#pragma once #include #include "selfdrive/frogpilot/ui/frogpilot_functions.h" #include "selfdrive/ui/qt/offroad/settings.h" class FrogPilotControlsPanel : public FrogPilotListWidget { Q_OBJECT public: explicit FrogPilotControlsPanel(SettingsWindow *parent); signals: void closeParentToggle(); void openParentToggle(); private: void hideEvent(QHideEvent *event); void hideSubToggles(); void parentToggleClicked(); void updateCarToggles(); void updateMetric(); void updateToggles(); ButtonControl *slscPriorityButton; FrogPilotButtonIconControl *modelSelectorButton; FrogPilotDualParamControl *aggressiveProfile; FrogPilotDualParamControl *conditionalSpeedsImperial; FrogPilotDualParamControl *conditionalSpeedsMetric; FrogPilotDualParamControl *standardProfile; FrogPilotDualParamControl *relaxedProfile; std::set conditionalExperimentalKeys; std::set fireTheBabysitterKeys; std::set laneChangeKeys; std::set lateralTuneKeys; std::set longitudinalTuneKeys; std::set speedLimitControllerKeys; std::set visionTurnControlKeys; std::map toggles; Params params; Params paramsMemory{"/dev/shm/params"}; bool isMetric = params.getBool("IsMetric"); int steerRatioStock = params.getInt("SteerRatioStock"); };