James Nagendran
/
4180_final_receiver
Receiver code for SLVM
Robot.h@0:fd289b2e6b74, 2014-12-09 (annotated)
- Committer:
- jnagendran3
- Date:
- Tue Dec 09 01:15:37 2014 +0000
- Revision:
- 0:fd289b2e6b74
first
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jnagendran3 | 0:fd289b2e6b74 | 1 | #include "mbed.h" |
jnagendran3 | 0:fd289b2e6b74 | 2 | //#include "USBHost.h" |
jnagendran3 | 0:fd289b2e6b74 | 3 | //#include "Utils.h" |
jnagendran3 | 0:fd289b2e6b74 | 4 | #include <string> |
jnagendran3 | 0:fd289b2e6b74 | 5 | |
jnagendran3 | 0:fd289b2e6b74 | 6 | class Robot |
jnagendran3 | 0:fd289b2e6b74 | 7 | { |
jnagendran3 | 0:fd289b2e6b74 | 8 | public: |
jnagendran3 | 0:fd289b2e6b74 | 9 | Robot(); //Constructor |
jnagendran3 | 0:fd289b2e6b74 | 10 | Robot(Serial *MbedSerial, DigitalOut *ConfirmationLed); //Real constructor |
jnagendran3 | 0:fd289b2e6b74 | 11 | bool SetMotorVelocity(int velocity); //SetMotorVelocity |
jnagendran3 | 0:fd289b2e6b74 | 12 | bool SetSelectMotorVelocity(int LEFT, int RIGHT); //Set individual Motor Velocity |
jnagendran3 | 0:fd289b2e6b74 | 13 | bool StopRobot(); //Send the stop command |
jnagendran3 | 0:fd289b2e6b74 | 14 | bool SetMotorPWM(int ramp, int PWMValue); //Set Motor PWM |
jnagendran3 | 0:fd289b2e6b74 | 15 | bool SetSelectMotorPWM(int MotorNumber,int ramp, int PWMValue); //Set individual Motor PWM |
jnagendran3 | 0:fd289b2e6b74 | 16 | bool WaitForAck(); |
jnagendran3 | 0:fd289b2e6b74 | 17 | |
jnagendran3 | 0:fd289b2e6b74 | 18 | private: |
jnagendran3 | 0:fd289b2e6b74 | 19 | bool SendCommand(string arg1); //Send any properly formated string |
jnagendran3 | 0:fd289b2e6b74 | 20 | |
jnagendran3 | 0:fd289b2e6b74 | 21 | Serial* host; //points to a serial connection |
jnagendran3 | 0:fd289b2e6b74 | 22 | DigitalOut* AckLED; //Keeps track of if the mbed received an ack |
jnagendran3 | 0:fd289b2e6b74 | 23 | |
jnagendran3 | 0:fd289b2e6b74 | 24 | }; |
jnagendran3 | 0:fd289b2e6b74 | 25 |