1
0
Fork 0
mirror of https://github.com/opentx/opentx.git synced 2025-07-23 16:25:16 +03:00

[Horus] Column names are back + A small description in the status bar ...

This commit is contained in:
Bertrand Songis 2016-05-30 17:11:10 +02:00
parent 60334a3cf2
commit 086632003b
19 changed files with 52 additions and 29 deletions

View file

@ -91,7 +91,7 @@ bool menuModelFlightModesAll(evt_t event)
} }
if (sub<MAX_FLIGHT_MODES && posHorz>=0) { if (sub<MAX_FLIGHT_MODES && posHorz>=0) {
drawColumnHeader(STR_PHASES_HEADERS, posHorz); drawColumnHeader(STR_PHASES_HEADERS, NULL, posHorz);
} }
for (int i=0; i<NUM_BODY_LINES; i++) { for (int i=0; i<NUM_BODY_LINES; i++) {

View file

@ -103,7 +103,7 @@ bool menuModelLimits(evt_t event)
uint32_t sub = menuVerticalPosition; uint32_t sub = menuVerticalPosition;
if (sub<NUM_CHNOUT && menuHorizontalPosition>=0) { if (sub<NUM_CHNOUT && menuHorizontalPosition>=0) {
drawColumnHeader(STR_LIMITS_HEADERS, menuHorizontalPosition); drawColumnHeader(STR_LIMITS_HEADERS, NULL, menuHorizontalPosition);
} }
if (warningResult) { if (warningResult) {

View file

@ -84,7 +84,7 @@ bool menuModelLogicalSwitches(evt_t event)
int horz = menuHorizontalPosition; int horz = menuHorizontalPosition;
if (sub>= 0 && horz>=0) { if (sub>= 0 && horz>=0) {
drawColumnHeader(STR_CSW_HEADERS, horz); drawColumnHeader(STR_LSW_HEADERS, STR_LSW_DESCRIPTIONS, horz);
} }
if (horz<0 && event==EVT_KEY_LONG(KEY_ENTER) && !READ_ONLY()) { if (horz<0 && event==EVT_KEY_LONG(KEY_ENTER) && !READ_ONLY()) {

View file

@ -21,9 +21,17 @@
#include "opentx.h" #include "opentx.h"
#include <stdio.h> #include <stdio.h>
void drawColumnHeader(const char * const * headers, uint8_t index) void drawStatusText(const char * text)
{ {
// TODO ? displayHeader(headers[index]); lcdDrawText(MENUS_MARGIN_LEFT, MENU_FOOTER_TOP, text, MENU_TITLE_COLOR); // TODO dedicated theme color
}
void drawColumnHeader(const char * const * headers, const char * const * descriptions, uint8_t index)
{
lcdDrawText(LCD_W, MENU_TITLE_TOP + 2, headers[index], RIGHT | SMLSIZE | MENU_TITLE_COLOR);
if (descriptions) {
drawStatusText(descriptions[index]);
}
} }
#include "alpha_stick_background.lbm" #include "alpha_stick_background.lbm"
@ -142,7 +150,7 @@ void drawMenuTemplate(const char * title, uint8_t icon, const uint8_t * icons, u
lcdDrawSolidFilledRect(0, MENU_HEADER_HEIGHT, LCD_W, MENU_TITLE_TOP - MENU_HEADER_HEIGHT, TEXT_BGCOLOR); lcdDrawSolidFilledRect(0, MENU_HEADER_HEIGHT, LCD_W, MENU_TITLE_TOP - MENU_HEADER_HEIGHT, TEXT_BGCOLOR);
lcdDrawSolidFilledRect(0, MENU_TITLE_TOP, LCD_W, MENU_TITLE_HEIGHT, TITLE_BGCOLOR); lcdDrawSolidFilledRect(0, MENU_TITLE_TOP, LCD_W, MENU_TITLE_HEIGHT, TITLE_BGCOLOR);
if (title) { if (title) {
lcdDrawText(MENUS_MARGIN_LEFT, MENU_TITLE_TOP+2, title, MENU_TITLE_COLOR); lcdDrawText(MENUS_MARGIN_LEFT, MENU_TITLE_TOP+1, title, MENU_TITLE_COLOR);
} }
if (icons) { if (icons) {
for (int i=0; i<menuPageCount; i++) { for (int i=0; i<menuPageCount; i++) {

View file

@ -18,8 +18,8 @@
* GNU General Public License for more details. * GNU General Public License for more details.
*/ */
#ifndef _WIDGETS_H_ #ifndef _WIDGETS_H_
#define _WIDGETS_H_ #define _WIDGETS_H_
#include "opentx.h" #include "opentx.h"
#include <stdio.h> #include <stdio.h>
@ -39,8 +39,8 @@
#define OPTION_SLIDER_NUMBER_BUTTON 0x100 #define OPTION_SLIDER_NUMBER_BUTTON 0x100
#define OPTION_SLIDER_SQUARE_BUTTON 0x200 #define OPTION_SLIDER_SQUARE_BUTTON 0x200
void drawStatusText(const char * text);
void drawColumnHeader(const char * const * headers, uint8_t index); void drawColumnHeader(const char * const * headers, const char * const * descriptions, uint8_t index);
void drawTopbarDatetime(); void drawTopbarDatetime();
void drawStick(coord_t x, coord_t y, int16_t xval, int16_t yval); void drawStick(coord_t x, coord_t y, int16_t xval, int16_t yval);

View file

@ -83,7 +83,7 @@ void menuModelLogicalSwitches(uint8_t event)
horzpos_t horz = menuHorizontalPosition; horzpos_t horz = menuHorizontalPosition;
if (horz>=0) { if (horz>=0) {
drawColumnHeader(STR_CSW_HEADERS, horz); drawColumnHeader(STR_LSW_HEADERS, horz);
} }
if (horz<0 && event==EVT_KEY_LONG(KEY_ENTER) && !READ_ONLY()) { if (horz<0 && event==EVT_KEY_LONG(KEY_ENTER) && !READ_ONLY()) {

View file

@ -560,7 +560,8 @@ const pm_char STR_BLCOLOR[] PROGMEM = TR_BLCOLOR;
#if LCD_W >= 212 #if LCD_W >= 212
const char * const STR_PHASES_HEADERS[] = TR_PHASES_HEADERS; const char * const STR_PHASES_HEADERS[] = TR_PHASES_HEADERS;
const char * const STR_LIMITS_HEADERS[] = TR_LIMITS_HEADERS; const char * const STR_LIMITS_HEADERS[] = TR_LIMITS_HEADERS;
const char * const STR_CSW_HEADERS[] = TR_CSW_HEADERS; const char * const STR_LSW_HEADERS[] = TR_LSW_HEADERS;
const char * const STR_LSW_DESCRIPTIONS[] = TR_LSW_DESCRIPTIONS;
#endif #endif
#if defined(CPUARM) #if defined(CPUARM)

View file

@ -828,7 +828,8 @@ extern const pm_char STR_BLCOLOR[];
#if LCD_W >= 212 #if LCD_W >= 212
extern const char * const STR_PHASES_HEADERS[]; extern const char * const STR_PHASES_HEADERS[];
extern const char * const STR_LIMITS_HEADERS[]; extern const char * const STR_LIMITS_HEADERS[];
extern const char * const STR_CSW_HEADERS[]; extern const char * const STR_LSW_HEADERS[];
extern const char * const STR_LSW_DESCRIPTIONS[];
#endif #endif
#if defined(CPUARM) #if defined(CPUARM)

View file

@ -1078,9 +1078,10 @@
// Taranis column headers // Taranis column headers
#define TR_PHASES_HEADERS { " Název ", " Spínač ", " Trim směrovky ", " Trim výškovky ", " Trim plynu ", " Trim křidélek ", " Přechod náběhu ", " Přechod konce " } #define TR_PHASES_HEADERS { " Název ", " Spínač ", " Trim směrovky ", " Trim výškovky ", " Trim plynu ", " Trim křidélek ", " Přechod náběhu ", " Přechod konce " }
#define TR_LIMITS_HEADERS { " Název ", " Subtrim ", " Min ", " Max ", " Invertovat ", " Křivka ", " Střed PPM ", " Symetrické " } #define TR_LIMITS_HEADERS { " Název ", " Subtrim ", " Min ", " Max ", " Invertovat ", " Křivka ", " Střed PPM ", " Symetrické " }
#define TR_CSW_HEADERS { " Funkce ", " Hodnota 1 ", " Hodnota 2 ", " Hodnota 2 ", " AND Spínač ", " Trvání ", " Zpoždění " } #define TR_LSW_HEADERS { " Funkce ", " Hodnota 1 ", " Hodnota 2 ", " Hodnota 2 ", " AND Spínač ", " Trvání ", " Zpoždění " }
#define TR_LSW_DESCRIPTIONS { "Choose the function name", "", "", "", "Choose an AND condition", "Logical switch duration", "Logical switch delay" }
//Taranis About screen // Taranis About screen
#define TR_ABOUTUS TR(" O nás ", "O nás") #define TR_ABOUTUS TR(" O nás ", "O nás")
#define TR_ABOUT_OPENTX_1 TR("OpenTX je nekomerční,", "OpenTX\001je\001open-source,") #define TR_ABOUT_OPENTX_1 TR("OpenTX je nekomerční,", "OpenTX\001je\001open-source,")

View file

@ -1082,9 +1082,10 @@
// Taranis Info Zeile Anzeigen // Taranis Info Zeile Anzeigen
#define TR_PHASES_HEADERS { " Name ", " Schalter ", " Trim Seite ", " Trim Höhe ", " Trim Gas ", " Trim Quer ", " Fade In ", " Fade Out " } #define TR_PHASES_HEADERS { " Name ", " Schalter ", " Trim Seite ", " Trim Höhe ", " Trim Gas ", " Trim Quer ", " Fade In ", " Fade Out " }
#define TR_LIMITS_HEADERS { " Name ", " Mitte ", " Min ", " Max ", " Richtung ", " Kurve ", " PPM-Mitte ", " Mitte-Mode " } #define TR_LIMITS_HEADERS { " Name ", " Mitte ", " Min ", " Max ", " Richtung ", " Kurve ", " PPM-Mitte ", " Mitte-Mode " }
#define TR_CSW_HEADERS { " Funktion ", " Var1 ", " Var2 ", " Var2 ", " UND-Schalter ", " Dauer ", " Verzögerung " } #define TR_LSW_HEADERS { " Funktion ", " Var1 ", " Var2 ", " Var2 ", " UND-Schalter ", " Dauer ", " Verzögerung " }
#define TR_LSW_DESCRIPTIONS { "Choose the function name", "", "", "", "Choose an AND condition", "Logical switch duration", "Logical switch delay" }
//Taranis About screen // Taranis About screen
#define TR_ABOUTUS "Über OpenTx" #define TR_ABOUTUS "Über OpenTx"
#define TR_ABOUT_OPENTX_1 "OpenTX ist Open Source," #define TR_ABOUT_OPENTX_1 "OpenTX ist Open Source,"

View file

@ -1092,7 +1092,9 @@
// Taranis column headers // Taranis column headers
#define TR_PHASES_HEADERS { " Name ", " Switch ", " Rudder Trim ", " Elevator Trim ", " Throttle Trim ", " Aileron Trim ", " Fade In ", " Fade Out " } #define TR_PHASES_HEADERS { " Name ", " Switch ", " Rudder Trim ", " Elevator Trim ", " Throttle Trim ", " Aileron Trim ", " Fade In ", " Fade Out " }
#define TR_LIMITS_HEADERS { " Name ", " Subtrim ", " Min ", " Max ", " Direction ", " Curve ", " PPM Center ", " Subtrim mode " } #define TR_LIMITS_HEADERS { " Name ", " Subtrim ", " Min ", " Max ", " Direction ", " Curve ", " PPM Center ", " Subtrim mode " }
#define TR_CSW_HEADERS { " Function ", " V1 ", " V2 ", " V2 ", " AND Switch ", " Duration ", " Delay " } #define TR_LSW_HEADERS { " Function ", " V1 ", " V2 ", " V2 ", " AND Switch ", " Duration ", " Delay " }
#define TR_LSW_DESCRIPTIONS { "Choose the function name", "", "", "", "Choose an AND condition", "Logical switch duration", "Logical switch delay" }
#define TR_LSW_DESCRIPTIONS { "Choose the function name", "", "", "", "Choose an AND condition", "Logical switch duration", "Logical switch delay" }
// About screen // About screen
#define TR_ABOUTUS TR(" ABOUT ", "ABOUT") #define TR_ABOUTUS TR(" ABOUT ", "ABOUT")

View file

@ -1042,9 +1042,10 @@
// Taranis column headers // Taranis column headers
#define TR_PHASES_HEADERS { " Nombre ", " Interrup.", " Rudder Trim ", " Elevator Trim ", " Throttle Trim ", " Aileron Trim ", " Aparecer ", " Desparecer " } #define TR_PHASES_HEADERS { " Nombre ", " Interrup.", " Rudder Trim ", " Elevator Trim ", " Throttle Trim ", " Aileron Trim ", " Aparecer ", " Desparecer " }
#define TR_LIMITS_HEADERS { " Nombre ", " Compensacion", " Min ", " Max ", " Direccion ", " Curve ", " Centrado PPM ", " Simetrica " } #define TR_LIMITS_HEADERS { " Nombre ", " Compensacion", " Min ", " Max ", " Direccion ", " Curve ", " Centrado PPM ", " Simetrica " }
#define TR_CSW_HEADERS { " Funcion ", " V1 ", " V2 ", " V2 ", " AND Interrup. ", " Duracion ", " Retardo " } #define TR_LSW_HEADERS { " Funcion ", " V1 ", " V2 ", " V2 ", " AND Interrup. ", " Duracion ", " Retardo " }
#define TR_LSW_DESCRIPTIONS { "Choose the function name", "", "", "", "Choose an AND condition", "Logical switch duration", "Logical switch delay" }
//Taranis About screen // Taranis About screen
#define TR_ABOUTUS "Nosotros" #define TR_ABOUTUS "Nosotros"
#define TR_ABOUT_OPENTX_1 "OpenTX es open source, no-" #define TR_ABOUT_OPENTX_1 "OpenTX es open source, no-"

View file

@ -1042,7 +1042,8 @@
// Taranis column headers // Taranis column headers
#define TR_PHASES_HEADERS { " Name ", " Switch ", " Rudder Trim ", " Elevator Trim ", " Throttle Trim ", " Aileron Trim ", " Fade In ", " Fade Out " } #define TR_PHASES_HEADERS { " Name ", " Switch ", " Rudder Trim ", " Elevator Trim ", " Throttle Trim ", " Aileron Trim ", " Fade In ", " Fade Out " }
#define TR_LIMITS_HEADERS { " Name ", " Subtrim ", " Min ", " Max ", " Direction ", " Curve ", " PPM Center ", " Subtrim mode " } #define TR_LIMITS_HEADERS { " Name ", " Subtrim ", " Min ", " Max ", " Direction ", " Curve ", " PPM Center ", " Subtrim mode " }
#define TR_CSW_HEADERS { " Function ", " V1 ", " V2 ", " V2 ", " AND Switch ", " Duration ", " Delay " } #define TR_LSW_HEADERS { " Function ", " V1 ", " V2 ", " V2 ", " AND Switch ", " Duration ", " Delay " }
#define TR_LSW_DESCRIPTIONS { "Choose the function name", "", "", "", "Choose an AND condition", "Logical switch duration", "Logical switch delay" }
// About screen // About screen
#define TR_ABOUTUS TR(" ABOUT ", "ABOUT") #define TR_ABOUTUS TR(" ABOUT ", "ABOUT")

View file

@ -1069,9 +1069,10 @@
// Taranis column headers // Taranis column headers
#define TR_PHASES_HEADERS { " Nom ", " Inter ", " Trim Dir ", " Trim Prf ", " Trim Gaz ", " Trim Ail ", " Fondu ON ", " Fondu OFF " } #define TR_PHASES_HEADERS { " Nom ", " Inter ", " Trim Dir ", " Trim Prf ", " Trim Gaz ", " Trim Ail ", " Fondu ON ", " Fondu OFF " }
#define TR_LIMITS_HEADERS { " Nom ", " Subtrim ", " Min ", " Max ", " Direction ", " Courbe ", " Neutre PPM ", " Mode subtrim " } #define TR_LIMITS_HEADERS { " Nom ", " Subtrim ", " Min ", " Max ", " Direction ", " Courbe ", " Neutre PPM ", " Mode subtrim " }
#define TR_CSW_HEADERS { " Fonction ", " V1 ", " V2 ", " V2 ", " ET suppl. ", " Durée ", " Délai " } #define TR_LSW_HEADERS { " Fonction ", " V1 ", " V2 ", " V2 ", " ET suppl. ", " Durée ", " Délai " }
#define TR_LSW_DESCRIPTIONS { "Choose the function name", "", "", "", "Choose an AND condition", "Logical switch duration", "Logical switch delay" }
//Taranis About screen // Taranis About screen
#define TR_ABOUTUS TR(" A PROPOS ", "A PROPOS") #define TR_ABOUTUS TR(" A PROPOS ", "A PROPOS")
#define TR_ABOUT_OPENTX_1 TR("OpenTX\001est\001libre,\001non-", "OpenTX est libre, non-") #define TR_ABOUT_OPENTX_1 TR("OpenTX\001est\001libre,\001non-", "OpenTX est libre, non-")

View file

@ -1077,7 +1077,8 @@
// Taranis column headers // Taranis column headers
#define TR_PHASES_HEADERS { " Nome ", " Inter. ", " Trim Deriva ", " Trim Elevator ", " Trim Motore ", " Trim Alettoni ", " Disolv. In ", " Dissolv. Out " } #define TR_PHASES_HEADERS { " Nome ", " Inter. ", " Trim Deriva ", " Trim Elevator ", " Trim Motore ", " Trim Alettoni ", " Disolv. In ", " Dissolv. Out " }
#define TR_LIMITS_HEADERS { " Nome ", " Offset ", " Min ", " Max ", " Direzione ", " Curve ", " Centro PPM ", " Simmetria " } #define TR_LIMITS_HEADERS { " Nome ", " Offset ", " Min ", " Max ", " Direzione ", " Curve ", " Centro PPM ", " Simmetria " }
#define TR_CSW_HEADERS { " Funzione ", " V1 ", " V2 ", " V2 ", " Inter. AND ", " Durata ", " Ritardo " } #define TR_LSW_HEADERS { " Funzione ", " V1 ", " V2 ", " V2 ", " Inter. AND ", " Durata ", " Ritardo " }
#define TR_LSW_DESCRIPTIONS { "Choose the function name", "", "", "", "Choose an AND condition", "Logical switch duration", "Logical switch delay" }
// About screen // About screen
#define TR_ABOUTUS TR(" INFO ", "INFO SU") #define TR_ABOUTUS TR(" INFO ", "INFO SU")

View file

@ -1091,7 +1091,8 @@
// Taranis column headers // Taranis column headers
#define TR_PHASES_HEADERS { " Name ", " Switch ", " Rudder Trim ", " Elevator Trim ", " Throttle Trim ", " Aileron Trim ", " Fade In ", " Fade Out " } #define TR_PHASES_HEADERS { " Name ", " Switch ", " Rudder Trim ", " Elevator Trim ", " Throttle Trim ", " Aileron Trim ", " Fade In ", " Fade Out " }
#define TR_LIMITS_HEADERS { " Name ", " Subtrim ", " Min ", " Max ", " Richtung ", " Curve ", " PPM-Midden ", " Subtrim Mode " } #define TR_LIMITS_HEADERS { " Name ", " Subtrim ", " Min ", " Max ", " Richtung ", " Curve ", " PPM-Midden ", " Subtrim Mode " }
#define TR_CSW_HEADERS { " Funktie ", " Var1 ", " Var2 ", " Var2 ", " EN-Schakelaar ", " Duur ", " Vertraging " } #define TR_LSW_HEADERS { " Funktie ", " Var1 ", " Var2 ", " Var2 ", " EN-Schakelaar ", " Duur ", " Vertraging " }
#define TR_LSW_DESCRIPTIONS { "Choose the function name", "", "", "", "Choose an AND condition", "Logical switch duration", "Logical switch delay" }
// About screen // About screen
#define TR_ABOUTUS TR(" ABOUT ", "ABOUT") #define TR_ABOUTUS TR(" ABOUT ", "ABOUT")

View file

@ -1079,7 +1079,8 @@
// Taranis column headers // Taranis column headers
#define TR_PHASES_HEADERS { " Nazwa", " Przełą.", " Trymer SK ", " Trymer SW ", " Trymer Gazu ", " Trymer Lotek ", " Pojawian", " Zanik " } #define TR_PHASES_HEADERS { " Nazwa", " Przełą.", " Trymer SK ", " Trymer SW ", " Trymer Gazu ", " Trymer Lotek ", " Pojawian", " Zanik " }
#define TR_LIMITS_HEADERS { " Nazwa", " Subtrim ", " Min ", " Max ", " Kierunek ", " Krzywa", " Środek PPM ", " Tryb subtrim " } #define TR_LIMITS_HEADERS { " Nazwa", " Subtrim ", " Min ", " Max ", " Kierunek ", " Krzywa", " Środek PPM ", " Tryb subtrim " }
#define TR_CSW_HEADERS { " Funkcja ", " V1 ", " V2 ", " V2 ", " AND Przełą ", " CzasTrwa ", " Opóźn " } #define TR_LSW_HEADERS { " Funkcja ", " V1 ", " V2 ", " V2 ", " AND Przełą ", " CzasTrwa ", " Opóźn " }
#define TR_LSW_DESCRIPTIONS { "Choose the function name", "", "", "", "Choose an AND condition", "Logical switch duration", "Logical switch delay" }
// About screen // About screen
#define TR_ABOUTUS TR(" O ", " O ") #define TR_ABOUTUS TR(" O ", " O ")

View file

@ -1038,9 +1038,10 @@
// Taranis column headers // Taranis column headers
#define TR_PHASES_HEADERS { " Name ", " Switch ", " Rudder Trim ", " Elevator Trim ", " Throttle Trim ", " Aileron Trim ", " Fade In ", " Fade Out " } #define TR_PHASES_HEADERS { " Name ", " Switch ", " Rudder Trim ", " Elevator Trim ", " Throttle Trim ", " Aileron Trim ", " Fade In ", " Fade Out " }
#define TR_LIMITS_HEADERS { " Name ", " Offset ", " Min ", " Max ", " Direction ", " Curve ", " PPM Center ", " Symmetrical " } #define TR_LIMITS_HEADERS { " Name ", " Offset ", " Min ", " Max ", " Direction ", " Curve ", " PPM Center ", " Symmetrical " }
#define TR_CSW_HEADERS { " Function ", " V1 ", " V2 ", " V2 ", " AND Switch ", " Duration ", " Delay " } #define TR_LSW_HEADERS { " Function ", " V1 ", " V2 ", " V2 ", " AND Switch ", " Duration ", " Delay " }
#define TR_LSW_DESCRIPTIONS { "Choose the function name", "", "", "", "Choose an AND condition", "Logical switch duration", "Logical switch delay" }
//Taranis About screen // Taranis About screen
#define TR_ABOUTUS "ABOUT US" #define TR_ABOUTUS "ABOUT US"
#define TR_ABOUT_OPENTX_1 "OpenTX is open source, non-" #define TR_ABOUT_OPENTX_1 "OpenTX is open source, non-"

View file

@ -1090,7 +1090,9 @@
// Taranis column headers // Taranis column headers
#define TR_PHASES_HEADERS { " Namn ", " Brytare ", " Rodertrim ", " Höjdrodertrim ", " Gastrim ", " Skevrodertrim ", " Tona Upp ", " Tona Ned " } #define TR_PHASES_HEADERS { " Namn ", " Brytare ", " Rodertrim ", " Höjdrodertrim ", " Gastrim ", " Skevrodertrim ", " Tona Upp ", " Tona Ned " }
#define TR_LIMITS_HEADERS { " Namn ", " Subtrim ", " Min ", " Max ", " Riktning ", " Kurva ", " PPM-center ", " Subtrim-läge " } #define TR_LIMITS_HEADERS { " Namn ", " Subtrim ", " Min ", " Max ", " Riktning ", " Kurva ", " PPM-center ", " Subtrim-läge " }
#define TR_CSW_HEADERS { " Funktion ", " V1 ", " V2 ", " V2 ", " OCH Brytare ", " Tidslängd ", " Fördröj " } #define TR_LSW_HEADERS { " Funktion ", " V1 ", " V2 ", " V2 ", " OCH Brytare ", " Tidslängd ", " Fördröj " }
#define TR_LSW_DESCRIPTIONS { "Choose the function name", "", "", "", "Choose an AND condition", "Logical switch duration", "Logical switch delay" }
// About screen // About screen
#define TR_ABOUTUS "Om Oss" #define TR_ABOUTUS "Om Oss"