From cf10ab5f208fb2f3342db75b8ed42542dc3da58e Mon Sep 17 00:00:00 2001 From: 3djc Date: Thu, 17 Nov 2016 23:13:56 +0100 Subject: [PATCH] 3djc/horus wizard (#4034) * Initial commit * Cosmetics * Add dummy wizard for testing purposes * Graphics enhancement by MHotar * Only if LUA + cosmetics * cosmetics on the sample wizards * Remove warning --- .../horus/SCRIPTS/WIZARD/glider/icon.png | Bin 0 -> 6735 bytes .../horus/SCRIPTS/WIZARD/glider/wizard.lua | 17 +++ .../horus/SCRIPTS/WIZARD/img_index/delta.png | Bin 3405 -> 0 bytes .../horus/SCRIPTS/WIZARD/img_index/plane.png | Bin 3882 -> 0 bytes .../horus/SCRIPTS/WIZARD/plane/icon.png | Bin 0 -> 7207 bytes .../horus/SCRIPTS/WIZARD/plane/wizard.lua | 17 +++ .../Default/wizard}/background.png | Bin .../Default/wizard}/itembg.png | Bin .../Default/wizard}/pgdn.png | Bin .../Default/wizard}/pgup.png | Bin radio/src/gui/480x272/model_select.cpp | 124 ++++++++++++++++++ radio/src/opentx.cpp | 2 +- radio/src/translations.cpp | 1 + radio/src/translations.h | 1 + radio/src/translations/cz.h.txt | 1 + radio/src/translations/de.h.txt | 1 + radio/src/translations/en.h.txt | 1 + radio/src/translations/es.h.txt | 1 + radio/src/translations/fi.h.txt | 1 + radio/src/translations/fr.h.txt | 1 + radio/src/translations/it.h.txt | 1 + radio/src/translations/nl.h.txt | 1 + radio/src/translations/pl.h.txt | 1 + radio/src/translations/pt.h.txt | 1 + radio/src/translations/se.h.txt | 1 + 25 files changed, 172 insertions(+), 1 deletion(-) create mode 100644 radio/sdcard/horus/SCRIPTS/WIZARD/glider/icon.png create mode 100755 radio/sdcard/horus/SCRIPTS/WIZARD/glider/wizard.lua delete mode 100644 radio/sdcard/horus/SCRIPTS/WIZARD/img_index/delta.png delete mode 100644 radio/sdcard/horus/SCRIPTS/WIZARD/img_index/plane.png create mode 100644 radio/sdcard/horus/SCRIPTS/WIZARD/plane/icon.png create mode 100755 radio/sdcard/horus/SCRIPTS/WIZARD/plane/wizard.lua rename radio/sdcard/horus/{SCRIPTS/WIZARD/img_index => THEMES/Default/wizard}/background.png (100%) rename radio/sdcard/horus/{SCRIPTS/WIZARD/img_index => THEMES/Default/wizard}/itembg.png (100%) rename radio/sdcard/horus/{SCRIPTS/WIZARD/img_index => THEMES/Default/wizard}/pgdn.png (100%) rename radio/sdcard/horus/{SCRIPTS/WIZARD/img_index => THEMES/Default/wizard}/pgup.png (100%) diff --git a/radio/sdcard/horus/SCRIPTS/WIZARD/glider/icon.png b/radio/sdcard/horus/SCRIPTS/WIZARD/glider/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..cd3b2fd0f0731b66d576edfb69dfc0cd03bd98e6 GIT binary patch literal 6735 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 VBYnhQ*v}t8QC3anr_`sg{{qEP?(_fv literal 0 HcmV?d00001 diff --git a/radio/sdcard/horus/SCRIPTS/WIZARD/glider/wizard.lua b/radio/sdcard/horus/SCRIPTS/WIZARD/glider/wizard.lua new file mode 100755 index 000000000..44b9e4f77 --- /dev/null +++ b/radio/sdcard/horus/SCRIPTS/WIZARD/glider/wizard.lua @@ -0,0 +1,17 @@ + + +-- Init +local function init() + +end + +-- Main +local function run(event) + lcd.clear() + lcd.drawFilledRectangle(0, 0, LCD_W, LCD_H, TEXT_BGCOLOR) + lcd.drawText(50, 50, "You are running dummy glider wizard 1", TEXT_COLOR) + + return 1 +end + +return { init=init, run=run } diff --git a/radio/sdcard/horus/SCRIPTS/WIZARD/img_index/delta.png b/radio/sdcard/horus/SCRIPTS/WIZARD/img_index/delta.png deleted file mode 100644 index 6f5d60b7e36bf51b41547657f05fd08305ef2f91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3405 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 diff --git a/radio/sdcard/horus/SCRIPTS/WIZARD/img_index/plane.png b/radio/sdcard/horus/SCRIPTS/WIZARD/img_index/plane.png deleted file mode 100644 index 7abca90d61045b0596c62dd5940eb5cea8f6891d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3882 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 diff --git a/radio/sdcard/horus/SCRIPTS/WIZARD/plane/icon.png b/radio/sdcard/horus/SCRIPTS/WIZARD/plane/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2deea1d9aa50a66370454a9d0cdc7d890d4424ae GIT binary patch literal 7207 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 literal 0 HcmV?d00001 diff --git a/radio/sdcard/horus/SCRIPTS/WIZARD/plane/wizard.lua b/radio/sdcard/horus/SCRIPTS/WIZARD/plane/wizard.lua new file mode 100755 index 000000000..78a966a87 --- /dev/null +++ b/radio/sdcard/horus/SCRIPTS/WIZARD/plane/wizard.lua @@ -0,0 +1,17 @@ + + +-- Init +local function init() + +end + +-- Main +local function run(event) + lcd.clear() + lcd.drawFilledRectangle(0, 0, LCD_W, LCD_H, TEXT_BGCOLOR) + lcd.drawText(50, 50, "You are running dummy plane wizard", TEXT_COLOR) + + return 1 +end + +return { init=init, run=run } diff --git a/radio/sdcard/horus/SCRIPTS/WIZARD/img_index/background.png b/radio/sdcard/horus/THEMES/Default/wizard/background.png similarity index 100% rename from radio/sdcard/horus/SCRIPTS/WIZARD/img_index/background.png rename to radio/sdcard/horus/THEMES/Default/wizard/background.png diff --git a/radio/sdcard/horus/SCRIPTS/WIZARD/img_index/itembg.png b/radio/sdcard/horus/THEMES/Default/wizard/itembg.png similarity index 100% rename from radio/sdcard/horus/SCRIPTS/WIZARD/img_index/itembg.png rename to radio/sdcard/horus/THEMES/Default/wizard/itembg.png diff --git a/radio/sdcard/horus/SCRIPTS/WIZARD/img_index/pgdn.png b/radio/sdcard/horus/THEMES/Default/wizard/pgdn.png similarity index 100% rename from radio/sdcard/horus/SCRIPTS/WIZARD/img_index/pgdn.png rename to radio/sdcard/horus/THEMES/Default/wizard/pgdn.png diff --git a/radio/sdcard/horus/SCRIPTS/WIZARD/img_index/pgup.png b/radio/sdcard/horus/THEMES/Default/wizard/pgup.png similarity index 100% rename from radio/sdcard/horus/SCRIPTS/WIZARD/img_index/pgup.png rename to radio/sdcard/horus/THEMES/Default/wizard/pgup.png diff --git a/radio/src/gui/480x272/model_select.cpp b/radio/src/gui/480x272/model_select.cpp index ddf5ab4ed..3255da5f7 100644 --- a/radio/src/gui/480x272/model_select.cpp +++ b/radio/src/gui/480x272/model_select.cpp @@ -98,6 +98,127 @@ void setCurrentCategory(unsigned int index) currentModel = NULL; } +#if defined(LUA) + +#define MAX_WIZARD_NAME_LEN (sizeof(WIZARD_PATH)+20) +#define WIZARD_SPACING 40 +#define WIZARD_LEFT_SPACING 30 +#define WIZARD_ICON_X 80 +#define WIZARD_ICON_Y 110 +#define WIZARD_TEXT_Y 195 + +uint8_t getWizardNumber() +{ + uint8_t wizNbr=0; + DIR dir; + static FILINFO fno; + + FRESULT res = f_opendir(&dir, WIZARD_PATH); + if (res == FR_OK) { + for (;;) { + res = f_readdir(&dir, &fno); + if (res != FR_OK || fno.fname[0] == 0) { + break; + } + if (fno.fattrib & AM_DIR) { + wizNbr++; + } + } + } + return wizNbr; +} + +bool menuModelWizard(event_t event) +{ + static uint8_t wizardSelected; + static uint8_t wizardNumber; + bool executeMe = false; + uint8_t first = 0; + DIR dir; + static FILINFO fno; + char wizpath[MAX_WIZARD_NAME_LEN]; + + if(wizardNumber == 0) { + wizardNumber = getWizardNumber(); + } + + switch(event) { + case 0: + // no need to refresh the screen + return false; + + case EVT_KEY_FIRST(KEY_EXIT): + chainMenu(menuModelSelect); + return false; + + case EVT_KEY_BREAK(KEY_ENTER): + executeMe = true; + break; + + case EVT_ROTARY_RIGHT: + if (wizardSelected < wizardNumber-1) { + wizardSelected++; + } + if (wizardSelected > 3) { + first = wizardSelected - 3; + } + break; + + case EVT_ROTARY_LEFT: + if (wizardSelected != 0) { + wizardSelected--; + } + if(wizardSelected < first) + { + first = wizardSelected; + } + break; + } + strncpy(wizpath, WIZARD_PATH, sizeof(WIZARD_PATH)); + strcpy(&wizpath[sizeof(WIZARD_PATH)-1], "/"); + lcdDrawSolidFilledRect(0, 0, LCD_W, LCD_H, TEXT_BGCOLOR); + lcd->drawBitmap(0, 0, BitmapBuffer::load(getThemePath("wizard/background.png"))); + FRESULT res = f_opendir(&dir, WIZARD_PATH); + if (res == FR_OK) { + for (uint8_t wizidx=0;;wizidx++) { + res = f_readdir(&dir, &fno); + if (res != FR_OK || fno.fname[0] == 0) { + break; + } + if (fno.fattrib & AM_DIR) { + if((wizidx >= first) && (wizidx < (first+4))) { + uint16_t x = WIZARD_LEFT_SPACING + (wizidx - first) * (WIZARD_SPACING + WIZARD_ICON_X); + strcpy(&wizpath[sizeof(WIZARD_PATH)], fno.fname); + strcpy(&wizpath[sizeof(WIZARD_PATH) + strlen(fno.fname)], "/icon.png"); + lcdDrawText(x + 10, WIZARD_TEXT_Y, fno.fname); + lcd->drawBitmap(x, WIZARD_ICON_Y, BitmapBuffer::load(wizpath)); + if(wizidx == wizardSelected ) { + if (wizardSelected < 5) { + lcdDrawRect(x, WIZARD_ICON_Y, 85, 130, 2, SOLID, MAINVIEW_GRAPHICS_COLOR_INDEX); + lcdDrawRect(x+5, WIZARD_TEXT_Y, 75, 4, 2, SOLID, MAINVIEW_GRAPHICS_COLOR_INDEX); + } + if (executeMe) { + strcpy(&wizpath[sizeof(WIZARD_PATH)+strlen(fno.fname)], "/wizard.lua"); + if (isFileAvailable(wizpath)) { + wizpath[sizeof(WIZARD_PATH) + strlen(fno.fname)] = 0; + f_chdir(wizpath); + luaExec(WIZARD_NAME); + } + } + } + } + } + } + f_closedir(&dir); + if(wizardNumber == 0) { + lcdDrawText(40, LCD_H / 2, STR_SDCARD_NOWIZ); + return true; + } + } + return true; +} +#endif + void onModelSelectMenu(const char * result) { if (result == STR_SELECT_MODEL) { @@ -121,6 +242,9 @@ void onModelSelectMenu(const char * result) currentModel = modelslist.currentModel = modelslist.addModel(currentCategory, createModel()); selectMode = MODE_SELECT_MODEL; setCurrentModel(currentCategory->size() - 1); +#if defined(LUA) + chainMenu(menuModelWizard); +#endif } else if (result == STR_DUPLICATE_MODEL) { char duplicatedFilename[LEN_MODEL_FILENAME+1]; diff --git a/radio/src/opentx.cpp b/radio/src/opentx.cpp index 52ee52da3..b454e8710 100644 --- a/radio/src/opentx.cpp +++ b/radio/src/opentx.cpp @@ -415,7 +415,7 @@ void modelDefault(uint8_t id) applyDefaultTemplate(); -#if defined(LUA) +#if defined(LUA) && defined(PCBTARANIS) //Horus uses menuModelWizard() for wizard if (isFileAvailable(WIZARD_PATH "/" WIZARD_NAME)) { f_chdir(WIZARD_PATH); luaExec(WIZARD_NAME); diff --git a/radio/src/translations.cpp b/radio/src/translations.cpp index b09d540b4..eed91fb85 100644 --- a/radio/src/translations.cpp +++ b/radio/src/translations.cpp @@ -487,6 +487,7 @@ const pm_char STR_RESTORE_MODEL[] PROGMEM = TR_RESTORE_MODEL; const pm_char STR_SDCARD_ERROR[] PROGMEM = TR_SDCARD_ERROR; const pm_char STR_NO_SDCARD[] PROGMEM = TR_NO_SDCARD; const pm_char STR_SDCARD_FULL[] PROGMEM = TR_SDCARD_FULL; +const pm_char STR_SDCARD_NOWIZ[] PROGMEM = TR_SDCARD_NOWIZ; const pm_char STR_INCOMPATIBLE[] PROGMEM = TR_INCOMPATIBLE; const pm_char STR_LOGS_PATH[] PROGMEM = LOGS_PATH; const pm_char STR_LOGS_EXT[] PROGMEM = LOGS_EXT; diff --git a/radio/src/translations.h b/radio/src/translations.h index 9cba909bc..3f422bf11 100644 --- a/radio/src/translations.h +++ b/radio/src/translations.h @@ -709,6 +709,7 @@ extern const pm_char STR_RESET_BTN[]; extern const pm_char STR_DELETE_ERROR[]; extern const pm_char STR_NO_SDCARD[]; extern const pm_char STR_SDCARD_FULL[]; +extern const pm_char STR_SDCARD_NOWIZ[]; extern const pm_char STR_INCOMPATIBLE[]; extern const pm_char STR_LOGS_PATH[]; extern const pm_char STR_LOGS_EXT[]; diff --git a/radio/src/translations/cz.h.txt b/radio/src/translations/cz.h.txt index d625c581d..759d8abbf 100644 --- a/radio/src/translations/cz.h.txt +++ b/radio/src/translations/cz.h.txt @@ -934,6 +934,7 @@ #define TR_SDCARD_ERROR "Chyba SD karty" #define TR_NO_SDCARD "Není SD karta" #define TR_SDCARD_FULL "Plná SD karta" +#define TR_SDCARD_NOWIZ "No wizard found on SD Card" #define TR_INCOMPATIBLE "Nekompatibilní" #define TR_WARNING "KONTROLA" #define TR_EEPROMWARN "EEPROM" diff --git a/radio/src/translations/de.h.txt b/radio/src/translations/de.h.txt index b0374e457..a1d2bd362 100644 --- a/radio/src/translations/de.h.txt +++ b/radio/src/translations/de.h.txt @@ -937,6 +937,7 @@ #define TR_SDCARD_ERROR "SD-Kartenfehler" #define TR_NO_SDCARD "Keine SD-Karte" #define TR_SDCARD_FULL "SD-Karte voll" +#define TR_SDCARD_NOWIZ "No wizard found on SD Card" #define TR_INCOMPATIBLE "Nicht kompatibel" #define TR_WARNING "WARNUNG" #define TR_EEPROMWARN "EEPROM" diff --git a/radio/src/translations/en.h.txt b/radio/src/translations/en.h.txt index 006e50fc0..a4fbddd68 100644 --- a/radio/src/translations/en.h.txt +++ b/radio/src/translations/en.h.txt @@ -903,6 +903,7 @@ #define TR_SDCARD_ERROR TR("SD error", "SD card error") #define TR_NO_SDCARD "No SD card" #define TR_SDCARD_FULL "SD card full" +#define TR_SDCARD_NOWIZ "No wizard found on SD Card" #define TR_INCOMPATIBLE "Incompatible" #define TR_WARNING "WARNING" #define TR_EEPROMWARN "EEPROM" diff --git a/radio/src/translations/es.h.txt b/radio/src/translations/es.h.txt index 138968247..bcd7a5e0a 100644 --- a/radio/src/translations/es.h.txt +++ b/radio/src/translations/es.h.txt @@ -882,6 +882,7 @@ #define TR_SDCARD_ERROR "SDCARD Error" #define TR_NO_SDCARD "No SDCARD" #define TR_SDCARD_FULL "SD Card Full" +#define TR_SDCARD_NOWIZ "No wizard found on SD Card" #define TR_INCOMPATIBLE "Incompatible" #define TR_WARNING "AVISO" #define TR_EEPROMWARN "EEPROM" diff --git a/radio/src/translations/fi.h.txt b/radio/src/translations/fi.h.txt index 1aa5aff4a..4e19de890 100644 --- a/radio/src/translations/fi.h.txt +++ b/radio/src/translations/fi.h.txt @@ -882,6 +882,7 @@ #define TR_SDCARD_ERROR "SDCARD Error" #define TR_NO_SDCARD "No SDCARD" #define TR_SDCARD_FULL "SD Card Full" +#define TR_SDCARD_NOWIZ "No wizard found on SD Card" #define TR_INCOMPATIBLE "Incompatible" #define TR_WARNING "WARNING" #define TR_EEPROMWARN "FINSKA" diff --git a/radio/src/translations/fr.h.txt b/radio/src/translations/fr.h.txt index 077ec03bd..096de4825 100644 --- a/radio/src/translations/fr.h.txt +++ b/radio/src/translations/fr.h.txt @@ -914,6 +914,7 @@ #define TR_SDCARD_ERROR "Erreur carte SD" #define TR_NO_SDCARD "Carte SD indisponible" #define TR_SDCARD_FULL "Carte SD pleine" +#define TR_SDCARD_NOWIZ "No wizard found on SD Card" #define TR_INCOMPATIBLE "Incompatible" #define TR_WARNING "ALERTE" #define TR_EEPROMWARN "EEPROM" diff --git a/radio/src/translations/it.h.txt b/radio/src/translations/it.h.txt index 1299a842a..69db645db 100644 --- a/radio/src/translations/it.h.txt +++ b/radio/src/translations/it.h.txt @@ -917,6 +917,7 @@ #define TR_SDCARD_ERROR "Errore SD" #define TR_NO_SDCARD "No SDCARD" #define TR_SDCARD_FULL "SD Card Piena" +#define TR_SDCARD_NOWIZ "No wizard found on SD Card" #define TR_INCOMPATIBLE "Incompatibile" #define TR_WARNING "AVVISO" #define TR_EEPROMWARN "EEPROM" diff --git a/radio/src/translations/nl.h.txt b/radio/src/translations/nl.h.txt index 08fca0b4a..dad9c5408 100644 --- a/radio/src/translations/nl.h.txt +++ b/radio/src/translations/nl.h.txt @@ -911,6 +911,7 @@ #define TR_SDCARD_ERROR "SD-Kaart fout" #define TR_NO_SDCARD "Geen SD-Kaart" #define TR_SDCARD_FULL "SD-Kaart vol" +#define TR_SDCARD_NOWIZ "No wizard found on SD Card" #define TR_INCOMPATIBLE "Niet compatibel" #define TR_WARNING "MELDING" #define TR_EEPROMWARN "EEPROM" diff --git a/radio/src/translations/pl.h.txt b/radio/src/translations/pl.h.txt index 303c72600..14cbe4560 100644 --- a/radio/src/translations/pl.h.txt +++ b/radio/src/translations/pl.h.txt @@ -919,6 +919,7 @@ #define TR_SDCARD_ERROR "Błąd karty SD" #define TR_NO_SDCARD "Brak karty SD" #define TR_SDCARD_FULL "Karta Pełna " +#define TR_SDCARD_NOWIZ "No wizard found on SD Card" #define TR_INCOMPATIBLE "Niekompatybilne" #define TR_WARNING "UWAGA" #define TR_EEPROMWARN "EEPROM" diff --git a/radio/src/translations/pt.h.txt b/radio/src/translations/pt.h.txt index d7d22f3bc..103110a04 100644 --- a/radio/src/translations/pt.h.txt +++ b/radio/src/translations/pt.h.txt @@ -877,6 +877,7 @@ #define TR_SDCARD_ERROR "SDCARD Erro" #define TR_NO_SDCARD "Sem SDCARD" #define TR_SDCARD_FULL "SD Card Full" +#define TR_SDCARD_NOWIZ "No wizard found on SD Card" #define TR_INCOMPATIBLE "Incompativel" #define TR_WARNING "AVISO" #define TR_EEPROMWARN "EEPROM" diff --git a/radio/src/translations/se.h.txt b/radio/src/translations/se.h.txt index fde883a64..a1bdf1a0f 100644 --- a/radio/src/translations/se.h.txt +++ b/radio/src/translations/se.h.txt @@ -930,6 +930,7 @@ #define TR_SDCARD_ERROR "SDCARD-fel" #define TR_NO_SDCARD "SDCARD saknas" #define TR_SDCARD_FULL "SD-kort Fullt" +#define TR_SDCARD_NOWIZ "No wizard found on SD Card" #define TR_INCOMPATIBLE "Inkompatibel" #define TR_WARNING "VARNING" #define TR_EEPROMWARN "EEPROM"