Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_i2c_master.h"
64 #define IRGRID3_SET_DEV_ADDR 0x33
82 #define IRGRID3_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 irgrid3_get_frame_data(irgrid3_t *ctx, uint16_t *frame_data)
Function for getting frame data.
Definition: irgrid3.h:164
Definition: irgrid3.h:160
uint16_t irgrid3_get_current_res(irgrid3_t *ctx)
Function for getting current resolution.
IR Grid 3 Click params definition.
Definition: irgrid3.h:92
void irgrid3_cfg_setup(irgrid3_cfg_t *cfg)
IR Grid 3 configuration object setup function.
irgrid3_return_value_t
IR Grid 3 Click return value data.
Definition: irgrid3.h:153
uint8_t irgrid3_extract_parameters(irgrid3_t *ctx, uint16_t *eeprom_data)
Parameters storage function.
IR Grid 3 Click context object.
Definition: irgrid3.h:124
Definition: irgrid3.h:162
void irgrid3_read_eeprom(irgrid3_t *ctx, uint16_t *eeprom_data)
Function for reading EEPROM.
Definition: irgrid3.h:163
void irgrid3_get_pixel_temperature(irgrid3_t *ctx, float *temp_ambient, float *pixel_temp)
Function for getting pixels temperature.
uint16_t irgrid3_get_current_mode(irgrid3_t *ctx)
Function for getting current mode.
err_t irgrid3_init(irgrid3_t *ctx, irgrid3_cfg_t *cfg)
IR Grid 3 initialization function.
void irgrid3_get_image(irgrid3_t *ctx, uint16_t *frame_data, float *px_matrix)
Function for getting Image.
uint16_t irgrid3_get_refresh_rate(irgrid3_t *ctx)
Function for getting current refresh Rate.
void irgrid3_generic_write(irgrid3_t *ctx, uint16_t reg, uint8_t *data_buf, uint16_t len)
IR Grid 3 I2C writing function.
IR Grid 3 Click configuration object.
Definition: irgrid3.h:139
void irgrid3_set_interleaved_mode(irgrid3_t *ctx)
Function for setting interleaved mode.
void irgrid3_calculate_temp_obj(irgrid3_t *ctx, uint16_t *frame_data, float tr_data, float *px_matrix)
Function for calculating temperature objects.
void irgrid3_generic_read(irgrid3_t *ctx, uint8_t reg, uint8_t *rx_buf, uint8_t rx_len)
IR Grid 3 I2C reading function.
void irgrid3_set_resolution(irgrid3_t *ctx, uint8_t resolution)
Function for setting resolution.
void irgrid3_default_cfg(irgrid3_t *ctx)
IR Grid 3 default configuration function.
void irgrid3_set_chess_mode(irgrid3_t *ctx)
Function for setting chess mode.
uint16_t irgrid3_get_subpage_number(uint16_t *frame_data)
Function for getting sub page number.
float irgrid3_get_temp_ambient(irgrid3_t *ctx, uint16_t *frame_data)
Function for getting Ambient temperature.
Definition: irgrid3.h:155
Definition: irgrid3.h:157
Definition: irgrid3.h:161
Definition: irgrid3.h:156
float irgrid3_get_vdd(irgrid3_t *ctx, uint16_t *frame_data)
Function for getting Vdd.
Definition: irgrid3.h:158
void irgrid3_set_refresh_rate(irgrid3_t *ctx, uint8_t refresh_rate)
Function for setting refresh rate.
Definition: irgrid3.h:159