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.
Modules | |
| 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. More... | |
| int | isl29020_read (const isl29020_t *dev) |
| Read a lighting value from the sensor, the result is given in lux. More... | |
| int | isl29020_enable (const isl29020_t *dev) |
| Enable the given sensor. More... | |
| int | isl29020_disable (const isl29020_t *dev) |
| Disable the given sensor. More... | |
| 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 |