Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
37 #include "drv_analog_in.h"
38 #include "drv_i2c_master.h"
61 #define AMBIENT12_SET_DEV_ADDR 0x4D
67 #define AMBIENT12_ADC_RESOLUTION 0x0FFF
68 #define AMBIENT12_VREF_3V3 3.3
74 #define AMBIENT12_IOUT_CURRENT_H_GAIN 0.57
75 #define AMBIENT12_IOUT_CURRENT_M_GAIN 0.057
76 #define AMBIENT12_IOUT_CURRENT_L_GAIN 0.0057
77 #define AMBIENT12_MICROAMPER_TO_AMPER 0.000001
78 #define AMBIENT12_IOUT_RESISTOR 5700
96 #define AMBIENT12_MAP_MIKROBUS( cfg, mikrobus ) \
97 cfg.an = MIKROBUS( mikrobus, MIKROBUS_AN ); \
98 cfg.gc1 = MIKROBUS( mikrobus, MIKROBUS_CS ); \
99 cfg.gc2 = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
100 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
101 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA )
308 #endif // AMBIENT12_H
void ambient12_set_gc2_pin(ambient12_t *ctx, uint8_t state)
Ambient 12 set GC2 pin state function.
pin_name_t sda
Definition: ambient12.h:146
err_t ambient12_read_an_pin_value(ambient12_t *ctx, uint16_t *data_out)
Ambient 12 read AN pin value function.
analog_in_t adc
Definition: ambient12.h:128
Ambient 12 Click configuration object.
Definition: ambient12.h:141
ambient12_gain_mode_t
Ambient 12 Click gain mode setting.
Definition: ambient12.h:111
err_t ambient12_init(ambient12_t *ctx, ambient12_cfg_t *cfg)
Ambient 12 initialization function.
pin_name_t an
Definition: ambient12.h:142
digital_out_t gc1
Definition: ambient12.h:125
@ AMBIENT12_ERROR
Definition: ambient12.h:163
analog_in_resolution_t resolution
Definition: ambient12.h:151
pin_name_t scl
Definition: ambient12.h:145
@ AMBIENT12_MODE_M_GAIN
Definition: ambient12.h:114
err_t ambient12_read_an_pin_voltage(ambient12_t *ctx, float *data_out)
Ambient 12 read AN pin voltage level function.
void ambient12_set_gain_mode(ambient12_t *ctx, uint8_t mode)
Ambient 12 set gain mode function.
err_t ambient12_read_adc_voltage(ambient12_t *ctx, float *voltage)
Ambient 12 read ADC voltage function.
ambient12_return_value_t
Ambient 12 Click return value data.
Definition: ambient12.h:161
@ AMBIENT12_MODE_SHUTDOWN
Definition: ambient12.h:112
@ AMBIENT12_OK
Definition: ambient12.h:162
pin_name_t gc2
Definition: ambient12.h:144
uint8_t slave_address
Definition: ambient12.h:131
err_t ambient12_read_raw_adc(ambient12_t *ctx, uint16_t *raw_adc)
Ambient 12 read raw ADC function.
Ambient 12 Click context object.
Definition: ambient12.h:124
void ambient12_cfg_setup(ambient12_cfg_t *cfg)
Ambient 12 configuration object setup function.
@ AMBIENT12_MODE_L_GAIN
Definition: ambient12.h:115
int32_t ambient12_voltage_to_lux(ambient12_t *ctx, float voltage)
Ambient 12 voltage to illuminance function.
pin_name_t gc1
Definition: ambient12.h:143
i2c_master_t i2c
Definition: ambient12.h:129
ambient12_gain_mode_t gain_mode
Definition: ambient12.h:132
uint32_t i2c_speed
Definition: ambient12.h:148
@ AMBIENT12_MODE_H_GAIN
Definition: ambient12.h:113
float vref
Definition: ambient12.h:152
void ambient12_set_gc1_pin(ambient12_t *ctx, uint8_t state)
Ambient 12 set GC1 pin state function.
uint8_t i2c_address
Definition: ambient12.h:149
digital_out_t gc2
Definition: ambient12.h:126