pub struct CoreS3SdSlot {
pub sclk_gpio: u8,
pub mosi_gpio: u8,
pub miso_gpio: u8,
pub cs_gpio: u8,
pub max_frequency_hz: u32,
pub card_detect_gpio: Option<u8>,
pub power_enable_gpio: Option<u8>,
}Expand description
Runtime SD-slot metadata exposed to downstream storage stacks.
Fields§
§sclk_gpio: u8SPI SCLK GPIO number.
mosi_gpio: u8SPI MOSI/COPI/CMD GPIO number.
miso_gpio: u8SPI MISO/CIPO/D0 GPIO number. On CoreS3 this is also the LCD D/C pad.
cs_gpio: u8TF-card chip-select GPIO number.
max_frequency_hz: u32Maximum SPI frequency used by the official M5Stack SD example.
card_detect_gpio: Option<u8>Optional direct card-detect GPIO. CoreS3 uses AW9523B instead, so this is None.
power_enable_gpio: Option<u8>Optional direct power-enable GPIO. CoreS3 SD power is board-managed, so this is None.
Implementations§
Source§impl CoreS3SdSlot
impl CoreS3SdSlot
Trait Implementations§
Source§impl Clone for CoreS3SdSlot
impl Clone for CoreS3SdSlot
impl Copy for CoreS3SdSlot
Source§impl Debug for CoreS3SdSlot
impl Debug for CoreS3SdSlot
impl Eq for CoreS3SdSlot
Source§impl From<SdCardSlot> for CoreS3SdSlot
impl From<SdCardSlot> for CoreS3SdSlot
Source§fn from(slot: SdCardSlot) -> Self
fn from(slot: SdCardSlot) -> Self
Converts to this type from the input type.
Source§impl PartialEq for CoreS3SdSlot
impl PartialEq for CoreS3SdSlot
impl StructuralPartialEq for CoreS3SdSlot
Auto Trait Implementations§
impl Freeze for CoreS3SdSlot
impl RefUnwindSafe for CoreS3SdSlot
impl Send for CoreS3SdSlot
impl Sync for CoreS3SdSlot
impl Unpin for CoreS3SdSlot
impl UnsafeUnpin for CoreS3SdSlot
impl UnwindSafe for CoreS3SdSlot
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.