Go to the documentation of this file.
47 #ifndef __KETCUBE_LIS2HH12_H_
48 #define __KETCUBE_LIS2HH12_H_
69 #define KETCUBE_LIS2HH12_I2C_ADDRESS (uint8_t) (0x1D << 1)
71 #define KETCUBE_LIS2HH12_WHO_AM_I 0x41
91 #define KETCUBE_LIS2HH12_TEMP_L 0x0BU
92 #define KETCUBE_LIS2HH12_TEMP_H 0x0CU
93 #define KETCUBE_LIS2HH12_WHO_AM_I_REG 0x0FU
94 #define KETCUBE_LIS2HH12_ACT_TSH 0x1EU
95 #define KETCUBE_LIS2HH12_ACT_DUR 0x1FU
96 #define KETCUBE_LIS2HH12_CTRL_REG1 0x20U
97 #define KETCUBE_LIS2HH12_CTRL_REG2 0x21U
98 #define KETCUBE_LIS2HH12_CTRL_REG3 0x22U
99 #define KETCUBE_LIS2HH12_CTRL_REG4 0x23U
100 #define KETCUBE_LIS2HH12_CTRL_REG5 0x24U
101 #define KETCUBE_LIS2HH12_CTRL_REG6 0x25U
102 #define KETCUBE_LIS2HH12_CTRL_REG7 0x26U
103 #define KETCUBE_LIS2HH12_STATUS_REG 0x27U
104 #define KETCUBE_LIS2HH12_OUT_X_L 0x28U
105 #define KETCUBE_LIS2HH12_OUT_X_H 0x29U
106 #define KETCUBE_LIS2HH12_OUT_Y_L 0x2AU
107 #define KETCUBE_LIS2HH12_OUT_Y_H 0x2BU
108 #define KETCUBE_LIS2HH12_OUT_Z_L 0x2CU
109 #define KETCUBE_LIS2HH12_OUT_Z_H 0x2DU
110 #define KETCUBE_LIS2HH12_FIFO_CTRL 0x2EU
111 #define KETCUBE_LIS2HH12_FIFO_SRC 0x2FU
112 #define KETCUBE_LIS2HH12_INT1_CFG 0x30U
113 #define KETCUBE_LIS2HH12_INT1_SOURCE 0x31U
114 #define KETCUBE_LIS2HH12_INT1_TSH_X1 0x32U
115 #define KETCUBE_LIS2HH12_INT1_TSH_Y1 0x33U
116 #define KETCUBE_LIS2HH12_INT1_TSH_Z1 0x34U
117 #define KETCUBE_LIS2HH12_INT1_DURATION 0x35U
118 #define KETCUBE_LIS2HH12_INT2_CFG 0x36U
119 #define KETCUBE_LIS2HH12_INT2_SOURCE 0x37U
120 #define KETCUBE_LIS2HH12_INT2_TSH 0x38U
121 #define KETCUBE_LIS2HH12_INT2_DURATION 0x39U
122 #define KETCUBE_LIS2HH12_INT2_XL_REF 0x3AU
123 #define KETCUBE_LIS2HH12_INT2_XH_REF 0x3BU
124 #define KETCUBE_LIS2HH12_INT2_YL_REF 0x3CU
125 #define KETCUBE_LIS2HH12_INT2_YH_REF 0x3DU
126 #define KETCUBE_LIS2HH12_INT2_ZL_REF 0x3EU
127 #define KETCUBE_LIS2HH12_INT2_ZH_REF 0x3FU
137 #define KETCUBE_LIS2HH12_RESOLUTION_HIGH 0x01U<<7
138 #define KETCUBE_LIS2HH12_RESOLUTION_NORMAL 0x00U
139 #define KETCUBE_LIS2HH12_ODR_0_PDN 0x00U
140 #define KETCUBE_LIS2HH12_ODR_10Hz 0x01U<<4
141 #define KETCUBE_LIS2HH12_ODR_50Hz 0x02U<<4
142 #define KETCUBE_LIS2HH12_ODR_100Hz 0x03U<<4
143 #define KETCUBE_LIS2HH12_ODR_200Hz 0x04U<<4
144 #define KETCUBE_LIS2HH12_ODR_400Hz 0x05U<<4
145 #define KETCUBE_LIS2HH12_ODR_800Hz 0x06U<<4
146 #define KETCUBE_LIS2HH12_DATA_LATCH 0x01U<<3
147 #define KETCUBE_LIS2HH12_DATA_UPDATE 0x00U
148 #define KETCUBE_LIS2HH12_X_ENABLE 0x01U
149 #define KETCUBE_LIS2HH12_Y_ENABLE 0x01U<<1
150 #define KETCUBE_LIS2HH12_Z_ENABLE 0x01U<<2
159 #define KETCUBE_LIS2HH12_FIFO_EN 0x01U << 7
160 #define KETCUBE_LIS2HH12_FIFO_DIS 0x00U
161 #define KETCUBE_LIS2HH12_FIFO_TSH_EN 0x01U << 6
162 #define KETCUBE_LIS2HH12_FIFO_TSH_DIS 0x00U
163 #define KETCUBE_LIS2HH12_INT1_INACT_EN 0x01U << 5
164 #define KETCUBE_LIS2HH12_INT1_INACT_DIS 0x00U
165 #define KETCUBE_LIS2HH12_INT1_IG2_EN 0x01U << 4
166 #define KETCUBE_LIS2HH12_INT1_IG2_DIS 0x00U
167 #define KETCUBE_LIS2HH12_INT1_IG1_EN 0x01U << 3
168 #define KETCUBE_LIS2HH12_INT1_IG1_DIS 0x00U
169 #define KETCUBE_LIS2HH12_INT1_OVR_EN 0x01U << 2
170 #define KETCUBE_LIS2HH12_INT1_OVR_DIS 0x00U
171 #define KETCUBE_LIS2HH12_INT1_FTH_EN 0x01U << 1
172 #define KETCUBE_LIS2HH12_INT1_FTH_DIS 0x00U
173 #define KETCUBE_LIS2HH12_INT1_DRDY_EN 0x01U
174 #define KETCUBE_LIS2HH12_INT1_DRDY_DIS 0x00U
183 #define KETCUBE_LIS2HH12_AOI_EN 0x01U << 7
184 #define KETCUBE_LIS2HH12_AOI_DIS 0x00U
185 #define KETCUBE_LIS2HH12_6D_EN 0x01U << 6
186 #define KETCUBE_LIS2HH12_6D_DIS 0x00U
187 #define KETCUBE_LIS2HH12_ZHIGH_EN 0x01U << 5
188 #define KETCUBE_LIS2HH12_ZHIGH_DIS 0x00U
189 #define KETCUBE_LIS2HH12_ZLOW_EN 0x01U << 4
190 #define KETCUBE_LIS2HH12_ZLOW_DIS 0x00U
191 #define KETCUBE_LIS2HH12_YHIGH_EN 0x01U << 3
192 #define KETCUBE_LIS2HH12_YHIGH_DIS 0x00U
193 #define KETCUBE_LIS2HH12_YLOW_EN 0x01U << 2
194 #define KETCUBE_LIS2HH12_YLOW_DIS 0x00U
195 #define KETCUBE_LIS2HH12_XHIGH_EN 0x01U << 1
196 #define KETCUBE_LIS2HH12_XHIGH_DIS 0x00U
197 #define KETCUBE_LIS2HH12_XLOW_EN 0x01U
198 #define KETCUBE_LIS2HH12_XLOW_DIS 0x00U
ketCube_lis2hh12_moduleCfg_t ketCube_lis2hh12_moduleCfg
@ KETCUBE_LIS2HH12_INT1_SRC_YHIGH
Definition: ketCube_lis2hh12.h:82
KETCube inter-module message.
Definition: ketCube_cfg.h:116
ketCube_cfg_ModuleCfgByte_t coreCfg
Definition: ketCube_lis2hh12.h:60
KETCube module configuration byte.
Definition: ketCube_cfg.h:147
ketCube_cfg_ModError_t ketCube_lis2hh12_UnInit(void)
@ KETCUBE_LIS2HH12_INT1_SRC_ZLOW
Definition: ketCube_lis2hh12.h:83
uint8_t ketCube_lis2h12_Get_Int(void)
@ KETCUBE_LIS2HH12_INT1_SRC_XLOW
Definition: ketCube_lis2hh12.h:79
ketCube_cfg_ModError_t ketCube_lis2hh12_ReadData(uint8_t *buffer, uint8_t *len)
@ KETCUBE_LIS2HH12_INT1_SRC_XHIGH
Definition: ketCube_lis2hh12.h:80
KETCube module configuration.
Definition: ketCube_lis2hh12.h:59
@ KETCUBE_LIS2HH12_INT1_SRC_ZHIGH
Definition: ketCube_lis2hh12.h:84
ketCube_cfg_ModError_t ketCube_lis2hh12_Init(ketCube_InterModMsg_t ***msg)
struct ketCube_lis2hh12_moduleCfg_t ketCube_lis2hh12_moduleCfg_t
KETCube module configuration.
ketCube_lis2hh12_Int1_Src_t
Definition: ketCube_lis2hh12.h:78
ketCube_cfg_ModError_t
Error code type.
Definition: ketCube_cfg.h:100
@ KETCUBE_LIS2HH12_INT1_SRC_YLOW
Definition: ketCube_lis2hh12.h:81