2 buttons and 2 switches, compiles, not tested
Dependencies: mbed C12832 MMA7660 USBDevice
main.cpp@15:19bac11ed885, 2019-10-21 (annotated)
- 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?
User | Revision | Line number | New 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 | } |