#[repr(u8)]
#[derive(Clone, Eq, PartialEq)]
pub enum Error {
NoPinRS = 0,
NoPinEN = 1,
NoPinRW = 2,
NoPinD0 = 3,
NoPinD1 = 4,
NoPinD2 = 5,
NoPinD3 = 6,
NoPinD4 = 7,
NoPinD5 = 8,
NoPinD6 = 9,
NoPinD7 = 10,
None = 11,
InvalidMode = 12,
InvalidCode = 13,
}
impl From<u8> for Error {
fn from(v: u8) -> Self {
match v {
0 => Error::NoPinRS,
1 => Error::NoPinEN,
2 => Error::NoPinRW,
3 => Error::NoPinD0,
4 => Error::NoPinD1,
5 => Error::NoPinD2,
6 => Error::NoPinD3,
7 => Error::NoPinD4,
8 => Error::NoPinD5,
9 => Error::NoPinD6,
10 => Error::NoPinD7,
11 => Error::None,
12 => Error::InvalidMode,
_ => Error::InvalidCode,
}
}
}