try to make menus accessable from driveMode
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user