Skip to content

A Rust library for interfacing with the USB2642 I2C bus using the linux sg3 SCSI interface.

License

Notifications You must be signed in to change notification settings

hhornbacher/usb2642_i2c

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

usb2642-i2c

API Crate

A Rust library for interfacing with the USB2642 I2C bus using the linux sg3 SCSI interface.

Usage

const I2C_ADDRESS: I2CAddress = 0x12;

let mut usb2642 = USB2642I2C::open("/dev/sg0").unwrap();

// Write-Only
let mut write_data = [0x01u8, 0x02u8];
usb2642.write(I2C_ADDRESS, &mut data).unwrap();

// Write-Read
let write_data = [register.to_u8().unwrap()];
let read_data = usb2642.write_read(I2C_ADDRESS, &data, 1).unwrap();

About

A Rust library for interfacing with the USB2642 I2C bus using the linux sg3 SCSI interface.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages