Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_i2c_master.h"
64 #define IRGRID2_SET_DEV_ADDR 0x33
82 #define IRGRID2_MAP_MIKROBUS( cfg, mikrobus ) \
83 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
84 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA )
111 int16_t offset[ 768 ];
115 int16_t cp_offset[ 2 ];
116 float il_chess_c[ 3 ];
117 uint16_t broken_pixels[ 5 ];
118 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:143
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:97
uint8_t resolution_eeprom
Definition: irgrid2.h:105
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:126
int16_t k_vdd
Definition: irgrid2.h:95
int16_t gain_eeprom
Definition: irgrid2.h:101
float cp_kv
Definition: irgrid2.h:103
irgrid2_params_t params
Definition: irgrid2.h:132
uint8_t i2c_address
Definition: irgrid2.h:146
float irgrid2_get_temp_ambient(irgrid2_t *ctx, uint16_t *frame_data)
Function for getting Ambient temperature.
i2c_master_t i2c
Definition: irgrid2.h:128
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:94
uint8_t calibration_mode_eeprom
Definition: irgrid2.h:106
@ IRGRID2_INIT_ERROR
Definition: irgrid2.h:158
void irgrid2_generic_read(irgrid2_t *ctx, uint8_t reg, uint8_t *rx_buf, uint8_t rx_len)
IR Grid 2 I2C reading function.
@ IRGRID2_EEPROM_ERROR
Definition: irgrid2.h:160
@ IRGRID2_OUTLIER_PIX_ERROR
Definition: irgrid2.h:164
IR Grid 2 Click configuration object.
Definition: irgrid2.h:141
irgrid2_return_value_t
IR Grid 2 Click return value data.
Definition: irgrid2.h:155
void irgrid2_set_chess_mode(irgrid2_t *ctx)
Function for setting chess mode.
uint8_t slave_address
Definition: irgrid2.h:131
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:157
@ IRGRID2_OK
Definition: irgrid2.h:156
uint32_t i2c_speed
Definition: irgrid2.h:145
float alpha_ptat
Definition: irgrid2.h:100
@ IRGRID2_EEPROM_OK
Definition: irgrid2.h:159
void irgrid2_set_interleaved_mode(irgrid2_t *ctx)
Function for setting interleaved mode.
uint16_t v_ptat_25
Definition: irgrid2.h:99
void irgrid2_cfg_setup(irgrid2_cfg_t *cfg)
IR Grid 2 configuration object setup function.
@ IRGRID2_BROKEN_PIX_ERROR
Definition: irgrid2.h:163
int16_t vdd_25
Definition: irgrid2.h:96
void irgrid2_default_cfg(irgrid2_t *ctx)
IR Grid 2 default configuration function.
float cp_kta
Definition: irgrid2.h:104
@ IRGRID2_2_PIX_ERROR
Definition: irgrid2.h:165
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:102
pin_name_t scl
Definition: irgrid2.h:142
float kt_ptat
Definition: irgrid2.h:98
float ks_ta
Definition: irgrid2.h:107
@ IRGRID2_ADJ_PIXELS_ERROR
Definition: irgrid2.h:161
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:162
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.