rust-touptek

rust-touptek is a binding for the ToupLite library, which allows to grab images from CMOS instrumentation cameras such as those used in AmScope microscopes.

Prerequisites

The ToupLite SDK, installable as a component of ToupLite for Linux or OS X.

Usage

Add the following to your Cargo.toml:

toml [dependencies.touptek] git = "git://github.com/whitequark/rust-touptek"

Capture some pictures:

``` rust extern crate touptek;

fn main() { let cam = touptek::Toupcam::open(None); cam.start( |event| { match event { touptek::Event::Image => { let image = cam.pullimage(8); println!("captured a {}x{} image", image.width, image.height); println!("first pixel: r {} g {} b {}", image.data[0], image.data[1], image.data[2]) }, _ => () }, }, || { // images will be captured until this closure returns std::thread::sleepms(5000); } ); } ```

License

MIT license