2 buttons and 2 switches, compiles, not tested

Dependencies:   mbed C12832 MMA7660 USBDevice

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?

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