#include "Motor.h" #include #include Motor::Motor() { type = Type::Motor; } float Motor::GetSpeed() { return this->currentSpeed; } void Motor::SetSpeed(float speed) { this->currentSpeed = speed; } bool Motor::Drive(float distance) { if (!this->driving) { this->startTime = time(NULL); this->targetDistance = abs(distance); this->driving = true; } double duration = difftime(time(NULL), this->startTime); if (duration >= this->targetDistance) { this->driving = false; return true; } SetSpeed(distance < 0 ? -1 : 1); // max speed return false; }