irsense2 2.0.0.0
irsense2.h File Reference

This file contains API for IR Sense 2 Click driver. More...

#include "drv_digital_out.h"
#include "drv_digital_in.h"
#include "drv_i2c_master.h"

Go to the source code of this file.

Data Structures

struct  irsense2_t
 Click ctx object definition. More...
 
struct  irsense2_cfg_t
 Click configuration structure definition. More...
 

Macros

#define IRSENSE2_MAP_MIKROBUS(cfg, mikrobus)
 
#define IRSENSE2_RETVAL   uint8_t
 
#define IRSENSE2_OK   0x00
 
#define IRSENSE2_INIT_ERROR   0xFF
 
#define IRS
 
#define COMPANY_CODE_WIA1   0x00
 
#define DEVICE_ID_WIA2   0x01
 
#define INFO_1   0x02
 
#define INFO_2   0x03
 
#define STATUS_1_ST1   0x04
 
#define STATUS_2_ST2   0x0A
 
#define INTCAUSE   0x05
 
#define IR_SENSOR_LSB   0x06
 
#define IR_SENSOR_MSB   0x07
 
#define TMP_SENSOR_LSB   0x08
 
#define TMP_SENSOR_MSB   0x09
 
#define THIRH_IR_THRESHOLD_LVL_LSB   0x0B
 
#define THIRH_IR_THRESHOLD_LVL_MSB   0x0C
 
#define THIRL_IR_THRESHOLD_LVL_LSB   0x0D
 
#define THIRL_IR_THRESHOLD_LVL_MSB   0x0E
 
#define THTMPH_TEMP_SENS_THRESHOLD_LV_LSB   0x0F
 
#define THTMPH_TEMP_SENS_THRESHOLD_LV_MSB   0x10
 
#define THTMPL_TEMP_SENS_THRESHOLD_LV_LSB   0x11
 
#define THTMPL_TEMP_SENS_THRESHOLD_LV_MSB   0x12
 
#define INTEN_INTERRUPT_FACTOR_SETTING   0x13
 
#define CNTL1_CUT_OFF_FREQ_SETTING   0x14
 
#define CNTL2_OPERATING_MODE_SETTING   0x15
 
#define CNTL3_SOFT_RESET   0x16
 
#define ST1_RST   0xFE
 
#define INTCAUSE_RST   0xE0
 
#define IR_RST   0x00
 
#define TMP_RST   0x00
 
#define ST2_RST   0xFE
 
#define THIRH_THIRL_THTMPH_THTMPL_RST   0x00
 
#define INTEN_RST   0xE0
 
#define CNTL1_RST   0xE0
 
#define CNTL2_RST   0xFC
 
#define CNTL3_RST   0xFE
 
#define INTEN_MODE_MASK_DATARDY_INT_VALID   0xE1
 
#define CNTL1_IR__MODE_MASK_NO_FILTER   0xE0
 
#define CNTL1_IR__MODE_MASK_FC_2_5HZ   0xE8
 
#define CNTL1_IR_MODE_MASK_FC_0_9HZ   0xF0
 
#define CNTL1_IR_MODE_MASK_FC_0_45HZ   0xF8
 
#define CNTL1_TMP_MODE_MASK_NO_FILTER   0xE0
 
#define CNTL1_TMP_MODE_MASK_FC_2_5HZ   0xE1
 
#define CNTL1_TMP_MODE_MASK_FC_0_9HZ   0xE2
 
#define CNTL1_TMP_MODE_MASK_FC_0_45HZ   0xE3
 
#define CNTL1_TMP_MODE_MASK_FC_0_22HZ   0xE4
 
#define CNTL2_STANDBY_MODE   0xFC
 
#define CNTL2_CONTINUOUS_MODE   0xFD
 
#define CNTL2_SINGLE_SHOT_MODE   0xFE
 
#define CNTL3_RESET_MODE   0xFF
 

Functions

void irsense2_cfg_setup (irsense2_cfg_t *cfg)
 Config Object Initialization function.
 
IRSENSE2_RETVAL irsense2_init (irsense2_t *ctx, irsense2_cfg_t *cfg)
 Initialization function.
 
void irsense2_default_cfg (irsense2_t *ctx)
 Click Default Configuration function.
 
void irsense2_generic_write (irsense2_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
 Generic write function.
 
void irsense2_generic_read (irsense2_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
 Generic read function.
 
void irsense2_data_read (irsense2_t *ctx, float *ir_data, float *temp_data)
 Data function.
 
int16_t irsense2_get_ir_data (irsense2_t *ctx)
 IR Data read function.
 
int16_t irsense2_get_temperature_data (irsense2_t *ctx)
 Temperatire Data read function.
 
void irsense2_get_int (irsense2_t *ctx)
 Interrupt factor function.
 
uint8_t irsense_human_detected (irsense2_t *ctx, float ir_data)
 Human detection function.
 
void irsense2_get_int_pin (irsense2_t *ctx)
 Int_pin state function.
 

Detailed Description

This file contains API for IR Sense 2 Click driver.