mirror of
https://github.com/opentx/opentx.git
synced 2025-07-19 14:25:11 +03:00
[Taranis] Option to display checklist at startup if present - done here to avoid merge conflicts
This commit is contained in:
parent
6749d26333
commit
05fca48115
20 changed files with 38 additions and 3 deletions
|
@ -869,6 +869,9 @@ enum menuModelSetupItems {
|
||||||
ITEM_MODEL_THROTTLE_TRACE,
|
ITEM_MODEL_THROTTLE_TRACE,
|
||||||
ITEM_MODEL_THROTTLE_TRIM,
|
ITEM_MODEL_THROTTLE_TRIM,
|
||||||
ITEM_MODEL_THROTTLE_WARNING,
|
ITEM_MODEL_THROTTLE_WARNING,
|
||||||
|
#if defined(PCBTARANIS)
|
||||||
|
ITEM_MODEL_CHECKLIST_DISPLAY,
|
||||||
|
#endif
|
||||||
ITEM_MODEL_SWITCHES_WARNING,
|
ITEM_MODEL_SWITCHES_WARNING,
|
||||||
CASE_PCBTARANIS(ITEM_MODEL_POT_WARNING)
|
CASE_PCBTARANIS(ITEM_MODEL_POT_WARNING)
|
||||||
ITEM_MODEL_BEEP_CENTER,
|
ITEM_MODEL_BEEP_CENTER,
|
||||||
|
@ -956,7 +959,7 @@ void menuModelSetup(uint8_t event)
|
||||||
#define POT_WARN_ITEMS() ((g_model.nPotsToWarn >> 6) ? (uint8_t)NUM_POTS : (uint8_t)0)
|
#define POT_WARN_ITEMS() ((g_model.nPotsToWarn >> 6) ? (uint8_t)NUM_POTS : (uint8_t)0)
|
||||||
|
|
||||||
bool CURSOR_ON_CELL = (m_posHorz >= 0);
|
bool CURSOR_ON_CELL = (m_posHorz >= 0);
|
||||||
MENU_TAB({ 0, 0, CASE_PCBTARANIS(0) 2, IF_PERSISTENT_TIMERS(0) 0, 0, 2, IF_PERSISTENT_TIMERS(0) 0, 0, 0, 1, 0, 0, 0, 0, 0, 7, POT_WARN_ITEMS(), NAVIGATION_LINE_BY_LINE|(NUM_STICKS+NUM_POTS+NUM_ROTARY_ENCODERS-1), LABEL(InternalModule), 0, IF_PORT1_ON(1), IF_PORT1_ON(IS_D8_RX(0) ? (uint8_t)1 : (uint8_t)2), IF_PORT1_ON(FAILSAFE_ROWS(0)), LABEL(ExternalModule), (g_model.externalModule==MODULE_TYPE_XJT || IS_MODULE_DSM2(EXTERNAL_MODULE)) ? (uint8_t)1 : (uint8_t)0, PORT2_CHANNELS_ROWS(), (IS_MODULE_XJT(1) && IS_D8_RX(1)) ? (uint8_t)1 : (IS_MODULE_PPM(1) || IS_MODULE_XJT(1) || IS_MODULE_DSM2(1)) ? (uint8_t)2 : HIDDEN_ROW, IF_PORT2_XJT(FAILSAFE_ROWS(1)), LABEL(Trainer), 0, TRAINER_CHANNELS_ROWS(), IF_TRAINER_ON(2)});
|
MENU_TAB({ 0, 0, CASE_PCBTARANIS(0) 2, IF_PERSISTENT_TIMERS(0) 0, 0, 2, IF_PERSISTENT_TIMERS(0) 0, 0, 0, 1, 0, 0, 0, 0, 0, CASE_PCBTARANIS(0) 7, POT_WARN_ITEMS(), NAVIGATION_LINE_BY_LINE|(NUM_STICKS+NUM_POTS+NUM_ROTARY_ENCODERS-1), LABEL(InternalModule), 0, IF_PORT1_ON(1), IF_PORT1_ON(IS_D8_RX(0) ? (uint8_t)1 : (uint8_t)2), IF_PORT1_ON(FAILSAFE_ROWS(0)), LABEL(ExternalModule), (g_model.externalModule==MODULE_TYPE_XJT || IS_MODULE_DSM2(EXTERNAL_MODULE)) ? (uint8_t)1 : (uint8_t)0, PORT2_CHANNELS_ROWS(), (IS_MODULE_XJT(1) && IS_D8_RX(1)) ? (uint8_t)1 : (IS_MODULE_PPM(1) || IS_MODULE_XJT(1) || IS_MODULE_DSM2(1)) ? (uint8_t)2 : HIDDEN_ROW, IF_PORT2_XJT(FAILSAFE_ROWS(1)), LABEL(Trainer), 0, TRAINER_CHANNELS_ROWS(), IF_TRAINER_ON(2)});
|
||||||
#elif defined(CPUM64)
|
#elif defined(CPUM64)
|
||||||
#define CURSOR_ON_CELL (true)
|
#define CURSOR_ON_CELL (true)
|
||||||
#define MODEL_SETUP_MAX_LINES ((IS_PPM_PROTOCOL(protocol)||IS_DSM2_PROTOCOL(protocol)||IS_PXX_PROTOCOL(protocol)) ? 1+ITEM_MODEL_SETUP_MAX : ITEM_MODEL_SETUP_MAX)
|
#define MODEL_SETUP_MAX_LINES ((IS_PPM_PROTOCOL(protocol)||IS_DSM2_PROTOCOL(protocol)||IS_PXX_PROTOCOL(protocol)) ? 1+ITEM_MODEL_SETUP_MAX : ITEM_MODEL_SETUP_MAX)
|
||||||
|
@ -1138,6 +1141,12 @@ void menuModelSetup(uint8_t event)
|
||||||
g_model.disableThrottleWarning = !onoffMenuItem(!g_model.disableThrottleWarning, MODEL_SETUP_2ND_COLUMN, y, STR_THROTTLEWARNING, attr, event);
|
g_model.disableThrottleWarning = !onoffMenuItem(!g_model.disableThrottleWarning, MODEL_SETUP_2ND_COLUMN, y, STR_THROTTLEWARNING, attr, event);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
#if defined(PCBTARANIS)
|
||||||
|
case ITEM_MODEL_CHECKLIST_DISPLAY:
|
||||||
|
g_model.displayText = onoffMenuItem(g_model.displayText, MODEL_SETUP_2ND_COLUMN, y, STR_CHECKLIST, attr, event);
|
||||||
|
break;
|
||||||
|
#endif
|
||||||
|
|
||||||
case ITEM_MODEL_SWITCHES_WARNING:
|
case ITEM_MODEL_SWITCHES_WARNING:
|
||||||
{
|
{
|
||||||
lcd_putsLeft(y, STR_SWITCHWARNING);
|
lcd_putsLeft(y, STR_SWITCHWARNING);
|
||||||
|
|
|
@ -369,6 +369,7 @@ void displayWarning(uint8_t event);
|
||||||
#if defined(PCBTARANIS)
|
#if defined(PCBTARANIS)
|
||||||
void menuChannelsView(uint8_t event);
|
void menuChannelsView(uint8_t event);
|
||||||
void pushMenuTextView(const char *filename);
|
void pushMenuTextView(const char *filename);
|
||||||
|
bool modelHasNotes();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define LABEL(...) (uint8_t)-1
|
#define LABEL(...) (uint8_t)-1
|
||||||
|
|
|
@ -2114,6 +2114,16 @@ void checkAll()
|
||||||
|
|
||||||
checkTHR();
|
checkTHR();
|
||||||
checkSwitches();
|
checkSwitches();
|
||||||
|
|
||||||
|
#if defined(PCBTARANIS)
|
||||||
|
if (modelHasNotes() && g_model.displayText) {
|
||||||
|
char filename[sizeof(MODELS_PATH)+1+sizeof(g_model.header.name)+sizeof(TEXT_EXT)] = MODELS_PATH "/";
|
||||||
|
char *buf = strcat_modelname(&filename[sizeof(MODELS_PATH)], g_eeGeneral.currModel);
|
||||||
|
strcpy(buf, TEXT_EXT);
|
||||||
|
pushMenuTextView(filename);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
clearKeyEvents();
|
clearKeyEvents();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -488,6 +488,7 @@ const pm_char STR_VIEW_TEXT[] PROGMEM = "View text";
|
||||||
const pm_char STR_VIEW_CHANNELS[] PROGMEM = "View Channels";
|
const pm_char STR_VIEW_CHANNELS[] PROGMEM = "View Channels";
|
||||||
const pm_char STR_VIEW_NOTES[] PROGMEM = "View Notes";
|
const pm_char STR_VIEW_NOTES[] PROGMEM = "View Notes";
|
||||||
const pm_char STR_POTWARNING[] PROGMEM = TR_POTWARNING;
|
const pm_char STR_POTWARNING[] PROGMEM = TR_POTWARNING;
|
||||||
|
const pm_char STR_CHECKLIST[] PROGMEM = TR_CHECKLIST;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if MENUS_LOCK == 1
|
#if MENUS_LOCK == 1
|
||||||
|
|
|
@ -669,6 +669,7 @@ extern const pm_char STR_VIEW_TEXT[];
|
||||||
extern const pm_char STR_VIEW_CHANNELS[];
|
extern const pm_char STR_VIEW_CHANNELS[];
|
||||||
extern const pm_char STR_VIEW_NOTES[];
|
extern const pm_char STR_VIEW_NOTES[];
|
||||||
extern const pm_char STR_POTWARNING[];
|
extern const pm_char STR_POTWARNING[];
|
||||||
|
extern const pm_char STR_CHECKLIST[];
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if MENUS_LOCK == 1
|
#if MENUS_LOCK == 1
|
||||||
|
|
|
@ -661,6 +661,7 @@
|
||||||
#define TR_LOWALARM INDENT "N\204zk\212 Alarm"
|
#define TR_LOWALARM INDENT "N\204zk\212 Alarm"
|
||||||
#define TR_CRITICALALARM INDENT "Kritick\212 Alarm"
|
#define TR_CRITICALALARM INDENT "Kritick\212 Alarm"
|
||||||
#define TR_PERSISTENT_MAH INDENT "Store mAh"
|
#define TR_PERSISTENT_MAH INDENT "Store mAh"
|
||||||
|
#define TR_CHECKLIST "Display Checklist"
|
||||||
|
|
||||||
#if defined(MAVLINK)
|
#if defined(MAVLINK)
|
||||||
#define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI"
|
#define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI"
|
||||||
|
|
|
@ -661,6 +661,7 @@
|
||||||
#define TR_LOWALARM INDENT "Nízký Alarm"
|
#define TR_LOWALARM INDENT "Nízký Alarm"
|
||||||
#define TR_CRITICALALARM INDENT "Kritický Alarm"
|
#define TR_CRITICALALARM INDENT "Kritický Alarm"
|
||||||
#define TR_PERSISTENT_MAH INDENT "Store mAh"
|
#define TR_PERSISTENT_MAH INDENT "Store mAh"
|
||||||
|
#define TR_CHECKLIST "Display Checklist"
|
||||||
|
|
||||||
#if defined(MAVLINK)
|
#if defined(MAVLINK)
|
||||||
#define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI"
|
#define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI"
|
||||||
|
|
|
@ -668,6 +668,7 @@
|
||||||
#define TR_LOWALARM INDENT "Low Alarm"
|
#define TR_LOWALARM INDENT "Low Alarm"
|
||||||
#define TR_CRITICALALARM INDENT "Critical Alarm"
|
#define TR_CRITICALALARM INDENT "Critical Alarm"
|
||||||
#define TR_PERSISTENT_MAH INDENT "Store mAh"
|
#define TR_PERSISTENT_MAH INDENT "Store mAh"
|
||||||
|
#define TR_CHECKLIST "Display Checklist"
|
||||||
|
|
||||||
#if defined(MAVLINK)
|
#if defined(MAVLINK)
|
||||||
#define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI"
|
#define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI"
|
||||||
|
|
|
@ -661,7 +661,7 @@
|
||||||
#define TR_LOWALARM INDENT "Alarma baja"
|
#define TR_LOWALARM INDENT "Alarma baja"
|
||||||
#define TR_CRITICALALARM INDENT "Alarma Critica"
|
#define TR_CRITICALALARM INDENT "Alarma Critica"
|
||||||
#define TR_PERSISTENT_MAH INDENT "Valor mAh"
|
#define TR_PERSISTENT_MAH INDENT "Valor mAh"
|
||||||
#define TR_FAS_OFFSET TR(INDENT "FAS Ofs", INDENT "FAS Offset")
|
#define TR_CHECKLIST "Display Checklist"
|
||||||
|
|
||||||
#if defined(MAVLINK)
|
#if defined(MAVLINK)
|
||||||
#define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI"
|
#define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI"
|
||||||
|
|
|
@ -661,7 +661,7 @@
|
||||||
#define TR_LOWALARM INDENT "Alarma baja"
|
#define TR_LOWALARM INDENT "Alarma baja"
|
||||||
#define TR_CRITICALALARM INDENT "Alarma Critica"
|
#define TR_CRITICALALARM INDENT "Alarma Critica"
|
||||||
#define TR_PERSISTENT_MAH INDENT "Valor mAh"
|
#define TR_PERSISTENT_MAH INDENT "Valor mAh"
|
||||||
#define TR_FAS_OFFSET TR(INDENT "FAS Ofs", INDENT "FAS Offset")
|
#define TR_CHECKLIST "Display Checklist"
|
||||||
|
|
||||||
#if defined(MAVLINK)
|
#if defined(MAVLINK)
|
||||||
#define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI"
|
#define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI"
|
||||||
|
|
|
@ -661,6 +661,7 @@
|
||||||
#define TR_LOWALARM INDENT "Alarme basse"
|
#define TR_LOWALARM INDENT "Alarme basse"
|
||||||
#define TR_CRITICALALARM INDENT "Alarme critique"
|
#define TR_CRITICALALARM INDENT "Alarme critique"
|
||||||
#define TR_PERSISTENT_MAH INDENT "Store mAh"
|
#define TR_PERSISTENT_MAH INDENT "Store mAh"
|
||||||
|
#define TR_CHECKLIST "Afficher notes"
|
||||||
|
|
||||||
#if defined(MAVLINK)
|
#if defined(MAVLINK)
|
||||||
#define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI"
|
#define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI"
|
||||||
|
|
|
@ -661,6 +661,7 @@
|
||||||
#define TR_LOWALARM INDENT "Alarme basse"
|
#define TR_LOWALARM INDENT "Alarme basse"
|
||||||
#define TR_CRITICALALARM INDENT "Alarme critique"
|
#define TR_CRITICALALARM INDENT "Alarme critique"
|
||||||
#define TR_PERSISTENT_MAH INDENT "Store mAh"
|
#define TR_PERSISTENT_MAH INDENT "Store mAh"
|
||||||
|
#define TR_CHECKLIST "Afficher notes"
|
||||||
|
|
||||||
#if defined(MAVLINK)
|
#if defined(MAVLINK)
|
||||||
#define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI"
|
#define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI"
|
||||||
|
|
|
@ -661,6 +661,7 @@
|
||||||
#define TR_LOWALARM INDENT "Allarme Basso"
|
#define TR_LOWALARM INDENT "Allarme Basso"
|
||||||
#define TR_CRITICALALARM INDENT "Allarme Critico"
|
#define TR_CRITICALALARM INDENT "Allarme Critico"
|
||||||
#define TR_PERSISTENT_MAH INDENT "Store mAh"
|
#define TR_PERSISTENT_MAH INDENT "Store mAh"
|
||||||
|
#define TR_CHECKLIST "Display Checklist"
|
||||||
|
|
||||||
#if defined(MAVLINK)
|
#if defined(MAVLINK)
|
||||||
#define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI"
|
#define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI"
|
||||||
|
|
|
@ -661,6 +661,7 @@
|
||||||
#define TR_LOWALARM INDENT "Allarme Basso"
|
#define TR_LOWALARM INDENT "Allarme Basso"
|
||||||
#define TR_CRITICALALARM INDENT "Allarme Critico"
|
#define TR_CRITICALALARM INDENT "Allarme Critico"
|
||||||
#define TR_PERSISTENT_MAH INDENT "Store mAh"
|
#define TR_PERSISTENT_MAH INDENT "Store mAh"
|
||||||
|
#define TR_CHECKLIST "Display Checklist"
|
||||||
|
|
||||||
#if defined(MAVLINK)
|
#if defined(MAVLINK)
|
||||||
#define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI"
|
#define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI"
|
||||||
|
|
|
@ -662,6 +662,7 @@
|
||||||
#define TR_LOWALARM INDENT "Alarm niski"
|
#define TR_LOWALARM INDENT "Alarm niski"
|
||||||
#define TR_CRITICALALARM INDENT "Alarm krytyczny"
|
#define TR_CRITICALALARM INDENT "Alarm krytyczny"
|
||||||
#define TR_PERSISTENT_MAH INDENT "Store mAh"
|
#define TR_PERSISTENT_MAH INDENT "Store mAh"
|
||||||
|
#define TR_CHECKLIST "Display Checklist"
|
||||||
|
|
||||||
#if defined(MAVLINK)
|
#if defined(MAVLINK)
|
||||||
#define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI"
|
#define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI"
|
||||||
|
|
|
@ -662,6 +662,7 @@
|
||||||
#define TR_LOWALARM INDENT "Alarm niski"
|
#define TR_LOWALARM INDENT "Alarm niski"
|
||||||
#define TR_CRITICALALARM INDENT "Alarm krytyczny"
|
#define TR_CRITICALALARM INDENT "Alarm krytyczny"
|
||||||
#define TR_PERSISTENT_MAH INDENT "Store mAh"
|
#define TR_PERSISTENT_MAH INDENT "Store mAh"
|
||||||
|
#define TR_CHECKLIST "Display Checklist"
|
||||||
|
|
||||||
#if defined(MAVLINK)
|
#if defined(MAVLINK)
|
||||||
#define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI"
|
#define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI"
|
||||||
|
|
|
@ -661,6 +661,7 @@
|
||||||
#define TR_LOWALARM INDENT "Low Alarm"
|
#define TR_LOWALARM INDENT "Low Alarm"
|
||||||
#define TR_CRITICALALARM INDENT "Critical Alarm"
|
#define TR_CRITICALALARM INDENT "Critical Alarm"
|
||||||
#define TR_PERSISTENT_MAH INDENT "Store mAh"
|
#define TR_PERSISTENT_MAH INDENT "Store mAh"
|
||||||
|
#define TR_CHECKLIST "Display Checklist"
|
||||||
|
|
||||||
#if defined(MAVLINK)
|
#if defined(MAVLINK)
|
||||||
#define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI"
|
#define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI"
|
||||||
|
|
|
@ -661,6 +661,7 @@
|
||||||
#define TR_LOWALARM INDENT "Low Alarm"
|
#define TR_LOWALARM INDENT "Low Alarm"
|
||||||
#define TR_CRITICALALARM INDENT "Critical Alarm"
|
#define TR_CRITICALALARM INDENT "Critical Alarm"
|
||||||
#define TR_PERSISTENT_MAH INDENT "Store mAh"
|
#define TR_PERSISTENT_MAH INDENT "Store mAh"
|
||||||
|
#define TR_CHECKLIST "Display Checklist"
|
||||||
|
|
||||||
#if defined(MAVLINK)
|
#if defined(MAVLINK)
|
||||||
#define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI"
|
#define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI"
|
||||||
|
|
|
@ -664,6 +664,7 @@
|
||||||
#define TR_LOWALARM INDENT "L\200g-alarm"
|
#define TR_LOWALARM INDENT "L\200g-alarm"
|
||||||
#define TR_CRITICALALARM INDENT "Kritiskt alarm"
|
#define TR_CRITICALALARM INDENT "Kritiskt alarm"
|
||||||
#define TR_PERSISTENT_MAH INDENT "Store mAh"
|
#define TR_PERSISTENT_MAH INDENT "Store mAh"
|
||||||
|
#define TR_CHECKLIST "Display Checklist"
|
||||||
|
|
||||||
#if defined(MAVLINK)
|
#if defined(MAVLINK)
|
||||||
#define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI"
|
#define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI"
|
||||||
|
|
|
@ -664,6 +664,7 @@
|
||||||
#define TR_LOWALARM INDENT "Låg-alarm"
|
#define TR_LOWALARM INDENT "Låg-alarm"
|
||||||
#define TR_CRITICALALARM INDENT "Kritiskt alarm"
|
#define TR_CRITICALALARM INDENT "Kritiskt alarm"
|
||||||
#define TR_PERSISTENT_MAH INDENT "Store mAh"
|
#define TR_PERSISTENT_MAH INDENT "Store mAh"
|
||||||
|
#define TR_CHECKLIST "Display Checklist"
|
||||||
|
|
||||||
#if defined(MAVLINK)
|
#if defined(MAVLINK)
|
||||||
#define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI"
|
#define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue