mirror of
https://github.com/opentx/opentx.git
synced 2025-07-16 12:55:12 +03:00
[Companion] Horus simulator fixes
This commit is contained in:
parent
9b3cd8eeff
commit
c23ac292b7
4 changed files with 14 additions and 14 deletions
|
@ -33,18 +33,18 @@ telemetryStreaming = 20;
|
||||||
|
|
||||||
#ifdef SETVALUES_IMPORT
|
#ifdef SETVALUES_IMPORT
|
||||||
#undef SETVALUES_IMPORT
|
#undef SETVALUES_IMPORT
|
||||||
for (int i=0; i<CPN_MAX_STICKS; i++)
|
for (int i=0; i<NUM_STICKS; i++)
|
||||||
g_anas[i] = inputs.sticks[i];
|
g_anas[i] = inputs.sticks[i];
|
||||||
for (int i=0; i<NUM_POTS+NUM_SLIDERS; i++)
|
for (int i=0; i<NUM_POTS+NUM_SLIDERS; i++)
|
||||||
g_anas[CPN_MAX_STICKS+i] = inputs.pots[i];
|
g_anas[NUM_STICKS+i] = inputs.pots[i];
|
||||||
for (int i=0; i<CPN_MAX_SWITCHES; i++)
|
for (int i=0; i<CPN_MAX_SWITCHES; i++)
|
||||||
simuSetSwitch(i, inputs.switches[i]);
|
simuSetSwitch(i, inputs.switches[i]);
|
||||||
for (int i=0; i<CPN_MAX_KEYS; i++)
|
for (int i=0; i<CPN_MAX_KEYS; i++)
|
||||||
simuSetKey(i, inputs.keys[i]);
|
simuSetKey(i, inputs.keys[i]);
|
||||||
for (int i=0; i<(CPN_MAX_STICKS+NUM_AUX_TRIMS)*2; i++)
|
for (int i=0; i<(NUM_STICKS+NUM_AUX_TRIMS)*2; i++)
|
||||||
simuSetTrim(i, inputs.trims[i]);
|
simuSetTrim(i, inputs.trims[i]);
|
||||||
|
|
||||||
#ifdef PCBGRUVIN9X
|
#if defined(PCBGRUVIN9X)
|
||||||
// rotary encoders
|
// rotary encoders
|
||||||
pind = 0;
|
pind = 0;
|
||||||
if (inputs.rotenc) pind |= 0x20;
|
if (inputs.rotenc) pind |= 0x20;
|
||||||
|
@ -80,7 +80,7 @@ for (int fm=0; fm<MAX_FLIGHT_MODES; fm++) {
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
#endif //GETVALUES_IMPORT
|
#endif
|
||||||
|
|
||||||
#ifdef LCDCHANGED_IMPORT
|
#ifdef LCDCHANGED_IMPORT
|
||||||
#undef LCDCHANGED_IMPORT
|
#undef LCDCHANGED_IMPORT
|
||||||
|
|
|
@ -152,19 +152,19 @@ void luaDisable()
|
||||||
luaState = INTERPRETER_PANIC;
|
luaState = INTERPRETER_PANIC;
|
||||||
}
|
}
|
||||||
|
|
||||||
void luaClose(lua_State * L)
|
void luaClose(lua_State ** L)
|
||||||
{
|
{
|
||||||
if (L) {
|
if (*L) {
|
||||||
PROTECT_LUA() {
|
PROTECT_LUA() {
|
||||||
TRACE("luaClose %p", L);
|
TRACE("luaClose %p", *L);
|
||||||
lua_close(L); // this should not panic, but we make sure anyway
|
lua_close(*L); // this should not panic, but we make sure anyway
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
// we can only disable Lua for the rest of the session
|
// we can only disable Lua for the rest of the session
|
||||||
luaDisable();
|
luaDisable();
|
||||||
}
|
}
|
||||||
UNPROTECT_LUA();
|
UNPROTECT_LUA();
|
||||||
L = NULL;
|
*L = NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -771,7 +771,7 @@ void luaInit()
|
||||||
{
|
{
|
||||||
TRACE("luaInit");
|
TRACE("luaInit");
|
||||||
|
|
||||||
luaClose(lsScripts);
|
luaClose(&lsScripts);
|
||||||
|
|
||||||
if (luaState != INTERPRETER_PANIC) {
|
if (luaState != INTERPRETER_PANIC) {
|
||||||
#if defined(USE_BIN_ALLOCATOR)
|
#if defined(USE_BIN_ALLOCATOR)
|
||||||
|
|
|
@ -103,7 +103,7 @@ extern uint8_t luaScriptsCount;
|
||||||
extern ScriptInternalData standaloneScript;
|
extern ScriptInternalData standaloneScript;
|
||||||
extern ScriptInternalData scriptInternalData[MAX_SCRIPTS];
|
extern ScriptInternalData scriptInternalData[MAX_SCRIPTS];
|
||||||
extern ScriptInputsOutputs scriptInputsOutputs[MAX_SCRIPTS];
|
extern ScriptInputsOutputs scriptInputsOutputs[MAX_SCRIPTS];
|
||||||
void luaClose(lua_State * L);
|
void luaClose(lua_State ** L);
|
||||||
bool luaTask(event_t evt, uint8_t scriptType, bool allowLcdUsage);
|
bool luaTask(event_t evt, uint8_t scriptType, bool allowLcdUsage);
|
||||||
void luaExec(const char * filename);
|
void luaExec(const char * filename);
|
||||||
void luaError(lua_State * L, uint8_t error, bool acknowledge=true);
|
void luaError(lua_State * L, uint8_t error, bool acknowledge=true);
|
||||||
|
|
|
@ -1883,9 +1883,9 @@ void opentxClose(uint8_t shutdown)
|
||||||
// TODO needed? telemetryEnd();
|
// TODO needed? telemetryEnd();
|
||||||
#endif
|
#endif
|
||||||
#if defined(LUA)
|
#if defined(LUA)
|
||||||
luaClose(lsScripts);
|
luaClose(&lsScripts);
|
||||||
#if defined(PCBHORUS)
|
#if defined(PCBHORUS)
|
||||||
luaClose(lsWidgets);
|
luaClose(&lsWidgets);
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
#if defined(HAPTIC)
|
#if defined(HAPTIC)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue