#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 updateMetric(); void updateToggles(); 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"); };