diff --git a/radio/src/eeprom_rlc.cpp b/radio/src/eeprom_rlc.cpp index 5b7c09af8..fed16794a 100644 --- a/radio/src/eeprom_rlc.cpp +++ b/radio/src/eeprom_rlc.cpp @@ -1061,12 +1061,14 @@ void eeCheck(bool immediately) } if (s_eeDirtyMsk & EE_GENERAL) { + TRACE("eeprom write general"); s_eeDirtyMsk -= EE_GENERAL; theFile.writeRlc(FILE_GENERAL, FILE_TYP_GENERAL, (uint8_t*)&g_eeGeneral, sizeof(EEGeneral), immediately); if (!immediately) return; } if (s_eeDirtyMsk & EE_MODEL) { + TRACE("eeprom write model"); s_eeDirtyMsk = 0; theFile.writeRlc(FILE_MODEL(g_eeGeneral.currModel), FILE_TYP_MODEL, (uint8_t*)&g_model, sizeof(g_model), immediately); } diff --git a/radio/src/lua.cpp b/radio/src/lua.cpp index f578640a8..c64f292b0 100644 --- a/radio/src/lua.cpp +++ b/radio/src/lua.cpp @@ -788,6 +788,7 @@ static int luaModelSetLogicalSwitch(lua_State *L) sw->duration = luaL_checkinteger(L, -1); } } + eeDirty(EE_MODEL); } return 0; @@ -850,6 +851,7 @@ static int luaModelSetCustomFunction(lua_State *L) CFN_ACTIVE(cfn) = luaL_checkinteger(L, -1); } } + eeDirty(EE_MODEL); } return 0; @@ -917,6 +919,7 @@ static int luaModelSetOutput(lua_State *L) limit->curve = luaL_checkinteger(L, -1) + 1; } } + eeDirty(EE_MODEL); } return 0; @@ -940,6 +943,7 @@ static int luaModelSetGlobalVariable(lua_State *L) int value = luaL_checkinteger(L, 3); if (phase < MAX_FLIGHT_MODES && idx < MAX_GVARS && value >= -GVAR_LIMIT && value <= GVAR_LIMIT) { g_model.flightModeData[phase].gvars[idx] = value; + eeDirty(EE_MODEL); } return 0; }