doubao_chat/apps/common/gsensor/da380.h

76 lines
2.1 KiB
C

#ifndef _DA380_H
#define _DA380_H
#define WRITE_COMMAND_FOR_DA380 0x4e
#define READ_COMMAND_FOR_DA380 0x4f
//Read Only
#define RESET_DA380 0x00
#define CHIPID_DA380 0x01
#define ACC_X_LSB 0x02
#define ACC_X_MSB 0x03
#define ACC_Y_LSB 0x04
#define ACC_Y_MSB 0x05
#define ACC_Z_LSB 0x06
#define ACC_Z_MSB 0x07
#define MOTION_FLAG 0x09
#define NEWDATA_FLAG 0x0A
#define TAP_ACTIVE_STATUS 0x0B//Read Only
#define ORIENT_STATUS 0x0C
//R/W
#define RESOLUTION_RANGE 0x0F//
#define ODR_AXIS 0x10
#define MODE_BW 0x11
#define SWAP_POLARITY 0x12
#define INT_SET1 0x16//R/W
#define INT_SET2 0x17
#define INT_MAP1 0x19
#define INT_MAP2 0x1A
#define INT_CONFIG 0x20
#define INT_LTACH 0x21
#define FREEFALL_DUR 0x22
#define FREEFALL_THS 0x23
#define FREEFALL_HYST 0x24
#define ACTIVE_DUR 0x27
#define ACTIVE_THS 0x28
#define TAP_DUR 0x2A//
#define TAP_THS 0x2B//
#define ORIENT_HYST 0x2C
#define Z_BLOCK 0x2D
#define SELF_TEST 0x32
#define CUSTOM_OFF_X 0x38
#define CUSTOM_OFF_Y 0x39
#define CUSTOM_OFF_Z 0x3A
#define CUSTOM_FLAG 0x4E
#define CUSTOM_CODE 0x4F
#define Z_ROT_HODE_TM 0x51
#define Z_ROT_DUR 0x52
#define ROT_TH_H 0x53
#define ROT_TH_L 0x54
extern unsigned char da380_sensor_command(unsigned char register_address, unsigned char function_command);//向register_address 写入命令function_command
extern unsigned char da380_sensor_get_data(unsigned char register_address);//读取register_address地址的数据
extern void da380_work_mode(unsigned char work_mode);// normal mode , low-power mode and suspend mode,three different power modes
extern void da380_motion_mode_interrupt(void);
extern void da380_resolution_range(unsigned char range);
extern char da380_check(void);
extern void da380_init(void);
extern int da380_gravity_sensity(unsigned char gsid);
extern int da380_pin_int_interrupt();
#endif