In-air mouse using Freedom board

Dependencies:   MMA8451Q TSI USBDevice mbed

Fork of USBMouse_HelloWorld by Samuel Mokrani

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.

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?

UserRevisionLine numberNew 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 }