chore(radio): add LTO option for complete firmware to reduce X9D+2019 size (#7255)

This commit is contained in:
Raphael Coeffic
2026-04-20 07:17:59 +10:00
committed by GitHub
parent 16c7dbcfb9
commit ccc4fefd89
10 changed files with 23 additions and 17 deletions
+2 -2
View File
@@ -262,14 +262,14 @@ enum MenuModelSetupItems {
ITEM_MODEL_SETUP_LINES_COUNT
};
PACK(struct ExpandState {
PACK(struct ModelSetupExpandState {
uint8_t preflight:1;
uint8_t throttle:1;
uint8_t viewOpt:1;
uint8_t functionSwitches:1;
});
static struct ExpandState expandState;
static struct ModelSetupExpandState expandState;
static uint8_t PREFLIGHT_ROW(uint8_t value) { return expandState.preflight ? value : HIDDEN_ROW; }
+2 -2
View File
@@ -42,11 +42,11 @@ enum MenuModelTelemetryFrskyItems {
ITEM_TELEMETRY_MAX
};
PACK(struct ExpandState {
PACK(struct TelemetryExpandState {
uint8_t sensors:1;
});
struct ExpandState telemExpandState;
struct TelemetryExpandState telemExpandState;
uint8_t SENSOR_ROW(uint8_t value)
{
+2 -2
View File
@@ -128,13 +128,13 @@ enum {
ITEM_RADIO_SETUP_MAX
};
PACK(struct ExpandState {
PACK(struct RadioSetupExpandState {
uint8_t sound:1;
uint8_t alarms:1;
uint8_t viewOpt:1;
});
static struct ExpandState expandState;
static struct RadioSetupExpandState expandState;
static uint8_t SOUND_ROW(uint8_t value) { return expandState.sound ? value : HIDDEN_ROW; }
static uint8_t SOUND_WARNING_ROW(uint8_t value) { return expandState.sound && isFunctionActive(FUNCTION_VOLUME) ? value : HIDDEN_ROW; }
+2 -2
View File
@@ -207,13 +207,13 @@ enum MenuModelSetupItems {
#define MODEL_SETUP_3RD_COLUMN (MODEL_SETUP_2ND_COLUMN+6*FW)
#define MODEL_SETUP_SET_FAILSAFE_OFS 10*FW-2
PACK(struct ExpandState {
PACK(struct ModelSetupExpandState {
uint8_t preflight:1;
uint8_t throttle:1;
uint8_t viewOpt:1;
});
static struct ExpandState expandState;
static struct ModelSetupExpandState expandState;
static uint8_t PREFLIGHT_ROW(uint8_t value) { return expandState.preflight ? value : HIDDEN_ROW; }
+2 -2
View File
@@ -42,11 +42,11 @@ enum MenuModelTelemetryFrskyItems {
ITEM_TELEMETRY_MAX
};
PACK(struct ExpandState {
PACK(struct TelemetryExpandState {
uint8_t sensors:1;
});
struct ExpandState telemExpandState;
struct TelemetryExpandState telemExpandState;
uint8_t SENSOR_ROW(uint8_t value)
{
+2 -2
View File
@@ -127,13 +127,13 @@ enum MenuRadioSetupItems {
ITEM_RADIO_SETUP_MAX
};
PACK(struct ExpandState {
PACK(struct RadioSetupExpandState {
uint8_t sound:1;
uint8_t alarms:1;
uint8_t viewOpt:1;
});
static struct ExpandState expandState;
static struct RadioSetupExpandState expandState;
static uint8_t SOUND_ROW(uint8_t value) { return expandState.sound ? value : HIDDEN_ROW; }
static uint8_t SOUND_WARNING_ROW(uint8_t value) { return expandState.sound && isFunctionActive(FUNCTION_VOLUME) ? value : HIDDEN_ROW; }