Device driver interface for the illuminance TSL2561 sensor. More...

Detailed Description

Device driver interface for the illuminance TSL2561 sensor.

Author
Alexandre Abadie alexa.nosp@m.ndre.nosp@m..abad.nosp@m.ie@i.nosp@m.nria..nosp@m.fr

Definition in file tsl2561.h.

#include "saul.h"
#include "periph/i2c.h"
+ Include dependency graph for tsl2561.h:

Go to the source code of this file.

Data Structures

struct  tsl2561_params_t
 Device initialization parameters. More...
 
struct  tsl2561_t
 Device descriptor for the TSL2561 sensor. More...
 

Functions

int tsl2561_init (tsl2561_t *dev, const tsl2561_params_t *params)
 Initialize the given TSL2561 device. More...
 
uint16_t tsl2561_read_illuminance (const tsl2561_t *dev)
 Read illuminance value from the given TSL2561 device, returned in lx. More...
 

TSL2561 I2C addresses

#define TSL2561_ADDR_LOW   (0x29)
 
#define TSL2561_ADDR_FLOAT   (0x39)
 
#define TSL2561_ADDR_HIGH   (0x49)
 

TSL2561 integration times

#define TSL2561_INTEGRATIONTIME_13MS   (0x00) /* 13.7ms */
 
#define TSL2561_INTEGRATIONTIME_101MS   (0x01) /* 101ms */
 
#define TSL2561_INTEGRATIONTIME_402MS   (0x02) /* 402ms */
 
#define TSL2561_INTEGRATIONTIME_NA   (0x03) /* N/A */
 

TSL2561 gains

#define TSL2561_GAIN_1X   (0x00)
 
#define TSL2561_GAIN_16X   (0x10)
 

TSL2561 driver initialization return codes

#define TSL2561_OK   (0)
 
#define TSL2561_NOI2C   (-1)
 
#define TSL2561_BADDEV   (-2)