In-air mouse using Freedom board
Dependencies: MMA8451Q TSI USBDevice mbed
Fork of USBMouse_HelloWorld by
First project using (and testing out) the Freescale Freedom board.
Plug the USB (not SDA) connector into your machine.
Tilt the board to move the cursor, and use the touch sensor for left and right click.
main.cpp@4:26ecbbc27530, 2013-03-01 (annotated)
- Committer:
- samux
- Date:
- Fri Mar 01 13:26:13 2013 +0000
- Revision:
- 4:26ecbbc27530
- Parent:
- 3:b8caa902d79e
- Child:
- 5:46a260b843b9
use latest USBDevice lib (FRDM-KL25Z support)
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
samux | 2:e7b766501add | 1 | #include "mbed.h" |
samux | 2:e7b766501add | 2 | #include "USBMouse.h" |
samux | 2:e7b766501add | 3 | |
samux | 2:e7b766501add | 4 | USBMouse mouse; |
samux | 2:e7b766501add | 5 | |
samux | 2:e7b766501add | 6 | int main() { |
samux | 2:e7b766501add | 7 | int16_t x = 0; |
samux | 2:e7b766501add | 8 | int16_t y = 0; |
samux | 2:e7b766501add | 9 | int32_t radius = 10; |
samux | 2:e7b766501add | 10 | int32_t angle = 0; |
samux | 2:e7b766501add | 11 | |
samux | 2:e7b766501add | 12 | while (1) { |
samux | 2:e7b766501add | 13 | x = cos((double)angle*3.14/180.0)*radius; |
samux | 2:e7b766501add | 14 | y = sin((double)angle*3.14/180.0)*radius; |
samux | 3:b8caa902d79e | 15 | |
samux | 2:e7b766501add | 16 | mouse.move(x, y); |
samux | 2:e7b766501add | 17 | angle += 3; |
samux | 2:e7b766501add | 18 | wait(0.001); |
samux | 2:e7b766501add | 19 | } |
samux | 0:48fd0c31cef5 | 20 | } |