Device driver interface for the illuminance TSL2561 sensor.  
More...
Device driver interface for the illuminance TSL2561 sensor. 
This driver provides [S]ensor [A]ctuator [U]ber [L]ayer capabilities. 
 | 
| file   | tsl2561.h | 
|   | Device driver interface for the illuminance TSL2561 sensor. 
  | 
|   | 
| file   | tsl2561_internals.h | 
|   | Internal addresses, registers, constants for the TSL2561 sensor. 
  | 
|   | 
| file   | tsl2561_params.h | 
|   | Default configuration for TSL2561. 
  | 
|   | 
 | 
| 
#define  | TSL2561_ADDR_LOW   (0x29) | 
|   | 
| 
#define  | TSL2561_ADDR_FLOAT   (0x39) | 
|   | 
| 
#define  | TSL2561_ADDR_HIGH   (0x49) | 
|   | 
 | 
| 
#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    */ | 
|   | 
 | 
| 
#define  | TSL2561_GAIN_1X   (0x00) | 
|   | 
| 
#define  | TSL2561_GAIN_16X   (0x10) | 
|   | 
 | 
| 
#define  | TSL2561_OK   (0) | 
|   | 
| 
#define  | TSL2561_NOI2C   (-1) | 
|   | 
| 
#define  | TSL2561_BADDEV   (-2) | 
|   | 
◆ tsl2561_init()
Initialize the given TSL2561 device. 
- Parameters
 - 
  
    | [out] | dev | Initialized device descriptor of BMP180 device  | 
    | [in] | params | Initialization parameters | 
  
   
- Returns
 - 0 on success 
 
- 
-1 if given I2C is not available 
 
- 
-2 if not a TSL2561 sensor 
 
 
 
◆ tsl2561_read_illuminance()
      
        
          | uint16_t tsl2561_read_illuminance  | 
          ( | 
          const tsl2561_t *  | 
          dev | ) | 
           | 
        
      
 
Read illuminance value from the given TSL2561 device, returned in lx. 
- Parameters
 - 
  
    | [in] | dev | Device descriptor of TSL2561 device to read from | 
  
   
- Returns
 - Illuminance in Lux (lx)