Struct microbit_bsp::Microbit
source · pub struct Microbit {Show 29 fields
pub display: LedMatrix,
pub btn_a: Button,
pub btn_b: Button,
pub uarte0: UARTE0,
pub timer0: TIMER0,
pub speaker: P0_00,
pub microphone: P0_05,
pub micen: P0_20,
pub p1: P0_03,
pub p2: P0_04,
pub p8: P0_10,
pub p9: P0_09,
pub p12: P0_12,
pub p13: P0_17,
pub p14: P0_01,
pub p15: P0_13,
pub p16: P1_02,
pub p17: P0_06,
pub p19: P0_26,
pub p20: P1_00,
pub p22: P0_08,
pub p23: P0_16,
pub p25: P1_08,
pub twispi0: TWISPI0,
pub pwm0: PWM0,
pub ppi_ch0: PPI_CH0,
pub ppi_ch1: PPI_CH1,
pub rng: RNG,
pub saadc: SAADC,
}Expand description
Represents all the peripherals and pins available for the BBC micro:bit.
Fields§
§display: LedMatrixLED matrix display
btn_a: ButtonButton ‘A’
btn_b: ButtonButton ‘B’
uarte0: UARTE0UART0 peripheral
timer0: TIMER0TIMER0 peripheral
speaker: P0_00Speaker pin
microphone: P0_05Microphone pin
micen: P0_20Microphone pin enable
p1: P0_03P1 connector pin
p2: P0_04P2 connector pin
p8: P0_10P8 connector pin
p9: P0_09P9 connector pin
p12: P0_12P12 connector pin
p13: P0_17P13 connector pin
p14: P0_01P14 connector pin
p15: P0_13P15 connector pin
p16: P1_02P16 connector pin
p17: P0_06P17 connector pin
p19: P0_26P19 connector pin
p20: P1_00P20 connector pin
p22: P0_08P22 connector pin
p23: P0_16P23 connector pin
p25: P1_08P25 connector pin
twispi0: TWISPI0SPI/I2C peripheral
pwm0: PWM0PWM0 peripheral
ppi_ch0: PPI_CH0PPI channel 0
ppi_ch1: PPI_CH1PPI channel 1
rng: RNGRandom number generator
saadc: SAADCAnalog digital converter
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for Microbit
impl Send for Microbit
impl Sync for Microbit
impl Unpin for Microbit
impl !UnwindSafe for Microbit
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<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
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.