Device driver for the ISL29020 light sensor. More...
Device driver for the ISL29020 light sensor.
This driver provides [S]ensor [A]ctuator [U]ber [L]ayer capabilities.
| Topics | |
| ISL29020 light sensor driver compile configuration | |
| Files | |
| file | isl29020.h | 
| Device driver interface for the ISL29020 light sensor. | |
| file | isl29020-internal.h | 
| Definitions for the ISL29020 light sensor. | |
| file | isl29020_params.h | 
| Default configuration for ISL29020 devices. | |
| Data Structures | |
| struct | isl29020_params_t | 
| Data structure holding the full set of configuration parameters.  More... | |
| struct | isl29020_t | 
| Device descriptor for ISL29020 sensors.  More... | |
| Enumerations | |
| enum | isl29020_mode_t { ISL29020_MODE_AMBIENT = 0 , ISL29020_MODE_IR = 1 } | 
| Possible modes for the ISL29020 sensor.  More... | |
| enum | isl29020_range_t { ISL29020_RANGE_1K = 0 , ISL29020_RANGE_4K = 1 , ISL29020_RANGE_16K = 2 , ISL29020_RANGE_64K = 3 } | 
| Possible range values for the ISL29020 sensor.  More... | |
| Functions | |
| int | isl29020_init (isl29020_t *dev, const isl29020_params_t *params) | 
| Initialize a new ISL29020 device. | |
| int | isl29020_read (const isl29020_t *dev) | 
| Read a lighting value from the sensor, the result is given in lux. | |
| int | isl29020_enable (const isl29020_t *dev) | 
| Enable the given sensor. | |
| int | isl29020_disable (const isl29020_t *dev) | 
| Disable the given sensor. | |
| enum isl29020_mode_t | 
Possible modes for the ISL29020 sensor.
| Enumerator | |
|---|---|
| ISL29020_MODE_AMBIENT | set sensor to detect ambient light | 
| ISL29020_MODE_IR | set sensor to detect infrared light | 
Definition at line 53 of file isl29020.h.
| enum isl29020_range_t | 
Possible range values for the ISL29020 sensor.
| Enumerator | |
|---|---|
| ISL29020_RANGE_1K | set range to 0-1000 lux | 
| ISL29020_RANGE_4K | set range to 0-4000 lux | 
| ISL29020_RANGE_16K | set range to 0-16000 lux | 
| ISL29020_RANGE_64K | set range to 0-64000 lux | 
Definition at line 61 of file isl29020.h.
| int isl29020_disable | ( | const isl29020_t * | dev | ) | 
Disable the given sensor.
| [in] | dev | device descriptor of an ISL29020 device | 
| int isl29020_enable | ( | const isl29020_t * | dev | ) | 
Enable the given sensor.
| [in] | dev | device descriptor of an ISL29020 device | 
| int isl29020_init | ( | isl29020_t * | dev, | 
| const isl29020_params_t * | params ) | 
Initialize a new ISL29020 device.
| [in] | dev | device descriptor of an ISL29020 device | 
| [in] | params | initialization parameters | 
| int isl29020_read | ( | const isl29020_t * | dev | ) | 
Read a lighting value from the sensor, the result is given in lux.
| [in] | dev | device descriptor of an ISL29020 device |