use std::error::Error;
pub mod adxl345_accelerometer;
pub mod mpl115a2_barometer;
pub mod nunchuck;
#[derive(Debug)]
pub struct AccelerometerSample {
pub x: f32,
pub y: f32,
pub z: f32,
}
pub trait Accelerometer {
type Error: Error;
fn accelerometer_sample(&mut self) -> Result<AccelerometerSample, Self::Error>;
}
pub trait Thermometer {
type Error: Error;
fn temperature_celsius(&mut self) -> Result<f32, Self::Error>;
}
pub trait Barometer {
type Error: Error;
fn pressure_kpa(&mut self) -> Result<f32, Self::Error>;
}