Dependencies: mbed C12832 MMA7660 USBDevice
Diff: main.cpp
- Revision:
- 17:0b1c5f6dbb5c
- Parent:
- 16:6b502d21abf4
- Child:
- 18:660b5780aaa3
--- a/main.cpp Mon Oct 21 20:50:37 2019 +0000 +++ b/main.cpp Thu Oct 24 19:53:47 2019 +0000 @@ -3,74 +3,121 @@ #include "MMA7660.h" #include "C12832.h" -MMA7660 Accelerometer (p28,p27); -USBKeyboard Usbkeyboard; -C12832 LCD (p5,p7,p6,p8,p11); -DigitalOut led1(LED1); -DigitalOut led2(LED2); -DigitalOut led3(LED3); -DigitalOut led4(LED4); - +MMA7660 Accelerometer (p28,p27); //define accelerometer +USBKeyboard Usbkeyboard; //define keyboard +C12832 LCD (p5,p7,p6,p8,p11); //define LCD +DigitalOut led1(p12); //leds +DigitalOut led2(p13); +DigitalOut led3(p14); +DigitalOut led4(p15); + +DigitalIn Switch (p8); //switch -int main (void) +int main (void) //main program { //enum Orientation {Up, Down,Right, Left,Back, Front,Unknown}; - MMA7660::Orientation myOrientation; + MMA7660::Orientation myOrientation; //defining orientation while (true) { - - - myOrientation = Accelerometer.getOrientation (); - - - - if (myOrientation == MMA7660::Up){ - - LCD.printf("Up"); - Usbkeyboard.keyCode (UP_ARROW); - led2=1; - led1=0; - led3=0; - led4=0; - } - else if (myOrientation == MMA7660::Down){ - - LCD.printf("Down"); - Usbkeyboard.keyCode (DOWN_ARROW); - led3=1; - led1=0; - led2=0; - led4=0; + myOrientation = Accelerometer.getOrientation (); + + if (Switch){ + + if (myOrientation == MMA7660::Up){ + + LCD.printf("Left"); + Usbkeyboard.keyCode (LEFT_ARROW); + led2=0; + led1=0; + led3=0; + led4=1; + } + else if (myOrientation == MMA7660::Down){ + + LCD.printf("Right"); + Usbkeyboard.keyCode (RIGHT_ARROW); + led3=0; + led1=0; + led2=1; + led4=0; + } + else if (myOrientation == MMA7660::Left){ + + LCD.printf("UP"); + Usbkeyboard.keyCode (UP_ARROW); + led1=1; + led3=0; + led2=0; + led4=0; + } + else if (myOrientation == MMA7660::Right){ + + LCD.printf("DOWN"); + Usbkeyboard.keyCode (DOWN_ARROW); + led4=0; + led1=0; + led3=1; + led2=0; + + + } + else if (myOrientation == MMA7660::Unknown){ + + LCD.printf("Don't Know"); + + } } - else if (myOrientation == MMA7660::Left){ - LCD.printf("Left"); - Usbkeyboard.keyCode (LEFT_ARROW); - led1=1; - led3=0; - led2=0; - led4=0; - } - else if (myOrientation == MMA7660::Right){ - - LCD.printf("Right"); - Usbkeyboard.keyCode (RIGHT_ARROW); - led4=1; - led1=0; - led3=0; - led2=0; - } - else if (myOrientation == MMA7660::Front){ - - LCD.printf("Front"); - } - else if (myOrientation == MMA7660::Unknown){ - - LCD.printf("Don't Know"); - + else { + + if (myOrientation == MMA7660::Up){ + + LCD.printf("LEFT"); + Usbkeyboard.printf ("a\0"); + led2=0; + led1=0; + led3=0; + led4=1; + } + else if (myOrientation == MMA7660::Down){ + + LCD.printf("right"); + Usbkeyboard.printf ("d\0"); + led3=0; + led1=0; + led2=1; + led4=0; + } + else if (myOrientation == MMA7660::Left){ + + LCD.printf("Up"); + Usbkeyboard.printf ("w\0"); + led1=1; + led3=0; + led2=0; + led4=0; + } + else if (myOrientation == MMA7660::Right){ + + LCD.printf("Down"); + Usbkeyboard.printf ("s\0"); + led4=0; + led1=0; + led3=1; + led2=0; + + + + } + else if (myOrientation == MMA7660::Unknown){ + + LCD.printf("Don't Know"); + + } + } /*