#i2c #i2c-dev #sm-bus

i2c-linux

Linux I2C device interface

4 releases

Uses old Rust 2015

0.1.2 Nov 18, 2018
0.1.1 Mar 29, 2018
0.1.0 Mar 25, 2018
0.0.1 Mar 17, 2018

#1331 in Hardware support

Download history 393/week @ 2024-01-10 461/week @ 2024-01-17 398/week @ 2024-01-24 489/week @ 2024-01-31 351/week @ 2024-02-07 575/week @ 2024-02-14 513/week @ 2024-02-21 298/week @ 2024-02-28 318/week @ 2024-03-06 332/week @ 2024-03-13 438/week @ 2024-03-20 328/week @ 2024-03-27 408/week @ 2024-04-03 249/week @ 2024-04-10 367/week @ 2024-04-17 239/week @ 2024-04-24

1,330 downloads per month
Used in 10 crates (4 directly)

MIT license

28KB
478 lines

i2c-linux

travis-badge release-badge docs-badge license-badge

i2c-linux provides safe bindings over the Linux I2C subsystem, and is an alternative to the i2cdev crate.

Documentation

See the documentation for up to date information.


lib.rs:

A safe interface to the Linux I2C and SMBus userspace subsystem.

Example

extern crate i2c_linux;
use i2c_linux::I2c;

let mut i2c = I2c::from_path("/dev/i2c-0")?;
i2c.smbus_set_slave_address(0x50, false)?;
let data = i2c.smbus_read_byte()?;
println!("Read I2C data: {}", data);

Cargo Features

  • i2c will impl i2c traits for I2c.
  • udev must be enabled to use Enumerator.

Dependencies

~190–315KB