Dependencies:   mbed C12832 MMA7660 USBDevice

main.cpp

Committer:
wojt86
Date:
2019-10-21
Revision:
15:19bac11ed885
Parent:
14:116f94a428c9
Child:
16:6b502d21abf4

File content as of revision 15:19bac11ed885:

#include "mbed.h"
#include "USBKeyboard.h"
#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);
DigitalOut  red_led (p23);
DigitalOut green_led (p24);
DigitalOut  blue_led (p25); 



int main (void)
{
        //enum Orientation {Up, Down,Right, Left,Back, Front,Unknown};
        MMA7660::Orientation myOrientation;
        
        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;
            }
            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 (led1==1) {
             red_led=1;
             green_led=0;
             blue_led=0;
             wait (0.2);
             green_led=1;
             red_led=0;
             blue_led=0;
             wait (0.2);
             blue_led=1;
             red_led=0;
             green_led=0;
             wait (0.2); 
           }  
            else if (led2==1) {
             red_led=1;
             green_led=0;
             blue_led=0;
             wait (0.2);
             green_led=1;
             red_led=0;
             blue_led=0;
             wait (0.2);
             blue_led=1;
             red_led=0;
             green_led=0;
             wait (0.2);
            } 
            else if (led3==1) {
             red_led=1;
             green_led=0;
             blue_led=0;
             wait (0.2);
             green_led=1;
             red_led=0;
             blue_led=0;
             wait (0.2);
             blue_led=1;
             red_led=0;
             green_led=0;
             wait (0.2); 
             }
             else if (led4==1) {
             red_led=1;
             green_led=0;
             blue_led=0;
             wait (0.2);
             green_led=1;
             red_led=0;
             blue_led=0;
             wait (0.2);
             blue_led=1;
             red_led=0;
             green_led=0;
             wait (0.2);    
            }
 */
          
    
    return false;
}
}