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_i2c_master.h"
74 #define IRGRID2_SET_DEV_ADDR 0x33
92 #define IRGRID2_MAP_MIKROBUS( cfg, mikrobus ) \
93 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
94 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA )
121 int16_t offset[ 768 ];
125 int16_t cp_offset[ 2 ];
126 float il_chess_c[ 3 ];
127 uint16_t broken_pixels[ 5 ];
128 uint16_t outlier_pixels[ 5 ];
uint16_t irgrid2_get_refresh_rate(irgrid2_t *ctx)
Function for getting current refresh Rate.
pin_name_t sda
Definition: irgrid2.h:153
void irgrid2_get_pixel_temperature(irgrid2_t *ctx, float *temp_ambient, float *pixel_temp)
Function for getting pixels temperature.
float kv_ptat
Definition: irgrid2.h:107
uint8_t resolution_eeprom
Definition: irgrid2.h:115
void irgrid2_generic_write(irgrid2_t *ctx, uint16_t reg, uint8_t *data_buf, uint16_t len)
IR Grid 2 I2C writing function.
void irgrid2_calculate_temp_obj(irgrid2_t *ctx, uint16_t *frame_data, float tr_data, float *px_matrix)
Function for calculating temperature objects.
IR Grid 2 Click context object.
Definition: irgrid2.h:136
int16_t k_vdd
Definition: irgrid2.h:105
void irgrid2_generic_read(irgrid2_t *ctx, uint16_t reg, uint8_t *rx_buf, uint16_t rx_len)
IR Grid 2 I2C reading function.
int16_t gain_eeprom
Definition: irgrid2.h:111
float cp_kv
Definition: irgrid2.h:113
irgrid2_params_t params
Definition: irgrid2.h:142
uint8_t i2c_address
Definition: irgrid2.h:156
float irgrid2_get_temp_ambient(irgrid2_t *ctx, uint16_t *frame_data)
Function for getting Ambient temperature.
i2c_master_t i2c
Definition: irgrid2.h:138
uint16_t irgrid2_get_current_res(irgrid2_t *ctx)
Function for getting current resolution.
float irgrid2_get_vdd(irgrid2_t *ctx, uint16_t *frame_data)
Function for getting Vdd.
IR Grid 2 Click params definition.
Definition: irgrid2.h:104
uint8_t calibration_mode_eeprom
Definition: irgrid2.h:116
@ IRGRID2_INIT_ERROR
Definition: irgrid2.h:168
@ IRGRID2_EEPROM_ERROR
Definition: irgrid2.h:170
@ IRGRID2_OUTLIER_PIX_ERROR
Definition: irgrid2.h:174
IR Grid 2 Click configuration object.
Definition: irgrid2.h:151
irgrid2_return_value_t
IR Grid 2 Click return value data.
Definition: irgrid2.h:165
void irgrid2_set_chess_mode(irgrid2_t *ctx)
Function for setting chess mode.
uint8_t slave_address
Definition: irgrid2.h:141
void irgrid2_get_image(irgrid2_t *ctx, uint16_t *frame_data, float *px_matrix)
Function for getting Image.
void irgrid2_read_eeprom(irgrid2_t *ctx, uint16_t *eeprom_data)
Function for reading EEPROM.
@ IRGRID2_ERROR
Definition: irgrid2.h:167
@ IRGRID2_OK
Definition: irgrid2.h:166
uint32_t i2c_speed
Definition: irgrid2.h:155
float alpha_ptat
Definition: irgrid2.h:110
@ IRGRID2_EEPROM_OK
Definition: irgrid2.h:169
void irgrid2_set_interleaved_mode(irgrid2_t *ctx)
Function for setting interleaved mode.
uint16_t v_ptat_25
Definition: irgrid2.h:109
void irgrid2_cfg_setup(irgrid2_cfg_t *cfg)
IR Grid 2 configuration object setup function.
@ IRGRID2_BROKEN_PIX_ERROR
Definition: irgrid2.h:173
int16_t vdd_25
Definition: irgrid2.h:106
void irgrid2_default_cfg(irgrid2_t *ctx)
IR Grid 2 default configuration function.
float cp_kta
Definition: irgrid2.h:114
@ IRGRID2_2_PIX_ERROR
Definition: irgrid2.h:175
uint16_t irgrid2_get_subpage_number(uint16_t *frame_data)
Function for getting sub page number.
uint16_t irgrid2_get_frame_data(irgrid2_t *ctx, uint16_t *frame_data)
Function for getting frame data.
float tgc
Definition: irgrid2.h:112
pin_name_t scl
Definition: irgrid2.h:152
float kt_ptat
Definition: irgrid2.h:108
float ks_ta
Definition: irgrid2.h:117
@ IRGRID2_ADJ_PIXELS_ERROR
Definition: irgrid2.h:171
uint8_t irgrid2_extract_parameters(irgrid2_t *ctx, uint16_t *eeprom_data)
Parameters storage function.
uint16_t irgrid2_get_current_mode(irgrid2_t *ctx)
Function for getting current mode.
void irgrid2_set_refresh_rate(irgrid2_t *ctx, uint8_t refresh_rate)
Function for setting refresh rate.
@ IRGRID2_ADJ_PIXELS_OK
Definition: irgrid2.h:172
err_t irgrid2_init(irgrid2_t *ctx, irgrid2_cfg_t *cfg)
IR Grid 2 initialization function.
void irgrid2_set_resolution(irgrid2_t *ctx, uint8_t resolution)
Function for setting resolution.