2 buttons and 2 switches, compiles, not tested

Dependencies:   mbed C12832 MMA7660 USBDevice

Committer:
wojt86
Date:
Mon Oct 21 20:45:17 2019 +0000
Revision:
15:19bac11ed885
Parent:
14:116f94a428c9
Child:
16:6b502d21abf4
updated accelerometer LED's with every direction

Who changed what in which revision?

UserRevisionLine numberNew contents of line
samux 1:291a88a2c151 1 #include "mbed.h"
samux 1:291a88a2c151 2 #include "USBKeyboard.h"
knasp 7:ffe2220d3880 3 #include "MMA7660.h"
knasp 10:150f8d03f18d 4 #include "C12832.h"
knasp 9:66681432403a 5
knasp 11:73e8c1bb5467 6 MMA7660 Accelerometer (p28,p27);
knasp 11:73e8c1bb5467 7 USBKeyboard Usbkeyboard;
knasp 11:73e8c1bb5467 8 C12832 LCD (p5,p7,p6,p8,p11);
wojt86 15:19bac11ed885 9 DigitalOut led1(LED1);
wojt86 15:19bac11ed885 10 DigitalOut led2(LED2);
wojt86 15:19bac11ed885 11 DigitalOut led3(LED3);
wojt86 15:19bac11ed885 12 DigitalOut led4(LED4);
wojt86 15:19bac11ed885 13 DigitalOut red_led (p23);
wojt86 15:19bac11ed885 14 DigitalOut green_led (p24);
wojt86 15:19bac11ed885 15 DigitalOut blue_led (p25);
knasp 14:116f94a428c9 16
knasp 14:116f94a428c9 17
knasp 9:66681432403a 18
knasp 11:73e8c1bb5467 19 int main (void)
knasp 11:73e8c1bb5467 20 {
knasp 14:116f94a428c9 21 //enum Orientation {Up, Down,Right, Left,Back, Front,Unknown};
knasp 14:116f94a428c9 22 MMA7660::Orientation myOrientation;
knasp 14:116f94a428c9 23
knasp 14:116f94a428c9 24 while (true) {
knasp 14:116f94a428c9 25
wojt86 15:19bac11ed885 26
wojt86 15:19bac11ed885 27
knasp 14:116f94a428c9 28 myOrientation = Accelerometer.getOrientation ();
knasp 14:116f94a428c9 29
wojt86 15:19bac11ed885 30
wojt86 15:19bac11ed885 31
knasp 14:116f94a428c9 32 if (myOrientation == MMA7660::Up){
knasp 14:116f94a428c9 33
knasp 14:116f94a428c9 34 LCD.printf("Up");
knasp 14:116f94a428c9 35 Usbkeyboard.keyCode (UP_ARROW);
wojt86 15:19bac11ed885 36 led2=1;
wojt86 15:19bac11ed885 37 led1=0;
wojt86 15:19bac11ed885 38 led3=0;
wojt86 15:19bac11ed885 39 led4=0;
knasp 14:116f94a428c9 40 }
knasp 14:116f94a428c9 41 else if (myOrientation == MMA7660::Down){
knasp 14:116f94a428c9 42
knasp 14:116f94a428c9 43 LCD.printf("Down");
knasp 14:116f94a428c9 44 Usbkeyboard.keyCode (DOWN_ARROW);
wojt86 15:19bac11ed885 45 led3=1;
wojt86 15:19bac11ed885 46 led1=0;
wojt86 15:19bac11ed885 47 led2=0;
wojt86 15:19bac11ed885 48 led4=0;
knasp 14:116f94a428c9 49 }
knasp 14:116f94a428c9 50 else if (myOrientation == MMA7660::Left){
knasp 14:116f94a428c9 51
knasp 14:116f94a428c9 52 LCD.printf("Left");
knasp 14:116f94a428c9 53 Usbkeyboard.keyCode (LEFT_ARROW);
wojt86 15:19bac11ed885 54 led1=1;
wojt86 15:19bac11ed885 55 led3=0;
wojt86 15:19bac11ed885 56 led2=0;
wojt86 15:19bac11ed885 57 led4=0;
knasp 14:116f94a428c9 58 }
knasp 14:116f94a428c9 59 else if (myOrientation == MMA7660::Right){
knasp 14:116f94a428c9 60
knasp 14:116f94a428c9 61 LCD.printf("Right");
knasp 14:116f94a428c9 62 Usbkeyboard.keyCode (RIGHT_ARROW);
wojt86 15:19bac11ed885 63 led4=1;
wojt86 15:19bac11ed885 64 led1=0;
wojt86 15:19bac11ed885 65 led3=0;
wojt86 15:19bac11ed885 66 led2=0;
knasp 14:116f94a428c9 67 }
knasp 14:116f94a428c9 68 else if (myOrientation == MMA7660::Front){
knasp 14:116f94a428c9 69
knasp 14:116f94a428c9 70 LCD.printf("Front");
knasp 14:116f94a428c9 71 }
knasp 14:116f94a428c9 72 else if (myOrientation == MMA7660::Unknown){
knasp 14:116f94a428c9 73
knasp 14:116f94a428c9 74 LCD.printf("Don't Know");
wojt86 15:19bac11ed885 75 }
wojt86 15:19bac11ed885 76 /* else if (led1==1) {
wojt86 15:19bac11ed885 77 red_led=1;
wojt86 15:19bac11ed885 78 green_led=0;
wojt86 15:19bac11ed885 79 blue_led=0;
wojt86 15:19bac11ed885 80 wait (0.2);
wojt86 15:19bac11ed885 81 green_led=1;
wojt86 15:19bac11ed885 82 red_led=0;
wojt86 15:19bac11ed885 83 blue_led=0;
wojt86 15:19bac11ed885 84 wait (0.2);
wojt86 15:19bac11ed885 85 blue_led=1;
wojt86 15:19bac11ed885 86 red_led=0;
wojt86 15:19bac11ed885 87 green_led=0;
wojt86 15:19bac11ed885 88 wait (0.2);
wojt86 15:19bac11ed885 89 }
wojt86 15:19bac11ed885 90 else if (led2==1) {
wojt86 15:19bac11ed885 91 red_led=1;
wojt86 15:19bac11ed885 92 green_led=0;
wojt86 15:19bac11ed885 93 blue_led=0;
wojt86 15:19bac11ed885 94 wait (0.2);
wojt86 15:19bac11ed885 95 green_led=1;
wojt86 15:19bac11ed885 96 red_led=0;
wojt86 15:19bac11ed885 97 blue_led=0;
wojt86 15:19bac11ed885 98 wait (0.2);
wojt86 15:19bac11ed885 99 blue_led=1;
wojt86 15:19bac11ed885 100 red_led=0;
wojt86 15:19bac11ed885 101 green_led=0;
wojt86 15:19bac11ed885 102 wait (0.2);
wojt86 15:19bac11ed885 103 }
wojt86 15:19bac11ed885 104 else if (led3==1) {
wojt86 15:19bac11ed885 105 red_led=1;
wojt86 15:19bac11ed885 106 green_led=0;
wojt86 15:19bac11ed885 107 blue_led=0;
wojt86 15:19bac11ed885 108 wait (0.2);
wojt86 15:19bac11ed885 109 green_led=1;
wojt86 15:19bac11ed885 110 red_led=0;
wojt86 15:19bac11ed885 111 blue_led=0;
wojt86 15:19bac11ed885 112 wait (0.2);
wojt86 15:19bac11ed885 113 blue_led=1;
wojt86 15:19bac11ed885 114 red_led=0;
wojt86 15:19bac11ed885 115 green_led=0;
wojt86 15:19bac11ed885 116 wait (0.2);
wojt86 15:19bac11ed885 117 }
wojt86 15:19bac11ed885 118 else if (led4==1) {
wojt86 15:19bac11ed885 119 red_led=1;
wojt86 15:19bac11ed885 120 green_led=0;
wojt86 15:19bac11ed885 121 blue_led=0;
wojt86 15:19bac11ed885 122 wait (0.2);
wojt86 15:19bac11ed885 123 green_led=1;
wojt86 15:19bac11ed885 124 red_led=0;
wojt86 15:19bac11ed885 125 blue_led=0;
wojt86 15:19bac11ed885 126 wait (0.2);
wojt86 15:19bac11ed885 127 blue_led=1;
wojt86 15:19bac11ed885 128 red_led=0;
wojt86 15:19bac11ed885 129 green_led=0;
wojt86 15:19bac11ed885 130 wait (0.2);
knasp 14:116f94a428c9 131 }
wojt86 15:19bac11ed885 132 */
wojt86 15:19bac11ed885 133
wojt86 15:19bac11ed885 134
knasp 11:73e8c1bb5467 135 return false;
knasp 11:73e8c1bb5467 136 }
wojt86 15:19bac11ed885 137 }