#![cfg_attr(not(feature = "std"), no_std)]
pub mod api;
pub mod gpio;
pub mod i2c;
pub mod spi;
pub mod uart;
#[derive(Clone, PartialEq, Debug)]
pub enum Error {
InvalidArg,
Unexpected,
Failed,
NoDevice,
Unsupported,
}
#[cfg(feature="wiggle")]
impl From<Error> for crate::api::types::Errno {
fn from(e: Error) -> crate::api::types::Errno {
use crate::api::types::Errno;
match e {
Error::InvalidArg => Errno::InvalidArg,
Error::Unexpected => Errno::Unexpected,
Error::Failed => Errno::Failed,
Error::NoDevice => Errno::NoDevice,
Error::Unsupported => Errno::Unsupported,
}
}
}