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 e0ed64e478
commit b97a198c99
3 changed files with 56 additions and 0 deletions
+6
View File
@@ -129,4 +129,10 @@ inline static std::unordered_map<std::string, ParamKeyAttributes> keys = {
{"UptimeOffroad", {PERSISTENT, FLOAT, "0.0"}},
{"UptimeOnroad", {PERSISTENT, FLOAT, "0.0"}},
{"Version", {PERSISTENT, STRING}},
{"TorqueInterceptorEnabled", PERSISTENT, BOOL},
{"RadarInterceptorEnabled", PERSISTENT, BOOL},
{"NoMRCC", PERSISTENT, BOOL},
{"NoFSC", PERSISTENT, BOOL},
{"BlendedACC", PERSISTENT, BOOL},
{"ManualTransmission", PERSISTENT, BOOL},
};
+35
View File
@@ -31,6 +31,11 @@ DESCRIPTIONS = {
'RecordFront': tr_noop("Upload data from the driver facing camera and help improve the driver monitoring algorithm."),
"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."),
}
@@ -90,6 +95,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(
@@ -21,6 +21,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,
@@ -31,6 +36,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
@@ -42,6 +52,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)