From 6c0858113e5e49126306dc87e82d949f1299a11f Mon Sep 17 00:00:00 2001 From: qiandengyuan Date: Sun, 7 Dec 2025 22:58:53 +0800 Subject: [PATCH 1/2] Add a 320x240 resolution configuration file to support the FlySky PA01. new file: src/SCRIPTS/BF/TEMPLATES/320x240.lua modified: src/SCRIPTS/BF/radios.lua --- src/SCRIPTS/BF/TEMPLATES/320x240.lua | 7 +++++ src/SCRIPTS/BF/radios.lua | 41 ++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 src/SCRIPTS/BF/TEMPLATES/320x240.lua diff --git a/src/SCRIPTS/BF/TEMPLATES/320x240.lua b/src/SCRIPTS/BF/TEMPLATES/320x240.lua new file mode 100644 index 00000000..74213779 --- /dev/null +++ b/src/SCRIPTS/BF/TEMPLATES/320x240.lua @@ -0,0 +1,7 @@ +return { + margin = 5, + indent = 15, + lineSpacing = 20, + listSpacing = { line = 20, field = 170 }, + tableSpacing = { row = 25, col = 60, header = 20 }, +} diff --git a/src/SCRIPTS/BF/radios.lua b/src/SCRIPTS/BF/radios.lua index b6d5e22a..ce449479 100644 --- a/src/SCRIPTS/BF/radios.lua +++ b/src/SCRIPTS/BF/radios.lua @@ -151,6 +151,47 @@ local supportedRadios = }, cms = nil, }, + ["320x240"] = { + msp = { + template = "TEMPLATES/320x240.lua", + highRes = true, + MenuBox = { + x = 80, + y = 80, + w = 160, + x_offset = 54, + h_line = 20, + h_offset = 10 + }, + SaveBox = { + x = 80, + y = 80, + w = 144, + x_offset = 10, + h = 60, + h_offset = 12 + }, + NoTelem = {128, LCD_H - 28, "No Telemetry", (TEXT_COLOR or 0) + INVERS + BLINK}, + textSize = 0, + yMinLimit = 30, + yMaxLimit = 200 + }, + cms = { + rows = 9, + cols = 32, + pixelsPerRow = 24, + pixelsPerChar = 12, + xIndent = 10, + yOffset = 28, + textSize = MIDSIZE, + refresh = { + event = EVT_VIRTUAL_ENTER, + text = "Refresh: [ENT]", + top = 1, + left = 220 + } + }, + }, } local resolution = LCD_W.."x"..LCD_H From 94c100d9cc65113b9f815d0007bb0887da30aaf2 Mon Sep 17 00:00:00 2001 From: qiandengyuan Date: Mon, 8 Dec 2025 01:36:59 +0800 Subject: [PATCH 2/2] - I don't have a TBS Crossfire/Tracer on hand to perform testing. For the sake of rigor, I've set cms = nil. We can revise it later when someone with the actual hardware encounters an issue. modified: src/SCRIPTS/BF/radios.lua --- src/SCRIPTS/BF/radios.lua | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/src/SCRIPTS/BF/radios.lua b/src/SCRIPTS/BF/radios.lua index ce449479..1fd0a83a 100644 --- a/src/SCRIPTS/BF/radios.lua +++ b/src/SCRIPTS/BF/radios.lua @@ -176,21 +176,7 @@ local supportedRadios = yMinLimit = 30, yMaxLimit = 200 }, - cms = { - rows = 9, - cols = 32, - pixelsPerRow = 24, - pixelsPerChar = 12, - xIndent = 10, - yOffset = 28, - textSize = MIDSIZE, - refresh = { - event = EVT_VIRTUAL_ENTER, - text = "Refresh: [ENT]", - top = 1, - left = 220 - } - }, + cms = nil, }, }