wheelchair code for driver assitance

Dependencies:   mbed

Fork of wheelchairalexa by ryan lin

Committer:
ryanlin97
Date:
Thu Jul 12 18:36:09 2018 +0000
Revision:
0:fc0c4a184482
Child:
1:c0beadca1617
Symbol__user_perthread_libspace multiply defined compilation error;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ryanlin97 0:fc0c4a184482 1 #include "wheelchair.h"
ryanlin97 0:fc0c4a184482 2
ryanlin97 0:fc0c4a184482 3 Serial pc(USBTX, USBRX);
ryanlin97 0:fc0c4a184482 4
ryanlin97 0:fc0c4a184482 5 DigitalOut off(D0);
ryanlin97 0:fc0c4a184482 6 DigitalOut on(D1);
ryanlin97 0:fc0c4a184482 7 DigitalOut up(D2);
ryanlin97 0:fc0c4a184482 8 DigitalOut down(D3);
ryanlin97 0:fc0c4a184482 9 int main(void)
ryanlin97 0:fc0c4a184482 10 {
ryanlin97 0:fc0c4a184482 11 /* Wheelchair smart(xDir,yDir);
ryanlin97 0:fc0c4a184482 12 on = 1;
ryanlin97 0:fc0c4a184482 13 while(1){
ryanlin97 0:fc0c4a184482 14 if( pc.readable()) {
ryanlin97 0:fc0c4a184482 15 char c = pc.getc();
ryanlin97 0:fc0c4a184482 16 if( c == 'w') {
ryanlin97 0:fc0c4a184482 17 pc.printf("up \n");
ryanlin97 0:fc0c4a184482 18 smart.forward();
ryanlin97 0:fc0c4a184482 19 }
ryanlin97 0:fc0c4a184482 20
ryanlin97 0:fc0c4a184482 21 else if( c == 'd') {
ryanlin97 0:fc0c4a184482 22 pc.printf("left \n");
ryanlin97 0:fc0c4a184482 23 smart.left();
ryanlin97 0:fc0c4a184482 24 }
ryanlin97 0:fc0c4a184482 25
ryanlin97 0:fc0c4a184482 26 else if( c == 'a') {
ryanlin97 0:fc0c4a184482 27 pc.printf("right \n");
ryanlin97 0:fc0c4a184482 28 smart.right();
ryanlin97 0:fc0c4a184482 29 }
ryanlin97 0:fc0c4a184482 30
ryanlin97 0:fc0c4a184482 31 else if( c == 's') {
ryanlin97 0:fc0c4a184482 32 pc.printf("down \n");
ryanlin97 0:fc0c4a184482 33 smart.backward();
ryanlin97 0:fc0c4a184482 34 }
ryanlin97 0:fc0c4a184482 35
ryanlin97 0:fc0c4a184482 36 else {
ryanlin97 0:fc0c4a184482 37 pc.printf("none \n");
ryanlin97 0:fc0c4a184482 38 smart.stop();
ryanlin97 0:fc0c4a184482 39 if( c == 'o') {
ryanlin97 0:fc0c4a184482 40 pc.printf("turning on");
ryanlin97 0:fc0c4a184482 41 on = 0;
ryanlin97 0:fc0c4a184482 42 wait(process);
ryanlin97 0:fc0c4a184482 43 on = 1;
ryanlin97 0:fc0c4a184482 44 }
ryanlin97 0:fc0c4a184482 45
ryanlin97 0:fc0c4a184482 46 else if( c == 'k') {
ryanlin97 0:fc0c4a184482 47 off = 0;
ryanlin97 0:fc0c4a184482 48 wait(process);
ryanlin97 0:fc0c4a184482 49 off = 1;
ryanlin97 0:fc0c4a184482 50 }
ryanlin97 0:fc0c4a184482 51
ryanlin97 0:fc0c4a184482 52 else if( c == 'u') {
ryanlin97 0:fc0c4a184482 53 up = 0;
ryanlin97 0:fc0c4a184482 54 wait(process);
ryanlin97 0:fc0c4a184482 55 up = 1;
ryanlin97 0:fc0c4a184482 56 }
ryanlin97 0:fc0c4a184482 57
ryanlin97 0:fc0c4a184482 58 else if( c == 'p') {
ryanlin97 0:fc0c4a184482 59 down = 0;
ryanlin97 0:fc0c4a184482 60 wait(process);
ryanlin97 0:fc0c4a184482 61 down = 1;
ryanlin97 0:fc0c4a184482 62 }
ryanlin97 0:fc0c4a184482 63 }
ryanlin97 0:fc0c4a184482 64 }
ryanlin97 0:fc0c4a184482 65
ryanlin97 0:fc0c4a184482 66 else {
ryanlin97 0:fc0c4a184482 67 pc.printf("nothing pressed \n");
ryanlin97 0:fc0c4a184482 68 smart.stop();
ryanlin97 0:fc0c4a184482 69 }
ryanlin97 0:fc0c4a184482 70
ryanlin97 0:fc0c4a184482 71 wait(process);
ryanlin97 0:fc0c4a184482 72 }
ryanlin97 0:fc0c4a184482 73 */
ryanlin97 0:fc0c4a184482 74 }
ryanlin97 0:fc0c4a184482 75