Go to the documentation of this file.
35 #include "mikrosdk_version.h"
38 #if mikroSDK_GET_VERSION < 20800ul
39 #include "rcu_delays.h"
45 #include "drv_digital_out.h"
46 #include "drv_digital_in.h"
47 #include "drv_i2c_master.h"
69 #define IRGRID_CAL_ACOMMON_L 0xD0
70 #define IRGRID_CAL_ACOMMON_H 0xD1
71 #define IRGRID_CAL_ACP_L 0xD3
72 #define IRGRID_CAL_ACP_H 0xD4
73 #define IRGRID_CAL_BCP 0xD5
74 #define IRGRID_CAL_ALPHA_CP_L 0xD6
75 #define IRGRID_CAL_ALPHA_CP_H 0xD7
76 #define IRGRID_CAL_TGC 0xD8
77 #define IRGRID_CAL_AI_SCALE 0xD9
78 #define IRGRID_CAL_BI_SCALE 0xD9
79 #define IRGRID_VTH_L 0xDA
80 #define IRGRID_VTH_H 0xDB
81 #define IRGRID_KT1_L 0xDC
82 #define IRGRID_KT1_H 0xDD
83 #define IRGRID_KT2_L 0xDE
84 #define IRGRID_KT2_H 0xDF
85 #define IRGRID_KT_SCALE 0xD2
86 #define IRGRID_CAL_A0_L 0xE0
87 #define IRGRID_CAL_A0_H 0xE1
88 #define IRGRID_CAL_A0_SCALE 0xE2
89 #define IRGRID_CAL_DELTA_A_SCALE 0xE3
90 #define IRGRID_CAL_EMIS_L 0xE4
91 #define IRGRID_CAL_EMIS_H 0xE5
92 #define IRGRID_OSC_TRIM_VALUE 0xF7
115 #define IRGRID_MAP_MIKROBUS( cfg, mikrobus ) \
116 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
117 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA );
166 uint8_t eeprom_data[ 256 ];
167 int16_t ir_data[ 64 ];
168 float temperature_data[ 64 ];
171 float alpha_a_data[ 64 ];
pin_name_t sda
Definition: irgrid.h:151
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.
uint8_t i2c_eeprom_address
Definition: irgrid.h:155
@ IRGRID_ERROR
Definition: irgrid.h:182
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:163
int16_t cpix
Definition: irgrid.h:139
void irgrid_write_ram(irgrid_t *ctx, uint8_t *data_buf, uint8_t len)
Write function using RAM slave adress.
uint32_t i2c_speed
Definition: irgrid.h:153
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:149
uint8_t i2c_ram_address
Definition: irgrid.h:154
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.
uint8_t slave_eeprom_address
Definition: irgrid.h:133
irgrid_return_value_t
IR Grid Click return value data.
Definition: irgrid.h:180
int16_t resolution
Definition: irgrid.h:138
i2c_master_t i2c
Definition: irgrid.h:129
IR Grid Click context object.
Definition: irgrid.h:127
@ IRGRID_OK
Definition: irgrid.h:181
float temperature_amb
Definition: irgrid.h:137
pin_name_t scl
Definition: irgrid.h:150
err_t irgrid_init(irgrid_t *ctx, irgrid_cfg_t *cfg)
IR Grid initialization function.
int16_t ptat
Definition: irgrid.h:140
uint8_t refresh_rate
Definition: irgrid.h:136
uint8_t irgrid_device_init(irgrid_t *ctx, irgrid_data_t *data_str, uint8_t refrate)
Device Initialization.
uint8_t slave_ram_address
Definition: irgrid.h:132