2 buttons and 2 switches, compiles, not tested

Dependencies:   mbed C12832 MMA7660 USBDevice

main.cpp

Committer:
knasp
Date:
2019-10-10
Revision:
10:150f8d03f18d
Parent:
9:66681432403a
Child:
11:73e8c1bb5467
Child:
21:53426ae5b7b1

File content as of revision 10:150f8d03f18d:

#include "mbed.h"
#include "USBKeyboard.h"
#include "MMA7660.h"
#include "C12832.h"



MMA7660 MMA(p28, p27);

USBKeyboard keyboard;

DigitalOut connectionLed(LED1);
DigitalInOut SCL(p27);
DigitalInOut SDA(p28);



AnalogOut Zaxis_p (USBKeyboard);
AnalogOut Zaxis_n (USBKeyboard);
AnalogOut Yaxis_p (USBKeyboard);
AnalogOut Yaxis_n (USBKeyboard);
AnalogOut Xaxis_p (USBKeyboard);
AnalogOut Xaxis_n (USBKeyboard);

C12832      LCD (p5,p7,p6,p8,p11);


int main()
{
    float X1,Y1,Z1;                //variables to store acceleration values in X and Y

    while(1) {
        X1 = MMA.x ();
        Y1 = MMA.y ();
        Z1 = MMA.z ();
        
        LCD.cls ();
        LCD.locate (0,0);
        LCD.printf("X Axis: %f", X1);
        LCD.locate (0,10);
        LCD.printf("Y Axis: %f", Y1);
        LCD.locate (0,20);
        LCD.printf("Z Axis: %f", Z1);
        
/*
        if(X1>0.55)             // comparison with threshold values  for positive X
            keyboard.printf("a\0");   // send a specified token(command)
        else if(X1<0.47)        // comparison with threshold values  for negative X
            keyboard.printf("d\0");
        if(Y1>0.55)             // comparison with threshold values  for negative Y
            keyboard.printf("s\0");
        else if(Y1<0.47)        // comparison with threshold values  for positive Y
            keyboard.printf("w\0");
//   if(Z1>0.55)
//   keyboard.printf("esc\0");
//   else if(Z1<0.47)
//   keyboard.printf("enter\0");
        wait(0.1);
  */
  
  
    }

}