Ambient light and UV index sensor#
Ambient light and UV index sensor driver abstraction designed for Thunderboard. Not suitable for other applications.
Functions#
Macros#
Function Documentation#
sl_sensor_light_init#
sl_status_t sl_sensor_light_init (void )
| 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 )
| 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)
| 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. 
sl_sensor_light_set#
void sl_sensor_light_set (float lux, float uvi)
| Type | Direction | Argument Name | Description | 
|---|---|---|---|
| float | [in] | lux | Ambient light illuminance (in lux). | 
| float | [in] | uvi | UV index. | 
Setter for ambient light and UV index.
sl_sensor_lux_set#
void sl_sensor_lux_set (float lux)
| Type | Direction | Argument Name | Description | 
|---|---|---|---|
| float | [in] | lux | Ambient light illuminance (in lux). | 
Setter for ambient light.