#pragma once #include #include "Thing.h" class Motor : public Thing { public: Motor(); /// @brief Turning direction of the motor enum Direction { Forward = 1, Reverse = -1 }; /// @brief Set the turning direction of the motor // void SetDirection(Direction direction); virtual void SetSpeed(float speed); float GetSpeed(); bool Drive(float distance); protected: float currentSpeed = 0; bool driving = false; float targetDistance = 0; time_t startTime = 0; };