zhouhang shao
/
test
test
Embed:
(wiki syntax)
Show/hide line numbers
motor.h
00001 #ifndef MOTOR_H 00002 #define MOTOR_H 00003 #include "mbed.h" 00004 00005 class Motor { 00006 public: 00007 Motor(PinName pwm, PinName dir); 00008 00009 // Define speed as float value between -1.0 and 1.0 00010 void speed(float speed); 00011 00012 // Stop the motor without breaking mechanism 00013 void stop(void); 00014 00015 // Override operator for setting motor speed 00016 void operator = (float speed) { 00017 Motor::speed(speed); 00018 } 00019 00020 // Getter method to retrieve the current speed 00021 float read(){ 00022 return curr_speed; 00023 } 00024 00025 private: 00026 float curr_speed; 00027 PwmOut pwm_pin; 00028 DigitalOut dir; 00029 }; 00030 00031 #endif
Generated on Sun Sep 11 2022 08:09:41 by 1.7.2