Expand description
A platform agnostic driver to interface with the MMA7660FC 3-Axis Accelerometer via I2C This chip can be found on Seeed’s Grove 3-Axis Digital Accelerometer with range ±1.5g (6-bit, signed)
This driver was built using embedded-hal traits.
§Example : Reading accelerometer values on RPi
extern crate linux_embedded_hal as hal;
extern crate mma7660fc;
extern crate cast;
use std::thread;
use std::time::Duration;
use cast::*;
use hal::I2cdev;
use mma7660fc::*;
fn main(){
let dev = I2cdev::new("/dev/i2c-1").unwrap();
let mut acc = Mma7660fc::new(dev).unwrap();
loop{
let xyzRaw = acc.get_xyz().unwrap();
let acceleration = acc.get_acceleration().unwrap();
print!("X Raw: ");
println!("{}",xyzRaw.x);
print!("Y Raw: ");
println!("{}",xyzRaw.y);
print!("Z Raw: ");
println!("{}",xyzRaw.z);
println!("");
print!("X: ");
println!("{}",acceleration.x);
print!("Y: ");
println!("{}",acceleration.y);
print!("Z: ");
println!("{}",acceleration.z);
println!("");
thread::sleep(Duration::from_secs(1));
}
}Structs§
- Ax3
- XYZ triple representing acceleration within range ±1.5g
- I8x3
- XYZ triple representing raw values
- Mma7660fc
- MMA7660FC Driver