Library for functionality of Blackberry Trackerball Breakout
Dependents: BlackberryTrackerballBreakout_HelloWorld
Trackball.h@0:9d5ffffa45a1, 2015-10-21 (annotated)
- Committer:
- jkerickson
- Date:
- Wed Oct 21 19:11:12 2015 +0000
- Revision:
- 0:9d5ffffa45a1
Library addition
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jkerickson | 0:9d5ffffa45a1 | 1 | #ifndef MBED_TRACKBALL_H |
jkerickson | 0:9d5ffffa45a1 | 2 | #define MBED_TRACKBALL_H |
jkerickson | 0:9d5ffffa45a1 | 3 | |
jkerickson | 0:9d5ffffa45a1 | 4 | |
jkerickson | 0:9d5ffffa45a1 | 5 | #include "mbed.h" |
jkerickson | 0:9d5ffffa45a1 | 6 | |
jkerickson | 0:9d5ffffa45a1 | 7 | #define dir_UP 1 |
jkerickson | 0:9d5ffffa45a1 | 8 | #define dir_DOWN 2 |
jkerickson | 0:9d5ffffa45a1 | 9 | #define dir_LEFT 3 |
jkerickson | 0:9d5ffffa45a1 | 10 | #define dir_RIGHT 4 |
jkerickson | 0:9d5ffffa45a1 | 11 | #define dir_BUTTON 5 |
jkerickson | 0:9d5ffffa45a1 | 12 | #define color_WHITE 1 |
jkerickson | 0:9d5ffffa45a1 | 13 | #define color_RED 2 |
jkerickson | 0:9d5ffffa45a1 | 14 | #define color_GREEN 3 |
jkerickson | 0:9d5ffffa45a1 | 15 | #define color_BLUE 4 |
jkerickson | 0:9d5ffffa45a1 | 16 | |
jkerickson | 0:9d5ffffa45a1 | 17 | //Setup a new class for a Trackball Module |
jkerickson | 0:9d5ffffa45a1 | 18 | class Trackball |
jkerickson | 0:9d5ffffa45a1 | 19 | { |
jkerickson | 0:9d5ffffa45a1 | 20 | public: |
jkerickson | 0:9d5ffffa45a1 | 21 | 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); |
jkerickson | 0:9d5ffffa45a1 | 22 | unsigned int read(int dir); |
jkerickson | 0:9d5ffffa45a1 | 23 | void write(unsigned int val, int color); |
jkerickson | 0:9d5ffffa45a1 | 24 | private: |
jkerickson | 0:9d5ffffa45a1 | 25 | //class sets up the pins |
jkerickson | 0:9d5ffffa45a1 | 26 | DigitalIn _pin_btn; |
jkerickson | 0:9d5ffffa45a1 | 27 | DigitalIn _pin_lft; |
jkerickson | 0:9d5ffffa45a1 | 28 | DigitalIn _pin_rht; |
jkerickson | 0:9d5ffffa45a1 | 29 | DigitalIn _pin_up; |
jkerickson | 0:9d5ffffa45a1 | 30 | DigitalIn _pin_dwn; |
jkerickson | 0:9d5ffffa45a1 | 31 | DigitalOut _pin_wht; |
jkerickson | 0:9d5ffffa45a1 | 32 | DigitalOut _pin_grn; |
jkerickson | 0:9d5ffffa45a1 | 33 | DigitalOut _pin_red; |
jkerickson | 0:9d5ffffa45a1 | 34 | DigitalOut _pin_blu; |
jkerickson | 0:9d5ffffa45a1 | 35 | }; |
jkerickson | 0:9d5ffffa45a1 | 36 | |
jkerickson | 0:9d5ffffa45a1 | 37 | #endif |