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 )
105 uint8_t resolution_eeprom;
106 uint8_t calibration_mode_eeprom;
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 ];
131 uint8_t slave_address;
uint16_t irgrid2_get_refresh_rate(irgrid2_t *ctx)
Function for getting current refresh Rate.
void irgrid2_get_pixel_temperature(irgrid2_t *ctx, float *temp_ambient, float *pixel_temp)
Function for getting pixels temperature.
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:124
float irgrid2_get_temp_ambient(irgrid2_t *ctx, uint16_t *frame_data)
Function for getting Ambient temperature.
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:92
Definition: irgrid2.h:157
void irgrid2_generic_read(irgrid2_t *ctx, uint8_t reg, uint8_t *rx_buf, uint8_t rx_len)
IR Grid 2 I2C reading function.
Definition: irgrid2.h:159
Definition: irgrid2.h:163
IR Grid 2 Click configuration object.
Definition: irgrid2.h:139
irgrid2_return_value_t
IR Grid 2 Click return value data.
Definition: irgrid2.h:153
void irgrid2_set_chess_mode(irgrid2_t *ctx)
Function for setting chess mode.
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.
Definition: irgrid2.h:156
Definition: irgrid2.h:155
Definition: irgrid2.h:158
void irgrid2_set_interleaved_mode(irgrid2_t *ctx)
Function for setting interleaved mode.
void irgrid2_cfg_setup(irgrid2_cfg_t *cfg)
IR Grid 2 configuration object setup function.
Definition: irgrid2.h:162
void irgrid2_default_cfg(irgrid2_t *ctx)
IR Grid 2 default configuration function.
Definition: irgrid2.h:164
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.
Definition: irgrid2.h:160
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.
Definition: irgrid2.h:161
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.