Go to the documentation of this file.
35 #include "mikrosdk_version.h"
38 #if mikroSDK_GET_VERSION < 20800ul
39 #include "rcu_delays.h"
45 #include "drv_digital_out.h"
46 #include "drv_digital_in.h"
47 #include "drv_analog_in.h"
48 #include "drv_i2c_master.h"
71 #define AMBIENT12_SET_DEV_ADDR 0x4D
77 #define AMBIENT12_ADC_RESOLUTION 0x0FFF
78 #define AMBIENT12_VREF_3V3 3.3
84 #define AMBIENT12_IOUT_CURRENT_H_GAIN 0.57
85 #define AMBIENT12_IOUT_CURRENT_M_GAIN 0.057
86 #define AMBIENT12_IOUT_CURRENT_L_GAIN 0.0057
87 #define AMBIENT12_MICROAMPER_TO_AMPER 0.000001
88 #define AMBIENT12_IOUT_RESISTOR 5700
106 #define AMBIENT12_MAP_MIKROBUS( cfg, mikrobus ) \
107 cfg.an = MIKROBUS( mikrobus, MIKROBUS_AN ); \
108 cfg.gc1 = MIKROBUS( mikrobus, MIKROBUS_CS ); \
109 cfg.gc2 = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
110 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
111 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA )
318 #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:156
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:138
Ambient 12 Click configuration object.
Definition: ambient12.h:151
ambient12_gain_mode_t
Ambient 12 Click gain mode setting.
Definition: ambient12.h:121
err_t ambient12_init(ambient12_t *ctx, ambient12_cfg_t *cfg)
Ambient 12 initialization function.
pin_name_t an
Definition: ambient12.h:152
digital_out_t gc1
Definition: ambient12.h:135
@ AMBIENT12_ERROR
Definition: ambient12.h:173
analog_in_resolution_t resolution
Definition: ambient12.h:161
pin_name_t scl
Definition: ambient12.h:155
@ AMBIENT12_MODE_M_GAIN
Definition: ambient12.h:124
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:171
@ AMBIENT12_MODE_SHUTDOWN
Definition: ambient12.h:122
@ AMBIENT12_OK
Definition: ambient12.h:172
pin_name_t gc2
Definition: ambient12.h:154
uint8_t slave_address
Definition: ambient12.h:141
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:134
void ambient12_cfg_setup(ambient12_cfg_t *cfg)
Ambient 12 configuration object setup function.
@ AMBIENT12_MODE_L_GAIN
Definition: ambient12.h:125
int32_t ambient12_voltage_to_lux(ambient12_t *ctx, float voltage)
Ambient 12 voltage to illuminance function.
pin_name_t gc1
Definition: ambient12.h:153
i2c_master_t i2c
Definition: ambient12.h:139
ambient12_gain_mode_t gain_mode
Definition: ambient12.h:142
uint32_t i2c_speed
Definition: ambient12.h:158
@ AMBIENT12_MODE_H_GAIN
Definition: ambient12.h:123
float vref
Definition: ambient12.h:162
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:159
digital_out_t gc2
Definition: ambient12.h:136