David Rodriguez Douglas Gonzalez
Dependencies: MMA8451Q TSI USBDevice WakeUp mbed
Fork of labusb by
main.cpp@2:da744dca7faf, 2016-06-22 (annotated)
- 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?
User | Revision | Line number | New 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 | } |