ESP32-CAM
Classes | Macros | Enumerations
tsl2591.h File Reference
#include <Arduino.h>
#include "Wire.h"

Go to the source code of this file.

Classes

class  TSL2591
 

Macros

#define TSL2591_COMMAND_BIT   0xA0
 
#define TSL2591_VISIBLE   2
 (channel 0) - (channel 1) More...
 
#define TSL2591_INFRARED   1
 channel 1 More...
 
#define TSL2591_FULLSPECTRUM   0
 channel 0 More...
 
#define TSL2591_ENABLE_POWEROFF   0x00
 
#define TSL2591_ENABLE_POWERON   0x01
 
#define TSL2591_ENABLE_AEN   0x02
 
#define TSL2591_ENABLE_AIEN   0x10
 
#define TSL2591_ENABLE_NPIEN   0x80
 
#define TSL2591_LUX_DF   408.0F
 Lux cooefficient. More...
 

Enumerations

enum  {
  TSL2591_REGISTER_ENABLE = 0x00, TSL2591_REGISTER_CONTROL = 0x01, TSL2591_REGISTER_THRESHOLD_AILTL = 0x04, TSL2591_REGISTER_THRESHOLD_AILTH = 0x05,
  TSL2591_REGISTER_THRESHOLD_AIHTL = 0x06, TSL2591_REGISTER_THRESHOLD_AIHTH = 0x07, TSL2591_REGISTER_THRESHOLD_NPAILTL = 0x08, TSL2591_REGISTER_THRESHOLD_NPAILTH = 0x09,
  TSL2591_REGISTER_THRESHOLD_NPAIHTL = 0x0A, TSL2591_REGISTER_THRESHOLD_NPAIHTH = 0x0B, TSL2591_REGISTER_PERSIST_FILTER = 0x0C, TSL2591_REGISTER_PACKAGE_PID = 0x11,
  TSL2591_REGISTER_DEVICE_ID = 0x12, TSL2591_REGISTER_DEVICE_STATUS = 0x13, TSL2591_REGISTER_CHAN0_LOW = 0x14, TSL2591_REGISTER_CHAN0_HIGH = 0x15,
  TSL2591_REGISTER_CHAN1_LOW = 0x16, TSL2591_REGISTER_CHAN1_HIGH = 0x17
}
 TSL2591 Register map. More...
 
enum  tsl2591IntegrationTime_t {
  TSL2591_INTEGRATIONTIME_100MS = 0x00, TSL2591_INTEGRATIONTIME_200MS = 0x01, TSL2591_INTEGRATIONTIME_300MS = 0x02, TSL2591_INTEGRATIONTIME_400MS = 0x03,
  TSL2591_INTEGRATIONTIME_500MS = 0x04, TSL2591_INTEGRATIONTIME_600MS = 0x05, TSL2591_INTEGRATIONTIME_100MS = 0x00, TSL2591_INTEGRATIONTIME_200MS = 0x01,
  TSL2591_INTEGRATIONTIME_300MS = 0x02, TSL2591_INTEGRATIONTIME_400MS = 0x03, TSL2591_INTEGRATIONTIME_500MS = 0x04, TSL2591_INTEGRATIONTIME_600MS = 0x05
}
 Enumeration for the sensor integration timing. More...
 
enum  tsl2591Gain_t {
  TSL2591_GAIN_LOW = 0x00, TSL2591_GAIN_MED = 0x10, TSL2591_GAIN_HIGH = 0x20, TSL2591_GAIN_MAX = 0x30,
  TSL2591_GAIN_LOW = 0x00, TSL2591_GAIN_MED = 0x10, TSL2591_GAIN_HIGH = 0x20, TSL2591_GAIN_MAX = 0x30
}
 Enumeration for the sensor gain. More...
 

Macro Definition Documentation

◆ TSL2591_COMMAND_BIT

#define TSL2591_COMMAND_BIT   0xA0

◆ TSL2591_ENABLE_AEN

#define TSL2591_ENABLE_AEN   0x02

◆ TSL2591_ENABLE_AIEN

#define TSL2591_ENABLE_AIEN   0x10

◆ TSL2591_ENABLE_NPIEN

#define TSL2591_ENABLE_NPIEN   0x80

◆ TSL2591_ENABLE_POWEROFF

#define TSL2591_ENABLE_POWEROFF   0x00

◆ TSL2591_ENABLE_POWERON

#define TSL2591_ENABLE_POWERON   0x01

◆ TSL2591_FULLSPECTRUM

#define TSL2591_FULLSPECTRUM   0

channel 0

◆ TSL2591_INFRARED

#define TSL2591_INFRARED   1

channel 1

◆ TSL2591_LUX_DF

#define TSL2591_LUX_DF   408.0F

Lux cooefficient.

◆ TSL2591_VISIBLE

#define TSL2591_VISIBLE   2

(channel 0) - (channel 1)

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

TSL2591 Register map.

Enumerator
TSL2591_REGISTER_ENABLE 
TSL2591_REGISTER_CONTROL 
TSL2591_REGISTER_THRESHOLD_AILTL 
TSL2591_REGISTER_THRESHOLD_AILTH 
TSL2591_REGISTER_THRESHOLD_AIHTL 
TSL2591_REGISTER_THRESHOLD_AIHTH 
TSL2591_REGISTER_THRESHOLD_NPAILTL 
TSL2591_REGISTER_THRESHOLD_NPAILTH 
TSL2591_REGISTER_THRESHOLD_NPAIHTL 
TSL2591_REGISTER_THRESHOLD_NPAIHTH 
TSL2591_REGISTER_PERSIST_FILTER 
TSL2591_REGISTER_PACKAGE_PID 
TSL2591_REGISTER_DEVICE_ID 
TSL2591_REGISTER_DEVICE_STATUS 
TSL2591_REGISTER_CHAN0_LOW 
TSL2591_REGISTER_CHAN0_HIGH 
TSL2591_REGISTER_CHAN1_LOW 
TSL2591_REGISTER_CHAN1_HIGH 

◆ tsl2591Gain_t

Enumeration for the sensor gain.

Enumerator
TSL2591_GAIN_LOW 
TSL2591_GAIN_MED 

low gain (1x)

TSL2591_GAIN_HIGH 

medium gain (25x)

TSL2591_GAIN_MAX 

medium gain (428x)

TSL2591_GAIN_LOW 
TSL2591_GAIN_MED 

low gain (1x)

TSL2591_GAIN_HIGH 

medium gain (25x)

TSL2591_GAIN_MAX 

medium gain (428x)

◆ tsl2591IntegrationTime_t

Enumeration for the sensor integration timing.

Enumerator
TSL2591_INTEGRATIONTIME_100MS 
TSL2591_INTEGRATIONTIME_200MS 
TSL2591_INTEGRATIONTIME_300MS 
TSL2591_INTEGRATIONTIME_400MS 
TSL2591_INTEGRATIONTIME_500MS 
TSL2591_INTEGRATIONTIME_600MS 
TSL2591_INTEGRATIONTIME_100MS 
TSL2591_INTEGRATIONTIME_200MS 
TSL2591_INTEGRATIONTIME_300MS 
TSL2591_INTEGRATIONTIME_400MS 
TSL2591_INTEGRATIONTIME_500MS 
TSL2591_INTEGRATIONTIME_600MS