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
Diff: kx123_registers.h
- Revision:
- 2:62891556d47b
- Parent:
- 0:a3f43eb92f86
diff -r f328083fb80b -r 62891556d47b kx123_registers.h
--- 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
Rohm/Kionix KX123-6000 | Accelerometer