From 8ccf3c0437be870ad72aa884bc625f968afc9390 Mon Sep 17 00:00:00 2001 From: 3djc Date: Mon, 5 Apr 2021 08:46:57 +0200 Subject: [PATCH] Fix trainer SF --- radio/src/gui/colorlcd/special_functions.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/radio/src/gui/colorlcd/special_functions.cpp b/radio/src/gui/colorlcd/special_functions.cpp index 779b08f9f..2b076a32a 100644 --- a/radio/src/gui/colorlcd/special_functions.cpp +++ b/radio/src/gui/colorlcd/special_functions.cpp @@ -82,11 +82,20 @@ class SpecialFunctionEditPage : public Page { grid.nextLine(); break; - case FUNC_TRAINER: - new StaticText(specialFunctionOneWindow, grid.getLabelSlot(), STR_TIMER); - new SourceChoice(specialFunctionOneWindow, grid.getFieldSlot(), 0, 4, GET_SET_DEFAULT(CFN_TIMER_INDEX(cfn))); + case FUNC_TRAINER: { + new StaticText(specialFunctionOneWindow, grid.getLabelSlot(), STR_VALUE); + auto choice = new Choice(specialFunctionOneWindow, grid.getFieldSlot(), 0,NUM_STICKS + 1,GET_SET_DEFAULT(CFN_PARAM(cfn))); + choice->setTextHandler([=](int32_t value) { + if (value == 0) + return std::string(STR_STICKS); + else if (value == NUM_STICKS + 1) + return std::string(STR_CHANS); + else + return TEXT_AT_INDEX(STR_VSRCRAW, value);; + }); grid.nextLine(); break; + } case FUNC_RESET: if (CFN_PARAM(cfn) < FUNC_RESET_PARAM_FIRST_TELEM) {