diff --git a/src/displays/menus/presetsmenu.h b/src/displays/menus/presetsmenu.h index 3047a0d..966de49 100644 --- a/src/displays/menus/presetsmenu.h +++ b/src/displays/menus/presetsmenu.h @@ -54,6 +54,8 @@ class PresetsMenu : makeComponent, ApplyLimitsPresetAction<&presets::defaultLimits>>, makeComponent, ApplyLimitsPresetAction<&presets::kidsLimits>>, makeComponent, ApplyControllerHardwarePresetAction<&presets::defaultControllerHardware>>, + makeComponent, ApplyControllerHardwarePresetAction<&presets::mosfetsOffControllerHardware>>, + makeComponent, ApplyControllerHardwarePresetAction<&presets::spinnerControllerHardware>>, makeComponent, ApplyBoardcomputerHardwarePresetAction<&presets::defaultBoardcomputerHardware>>, makeComponent, DisabledColor, DummyAction>, makeComponent, DisabledColor, DummyAction>, diff --git a/src/presets.h b/src/presets.h index abaf51b..a194fcf 100644 --- a/src/presets.h +++ b/src/presets.h @@ -10,6 +10,7 @@ constexpr Settings::Limits defaultLimits { .fieldWeakMax = DEFAULT_FIELDWEAKMAX, .phaseAdvMax = DEFAULT_FIELDADVMAX }; + constexpr Settings::Limits kidsLimits { .iMotMax = 5, .iDcMax = 7, @@ -34,6 +35,38 @@ constexpr Settings::ControllerHardware defaultControllerHardware { .swapFrontBack = false }; +constexpr Settings::ControllerHardware mosfetsOffControllerHardware { + .enableFrontLeft = false, + .enableFrontRight = false, + .enableBackLeft = false, + .enableBackRight = false, + + .invertFrontLeft = false, + .invertFrontRight = true, + .invertBackLeft = false, + .invertBackRight = true, + + .wheelDiameter = 165, + .numMagnetPoles = 15, + .swapFrontBack = false +}; + +constexpr Settings::ControllerHardware spinnerControllerHardware { + .enableFrontLeft = true, + .enableFrontRight = true, + .enableBackLeft = true, + .enableBackRight = true, + + .invertFrontLeft = false, + .invertFrontRight = false, + .invertBackLeft = false, + .invertBackRight = false, + + .wheelDiameter = 165, + .numMagnetPoles = 15, + .swapFrontBack = false +}; + constexpr Settings::BoardcomputerHardware defaultBoardcomputerHardware { .sampleCount = 100, .gasMin = DEFAULT_GASMIN, diff --git a/src/texts.h b/src/texts.h index 93b17ec..2165973 100644 --- a/src/texts.h +++ b/src/texts.h @@ -233,6 +233,8 @@ constexpr char TEXT_DEFAULTLIMITS[] = "Default limits"; constexpr char TEXT_KIDSLIMITS[] = "Kids limits"; constexpr char TEXT_DEFAULTPOTI[] = "Default poti"; constexpr char TEXT_DEFAULTCONTROLLERHARDWARE[] = "Default controller H/W"; +constexpr char TEXT_MOSFETSOFFCONTROLLERHARDWARE[] = "MOSFETs off controller H/W"; +constexpr char TEXT_SPINNERCONTROLLERHARDWARE[] = "Spinner controller H/W"; constexpr char TEXT_DEFAULTBOARDCOMPUTERHARDWARE[] = "Default boardcomputer H/W"; constexpr char TEXT_STREET[] = "Street"; constexpr char TEXT_SIDEWALK[] = "Sidewalk";