Utility library for multiple control sources (e.g. PC).

Dependents:   uva_nc

Committer:
Sinterbaas
Date:
Sun Jan 10 23:46:26 2016 +0000
Revision:
5:7af8eda5d3b0
Parent:
4:178418dc887f
new

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Sinterbaas 0:62cd782bbb11 1 #ifndef PCCONTROLS_H
Sinterbaas 0:62cd782bbb11 2 #define PCCONTROLS_H
Sinterbaas 0:62cd782bbb11 3
Sinterbaas 0:62cd782bbb11 4 #include "mbed.h"
Sinterbaas 0:62cd782bbb11 5 #include "MotorController.h"
Sinterbaas 0:62cd782bbb11 6
Sinterbaas 0:62cd782bbb11 7 class MotorControlsPc {
Sinterbaas 0:62cd782bbb11 8 public:
jurgy 2:f3dbcaf26222 9 MotorControlsPc(MotorController &motorController);
Sinterbaas 0:62cd782bbb11 10
jurgy 1:39cb90d4bbed 11 void ProcessPcInput(char c);
jurgy 4:178418dc887f 12
jurgy 4:178418dc887f 13 MotorController getMotorController();
jurgy 4:178418dc887f 14
Sinterbaas 0:62cd782bbb11 15 static const char MOTOR_POSITION_0 = '0';
Sinterbaas 0:62cd782bbb11 16 static const char MOTOR_POSITION_1 = '1';
Sinterbaas 0:62cd782bbb11 17 static const char MOTOR_POSITION_2 = '2';
Sinterbaas 0:62cd782bbb11 18 static const char MOTOR_POSITION_3 = '3';
Sinterbaas 0:62cd782bbb11 19 static const char MOTOR_POSITION_4 = '4';
Sinterbaas 0:62cd782bbb11 20 static const char MOTOR_POSITION_5 = '5';
Sinterbaas 0:62cd782bbb11 21 static const char MOTOR_POSITION_6 = '6';
Sinterbaas 0:62cd782bbb11 22 static const char MOTOR_POSITION_7 = '7';
Sinterbaas 0:62cd782bbb11 23 static const char MOTOR_POSITION_8 = '8';
Sinterbaas 0:62cd782bbb11 24 static const char MOTOR_POSITION_9 = '9';
Sinterbaas 0:62cd782bbb11 25 static const char MOTOR_POSITION_10 = '-';
Sinterbaas 0:62cd782bbb11 26 static const char MOTOR_START = 's';
jurgy 3:8f13d2dafaed 27 static const char MOTOR_HALT = 'h';
Sinterbaas 0:62cd782bbb11 28 static const char MOTOR_FORWARD = 'f';
Sinterbaas 0:62cd782bbb11 29 static const char MOTOR_BACKWARD = 'b';
jurgy 4:178418dc887f 30 static const char MOTOR_POSITION = 'p';
Sinterbaas 0:62cd782bbb11 31
jurgy 4:178418dc887f 32 private:
Sinterbaas 0:62cd782bbb11 33 MotorController &motorController;
Sinterbaas 0:62cd782bbb11 34 };
Sinterbaas 0:62cd782bbb11 35
Sinterbaas 0:62cd782bbb11 36 #endif