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; } }