Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
37 #include "drv_i2c_master.h"
59 #define IRGRID_CAL_ACOMMON_L 0xD0
60 #define IRGRID_CAL_ACOMMON_H 0xD1
61 #define IRGRID_CAL_ACP_L 0xD3
62 #define IRGRID_CAL_ACP_H 0xD4
63 #define IRGRID_CAL_BCP 0xD5
64 #define IRGRID_CAL_ALPHA_CP_L 0xD6
65 #define IRGRID_CAL_ALPHA_CP_H 0xD7
66 #define IRGRID_CAL_TGC 0xD8
67 #define IRGRID_CAL_AI_SCALE 0xD9
68 #define IRGRID_CAL_BI_SCALE 0xD9
69 #define IRGRID_VTH_L 0xDA
70 #define IRGRID_VTH_H 0xDB
71 #define IRGRID_KT1_L 0xDC
72 #define IRGRID_KT1_H 0xDD
73 #define IRGRID_KT2_L 0xDE
74 #define IRGRID_KT2_H 0xDF
75 #define IRGRID_KT_SCALE 0xD2
76 #define IRGRID_CAL_A0_L 0xE0
77 #define IRGRID_CAL_A0_H 0xE1
78 #define IRGRID_CAL_A0_SCALE 0xE2
79 #define IRGRID_CAL_DELTA_A_SCALE 0xE3
80 #define IRGRID_CAL_EMIS_L 0xE4
81 #define IRGRID_CAL_EMIS_H 0xE5
82 #define IRGRID_OSC_TRIM_VALUE 0xF7
105 #define IRGRID_MAP_MIKROBUS( cfg, mikrobus ) \
106 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
107 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA );
122 uint8_t slave_ram_address;
123 uint8_t slave_eeprom_address;
126 uint8_t refresh_rate;
127 float temperature_amb;
144 uint8_t i2c_ram_address;
145 uint8_t i2c_eeprom_address;
156 uint8_t eeprom_data[ 256 ];
157 int16_t ir_data[ 64 ];
158 float temperature_data[ 64 ];
161 float alpha_a_data[ 64 ];
float irgrid_get_amb_temperature(irgrid_t *ctx)
Read Ambient Temperature.
void irgrid_get_ir_raw(irgrid_data_t *data_str, int16_t *buffer)
Read Raw Temperature buffer.
void irgrid_write_eeprom(irgrid_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Write function using EEPROM slave adress.
Click data object definition.
Definition: irgrid.h:151
void irgrid_write_ram(irgrid_t *ctx, uint8_t *data_buf, uint8_t len)
Write function using RAM slave adress.
void irgrid_read_ram(irgrid_t *ctx, uint8_t *reg, uint8_t *data_buf, uint8_t len)
Read function using RAM slave adress.
void irgrid_read_eeprom(irgrid_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Read function using EEPROM slave adress.
IR Grid Click configuration object.
Definition: irgrid.h:137
void irgrid_get_temperature(irgrid_data_t *data_str, float *buffer)
Read Calculated Temperature buffer.
uint8_t irgrid_measure(irgrid_t *ctx, irgrid_data_t *data_str)
Measurement.
void irgrid_cfg_setup(irgrid_cfg_t *cfg)
IR Grid configuration object setup function.
irgrid_return_value_t
IR Grid Click return value data.
Definition: irgrid.h:168
IR Grid Click context object.
Definition: irgrid.h:115
err_t irgrid_init(irgrid_t *ctx, irgrid_cfg_t *cfg)
IR Grid initialization function.
uint8_t irgrid_device_init(irgrid_t *ctx, irgrid_data_t *data_str, uint8_t refrate)
Device Initialization.