Dependencies:   mbed C12832 MMA7660 USBDevice

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");
+                 
+                } 
+                
             }
          
 /*