Library for functionality of Blackberry Trackerball Breakout
Dependents: BlackberryTrackerballBreakout_HelloWorld
Diff: Trackball.h
- Revision:
- 0:9d5ffffa45a1
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Trackball.h Wed Oct 21 19:11:12 2015 +0000 @@ -0,0 +1,37 @@ +#ifndef MBED_TRACKBALL_H +#define MBED_TRACKBALL_H + + +#include "mbed.h" + +#define dir_UP 1 +#define dir_DOWN 2 +#define dir_LEFT 3 +#define dir_RIGHT 4 +#define dir_BUTTON 5 +#define color_WHITE 1 +#define color_RED 2 +#define color_GREEN 3 +#define color_BLUE 4 + +//Setup a new class for a Trackball Module +class Trackball +{ +public: + Trackball(PinName pin_btn, PinName pin_lft, PinName pin_rht, PinName pin_up, PinName pin_dwn, PinName pin_wht, PinName pin_grn, PinName pin_red, PinName pin_blu); + unsigned int read(int dir); + void write(unsigned int val, int color); +private: +//class sets up the pins + DigitalIn _pin_btn; + DigitalIn _pin_lft; + DigitalIn _pin_rht; + DigitalIn _pin_up; + DigitalIn _pin_dwn; + DigitalOut _pin_wht; + DigitalOut _pin_grn; + DigitalOut _pin_red; + DigitalOut _pin_blu; +}; + +#endif \ No newline at end of file