37 #include "drv_digital_in.h" 38 #include "drv_i2c_master.h" 50 #define AMBIENT2_CFG_RANGE_40_95_LX_MIN 0x0 51 #define AMBIENT2_CFG_RANGE_81_9_LX 0x1000 52 #define AMBIENT2_CFG_RANGE_163_8_LX 0x2000 53 #define AMBIENT2_CFG_RANGE_327_6_LX 0x3000 54 #define AMBIENT2_CFG_RANGE_655_2_LX 0x4000 55 #define AMBIENT2_CFG_RANGE_1310_4_LX 0x5000 56 #define AMBIENT2_CFG_RANGE_2620_8_LX 0x6000 57 #define AMBIENT2_CFG_RANGE_5241_6_LX 0x7000 58 #define AMBIENT2_CFG_RANGE_10483_2_LX 0x8000 59 #define AMBIENT2_CFG_RANGE_20966_4_LX 0x9000 60 #define AMBIENT2_CFG_RANGE_41932_8_LX 0xA000 61 #define AMBIENT2_CFG_RANGE_83865_6_LX_MAX 0xB000 62 #define AMBIENT2_CFG_RANGE_AUTO_SCALE 0xC000 69 #define AMBIENT2_CFG_CONV_TIME_100MS 0x0 70 #define AMBIENT2_CFG_CONV_TIME_800MS 0x800 77 #define AMBIENT2_CFG_CONV_MODE_SHUTDOWN 0x0 78 #define AMBIENT2_CFG_CONV_MODE_SINGLE_SHOT 0x200 79 #define AMBIENT2_CFG_CONV_MODE_CONT_CONV 0x400 86 #define AMBIENT2_CFG_LATCH_COMP_HYSTERESIS_STYLE 0x0 87 #define AMBIENT2_CFG_LATCH_COMP_WINDOW_STYLE 0x10 94 #define AMBIENT2_CFG_POL_INT_ACTIVE_LOW 0x0 95 #define AMBIENT2_CFG_POL_INT_ACTIVE_HIGH 0x8 102 #define AMBIENT2_CFG_MASK_EXPONENT 0x4 109 #define AMBIENT2_CFG_FAULT_1_COUNT 0x0 110 #define AMBIENT2_CFG_FAULT_2_COUNTS 0x1 111 #define AMBIENT2_CFG_FAULT_4_COUNTS 0x2 112 #define AMBIENT2_CFG_FAULT_8_COUNTS 0x3 119 #define AMBIENT2_FLAG_MASK_OVERFLOW 0x100 120 #define AMBIENT2_FLAG_MASK_CONV_READY 0x80 121 #define AMBIENT2_FLAG_MASK_HIGH 0x40 122 #define AMBIENT2_FLAG_MASK_LOW 0x20 129 #define AMBIENT2_ID_MANUFACTURER 0x5449 130 #define AMBIENT2_ID_DEVICE 0x3001 137 #define AMBIENT2_MAP_MIKROBUS( cfg, mikrobus ) \ 138 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \ 139 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \ 140 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT ) 332 #endif // _AMBIENT2_H_ pin_name_t scl
Definition: ambient2.h:228
Definition: ambient2.h:185
uint8_t slave_addr
Definition: ambient2.h:215
uint8_t amb_light_per
Definition: ambient2.h:199
Definition: ambient2.h:173
uint16_t ambient2_data_t
Click registers data type.
Definition: ambient2.h:153
void ambient2_generic_write(ambient2_t *ctx, ambient2_reg_addr_t reg_addr, ambient2_data_t data_in)
Generic Write function.
Definition: ambient2.h:172
uint8_t i2c_addr
Definition: ambient2.h:236
Definition: ambient2.h:186
float amb_light_lx
Definition: ambient2.h:197
digital_in_t int_pin
Definition: ambient2.h:209
void ambient2_default_cfg(ambient2_t *ctx)
Click Default Configuration function.
uint32_t i2c_speed
Definition: ambient2.h:235
Definition: ambient2.h:174
void ambient2_cfg_setup(ambient2_cfg_t *cfg)
Configuration Object Setup function.
float amb_light_range
Definition: ambient2.h:198
Definition: ambient2.h:171
ambient2_sens_data_t sens_data
Definition: ambient2.h:218
ambient2_reg_addr_t
Click register address selection.
Definition: ambient2.h:181
ambient_addr_t
Click I2C address selection.
Definition: ambient2.h:169
Definition: ambient2.h:162
pin_name_t sda
Definition: ambient2.h:229
Click sensor data definition.
Definition: ambient2.h:195
Definition: ambient2.h:188
uint8_t ambient2_get_int(ambient2_t *ctx)
INT Pin Check function.
i2c_master_t i2c
Definition: ambient2.h:212
ambient2_err_t ambient2_init(ambient2_t *ctx, ambient2_cfg_t *cfg)
Click Initialization function.
Click configuration structure definition.
Definition: ambient2.h:225
Definition: ambient2.h:160
Definition: ambient2.h:187
pin_name_t int_pin
Definition: ambient2.h:232
ambient2_err_t
Click error code definition.
Definition: ambient2.h:158
Definition: ambient2.h:161
ambient2_data_t ambient2_generic_read(ambient2_t *ctx, ambient2_reg_addr_t reg_addr)
Generic Read function.
Definition: ambient2.h:183
Definition: ambient2.h:184
void ambient2_get_sens_results(ambient2_t *ctx)
Sensor Results Read function.
Click context object definition.
Definition: ambient2.h:206