diff --git a/radio/src/gui/212x64/model_setup.cpp b/radio/src/gui/212x64/model_setup.cpp index d1522f2d7..ef7056dc2 100644 --- a/radio/src/gui/212x64/model_setup.cpp +++ b/radio/src/gui/212x64/model_setup.cpp @@ -245,8 +245,8 @@ int getSwitchWarningsCount() #if defined(BLUETOOTH) && defined(USEHORUSBT) #define TRAINER_LINE1_BLUETOOTH_M_ROWS ((bluetoothDistantAddr[0] == 0 || bluetoothState == BLUETOOTH_STATE_CONNECTED) ? (uint8_t)0 : (uint8_t)1) - #define TRAINER_LINE1_ROWS (g_model.trainerMode == TRAINER_MODE_SLAVE ? (uint8_t)1 : (g_model.trainerMode == TRAINER_MODE_MASTER_BLUETOOTH ? TRAINER_LINE1_BLUETOOTH_M_ROWS : (g_model.trainerMode == TRAINER_MODE_SLAVE_BLUETOOTH ? (uint8_t)1 : HIDDEN_ROW))) - #define TRAINER_LINE2_ROWS (g_model.trainerMode == TRAINER_MODE_SLAVE ? (uint8_t)2 : HIDDEN_ROW) + #define TRAINER_LINE1_ROWS (g_model.trainerData.mode == TRAINER_MODE_SLAVE ? (uint8_t)1 : (g_model.trainerData.mode == TRAINER_MODE_MASTER_BLUETOOTH ? TRAINER_LINE1_BLUETOOTH_M_ROWS : (g_model.trainerData.mode == TRAINER_MODE_SLAVE_BLUETOOTH ? (uint8_t)1 : HIDDEN_ROW))) + #define TRAINER_LINE2_ROWS (g_model.trainerData.mode == TRAINER_MODE_SLAVE ? (uint8_t)2 : HIDDEN_ROW) #else #define TRAINER_LINE1_ROWS (g_model.trainerData.mode == TRAINER_MODE_SLAVE ? (uint8_t)1 : HIDDEN_ROW) #define TRAINER_LINE2_ROWS (g_model.trainerData.mode == TRAINER_MODE_SLAVE ? (uint8_t)2 : HIDDEN_ROW) @@ -829,7 +829,7 @@ void menuModelSetup(event_t event) #if defined(BLUETOOTH) && defined(USEHORUSBT) case ITEM_MODEL_TRAINER_LINE1: - if (g_model.trainerMode == TRAINER_MODE_MASTER_BLUETOOTH) { + if (g_model.trainerData.mode == TRAINER_MODE_MASTER_BLUETOOTH) { if (attr) { s_editMode = 0; } diff --git a/radio/src/gui/480x272/model_setup.cpp b/radio/src/gui/480x272/model_setup.cpp index eb120ca4d..8582d45fb 100644 --- a/radio/src/gui/480x272/model_setup.cpp +++ b/radio/src/gui/480x272/model_setup.cpp @@ -254,8 +254,8 @@ int getSwitchWarningsCount() #define SLIDER_WARN_ITEMS() ((g_model.potsWarnMode) ? uint8_t(NAVIGATION_LINE_BY_LINE|(NUM_SLIDERS-1)) : (uint8_t)0) #define TRAINER_LINE1_BLUETOOTH_M_ROWS ((bluetoothDistantAddr[0] == 0 || bluetoothState == BLUETOOTH_STATE_CONNECTED) ? (uint8_t)0 : (uint8_t)1) -#define TRAINER_LINE1_ROWS (g_model.trainerMode == TRAINER_MODE_SLAVE ? (uint8_t)1 : (g_model.trainerMode == TRAINER_MODE_MASTER_BLUETOOTH ? TRAINER_LINE1_BLUETOOTH_M_ROWS : (g_model.trainerMode == TRAINER_MODE_SLAVE_BLUETOOTH ? (uint8_t)1 : HIDDEN_ROW))) -#define TRAINER_LINE2_ROWS (g_model.trainerMode == TRAINER_MODE_SLAVE ? (uint8_t)2 : HIDDEN_ROW) +#define TRAINER_LINE1_ROWS (g_model.trainerData.mode == TRAINER_MODE_SLAVE ? (uint8_t)1 : (g_model.trainerData.mode == TRAINER_MODE_MASTER_BLUETOOTH ? TRAINER_LINE1_BLUETOOTH_M_ROWS : (g_model.trainerData.mode == TRAINER_MODE_SLAVE_BLUETOOTH ? (uint8_t)1 : HIDDEN_ROW))) +#define TRAINER_LINE2_ROWS (g_model.trainerData.mode == TRAINER_MODE_SLAVE ? (uint8_t)2 : HIDDEN_ROW) bool menuModelSetup(event_t event) { @@ -678,7 +678,7 @@ bool menuModelSetup(event_t event) case ITEM_MODEL_TRAINER_MODE: lcdDrawText(MENUS_MARGIN_LEFT, y, STR_MODE); - g_model.trainerMode = editChoice(MODEL_SETUP_2ND_COLUMN, y, STR_VTRAINERMODES, g_model.trainerMode, 0, TRAINER_MODE_MAX(), attr, event); + g_model.trainerData.mode = editChoice(MODEL_SETUP_2ND_COLUMN, y, STR_VTRAINERMODES, g_model.trainerData.mode, 0, TRAINER_MODE_MAX(), attr, event); if (attr && checkIncDec_Ret) { bluetoothState = BLUETOOTH_STATE_OFF; bluetoothDistantAddr[0] = 0; @@ -784,7 +784,7 @@ bool menuModelSetup(event_t event) break; case ITEM_MODEL_TRAINER_LINE1: - if (g_model.trainerMode == TRAINER_MODE_MASTER_BLUETOOTH) { + if (g_model.trainerData.mode == TRAINER_MODE_MASTER_BLUETOOTH) { if (attr) { s_editMode = 0; } diff --git a/radio/src/gui/480x272/model_telemetry.cpp b/radio/src/gui/480x272/model_telemetry.cpp index 5b5b10cbf..e31e6af37 100644 --- a/radio/src/gui/480x272/model_telemetry.cpp +++ b/radio/src/gui/480x272/model_telemetry.cpp @@ -59,6 +59,38 @@ enum MenuModelTelemetryFrskyItems { ITEM_TELEMETRY_SENSOR30, ITEM_TELEMETRY_SENSOR31, ITEM_TELEMETRY_SENSOR32, + ITEM_TELEMETRY_SENSOR33, + ITEM_TELEMETRY_SENSOR34, + ITEM_TELEMETRY_SENSOR35, + ITEM_TELEMETRY_SENSOR36, + ITEM_TELEMETRY_SENSOR37, + ITEM_TELEMETRY_SENSOR38, + ITEM_TELEMETRY_SENSOR39, + ITEM_TELEMETRY_SENSOR40, + ITEM_TELEMETRY_SENSOR41, + ITEM_TELEMETRY_SENSOR42, + ITEM_TELEMETRY_SENSOR43, + ITEM_TELEMETRY_SENSOR44, + ITEM_TELEMETRY_SENSOR45, + ITEM_TELEMETRY_SENSOR46, + ITEM_TELEMETRY_SENSOR47, + ITEM_TELEMETRY_SENSOR48, + ITEM_TELEMETRY_SENSOR49, + ITEM_TELEMETRY_SENSOR50, + ITEM_TELEMETRY_SENSOR51, + ITEM_TELEMETRY_SENSOR52, + ITEM_TELEMETRY_SENSOR53, + ITEM_TELEMETRY_SENSOR54, + ITEM_TELEMETRY_SENSOR55, + ITEM_TELEMETRY_SENSOR56, + ITEM_TELEMETRY_SENSOR57, + ITEM_TELEMETRY_SENSOR58, + ITEM_TELEMETRY_SENSOR59, + ITEM_TELEMETRY_SENSOR60, + ITEM_TELEMETRY_SENSOR61, + ITEM_TELEMETRY_SENSOR62, + ITEM_TELEMETRY_SENSOR63, + ITEM_TELEMETRY_SENSOR64, ITEM_TELEMETRY_DISCOVER_SENSORS, ITEM_TELEMETRY_NEW_SENSOR, ITEM_TELEMETRY_DELETE_ALL_SENSORS, @@ -82,7 +114,8 @@ enum MenuModelTelemetryFrskyItems { #define IS_RANGE_DEFINED(k) (g_model.frsky.channels[k].ratio > 0) #define SENSOR_ROWS(x) (isTelemetryFieldAvailable(x) ? (uint8_t)0 : HIDDEN_ROW) -#define SENSORS_ROWS LABEL(Sensors), SENSOR_ROWS(0), SENSOR_ROWS(1), SENSOR_ROWS(2), SENSOR_ROWS(3), SENSOR_ROWS(4), SENSOR_ROWS(5), SENSOR_ROWS(6), SENSOR_ROWS(7), SENSOR_ROWS(8), SENSOR_ROWS(9), SENSOR_ROWS(10), SENSOR_ROWS(11), SENSOR_ROWS(12), SENSOR_ROWS(13), SENSOR_ROWS(14), SENSOR_ROWS(15), SENSOR_ROWS(16), SENSOR_ROWS(17), SENSOR_ROWS(18), SENSOR_ROWS(19), SENSOR_ROWS(20), SENSOR_ROWS(21), SENSOR_ROWS(22), SENSOR_ROWS(23), SENSOR_ROWS(24), SENSOR_ROWS(25), SENSOR_ROWS(26), SENSOR_ROWS(27), SENSOR_ROWS(28), SENSOR_ROWS(29), SENSOR_ROWS(30), SENSOR_ROWS(31), 0, 0, 0, 0, +#define SENSORS_ROWS LABEL(Sensors), SENSOR_ROWS(0), SENSOR_ROWS(1), SENSOR_ROWS(2), SENSOR_ROWS(3), SENSOR_ROWS(4), SENSOR_ROWS(5), SENSOR_ROWS(6), SENSOR_ROWS(7), SENSOR_ROWS(8), SENSOR_ROWS(9), SENSOR_ROWS(10), SENSOR_ROWS(11), SENSOR_ROWS(12), SENSOR_ROWS(13), SENSOR_ROWS(14), SENSOR_ROWS(15), SENSOR_ROWS(16), SENSOR_ROWS(17), SENSOR_ROWS(18), SENSOR_ROWS(19), SENSOR_ROWS(20), SENSOR_ROWS(21), SENSOR_ROWS(22), SENSOR_ROWS(23), SENSOR_ROWS(24), SENSOR_ROWS(25), SENSOR_ROWS(26), SENSOR_ROWS(27), SENSOR_ROWS(28), SENSOR_ROWS(29), SENSOR_ROWS(30), \ + SENSOR_ROWS(31), SENSOR_ROWS(32), SENSOR_ROWS(33), SENSOR_ROWS(34), SENSOR_ROWS(35), SENSOR_ROWS(36), SENSOR_ROWS(37), SENSOR_ROWS(38), SENSOR_ROWS(39), SENSOR_ROWS(40),SENSOR_ROWS(41), SENSOR_ROWS(42), SENSOR_ROWS(43), SENSOR_ROWS(44), SENSOR_ROWS(45), SENSOR_ROWS(46), SENSOR_ROWS(47), SENSOR_ROWS(48), SENSOR_ROWS(49), SENSOR_ROWS(50),SENSOR_ROWS(51), SENSOR_ROWS(52), SENSOR_ROWS(53), SENSOR_ROWS(54), SENSOR_ROWS(55), SENSOR_ROWS(56), SENSOR_ROWS(57), SENSOR_ROWS(58), SENSOR_ROWS(59),SENSOR_ROWS(60),SENSOR_ROWS(61), SENSOR_ROWS(62), SENSOR_ROWS(63), 0, 0, 0, 0, #if defined(VARIO) #define VARIO_ROWS LABEL(Vario), 0, 1, 2, #else diff --git a/radio/src/main_arm.cpp b/radio/src/main_arm.cpp index c02786d46..5bf957e56 100644 --- a/radio/src/main_arm.cpp +++ b/radio/src/main_arm.cpp @@ -97,6 +97,7 @@ bool isJackPlugged() } #endif +#if defined(PCBXLITES) enum JackState { SPEAKER_ACTIVE, @@ -124,7 +125,6 @@ void onJackConnectMenu(const char * result) void handleJackConnection() { -#if defined(JACK_DETECT_GPIO) if (jackState == SPEAKER_ACTIVE && isJackPlugged()) { if (g_eeGeneral.jackMode == JACK_HEADPHONE_MODE) { jackState = HEADPHONE_ACTIVE; @@ -148,8 +148,8 @@ void handleJackConnection() jackState = SPEAKER_ACTIVE; enableSpeaker(); } -#endif } +#endif void checkSpeakerVolume() { @@ -486,7 +486,9 @@ void perMain() checkEeprom(); logsWrite(); handleUsbConnection(); +#if defined(PCBXLITES) handleJackConnection(); +#endif checkTrainerSettings(); periodicTick(); DEBUG_TIMER_STOP(debugTimerPerMain1); diff --git a/radio/src/opentx.h b/radio/src/opentx.h index 86e5b784a..add26a283 100644 --- a/radio/src/opentx.h +++ b/radio/src/opentx.h @@ -191,15 +191,15 @@ #if defined(BLUETOOTH) #if defined(X9E) && !defined(USEHORUSBT) - #define IS_BLUETOOTH_TRAINER() (g_model.trainerMode == TRAINER_MODE_SLAVE_BLUETOOTH) - #define IS_SLAVE_TRAINER() (g_model.trainerMode == TRAINER_MODE_SLAVE) + #define IS_BLUETOOTH_TRAINER() (g_model.trainerData.mode == TRAINER_MODE_SLAVE_BLUETOOTH) + #define IS_SLAVE_TRAINER() (g_model.trainerData.mode == TRAINER_MODE_SLAVE) #else #define IS_BLUETOOTH_TRAINER() (g_model.trainerData.mode == TRAINER_MODE_MASTER_BLUETOOTH || g_model.trainerData.mode == TRAINER_MODE_SLAVE_BLUETOOTH) #define IS_SLAVE_TRAINER() (g_model.trainerData.mode == TRAINER_MODE_SLAVE || g_model.trainerData.mode == TRAINER_MODE_SLAVE_BLUETOOTH) #endif #else #define IS_BLUETOOTH_TRAINER() false - #define IS_SLAVE_TRAINER() (g_model.trainerMode == TRAINER_MODE_SLAVE) + #define IS_SLAVE_TRAINER() (g_model.trainerData.mode == TRAINER_MODE_SLAVE) #endif // RESX range is used for internal calculation; The menu says -100.0 to 100.0; internally it is -1024 to 1024 to allow some optimizations