ambient12
2.0.0.0
|
API for configuring and manipulating Ambient 12 Click driver. More...
Modules | |
Ambient 12 Registers Settings | |
Settings for registers of Ambient 12 Click driver. | |
Ambient 12 MikroBUS Map | |
MikroBUS pin mapping of Ambient 12 Click driver. | |
Functions | |
void | ambient12_cfg_setup (ambient12_cfg_t *cfg) |
Ambient 12 configuration object setup function. More... | |
err_t | ambient12_init (ambient12_t *ctx, ambient12_cfg_t *cfg) |
Ambient 12 initialization function. More... | |
err_t | ambient12_read_an_pin_value (ambient12_t *ctx, uint16_t *data_out) |
Ambient 12 read AN pin value function. More... | |
err_t | ambient12_read_an_pin_voltage (ambient12_t *ctx, float *data_out) |
Ambient 12 read AN pin voltage level function. More... | |
err_t | ambient12_read_raw_adc (ambient12_t *ctx, uint16_t *raw_adc) |
Ambient 12 read raw ADC function. More... | |
err_t | ambient12_read_adc_voltage (ambient12_t *ctx, float *voltage) |
Ambient 12 read ADC voltage function. More... | |
void | ambient12_set_gc1_pin (ambient12_t *ctx, uint8_t state) |
Ambient 12 set GC1 pin state function. More... | |
void | ambient12_set_gc2_pin (ambient12_t *ctx, uint8_t state) |
Ambient 12 set GC2 pin state function. More... | |
void | ambient12_set_gain_mode (ambient12_t *ctx, uint8_t mode) |
Ambient 12 set gain mode function. More... | |
int32_t | ambient12_voltage_to_lux (ambient12_t *ctx, float voltage) |
Ambient 12 voltage to illuminance function. More... | |
API for configuring and manipulating Ambient 12 Click driver.
void ambient12_cfg_setup | ( | ambient12_cfg_t * | cfg | ) |
Ambient 12 configuration object setup function.
This function initializes click configuration structure to initial values.
[out] | cfg | : Click configuration structure. See ambient12_cfg_t object definition for detailed explanation. |
err_t ambient12_init | ( | ambient12_t * | ctx, |
ambient12_cfg_t * | cfg | ||
) |
Ambient 12 initialization function.
This function initializes all necessary pins and peripherals used for this click board.
[out] | ctx | : Click context object. See ambient12_t object definition for detailed explanation. |
[in] | cfg | : Click configuration structure. See ambient12_cfg_t object definition for detailed explanation. |
0
- Success, -1
- Error.err_t ambient12_read_adc_voltage | ( | ambient12_t * | ctx, |
float * | voltage | ||
) |
Ambient 12 read ADC voltage function.
This function reads raw 12-bit ADC data and converts it to voltage by using I2C serial interface.
[in] | ctx | : Click context object. See ambient12_t object definition for detailed explanation. |
[out] | voltage | : Calculated ADC voltage. |
0
- Success, -1
- Error.err_t ambient12_read_an_pin_value | ( | ambient12_t * | ctx, |
uint16_t * | data_out | ||
) |
Ambient 12 read AN pin value function.
This function reads results of AD conversion of the AN pin.
[in] | ctx | : Click context object. See ambient12_t object definition for detailed explanation. |
[out] | data_out | : Output ADC result. |
0
- Success, -1
- Error.err_t ambient12_read_an_pin_voltage | ( | ambient12_t * | ctx, |
float * | data_out | ||
) |
Ambient 12 read AN pin voltage level function.
This function reads results of AD conversion of the AN pin and converts them to proportional voltage level.
[in] | ctx | : Click context object. See ambient12_t object definition for detailed explanation. |
[out] | data_out | : Output voltage level of the analog pin [V]. |
0
- Success, -1
- Error.err_t ambient12_read_raw_adc | ( | ambient12_t * | ctx, |
uint16_t * | raw_adc | ||
) |
Ambient 12 read raw ADC function.
This function reads raw 12-bit ADC data by using I2C serial interface.
[in] | ctx | : Click context object. See ambient12_t object definition for detailed explanation. |
[out] | raw_adc | : Raw ADC read data. |
0
- Success, -1
- Error.void ambient12_set_gain_mode | ( | ambient12_t * | ctx, |
uint8_t | mode | ||
) |
Ambient 12 set gain mode function.
This function sets the gain mode.
[in] | ctx | : Click context object. See ambient12_t object definition for detailed explanation. |
[in] | mode | :
|
void ambient12_set_gc1_pin | ( | ambient12_t * | ctx, |
uint8_t | state | ||
) |
Ambient 12 set GC1 pin state function.
This function sets the GC1 pin to desired logic state.
[in] | ctx | : Click context object. See ambient12_t object definition for detailed explanation. |
[in] | state | : Pin logic state. |
void ambient12_set_gc2_pin | ( | ambient12_t * | ctx, |
uint8_t | state | ||
) |
Ambient 12 set GC2 pin state function.
This function sets the GC2 pin to desired logic state.
[in] | ctx | : Click context object. See ambient12_t object definition for detailed explanation. |
[in] | state | : Pin logic state. |
int32_t ambient12_voltage_to_lux | ( | ambient12_t * | ctx, |
float | voltage | ||
) |
Ambient 12 voltage to illuminance function.
This function calculates illuminance (lux) based on the voltage input.
[in] | voltage | : Voltage from IOUT (volts). |
>=0
Illuminance in lux, <0
Gain mode error.