/** * @file menuCalibrateCompass.h * @author Alexander Klein (alex@kleiax.de) * @brief Contains a class to print information about the class ManualControl * @version 0.1 * @date 2022-01-20 * * @copyright Copyright (c) 2022 * */ #ifndef MENU_CALIBRATE_COMPASS_H #define MENU_CALIBRATE_COMPASS_H #include "SpecialMenus/driveModi/menuDriveMode.h" #include "driveModi/Modi/CalibrateCompass/calibrateCompassM.h" #include "calibrateCompass.h" /** * @brief A class to print informations about the class ManualControl * */ class MenuCalibrateCompass : public MenuDriveMode { public: /** * @brief Construct a new Menu Manual Control object * * @param driveManager */ MenuCalibrateCompass(DriveManager *driveManager); ~MenuCalibrateCompass(); /** * @brief Prints the Information to display and console * * The informations are only printed to the display if it * set. * * Changes the DriveModi to Autopilot if it is the first time called. */ void printPage() const override; private: void init() override; void runCommand() override; CalibrateCompassM *caliCompassMode = nullptr; CalibrateCompass *caliCompass = nullptr; static constexpr uint16_t updateDelay = 500; }; #endif // MENU_CALIBRATE_COMPASS_H