
2 buttons and 2 switches, compiles, not tested
Dependencies: mbed C12832 MMA7660 USBDevice
main.cpp@10:150f8d03f18d, 2019-10-10 (annotated)
- Committer:
- knasp
- Date:
- Thu Oct 10 16:55:08 2019 +0000
- Revision:
- 10:150f8d03f18d
- Parent:
- 9:66681432403a
- Child:
- 11:73e8c1bb5467
- Child:
- 21:53426ae5b7b1
changes;
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 | 9:66681432403a | 6 | |
knasp | 9:66681432403a | 7 | |
knasp | 7:ffe2220d3880 | 8 | MMA7660 MMA(p28, p27); |
knasp | 9:66681432403a | 9 | |
samux | 3:8b56768ceca2 | 10 | USBKeyboard keyboard; |
knasp | 9:66681432403a | 11 | |
knasp | 7:ffe2220d3880 | 12 | DigitalOut connectionLed(LED1); |
knasp | 7:ffe2220d3880 | 13 | DigitalInOut SCL(p27); |
knasp | 7:ffe2220d3880 | 14 | DigitalInOut SDA(p28); |
knasp | 9:66681432403a | 15 | |
knasp | 10:150f8d03f18d | 16 | |
knasp | 9:66681432403a | 17 | |
knasp | 9:66681432403a | 18 | AnalogOut Zaxis_p (USBKeyboard); |
knasp | 9:66681432403a | 19 | AnalogOut Zaxis_n (USBKeyboard); |
knasp | 9:66681432403a | 20 | AnalogOut Yaxis_p (USBKeyboard); |
knasp | 9:66681432403a | 21 | AnalogOut Yaxis_n (USBKeyboard); |
knasp | 9:66681432403a | 22 | AnalogOut Xaxis_p (USBKeyboard); |
knasp | 9:66681432403a | 23 | AnalogOut Xaxis_n (USBKeyboard); |
knasp | 9:66681432403a | 24 | |
knasp | 10:150f8d03f18d | 25 | C12832 LCD (p5,p7,p6,p8,p11); |
knasp | 9:66681432403a | 26 | |
knasp | 9:66681432403a | 27 | |
knasp | 10:150f8d03f18d | 28 | int main() |
knasp | 7:ffe2220d3880 | 29 | { |
knasp | 10:150f8d03f18d | 30 | float X1,Y1,Z1; //variables to store acceleration values in X and Y |
knasp | 10:150f8d03f18d | 31 | |
knasp | 10:150f8d03f18d | 32 | while(1) { |
knasp | 10:150f8d03f18d | 33 | X1 = MMA.x (); |
knasp | 10:150f8d03f18d | 34 | Y1 = MMA.y (); |
knasp | 10:150f8d03f18d | 35 | Z1 = MMA.z (); |
knasp | 10:150f8d03f18d | 36 | |
knasp | 10:150f8d03f18d | 37 | LCD.cls (); |
knasp | 10:150f8d03f18d | 38 | LCD.locate (0,0); |
knasp | 10:150f8d03f18d | 39 | LCD.printf("X Axis: %f", X1); |
knasp | 10:150f8d03f18d | 40 | LCD.locate (0,10); |
knasp | 10:150f8d03f18d | 41 | LCD.printf("Y Axis: %f", Y1); |
knasp | 10:150f8d03f18d | 42 | LCD.locate (0,20); |
knasp | 10:150f8d03f18d | 43 | LCD.printf("Z Axis: %f", Z1); |
knasp | 10:150f8d03f18d | 44 | |
knasp | 10:150f8d03f18d | 45 | /* |
knasp | 10:150f8d03f18d | 46 | if(X1>0.55) // comparison with threshold values for positive X |
knasp | 10:150f8d03f18d | 47 | keyboard.printf("a\0"); // send a specified token(command) |
knasp | 10:150f8d03f18d | 48 | else if(X1<0.47) // comparison with threshold values for negative X |
knasp | 10:150f8d03f18d | 49 | keyboard.printf("d\0"); |
knasp | 10:150f8d03f18d | 50 | if(Y1>0.55) // comparison with threshold values for negative Y |
knasp | 10:150f8d03f18d | 51 | keyboard.printf("s\0"); |
knasp | 10:150f8d03f18d | 52 | else if(Y1<0.47) // comparison with threshold values for positive Y |
knasp | 10:150f8d03f18d | 53 | keyboard.printf("w\0"); |
knasp | 10:150f8d03f18d | 54 | // if(Z1>0.55) |
knasp | 10:150f8d03f18d | 55 | // keyboard.printf("esc\0"); |
knasp | 10:150f8d03f18d | 56 | // else if(Z1<0.47) |
knasp | 10:150f8d03f18d | 57 | // keyboard.printf("enter\0"); |
knasp | 10:150f8d03f18d | 58 | wait(0.1); |
knasp | 10:150f8d03f18d | 59 | */ |
knasp | 10:150f8d03f18d | 60 | |
knasp | 10:150f8d03f18d | 61 | |
samux | 1:291a88a2c151 | 62 | } |
knasp | 10:150f8d03f18d | 63 | |
samux | 4:f0df6aae7147 | 64 | } |