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

Dependents:   uva_nc

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?

UserRevisionLine numberNew 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 }