@@ -21,12 +21,12 @@ TcMenuRemoteServer remoteServer(applicationInfo);
2121Adafruit_ILI9341 gfx (22 , 17 , 16 );
2222AdafruitDrawable gfxDrawable (&gfx, 40 );
2323GraphicsDeviceRenderer renderer (30 , applicationInfo.name, &gfxDrawable);
24- ESP32TouchKeysAbstraction esp32Touch (300 , TOUCH_HVOLT_2V7, TOUCH_LVOLT_0V5, TOUCH_HVOLT_ATTEN_1V);
24+ ESP32TouchKeysAbstraction esp32Touch (800 , TOUCH_HVOLT_2V7, TOUCH_LVOLT_0V5, TOUCH_HVOLT_ATTEN_1V);
2525SimHubRemoteConnection simhubConnection (&Serial, 3 );
2626
2727// Global Menu Item declarations
2828const PROGMEM AnyMenuInfo minfoEngineV836S = { " V8 3.6S" , 20 , 0xffff , 0 , onEngineHasChanged };
29- ActionMenuItem menuEngineV836S (&minfoEngineV836S, NULL , INFO_LOCATION_PGM);
29+ ActionMenuItem menuEngineV836S (&minfoEngineV836S, nullptr , INFO_LOCATION_PGM);
3030const PROGMEM AnyMenuInfo minfoEngineV630T = { " V6 3.0T" , 19 , 0xffff , 0 , onEngineHasChanged };
3131ActionMenuItem menuEngineV630T (&minfoEngineV630T, &menuEngineV836S, INFO_LOCATION_PGM);
3232const PROGMEM AnyMenuInfo minfoEngineI420T = { " I4 2.0T" , 18 , 0xffff , 0 , onEngineHasChanged };
@@ -35,7 +35,7 @@ const PROGMEM AnyMenuInfo minfoCardsI416T = { "I4 1.6T", 17, 0xffff, 0, onEngine
3535ActionMenuItem menuCardsI416T (&minfoCardsI416T, &menuEngineI420T, INFO_LOCATION_PGM);
3636const PROGMEM SubMenuInfo minfoEngine = { " Engine" , 16 , 0xffff , 0 , NO_CALLBACK };
3737BackMenuItem menuBackEngine (&minfoEngine, &menuCardsI416T, INFO_LOCATION_PGM);
38- SubMenuItem menuEngine (&minfoEngine, &menuBackEngine, NULL , INFO_LOCATION_PGM);
38+ SubMenuItem menuEngine (&minfoEngine, &menuBackEngine, nullptr , INFO_LOCATION_PGM);
3939const PROGMEM AnyMenuInfo minfoShowDashboard = { " Show dashboard" , 9 , 0xffff , 0 , onShowDash };
4040ActionMenuItem menuShowDashboard (&minfoShowDashboard, &menuEngine, INFO_LOCATION_PGM);
4141const PROGMEM AnalogMenuInfo minfoLap = { " Lap" , 10 , 0xffff , 999 , NO_CALLBACK, 0 , 1 , " " };
@@ -46,12 +46,12 @@ const char enumStrDashboard_2[] PROGMEM = "Custom";
4646const char * const enumStrDashboard[] PROGMEM = { enumStrDashboard_0, enumStrDashboard_1, enumStrDashboard_2 };
4747const PROGMEM EnumMenuInfo minfoDashboard = { " Dashboard" , 8 , 0xffff , 2 , onDashChanged, enumStrDashboard };
4848EnumMenuItem menuDashboard (&minfoDashboard, 0 , &menuLap, INFO_LOCATION_PGM);
49- RENDERING_CALLBACK_NAME_INVOKE (fnSettingsNewLargeNumberRtCall, largeNumItemRenderFn, " New Large Number" , - 1 , NO_CALLBACK)
50- EditableLargeNumberMenuItem menuSettingsNewLargeNumber(fnSettingsNewLargeNumberRtCall , LargeFixedNumber(4 , 1 , 0U , 0U , false ), 15, true, NULL );
49+ const PROGMEM AnyMenuInfo minfoSettingsNewLargeNumber = { " New Large Number" , 15 , 0xffff , 0 , NO_CALLBACK };
50+ EditableLargeNumberMenuItem menuSettingsNewLargeNumber (&minfoSettingsNewLargeNumber , LargeFixedNumber(4 , 1 , 0U , 0U , false ), true, nullptr, INFO_LOCATION_PGM );
5151const PROGMEM char pgmStrSettingsIoTMonitorText[] = { " IoT Monitor" };
5252RemoteMenuItem menuSettingsIoTMonitor (pgmStrSettingsIoTMonitorText, 14 , &menuSettingsNewLargeNumber);
53- RENDERING_CALLBACK_NAME_INVOKE (fnSettingsLargeTestRtCall, largeNumItemRenderFn, " LargeTest" , - 1 , NO_CALLBACK)
54- EditableLargeNumberMenuItem menuSettingsLargeTest(fnSettingsLargeTestRtCall , LargeFixedNumber(12 , 4 , 0U , 0U , false ), 13, true, &menuSettingsIoTMonitor);
53+ const PROGMEM AnyMenuInfo minfoSettingsLargeTest = { " LargeTest" , 13 , 0xffff , 0 , NO_CALLBACK };
54+ EditableLargeNumberMenuItem menuSettingsLargeTest (&minfoSettingsLargeTest , LargeFixedNumber(12 , 4 , 0U , 0U , false ), true, &menuSettingsIoTMonitor, INFO_LOCATION_PGM );
5555const PROGMEM BooleanMenuInfo minfoSettingsOverboost = { " Overboost" , 12 , 0xffff , 1 , NO_CALLBACK, NAMING_ON_OFF };
5656BooleanMenuItem menuSettingsOverboost (&minfoSettingsOverboost, false , &menuSettingsLargeTest, INFO_LOCATION_PGM);
5757const PROGMEM AnyMenuInfo minfoSettingsShowDialogs = { " Show Dialogs" , 11 , 0xffff , 0 , onShowDialogs };
@@ -65,8 +65,8 @@ const PROGMEM BooleanMenuInfo minfoSimHubLink = { "SimHub Link", 3, 0xffff, 1, o
6565BooleanMenuItem menuSimHubLink (&minfoSimHubLink, false , &menuSettings, INFO_LOCATION_PGM);
6666const PROGMEM AnalogMenuInfo minfoTyreTemp = { " Tyre Temp" , 7 , 0xffff , 255 , NO_CALLBACK, 0 , 1 , " C" };
6767AnalogMenuItem menuTyreTemp (&minfoTyreTemp, 0 , &menuSimHubLink, INFO_LOCATION_PGM);
68- RENDERING_CALLBACK_NAME_INVOKE (fnGearRtCall, textItemRenderFn, " Gear" , - 1 , NO_CALLBACK)
69- TextMenuItem menuGear(fnGearRtCall , " " , 6 , 2 , &menuTyreTemp);
68+ const PROGMEM AnyMenuInfo minfoGear = { " Gear" , 6 , 0xffff , 0 , NO_CALLBACK };
69+ TextMenuItem menuGear (&minfoGear , " " , 2 , &menuTyreTemp, INFO_LOCATION_PGM );
7070const PROGMEM AnalogMenuInfo minfoRPM = { " RPM" , 2 , 0xffff , 32000 , NO_CALLBACK, 0 , 1 , " " };
7171AnalogMenuItem menuRPM (&minfoRPM, 0 , &menuGear, INFO_LOCATION_PGM);
7272const PROGMEM AnalogMenuInfo minfoSpeed = { " Speed" , 1 , 0xffff , 1000 , NO_CALLBACK, 0 , 1 , " " };
@@ -84,7 +84,8 @@ void setupMenu() {
8484 gfx.begin ();
8585 gfx.setRotation (1 );
8686 renderer.setUpdatesPerSecond (5 );
87- switches.init (&esp32Touch, SWITCHES_POLL_EVERYTHING, true );
87+ esp32Touch.setTouchTriggerMode (TOUCH_TRIGGER_BELOW);
88+ switches.init (&esp32Touch, SWITCHES_POLL_EVERYTHING, false );
8889 menuMgr.initFor4WayJoystick (&renderer, &menuSpeed, 7 , 5 , 2 , 6 , -1 , 35 );
8990 esp32Touch.ensureInterruptRegistered ();
9091 remoteServer.addConnection (&simhubConnection);
0 commit comments