mlx90614传感器读取目标温度值完成,为避免浮点数运算,温度结果整体放大100倍,同时获取温度函数加入了超时机制未加入状态机。同时函数命名风格修改:系统库全部为小写,项目函数命名采用驼峰法
This commit is contained in:
@@ -19,20 +19,11 @@
|
||||
|
||||
#define I2C_TIME_OUT (uint16_t)(5000)
|
||||
|
||||
typedef enum {
|
||||
I2C_START = 0,
|
||||
I2C_SEND_ADDR,
|
||||
I2C_CLEAR_ADDRESS_FLAG,
|
||||
I2C_TRANSMIT_DATA,
|
||||
I2C_STOP
|
||||
} i2c_process_enum;
|
||||
|
||||
// #define I2C_EVENT_MASTER_MODE_SELECT ((uint32_t)(I2C_FLAG_I2CBSY | I2C_FLAG_MASTER | I2C_FLAG_RBNE))
|
||||
#define SLAVE_ADDR (0x5A << 1)
|
||||
#define REG_ADDR_OBJ_TEMP 0x07
|
||||
#define REG_ADDR_AMB_TEMP 0x06
|
||||
|
||||
void i2c_config(void);
|
||||
uint32_t read_ir_mlx90614(void);
|
||||
void MLX90614_I2CConfig(void);
|
||||
uint16_t MLX90614_GetObjectTemperature(void);
|
||||
|
||||
#endif //MLX90614_H
|
||||
|
Reference in New Issue
Block a user