| | |
| | | |
| | | void mir3da_init() |
| | | { |
| | | u8_m data_m = 0; |
| | | int i; |
| | | int threshold = 0; |
| | | // u8_m data_m = 0; |
| | | // int i; |
| | | // int threshold = 0; |
| | | |
| | | |
| | | //softreset |
| | |
| | | { |
| | | //uint8_t buffer[26]; |
| | | |
| | | uint8_t response; |
| | | // uint8_t response; |
| | | // uint8_t lisidtemp; |
| | | |
| | | LIS3DH_WriteReg(LIS3DH_CTRL_REG1, 0x37); /* CTRL_REG1(20h): ??sensor,???????? ODR 25HZ */ |
| | |
| | | { |
| | | //uint8_t buffer[26]; |
| | | |
| | | uint8_t response; |
| | | uint8_t lisidtemp; |
| | | // uint8_t response; |
| | | // uint8_t lisidtemp; |
| | | //set ODR (turn ON device) |
| | | LIS3DH_SetODR(LIS3DH_ODR_10Hz); |
| | | //set PowerMode |
| | |
| | | |
| | | u16_m mir3da_get_step() //获得运动步数 |
| | | { |
| | | u8_m tmp_data[2] = {0}; |
| | | // u8_m tmp_data[2] = {0}; |
| | | |
| | | f_step = mir3da_ReadLenByte(REG_STEPS_MSB, 2); |
| | | |
| | |
| | | float drv_lis2dh12_get_angle(void) |
| | | { |
| | | float acc_x, acc_y, acc_z,acc_g; |
| | | float angle_x, angle_y, angle_z, angle_xyz; |
| | | int8_t data[6]; |
| | | uint8_t i; |
| | | // float angle_x, angle_y, angle_xyz; |
| | | float angle_z; |
| | | // int8_t data[6]; |
| | | // uint8_t i; |
| | | uint8_t response; |
| | | uint8_t lisidtemp; |
| | | //set ODR (turn ON device) |