driver mlx90614 basic header file
uint8_t mlx90614_exit_sleep_mode(mlx90614_handle_t *handle)
exit from sleep mode
uint8_t mlx90614_pwm_to_smbus(mlx90614_handle_t *handle)
change pwm mode to smbus mode
uint8_t mlx90614_read_object1(mlx90614_handle_t *handle, uint16_t *raw, float *celsius)
read the object1
uint8_t mlx90614_init(mlx90614_handle_t *handle)
initialize the chip
uint8_t mlx90614_set_addr(mlx90614_handle_t *handle, uint8_t addr)
set the address
uint8_t mlx90614_read_ambient(mlx90614_handle_t *handle, uint16_t *raw, float *celsius)
read the ambient
uint8_t mlx90614_deinit(mlx90614_handle_t *handle)
close the chip
@ MLX90614_ADDRESS_DEFAULT
uint8_t mlx90614_basic_init(void)
basic example init
uint8_t mlx90614_basic_deinit(void)
basic example deinit
uint8_t mlx90614_basic_read(float *ambient, float *object)
basic example read
uint8_t mlx90614_interface_iic_write(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus write
uint8_t mlx90614_interface_iic_init(void)
interface iic bus init
void mlx90614_interface_delay_ms(uint32_t ms)
interface delay ms
uint8_t mlx90614_interface_iic_deinit(void)
interface iic bus deinit
uint8_t mlx90614_interface_sda_write(uint8_t value)
interface sda write
uint8_t mlx90614_interface_scl_write(uint8_t value)
interface scl write
uint8_t mlx90614_interface_iic_read(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus read
void mlx90614_interface_debug_print(const char *const fmt,...)
interface print format data
#define DRIVER_MLX90614_LINK_IIC_INIT(HANDLE, FUC)
link iic_init function
#define DRIVER_MLX90614_LINK_IIC_READ(HANDLE, FUC)
link iic_read function
#define DRIVER_MLX90614_LINK_IIC_DEINIT(HANDLE, FUC)
link iic_deinit function
#define DRIVER_MLX90614_LINK_SDA_WRITE(HANDLE, FUC)
link sda_write function
#define DRIVER_MLX90614_LINK_SCL_WRITE(HANDLE, FUC)
link scl_write function
#define DRIVER_MLX90614_LINK_IIC_WRITE(HANDLE, FUC)
link iic_write function
#define DRIVER_MLX90614_LINK_INIT(HANDLE, STRUCTURE)
initialize mlx90614_handle_t structure
#define DRIVER_MLX90614_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function
#define DRIVER_MLX90614_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function
mlx90614 handle structure definition