Device driver interface for the ISL29020 light sensor. More...

Detailed Description

Device driver interface for the ISL29020 light sensor.

Author
Hauke Petersen hauke.nosp@m..pet.nosp@m.ersen.nosp@m.@fu-.nosp@m.berli.nosp@m.n.de

Definition in file isl29020.h.

#include <stdint.h>
#include "periph/i2c.h"
+ Include dependency graph for isl29020.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

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...
 

Macros

#define CONFIG_ISL29020_DEFAULT_ADDRESS   0x44
 Default address. 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...