Add new toggle options for Torque Interceptor, Radar Interceptor, No MRCC, No FSC, and Manual Transmission

This commit is contained in:
Test User
2026-01-22 17:45:59 -06:00
parent df0fd63243
commit 4a8aad36e0
3 changed files with 57 additions and 0 deletions
+7
View File
@@ -144,6 +144,7 @@ inline static std::unordered_map<std::string, ParamKeyAttributes> keys = {
{"UptimeOffroad", {PERSISTENT, FLOAT, "0.0"}},
{"UptimeOnroad", {PERSISTENT, FLOAT, "0.0"}},
{"Version", {PERSISTENT, STRING}},
<<<<<<< HEAD
// StarPilot variables
{"AccelerationPath", {PERSISTENT, BOOL, "1", "0", 2}},
@@ -642,4 +643,10 @@ inline static std::unordered_map<std::string, ParamKeyAttributes> keys = {
{"WheelIcon", {PERSISTENT, STRING, "stock", "stock", 0}},
{"WheelSpeed", {PERSISTENT, BOOL, "0", "0", 2}},
{"WheelToDownload", {CLEAR_ON_MANAGER_START, STRING, "", ""}},
{"TorqueInterceptorEnabled", {PERSISTENT, BOOL}},
{"RadarInterceptorEnabled", {PERSISTENT, BOOL}},
{"NoMRCC", {PERSISTENT, BOOL}},
{"NoFSC", {PERSISTENT, BOOL}},
{"BlendedACC", {PERSISTENT, BOOL}},
{"ManualTransmission", {PERSISTENT, BOOL}},
};
+35
View File
@@ -32,6 +32,11 @@ DESCRIPTIONS = {
"IsRHD": tr_noop("Use right-hand-drive driver monitoring. This follows the auto-detected side until changed manually."),
"IsMetric": tr_noop("Display speed in km/h instead of mph."),
"RecordAudio": tr_noop("Record and store microphone audio while driving. The audio will be included in the dashcam video in comma connect."),
"TorqueInterceptorEnabled": tr_noop("Enable the torque interceptor to control the steering wheel."),
"RadarInterceptorEnabled": tr_noop("Enable if you have installed the radar Iterceptor."),
"NoMRCC": tr_noop("Enable if your car does not have stock MRCC."),
"NoFSC": tr_noop("Enable if your car does not have stock FSC."),
"ManualTransmission": tr_noop("Enable if your car has a manual transmission."),
}
@@ -103,6 +108,36 @@ class TogglesLayout(Widget):
"metric.png",
False,
),
"TorqueInterceptorEnabled": (
lambda: tr("Enable Torque Interceptor"),
DESCRIPTIONS["TorqueInterceptorEnabled"],
"chffr_wheel.png",
True,
),
"RadarInterceptorEnabled": (
lambda: tr("Enable Radar Interceptor"),
DESCRIPTIONS["RadarInterceptorEnabled"],
"chffr_wheel.png",
True,
),
"NoMRCC": (
lambda: tr("Disable Stock MRCC"),
DESCRIPTIONS["NoMRCC"],
"chffr_wheel.png",
True,
),
"NoFSC": (
lambda: tr("Disable Stock FSC"),
DESCRIPTIONS["NoFSC"],
"chffr_wheel.png",
True,
),
"ManualTransmission": (
lambda: tr("Manual Transmission"),
DESCRIPTIONS["ManualTransmission"],
"chffr_wheel.png",
True,
),
}
self._long_personality_setting = multiple_button_item(
@@ -28,6 +28,11 @@ class TogglesLayoutMici(NavScroller):
record_front = BigParamControl("record & upload driver camera", "RecordFront", toggle_callback=restart_needed_callback)
record_mic = BigParamControl("record & upload mic audio", "RecordAudio", toggle_callback=restart_needed_callback)
enable_openpilot = BigParamControl("enable openpilot", "OpenpilotEnabledToggle", toggle_callback=restart_needed_callback)
enable_torque_interceptor = BigParamControl("torque interceptor", "TorqueInterceptorEnabled", toggle_callback=restart_needed_callback)
enable_radar_interceptor = BigParamControl("radar interceptor", "RadarInterceptorEnabled", toggle_callback=restart_needed_callback)
enable_no_mrcc = BigParamControl("no stock MRCC", "NoMRCC", toggle_callback=restart_needed_callback)
enable_no_fsc = BigParamControl("no stock FSC", "NoFSC", toggle_callback=restart_needed_callback)
enable_manual_transmission = BigParamControl("manual transmission", "ManualTransmission", toggle_callback=restart_needed_callback)
self._scroller.add_widgets([
self._personality_toggle,
@@ -40,6 +45,11 @@ class TogglesLayoutMici(NavScroller):
record_front,
record_mic,
enable_openpilot,
enable_torque_interceptor,
enable_radar_interceptor,
enable_no_mrcc,
enable_no_fsc,
enable_manual_transmission,
])
# Toggle lists
@@ -53,6 +63,11 @@ class TogglesLayoutMici(NavScroller):
("RecordFront", record_front),
("RecordAudio", record_mic),
("OpenpilotEnabledToggle", enable_openpilot),
("TorqueInterceptorEnabled", enable_torque_interceptor),
("RadarInterceptorEnabled", enable_radar_interceptor),
("NoMRCC", enable_no_mrcc),
("NoFSC", enable_no_fsc),
("ManualTransmission", enable_manual_transmission),
)
enable_openpilot.set_enabled(lambda: not ui_state.engaged)