lsm303c 0.2.0

A platform agnostic driver to interface with the LSM303C (accelerometer + compass)
Documentation
pub const ADDRESS: u8 = 0x1E;

#[allow(dead_code)]
#[allow(non_camel_case_types)]
#[derive(Copy, Clone)]
pub enum Register {
    WHO_AM_I = 0x0F,
    CTRL1 = 0x20,
    CTRL2 = 0x21,
    CTRL3 = 0x22,
    CTRL4 = 0x23,
    CTRL5 = 0x24,
    STATUS = 0x27,
    OUTX_L = 0x28,
    OUTX_H = 0x29,
    OUTY_L = 0x2A,
    OUTY_H = 0x2B,
    OUTZ_L = 0x2C,
    OUTZ_H = 0x2D,
    TEMP_OUT_L = 0x2E,
    TEMP_OUT_H = 0x2F,
    INT_CFG = 0x30,
    INT_SRC = 0x31,
    INT_THS_L = 0x32,
    INT_THS_H = 0x33,
}

impl Register {
    pub fn addr(&self) -> u8 {
        *self as u8
    }
}