fix(lua): Add missing switch constants (#3803)

This commit is contained in:
Raphael Coeffic
2023-07-30 14:03:35 +10:00
committed by GitHub
parent f1c98955a7
commit 76423370cd
4 changed files with 29 additions and 20 deletions
+7 -1
View File
@@ -28,10 +28,16 @@ set(SRC ${SRC}
)
AddHWGenTarget(${HW_DESC_JSON} lua_inputs lua_inputs.inc)
set(SRC ${SRC} ${CMAKE_CURRENT_BINARY_DIR}/lua_inputs.inc)
AddHWGenTarget(${HW_DESC_JSON} lua_mixsrc lua_mixsrc.inc)
set(SRC ${SRC}
${CMAKE_CURRENT_BINARY_DIR}/lua_inputs.inc
${CMAKE_CURRENT_BINARY_DIR}/lua_mixsrc.inc
)
# helper target for testing purposes
add_custom_target(lua_inputs DEPENDS ${HW_DESC_JSON} lua_inputs.inc)
add_custom_target(lua_mixsrc DEPENDS ${HW_DESC_JSON} lua_mixsrc.inc)
if(GUI_DIR STREQUAL colorlcd)
set(SRC ${SRC} lua/api_colorlcd.cpp lua/widgets.cpp)
+1 -19
View File
@@ -2895,25 +2895,7 @@ LROT_BEGIN(etxcst, NULL, 0)
LROT_NUMENTRY( REPLACE, MLTPX_REPL )
LROT_NUMENTRY( MIXSRC_MAX, MIXSRC_MAX )
LROT_NUMENTRY( MIXSRC_FIRST_INPUT, MIXSRC_FIRST_INPUT )
LROT_NUMENTRY( MIXSRC_Rud, MIXSRC_FIRST_STICK )
LROT_NUMENTRY( MIXSRC_Ele, MIXSRC_FIRST_STICK + 1 )
LROT_NUMENTRY( MIXSRC_Thr, MIXSRC_FIRST_STICK + 2 )
LROT_NUMENTRY( MIXSRC_Ail, MIXSRC_FIRST_STICK + 3 )
// TODO: LUA switch names
// LROT_NUMENTRY( MIXSRC_SA, MIXSRC_SA )
// LROT_NUMENTRY( MIXSRC_SB, MIXSRC_SB )
// LROT_NUMENTRY( MIXSRC_SC, MIXSRC_SC )
// LROT_NUMENTRY( MIXSRC_SD, MIXSRC_SD )
// #if !defined(PCBX7) && !defined(PCBXLITE) && !defined(PCBX9LITE)
// LROT_NUMENTRY( MIXSRC_SE, MIXSRC_SE )
// LROT_NUMENTRY( MIXSRC_SG, MIXSRC_SG )
// #endif
// #if defined(HARDWARE_SWITCH_F)
// LROT_NUMENTRY( MIXSRC_SF, MIXSRC_SF )
// #endif
// #if defined(HARDWARE_SWITCH_H)
// LROT_NUMENTRY( MIXSRC_SH, MIXSRC_SH )
// #endif
#include "lua_mixsrc.inc"
LROT_NUMENTRY( MIXSRC_CH1, MIXSRC_FIRST_CH )
LROT_NUMENTRY( SWSRC_LAST, SWSRC_LAST_LOGICAL_SWITCH )
LROT_NUMENTRY( SWITCH_COUNT, SWSRC_COUNT )
+6
View File
@@ -164,4 +164,10 @@ TEST(Lua, testModelInputs)
}
TEST(Lua, Switches)
{
luaExecStr("if MIXSRC_SA == nil then error('failed') end");
luaExecStr("if MIXSRC_SB == nil then error('failed') end");
}
#endif // #if defined(LUA)
+15
View File
@@ -0,0 +1,15 @@
//
// WARNING: DO NOT EDIT THIS FILE
// This file has been generated from the target's JSON hardware description
//
{% set main_inputs = adc_inputs.inputs | selectattr('type', '==', 'STICK') | list %}
{% for input in main_inputs %}
{% set label = main_labels[input.name] %}
LROT_NUMENTRY( MIXSRC_{{ label.str }}, MIXSRC_FIRST_STICK + {{ loop.index0 }} )
{% endfor %}
{% set regular_switches = switches | selectattr('type','!=','FSWITCH') | list %}
{% for switch in regular_switches %}
LROT_NUMENTRY( MIXSRC_{{ switch.name }}, MIXSRC_FIRST_SWITCH + {{ loop.index0 }} )
{% endfor %}