#[derive(Copy, Clone, Debug, Eq, PartialEq)]
#[repr(u8)]
pub enum Register {
Mode = 0x00,
Speed = 0x01,
Turn = 0x02,
Acceleration = 0x03,
SoftwareRevision = 0x07,
}
impl Register {
pub fn addr(self) -> u8 {
self as u8
}
pub fn is_read_only(self) -> bool {
match self {
Register::SoftwareRevision => true,
_ => false,
}
}
}