Ambient light and UV index sensor#
Ambient light and UV index sensor driver abstraction designed for Thunderboard.
Functions#
sl_status_t
sl_sensor_light_init(void)
void
sl_sensor_light_deinit(void)
sl_status_t
sl_sensor_light_get(float *lux, float *uvi)
Macros#
#define
SENSOR_LIGHT_POSITIVE_TOLERANCE 0
#define
SENSOR_LIGHT_NEGATIVE_TOLERANCE 0
#define
SENSOR_LIGHT_SAMPLING_FUNCTION SAMPLING_UNSPECIFIED
#define
SENSOR_LIGHT_MEASUREMENT_PERIOD 0
#define
SENSOR_LIGHT_UPDATE_INTERVAL 0
Function Documentation#
sl_sensor_light_init#
sl_status_t sl_sensor_light_init (void )
Parameters
Type | Direction | Argument Name | Description |
---|---|---|---|
void | N/A |
Initialize ambient light and UV index sensor.
Note
With certain boards (e.g. 4166A, 4184A), using this initialization function enables other sensors, because they're on the same enable pin. Please take that into account when using this function.
Returns
Status of the operation.
sl_sensor_light_deinit#
void sl_sensor_light_deinit (void )
Parameters
Type | Direction | Argument Name | Description |
---|---|---|---|
void | N/A |
Deinitialize ambient light and UV index sensor.
Warnings
With certain boards (e.g. 4166A, 4184A), using this deinitialization function disables other sensors, because they're on the same enable pin. Please use with caution.
sl_sensor_light_get#
sl_status_t sl_sensor_light_get (float * lux, float * uvi)
Parameters
Type | Direction | Argument Name | Description |
---|---|---|---|
float * | [out] | lux | Ambient light illuminance (in lux). |
float * | [out] | uvi | UV index. |
Getter for ambient light and UV index sensor measurement data. Returns
Status of the operation.