All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Loading...
Searching...
No Matches

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.
 

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.