Library for functionality of Blackberry Trackerball Breakout

Dependents:   BlackberryTrackerballBreakout_HelloWorld

Committer:
jkerickson
Date:
Wed Oct 21 19:11:12 2015 +0000
Revision:
0:9d5ffffa45a1
Library addition

Who changed what in which revision?

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