use drone_core::drv::Resource;
#[derive(Driver)]
pub struct SdSpi<T: SdSpiRes>(T);
pub trait SdSpiRes: Resource<Source = Self> {
fn init(&self);
fn slave_select(&self);
fn slave_unselect(&self);
}
impl<T: SdSpiRes> SdSpi<T> {
#[inline(always)]
pub fn init(&self) {
self.0.init();
}
#[inline(always)]
pub fn slave_select(&self) {
self.0.slave_select()
}
#[inline(always)]
pub fn slave_unselect(&self) {
self.0.slave_unselect()
}
}