Skip to content

JoshMcguigan/tsl256x

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
src
 
 
 
 
 
 
 
 

tsl256x Light-To-Digital Converter Docs Docs

Platform agnostic driver for TSL256x series of light intensity sensors built using the embedded-hal

What works

  • Getting raw sensor readings for both visible+IR spectrum and IR-only spectrum
  • Using one of the three built in slave addresses, or any custom address
  • Powering the chip on/off to conserve energy
  • Setting sensor gain and integration time

TODO

  • Add method to perform lux calculation (requires nostd implementation of exponentiation for f32)
  • Add method to setup interrupts
  • Support the TSL2560 (SPI version)

Example

    extern crate tsl256x;
    use tsl256x::{Tsl2561, SlaveAddr};
    
    let sensor = Tsl2561::new(&mut i2c, SlaveAddr::default().addr()).unwrap();
    sensor.power_on(&mut i2c); 
    
    // Note sensor readings are zero until one integration period (default 400ms) after power on
    iprintln!(&mut cp.ITM.stim[0], "IR+Visible: {}, IR Only: {}",
                        sensor.visible_and_ir_raw(&mut i2c).unwrap(),
                        sensor.ir_raw(&mut i2c).unwrap());

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

About

Platform agnostic driver for TSL256x series light intensity sensors built using the embedded-hal

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE.txt
MIT
LICENSE-MIT.txt

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages