PixArt Gesture Library for nRF051

Fork of Pixart_Gesture by PixArt Imaging

Committer:
pixus_mbed
Date:
Thu Sep 15 18:07:48 2016 +0000
Revision:
0:726fdf0062c6
PixArt Gesture main.cpp

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pixus_mbed 0:726fdf0062c6 1 /*
pixus_mbed 0:726fdf0062c6 2 * Pixart support 9 gesture type
pixus_mbed 0:726fdf0062c6 3 *
pixus_mbed 0:726fdf0062c6 4 */
pixus_mbed 0:726fdf0062c6 5 enum PIXART_GESTURE_TYPE{UP,DOWN,LEFT,RIGHT,PUSH,POLL,CLOCKWISE,COUNTER_CLOCKWISE,WAVE};
pixus_mbed 0:726fdf0062c6 6
pixus_mbed 0:726fdf0062c6 7 /* The callback function when Gesture happen
pixus_mbed 0:726fdf0062c6 8 Type ==> The Gesture type recognize by Pixart's Gesture class
pixus_mbed 0:726fdf0062c6 9 */
pixus_mbed 0:726fdf0062c6 10 typedef void (*GestureCallback)(PIXART_GESTURE_TYPE Type);
pixus_mbed 0:726fdf0062c6 11
pixus_mbed 0:726fdf0062c6 12 class Pixart_Gesture
pixus_mbed 0:726fdf0062c6 13 {
pixus_mbed 0:726fdf0062c6 14 private:
pixus_mbed 0:726fdf0062c6 15 Ticker m_ticker;
pixus_mbed 0:726fdf0062c6 16 I2C *m_i2c;
pixus_mbed 0:726fdf0062c6 17 //Serial *m_pc;
pixus_mbed 0:726fdf0062c6 18 int m_Period;
pixus_mbed 0:726fdf0062c6 19 uint8_t Flag_7630 ;
pixus_mbed 0:726fdf0062c6 20
pixus_mbed 0:726fdf0062c6 21 GestureCallback m_GestureCallback;
pixus_mbed 0:726fdf0062c6 22 void periodicCallback(void);
pixus_mbed 0:726fdf0062c6 23 bool PAC7620_30_init();
pixus_mbed 0:726fdf0062c6 24
pixus_mbed 0:726fdf0062c6 25 void writeRegister(uint8_t addr, uint8_t data);
pixus_mbed 0:726fdf0062c6 26 uint8_t readRegister(uint8_t addr);
pixus_mbed 0:726fdf0062c6 27
pixus_mbed 0:726fdf0062c6 28
pixus_mbed 0:726fdf0062c6 29 public:
pixus_mbed 0:726fdf0062c6 30 /*
pixus_mbed 0:726fdf0062c6 31 * The initial function for Gesture class
pixus_mbed 0:726fdf0062c6 32 * i2c ==> The I2C object from outside, the clock rate should be 400k
pixus_mbed 0:726fdf0062c6 33 * Period ==> The polling rate for gesture, in ms
pixus_mbed 0:726fdf0062c6 34 * callback ==> The call back function for gesture status
pixus_mbed 0:726fdf0062c6 35 * Result ==> The result for initialize
pixus_mbed 0:726fdf0062c6 36 */
pixus_mbed 0:726fdf0062c6 37 Pixart_Gesture(I2C *i2c, int Period,GestureCallback callback,bool &Result);
pixus_mbed 0:726fdf0062c6 38 };