35 lines
1.9 KiB
C
35 lines
1.9 KiB
C
/*
|
|
* MSA301_defines.h
|
|
*
|
|
* Created on: 3 Jan 2021
|
|
* Author: Ralim
|
|
*/
|
|
|
|
#ifndef DRIVERS_MSA301_DEFINES_H_
|
|
#define DRIVERS_MSA301_DEFINES_H_
|
|
// Definitions from Adafruit <3
|
|
|
|
#define MSA301_REG_PARTID 0x01 ///< Register that contains the part ID
|
|
#define MSA301_REG_OUT_X_L 0x02 ///< Register address for X axis lower byte
|
|
#define MSA301_REG_OUT_X_H 0x03 ///< Register address for X axis higher byte
|
|
#define MSA301_REG_OUT_Y_L 0x04 ///< Register address for Y axis lower byte
|
|
#define MSA301_REG_OUT_Y_H 0x05 ///< Register address for Y axis higher byte
|
|
#define MSA301_REG_OUT_Z_L 0x06 ///< Register address for Z axis lower byte
|
|
#define MSA301_REG_OUT_Z_H 0x07 ///< Register address for Z axis higher byte
|
|
#define MSA301_REG_MOTIONINT 0x09 ///< Register address for motion interrupt
|
|
#define MSA301_REG_DATAINT 0x0A ///< Register address for data interrupt
|
|
#define MSA301_REG_CLICKSTATUS 0x0B ///< Register address for click/doubleclick status
|
|
#define MSA301_REG_RESRANGE 0x0F ///< Register address for resolution range
|
|
#define MSA301_REG_ODR 0x10 ///< Register address for data rate setting
|
|
#define MSA301_REG_POWERMODE 0x11 ///< Register address for power mode setting
|
|
#define MSA301_REG_INTSET0 0x16 ///< Register address for interrupt setting #0
|
|
#define MSA301_REG_INTSET1 0x17 ///< Register address for interrupt setting #1
|
|
#define MSA301_REG_INTMAP0 0x19 ///< Register address for interrupt map #0
|
|
#define MSA301_REG_INTMAP1 0x1A ///< Register address for interrupt map #1
|
|
#define MSA301_REG_TAPDUR 0x2A ///< Register address for tap duration
|
|
#define MSA301_REG_TAPTH 0x2B ///< Register address for tap threshold
|
|
#define MSA301_REG_ORIENT_HY 0x2C ///< Register address for orientation Hysteresis
|
|
#define MSA301_REG_ORIENT_STATUS 0x0C ///< Register address for orientation hysteresis
|
|
|
|
#endif /* DRIVERS_MSA301_DEFINES_H_ */
|