mirror of
https://github.com/opentx/opentx.git
synced 2025-07-26 01:35:21 +03:00
Wizard automatically launched when present on model creation
This commit is contained in:
parent
e8ce7c9350
commit
25effb4652
3 changed files with 22 additions and 9 deletions
|
@ -217,15 +217,6 @@ uint64_t sdAvailableLogicalSwitchAudioFiles = 0;
|
||||||
#define MASK_SWITCH_AUDIO_FILE(index) ((uint64_t)1 << index)
|
#define MASK_SWITCH_AUDIO_FILE(index) ((uint64_t)1 << index)
|
||||||
#define MASK_LOGICAL_SWITCH_AUDIO_FILE(index, event) ((uint64_t)1 << (2*index+event))
|
#define MASK_LOGICAL_SWITCH_AUDIO_FILE(index, event) ((uint64_t)1 << (2*index+event))
|
||||||
|
|
||||||
bool isFileAvailable(const char * filename)
|
|
||||||
{
|
|
||||||
FILINFO info;
|
|
||||||
TCHAR lfn[_MAX_LFN + 1];
|
|
||||||
info.lfname = lfn;
|
|
||||||
info.lfsize = sizeof(lfn);
|
|
||||||
return f_stat(filename, &info) == FR_OK;
|
|
||||||
}
|
|
||||||
|
|
||||||
char * getAudioPath(char * path)
|
char * getAudioPath(char * path)
|
||||||
{
|
{
|
||||||
strcpy(path, SOUNDS_PATH "/");
|
strcpy(path, SOUNDS_PATH "/");
|
||||||
|
|
|
@ -407,11 +407,30 @@ void checkModelIdUnique(uint8_t id)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if defined(SDCARD)
|
||||||
|
bool isFileAvailable(const char * filename)
|
||||||
|
{
|
||||||
|
FILINFO info;
|
||||||
|
TCHAR lfn[_MAX_LFN + 1];
|
||||||
|
info.lfname = lfn;
|
||||||
|
info.lfsize = sizeof(lfn);
|
||||||
|
return f_stat(filename, &info) == FR_OK;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
void modelDefault(uint8_t id)
|
void modelDefault(uint8_t id)
|
||||||
{
|
{
|
||||||
memset(&g_model, 0, sizeof(g_model));
|
memset(&g_model, 0, sizeof(g_model));
|
||||||
|
|
||||||
applyDefaultTemplate();
|
applyDefaultTemplate();
|
||||||
|
|
||||||
|
#if defined(LUA)
|
||||||
|
if (isFileAvailable(TEMPLATES_PATH "/" WIZARD_NAME)) {
|
||||||
|
f_chdir(TEMPLATES_PATH);
|
||||||
|
luaExec(WIZARD_NAME);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#if defined(PXX) && defined(CPUARM)
|
#if defined(PXX) && defined(CPUARM)
|
||||||
modelHeaders[id].modelId = g_model.header.modelId = id+1;
|
modelHeaders[id].modelId = g_model.header.modelId = id+1;
|
||||||
checkModelIdUnique(id);
|
checkModelIdUnique(id);
|
||||||
|
|
|
@ -49,6 +49,9 @@
|
||||||
#define SCRIPTS_PATH ROOT_PATH "SCRIPTS"
|
#define SCRIPTS_PATH ROOT_PATH "SCRIPTS"
|
||||||
#define FIRMWARES_PATH ROOT_PATH "FIRMWARES"
|
#define FIRMWARES_PATH ROOT_PATH "FIRMWARES"
|
||||||
#define EEPROMS_PATH ROOT_PATH "EEPROMS"
|
#define EEPROMS_PATH ROOT_PATH "EEPROMS"
|
||||||
|
#define TEMPLATES_PATH ROOT_PATH "TEMPLATES"
|
||||||
|
|
||||||
|
#define WIZARD_NAME "wizard.lua"
|
||||||
|
|
||||||
#define MODELS_EXT ".bin"
|
#define MODELS_EXT ".bin"
|
||||||
#define LOGS_EXT ".csv"
|
#define LOGS_EXT ".csv"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue