Module capsules::tsl2561
[−]
[src]
Driver for the Taos TSL2561 light sensor.
http://www.digikey.com/product-detail/en/ams-taos-usa-inc/TSL2561FN/TSL2561-FNCT-ND/3095298
The TSL2560 and TSL2561 are light-to-digital converters that transform light intensity to a digital signal output capable of direct I2C interface. Each device combines one broadband photodiode (visible plus infrared) and one infrared-responding photodiodeon a single CMOS integrated circuit capable of providing a near-photopic response over an effective 20-bit dynamic range (16-bit resolution). Two integrating ADCs convert the photodiode currents to a digital output that represents the irradiance measured on each channel. This digital output can be input to a microprocessor where illuminance (ambient light level) in lux is derived using an empirical formula to approximate the human eye response.
Reexports
use core::cell::Cell; |
use kernel::AppId; |
use kernel::Callback; |
use kernel::Driver; |
use kernel::ReturnCode; |
use kernel::common::take_cell::TakeCell; |
use kernel::hil::gpio; |
use kernel::hil::i2c; |
Structs
| TSL2561 |
Enums
| Registers | |
| State |
Constants
| B1T | |
| B2T | |
| B3T | |
| B4T | |
| B5T | |
| B6T | |
| B7T | |
| B8T | |
| CHSCALE_TINT0 | |
| CHSCALE_TINT1 | |
| CH_SCALE | |
| COMMAND_REG |
Command register defines |
| INTEGRATE_TIME_101_MS |
Timing_Reg defines |
| INTERRUPT_CONTROL_LEVEL | |
| INTERRUPT_ON_ADC_DONE | |
| K1T | |
| K2T | |
| K3T | |
| K4T | |
| K5T | |
| K6T | |
| K7T | |
| K8T | |
| LOW_GAIN_MODE | |
| LUX_SCALE | |
| M1T | |
| M2T | |
| M3T | |
| M4T | |
| M5T | |
| M6T | |
| M7T | |
| M8T | |
| POWER_OFF | |
| POWER_ON |
Control_Reg defines |
| RATIO_SCALE | |
| WORD_PROTOCOL |
Statics
| BUFFER |