David Rodriguez Douglas Gonzalez

Dependencies:   MMA8451Q TSI USBDevice WakeUp mbed

Fork of labusb by Douglas Gonzalez

Committer:
dglmgc
Date:
Wed Jun 22 13:51:06 2016 +0000
Revision:
2:da744dca7faf
Parent:
1:2bdcfc75ee32
Proyecto 2-David Rodriguez/Douglas Gonzalez-Universidad Galileo

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Future_FThierry 0:a7df8e8cc00c 1 #include "mbed.h"
dglmgc 2:da744dca7faf 2 #include "USBMouse.h"
Future_FThierry 0:a7df8e8cc00c 3 #include "MMA8451Q.h"
Future_FThierry 0:a7df8e8cc00c 4 #include "TSISensor.h"
dglmgc 2:da744dca7faf 5 #include "WakeUp.h"
Future_FThierry 0:a7df8e8cc00c 6
Future_FThierry 0:a7df8e8cc00c 7 #define MMA8451_I2C_ADDRESS (0x1d<<1)
Future_FThierry 0:a7df8e8cc00c 8
dglmgc 2:da744dca7faf 9 USBMouse raton;
dglmgc 2:da744dca7faf 10 DigitalOut myled(LED2);
dglmgc 2:da744dca7faf 11 InterruptIn boton(PTD4);
dglmgc 2:da744dca7faf 12
dglmgc 2:da744dca7faf 13 bool dormido = false;
dglmgc 2:da744dca7faf 14
dglmgc 2:da744dca7faf 15 void dormir() {
dglmgc 2:da744dca7faf 16 dormido = !dormido;
dglmgc 2:da744dca7faf 17 myled = !myled;
dglmgc 2:da744dca7faf 18 }
Future_FThierry 0:a7df8e8cc00c 19
Future_FThierry 0:a7df8e8cc00c 20 int main()
Future_FThierry 0:a7df8e8cc00c 21 {
dglmgc 2:da744dca7faf 22 //TSISensor tsi;
Future_FThierry 0:a7df8e8cc00c 23 MMA8451Q acc(PTE25, PTE24, MMA8451_I2C_ADDRESS);
dglmgc 2:da744dca7faf 24 AnalogIn potx(A0);
dglmgc 2:da744dca7faf 25 AnalogIn poty(A1);
dglmgc 2:da744dca7faf 26 boton.rise(&dormir);
dglmgc 2:da744dca7faf 27
dglmgc 2:da744dca7faf 28 float velx = 0;
dglmgc 2:da744dca7faf 29 float vely = 0;
dglmgc 2:da744dca7faf 30
dglmgc 2:da744dca7faf 31 float x = 0;
Future_FThierry 0:a7df8e8cc00c 32
dglmgc 2:da744dca7faf 33 while (1) {
dglmgc 2:da744dca7faf 34 if(dormido) {
dglmgc 2:da744dca7faf 35 sleep();
dglmgc 2:da744dca7faf 36 } else {
dglmgc 2:da744dca7faf 37 x = -10*acc.getAccY();
dglmgc 2:da744dca7faf 38
dglmgc 2:da744dca7faf 39 velx = potx*20 - 16;
dglmgc 2:da744dca7faf 40 vely = poty*20 - 15;
dglmgc 2:da744dca7faf 41
dglmgc 2:da744dca7faf 42 raton.move(velx, vely);
dglmgc 2:da744dca7faf 43
dglmgc 2:da744dca7faf 44 if (x>5)
dglmgc 2:da744dca7faf 45 raton.press(MOUSE_LEFT);
dglmgc 2:da744dca7faf 46 else
dglmgc 2:da744dca7faf 47 raton.release(MOUSE_LEFT);
dglmgc 2:da744dca7faf 48 if(x<-5)
dglmgc 2:da744dca7faf 49 raton.press(MOUSE_RIGHT);
dglmgc 2:da744dca7faf 50 else
dglmgc 2:da744dca7faf 51 raton.release(MOUSE_RIGHT);
dglmgc 2:da744dca7faf 52 }
Future_FThierry 0:a7df8e8cc00c 53 }
dglmgc 2:da744dca7faf 54 }