本资源提供了一个适用于Linux操作系统的MLX90614红外温度传感器驱动程序源代码。帮助开发者轻松集成非接触式测温功能到基于Linux平台的应用中。
MLX90614红外温度传感器的Linux驱动源码已在产品中使用过。适用于Android 6.0系统,内核版本为3.4.39,可供学习参考。
```c
#include
#include
#include
#include
#include
#include
#include
#include
#include //__gpio_set_value
#include //script_item_u
#include //pin_config_set
#include //SUNXI_PINCFG_TYPE_*
#include
#include
#include
#include
#define ACK 0
#define NACK 1
#define SA 0x5a //Slave address 单个MLX90614时地址为0x00,多个时默认为0x5a
#define RAM_ACCESS 0x00 //RAM access command
#define EEPROM_ACCESS 0x20 //EEPROM access command
#define RAM_TOBJ1 0x07 //To1 address in the eeprom
#define RAM_TOBJ2 0x08
#define RAM_TA 0x06
#define DEVICE_NAME mlx90614
struct gpio_func_desc {
unsigned short pin;
char *name;
};
struct gpio_func_desc SCLK = {0, sensor_sck}; //蓝色
struct gpio_func_desc SDIN = {0, sensor_sda}; //白色
void SMBus_StartBit(void);
void SMBus_StopBit(void);
```