Hover!( Microchip MGC3130 ) library. Now, it is development version. http://www.hoverlabs.co/#hover https://www.switch-science.com/catalog/2124/

Dependents:   MjHover_Hello

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 @@
 
 
 
+