Hover!( Microchip MGC3130 ) library. Now, it is development version. http://www.hoverlabs.co/#hover https://www.switch-science.com/catalog/2124/
Diff: MjHover.h
- Revision:
- 7:a3b72910732d
- Parent:
- 6:8d68ac1bab97
--- a/MjHover.h Fri Apr 03 13:56:44 2015 +0000 +++ b/MjHover.h Sat Apr 04 14:51:27 2015 +0000 @@ -53,6 +53,63 @@ }; +class MjHover2 : private MjHoverBase +{ +public: + enum GestureInfoType + { + FLICK_WEST_TO_EAST , + FLICK_EAST_TO_WEST , + FLICK_SOUTH_TO_NORTH , + FLICK_NORTH_TO_SOUTH , + EDGE_FLICK_WEST_TO_EAST , + EDGE_FLICK_EAST_TO_WEST , + EDGE_FLICK_SOUTH_TO_NORTH, + EDGE_FLICK_NORTH_TO_SOUTH, + }; + enum TouchInfoType + { + TOUCH_SOUTH = 0x00000001, + TOUCH_WEST = 0x00000002, + TOUCH_NORTH = 0x00000004, + TOUCH_EAST = 0x00000008, + TOUCH_CENTER = 0x00000010, + TAP_SOUTH = 0x00000020, + TAP_WEST = 0x00000040, + TAP_NORTH = 0x00000080, + TAP_EAST = 0x00000100, + TAP_CENTER = 0x00000200, + DOUBLE_TAP_SOUTH = 0x00000400, + DOUBLE_TAP_WEST = 0x00000800, + DOUBLE_TAP_NORTH = 0x00001000, + DOUBLE_TAP_EAST = 0x00002000, + DOUBLE_TAP_CENTER = 0x00004000, + }; + struct XyzPositionType + { + uint16_t X; + uint16_t Y; + uint16_t Z; + }; + struct + { + bool GestureInfoValid; + GestureInfoType GestureInfo; + + bool TouchInfoValid; + TouchInfoType TouchInfo; + + bool XyzPositionValid; + XyzPositionType XyzPosition; + } + SensorData; + + + MjHover2(I2C* i2c, uint8_t address, DigitalInOut* ts_n, DigitalInOut* reset_n); + void Reset(); + void Task(); +}; + } // namespace matsujirushi #endif @@ -60,3 +117,4 @@ +