try to make menus accessable from driveMode

This commit is contained in:
2023-09-27 15:32:30 +02:00
parent 38e7db7dee
commit d7357d4f95
13 changed files with 128 additions and 47 deletions
+22 -4
View File
@@ -29,19 +29,37 @@ class MenuDriveMode : public MenuInformationSites {
*/
MenuDriveMode(DriveManager* driveManager);
void addSensorMenu(MenuSensorData* menuSensor) { this->menuSensor = menuSensor; }
void addSpeedMenu(MenuSpeed* menuSpeed) { this->menuSpeed = menuSpeed; }
/**
* @brief Goes back to the parentMenu.
*/
void left() override;
void right() override;
void up() override;
void down() override;
void yes() override;
void no() override;
void prepareReenterMenu() override;
void printMenu() override;
protected:
void configureOnLeave() {}
void init() override;
virtual void configureOnLeave() {}
void enterSpeedMenu();
void enterSensorMenu();
DriveManager* driveManager;
MenuSensorData* menuSensor;
MenuSpeed* menuSpeed;
bool firstPrint = true;
};
private:
void enterMenu();
MenuControl* activeMenu = nullptr;
MenuSensorData* menuSensor = nullptr;
MenuSpeed* menuSpeed = nullptr;
};
#endif // MENU_DRIVE_MODI_H