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