Trackball based on the NXP LPC11U24 and the ADNS-9500

Dependencies:   ADNS9500 USBDevice mbed 25LCxxx_SPI

Committer:
xxann5
Date:
Wed Dec 12 03:21:38 2012 +0000
Revision:
2:72a8d2b11320
Child:
4:ba169f98e9be
added main.h and moved some things there. Cleaned up some code. Also added suport for left, middle and right mouse buttons, A Z button that turns the call into a scrolle wheel and an HR button that toggles the CPI value

Who changed what in which revision?

UserRevisionLine numberNew contents of line
xxann5 2:72a8d2b11320 1 #include "mbed.h"
xxann5 2:72a8d2b11320 2 #include "USBMouse.h"
xxann5 2:72a8d2b11320 3 #include <math.h>
xxann5 2:72a8d2b11320 4 #include <stdint.h>
xxann5 2:72a8d2b11320 5
xxann5 2:72a8d2b11320 6 #define ADNS9500_SROM_91
xxann5 2:72a8d2b11320 7
xxann5 2:72a8d2b11320 8 #define DEBUG
xxann5 2:72a8d2b11320 9
xxann5 2:72a8d2b11320 10 #include "adns9500.hpp"
xxann5 2:72a8d2b11320 11
xxann5 2:72a8d2b11320 12 DigitalOut led1(LED1);
xxann5 2:72a8d2b11320 13 DigitalOut led2(LED2);
xxann5 2:72a8d2b11320 14 DigitalOut led3(LED3);
xxann5 2:72a8d2b11320 15 DigitalOut led4(LED4);
xxann5 2:72a8d2b11320 16
xxann5 2:72a8d2b11320 17 InterruptIn btn_hr(p16);
xxann5 2:72a8d2b11320 18 InterruptIn btn_z(p17);
xxann5 2:72a8d2b11320 19 InterruptIn btn_l(p18);
xxann5 2:72a8d2b11320 20 InterruptIn btn_m(p19);
xxann5 2:72a8d2b11320 21 InterruptIn btn_r(p20);
xxann5 2:72a8d2b11320 22
xxann5 2:72a8d2b11320 23 bool motion_triggered = false;
xxann5 2:72a8d2b11320 24 bool z_axis_active = false;
xxann5 2:72a8d2b11320 25 bool high_rez_active = false;
xxann5 2:72a8d2b11320 26
xxann5 2:72a8d2b11320 27 int default_motion_cpi = 1080;
xxann5 2:72a8d2b11320 28 int default_z_cpi = 90;
xxann5 2:72a8d2b11320 29 int default_hirez_cpi = 180;