Kionix KX123 accelerometer C++ driver. Can be used for some extend also with kx022, kx023, kx122, etc. when used features are present in sensor.

Dependents:   kionix-kx123-hello

Revision:
2:62891556d47b
Parent:
0:a3f43eb92f86
--- a/kx123_registers.h	Fri Sep 30 11:52:29 2016 +0000
+++ b/kx123_registers.h	Thu Oct 06 10:23:48 2016 +0000
@@ -19,6 +19,29 @@
 #define KX123_DEFAULT_SLAVE_ADDRESS 0x1F
 #define KX123_SECONDARY_SLAVE_ADDRESS 0x1E
 
+enum e_axis {
+    KX123_X_N = (uint8_t) (0x01 << 5),
+    KX123_X_P = (uint8_t) (0x01 << 4),
+    KX123_Y_N = (uint8_t) (0x01 << 3),
+    KX123_Y_P = (uint8_t) (0x01 << 2),
+    KX123_Z_N = (uint8_t) (0x01 << 1),
+    KX123_Z_P = (uint8_t) (0x01 << 0)
+    };
+
+#define KX123_AXIS_MASK 0x3f
+
+enum e_interrupt_reason {
+    KX123_FREEFALL          = (uint8_t) (0x01 << 7),
+    KX122_BUFFER_FULL       = (uint8_t) (0x01 << 6),
+    KX122_WATERMARK         = (uint8_t) (0x01 << 5),
+    KX122_DATAREADY         = (uint8_t) (0x01 << 4),
+    KX122_DOUBLE_TAP        = (uint8_t) (0x02 << 2),
+    KX122_SINGLE_TAP        = (uint8_t) (0x01 << 2),
+    KX122_MOTION_INTERRUPT  = (uint8_t) (0x01 << 1),
+    KX122_TILT_CHANGED      = (uint8_t) (0x01 << 0)
+    };
+
+    
 /* registers */
 // x- hp filter output
 #define KX122_XHP_L 0x00