455445

Dependencies:   MMA8451Q TSI USBDevice mbed

Committer:
prtkmynk
Date:
Sun Apr 02 06:43:44 2017 +0000
Revision:
0:45e5fa042d68
23;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
prtkmynk 0:45e5fa042d68 1 #include "mbed.h"
prtkmynk 0:45e5fa042d68 2 #include "MMA8451Q.h"
prtkmynk 0:45e5fa042d68 3 #include "TSISensor.h"
prtkmynk 0:45e5fa042d68 4 #include "USBMouse.h"
prtkmynk 0:45e5fa042d68 5 #define address (0X1d<<1)
prtkmynk 0:45e5fa042d68 6
prtkmynk 0:45e5fa042d68 7 MMA8451Q acc(PTE25,PTE24,address);
prtkmynk 0:45e5fa042d68 8 TSISensor TSI;
prtkmynk 0:45e5fa042d68 9 USBMouse mouse;
prtkmynk 0:45e5fa042d68 10
prtkmynk 0:45e5fa042d68 11 float xaxis,yaxis,zaxis;
prtkmynk 0:45e5fa042d68 12 main()
prtkmynk 0:45e5fa042d68 13 {
prtkmynk 0:45e5fa042d68 14 float click=0;
prtkmynk 0:45e5fa042d68 15 float x=0;
prtkmynk 0:45e5fa042d68 16 float y=0;
prtkmynk 0:45e5fa042d68 17
prtkmynk 0:45e5fa042d68 18 while(1)
prtkmynk 0:45e5fa042d68 19 {
prtkmynk 0:45e5fa042d68 20 x=-5.5*acc.getAccY();
prtkmynk 0:45e5fa042d68 21 y=5.5*acc.getAccX();
prtkmynk 0:45e5fa042d68 22
prtkmynk 0:45e5fa042d68 23 mouse.move(x,y);
prtkmynk 0:45e5fa042d68 24
prtkmynk 0:45e5fa042d68 25 click=100*TSI.readPercentage();
prtkmynk 0:45e5fa042d68 26 if (click>0)
prtkmynk 0:45e5fa042d68 27 {
prtkmynk 0:45e5fa042d68 28 if(click<=40)
prtkmynk 0:45e5fa042d68 29 {
prtkmynk 0:45e5fa042d68 30 mouse.press(MOUSE_RIGHT);
prtkmynk 0:45e5fa042d68 31 }
prtkmynk 0:45e5fa042d68 32 else if(click>=60)
prtkmynk 0:45e5fa042d68 33 {
prtkmynk 0:45e5fa042d68 34 mouse.press(MOUSE_LEFT);
prtkmynk 0:45e5fa042d68 35 }
prtkmynk 0:45e5fa042d68 36 }
prtkmynk 0:45e5fa042d68 37 else
prtkmynk 0:45e5fa042d68 38 {
prtkmynk 0:45e5fa042d68 39 mouse.release(MOUSE_RIGHT);
prtkmynk 0:45e5fa042d68 40 mouse.release(MOUSE_LEFT);
prtkmynk 0:45e5fa042d68 41 }
prtkmynk 0:45e5fa042d68 42 }
prtkmynk 0:45e5fa042d68 43 }