Utility library for multiple control sources (e.g. PC).
PcControls.cpp@4:178418dc887f, 2016-01-07 (annotated)
- Committer:
- jurgy
- Date:
- Thu Jan 07 16:19:49 2016 +0000
- Revision:
- 4:178418dc887f
- Parent:
- 3:8f13d2dafaed
- Child:
- 5:7af8eda5d3b0
all of dem fixes;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Sinterbaas | 0:62cd782bbb11 | 1 | #include "PcControls.h" |
Sinterbaas | 0:62cd782bbb11 | 2 | |
jurgy | 2:f3dbcaf26222 | 3 | MotorControlsPc::MotorControlsPc(MotorController &motorController) : |
jurgy | 2:f3dbcaf26222 | 4 | motorController ( motorController ) { |
Sinterbaas | 0:62cd782bbb11 | 5 | } |
Sinterbaas | 0:62cd782bbb11 | 6 | |
jurgy | 4:178418dc887f | 7 | MotorController MotorControlsPc::getMotorController () { |
jurgy | 4:178418dc887f | 8 | return this->motorController; |
jurgy | 4:178418dc887f | 9 | } |
jurgy | 4:178418dc887f | 10 | |
jurgy | 1:39cb90d4bbed | 11 | void MotorControlsPc::ProcessPcInput(char c) { |
jurgy | 1:39cb90d4bbed | 12 | switch (c) { |
Sinterbaas | 0:62cd782bbb11 | 13 | case MOTOR_FORWARD: |
Sinterbaas | 0:62cd782bbb11 | 14 | this->motorController.turnRight(); |
Sinterbaas | 0:62cd782bbb11 | 15 | break; |
Sinterbaas | 0:62cd782bbb11 | 16 | case MOTOR_BACKWARD: |
Sinterbaas | 0:62cd782bbb11 | 17 | this->motorController.turnLeft(); |
Sinterbaas | 0:62cd782bbb11 | 18 | break; |
Sinterbaas | 0:62cd782bbb11 | 19 | case MOTOR_POSITION: |
jurgy | 2:f3dbcaf26222 | 20 | printf("Motor position: %3.3f%% \r\n", this->motorController.getPosition()); |
jurgy | 4:178418dc887f | 21 | return; |
Sinterbaas | 0:62cd782bbb11 | 22 | case MOTOR_START: |
Sinterbaas | 0:62cd782bbb11 | 23 | this->motorController.start(); |
Sinterbaas | 0:62cd782bbb11 | 24 | break; |
Sinterbaas | 0:62cd782bbb11 | 25 | case MOTOR_POSITION_0: |
Sinterbaas | 0:62cd782bbb11 | 26 | this->motorController.setPosition(MotorController::POSITION_0); |
Sinterbaas | 0:62cd782bbb11 | 27 | break; |
Sinterbaas | 0:62cd782bbb11 | 28 | case MOTOR_POSITION_1: |
Sinterbaas | 0:62cd782bbb11 | 29 | this->motorController.setPosition(MotorController::POSITION_1); |
Sinterbaas | 0:62cd782bbb11 | 30 | break; |
Sinterbaas | 0:62cd782bbb11 | 31 | case MOTOR_POSITION_2: |
Sinterbaas | 0:62cd782bbb11 | 32 | this->motorController.setPosition(MotorController::POSITION_2); |
Sinterbaas | 0:62cd782bbb11 | 33 | break; |
Sinterbaas | 0:62cd782bbb11 | 34 | case MOTOR_POSITION_3: |
Sinterbaas | 0:62cd782bbb11 | 35 | this->motorController.setPosition(MotorController::POSITION_3); |
Sinterbaas | 0:62cd782bbb11 | 36 | break; |
Sinterbaas | 0:62cd782bbb11 | 37 | case MOTOR_POSITION_4: |
Sinterbaas | 0:62cd782bbb11 | 38 | this->motorController.setPosition(MotorController::POSITION_4); |
Sinterbaas | 0:62cd782bbb11 | 39 | break; |
Sinterbaas | 0:62cd782bbb11 | 40 | case MOTOR_POSITION_5: |
Sinterbaas | 0:62cd782bbb11 | 41 | this->motorController.setPosition(MotorController::POSITION_5); |
Sinterbaas | 0:62cd782bbb11 | 42 | break; |
Sinterbaas | 0:62cd782bbb11 | 43 | case MOTOR_POSITION_6: |
Sinterbaas | 0:62cd782bbb11 | 44 | this->motorController.setPosition(MotorController::POSITION_6); |
Sinterbaas | 0:62cd782bbb11 | 45 | break; |
Sinterbaas | 0:62cd782bbb11 | 46 | case MOTOR_POSITION_7: |
Sinterbaas | 0:62cd782bbb11 | 47 | this->motorController.setPosition(MotorController::POSITION_7); |
Sinterbaas | 0:62cd782bbb11 | 48 | break; |
Sinterbaas | 0:62cd782bbb11 | 49 | case MOTOR_POSITION_8: |
Sinterbaas | 0:62cd782bbb11 | 50 | this->motorController.setPosition(MotorController::POSITION_8); |
Sinterbaas | 0:62cd782bbb11 | 51 | break; |
Sinterbaas | 0:62cd782bbb11 | 52 | case MOTOR_POSITION_9: |
Sinterbaas | 0:62cd782bbb11 | 53 | this->motorController.setPosition(MotorController::POSITION_9); |
Sinterbaas | 0:62cd782bbb11 | 54 | break; |
Sinterbaas | 0:62cd782bbb11 | 55 | case MOTOR_POSITION_10: |
Sinterbaas | 0:62cd782bbb11 | 56 | this->motorController.setPosition(MotorController::POSITION_10); |
Sinterbaas | 0:62cd782bbb11 | 57 | break; |
jurgy | 3:8f13d2dafaed | 58 | case MOTOR_HALT: |
jurgy | 3:8f13d2dafaed | 59 | this->motorController.stop(); |
jurgy | 4:178418dc887f | 60 | break; |
Sinterbaas | 0:62cd782bbb11 | 61 | } |
jurgy | 4:178418dc887f | 62 | |
jurgy | 4:178418dc887f | 63 | this->motorController.setCurrentAction(c); |
Sinterbaas | 0:62cd782bbb11 | 64 | } |