1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2018年6月10日 |
---|
#4 在 #i2c-dev
22 每月下载量
9KB
130 行
rust-i2c-tpa2016
用于与 TPA2016 音频放大器 (https://www.adafruit.com/product/1712) 通信的 rust crate。
概要
extern crate i2cdev;
extern crate i2c_tpa2016;
use i2cdev::linux::LinuxI2CDevice;
fn main() {
let i2cdev = LinuxI2CDevice::new("/dev/i2c-1", 0x58).unwrap();
let mut tpa2016 = i2c_tpa2016::I2CTPA2016::new(i2cdev).unwrap();
tpa2016.set_gain(10).unwrap();
println!("gain = {:?}", tpa2016.get_gain().unwrap());
tpa2016.enable_channel(true, true).unwrap();
tpa2016.set_agc_compression(0).unwrap();
tpa2016.set_release_control(0).unwrap();
tpa2016.set_attack_control(0).unwrap();
tpa2016.set_hold_control(0).unwrap();
tpa2016.set_limit_level_on().unwrap();
tpa2016.set_limit_level(10).unwrap();
tpa2016.set_limit_level_off().unwrap();
tpa2016.set_agc_max_gain(12).unwrap();
}
依赖项
~2–3.5MB
~60K SLoC