pub struct Microbit {Show 35 fields
pub display: LedMatrix,
pub btn_a: Button,
pub btn_b: Button,
pub uarte0: Peri<'static, UARTE0>,
pub uarte1: Peri<'static, UARTE1>,
pub timer0: Peri<'static, TIMER0>,
pub speaker: Peri<'static, P0_00>,
pub microphone: Peri<'static, P0_05>,
pub micen: Peri<'static, P0_20>,
pub p0: Peri<'static, P0_02>,
pub p1: Peri<'static, P0_03>,
pub p2: Peri<'static, P0_04>,
pub p8: Peri<'static, P0_10>,
pub p9: Peri<'static, P0_09>,
pub p12: Peri<'static, P0_12>,
pub p13: Peri<'static, P0_17>,
pub p14: Peri<'static, P0_01>,
pub p15: Peri<'static, P0_13>,
pub p16: Peri<'static, P1_02>,
pub p19: Peri<'static, P0_26>,
pub p20: Peri<'static, P1_00>,
pub i2c_int_scl: Peri<'static, P0_08>,
pub i2c_int_sda: Peri<'static, P0_16>,
pub uart_int_tx: Peri<'static, P1_08>,
pub uart_int_rx: Peri<'static, P0_06>,
pub twispi0: Peri<'static, TWISPI0>,
pub twispi1: Peri<'static, TWISPI1>,
pub pwm0: Peri<'static, PWM0>,
pub pwm1: Peri<'static, PWM1>,
pub pwm2: Peri<'static, PWM2>,
pub pwm3: Peri<'static, PWM3>,
pub ppi_ch0: Peri<'static, PPI_CH0>,
pub ppi_ch1: Peri<'static, PPI_CH1>,
pub rng: Peri<'static, RNG>,
pub saadc: Peri<'static, SAADC>,
}
Expand description
Represents all the peripherals and pins available for the BBC micro:bit.
Fields§
§display: LedMatrix
LED matrix display
btn_a: Button
Button ‘A’
btn_b: Button
Button ‘B’
uarte0: Peri<'static, UARTE0>
UART0 peripheral
uarte1: Peri<'static, UARTE1>
UART1 peripheral
timer0: Peri<'static, TIMER0>
TIMER0 peripheral
speaker: Peri<'static, P0_00>
Speaker pin
microphone: Peri<'static, P0_05>
Microphone pin
micen: Peri<'static, P0_20>
Microphone pin enable
p0: Peri<'static, P0_02>
P0 connector pin
p1: Peri<'static, P0_03>
P1 connector pin
p2: Peri<'static, P0_04>
P2 connector pin
p8: Peri<'static, P0_10>
P8 connector pin
p9: Peri<'static, P0_09>
P9 connector pin
p12: Peri<'static, P0_12>
P12 connector pin
p13: Peri<'static, P0_17>
P13 connector pin
p14: Peri<'static, P0_01>
P14 connector pin
p15: Peri<'static, P0_13>
P15 connector pin
p16: Peri<'static, P1_02>
P16 connector pin
p19: Peri<'static, P0_26>
P19 connector pin
p20: Peri<'static, P1_00>
P20 connector pin
i2c_int_scl: Peri<'static, P0_08>
Internal I2C/TWI SCL to accelerometer & debug MCU
i2c_int_sda: Peri<'static, P0_16>
Internal I2C/TWI SDA to accelerometer & debug MCU
uart_int_tx: Peri<'static, P1_08>
UART TX to debug MCU
uart_int_rx: Peri<'static, P0_06>
UART RX to debug MCU
twispi0: Peri<'static, TWISPI0>
SPI0/I2C0 peripheral
twispi1: Peri<'static, TWISPI1>
SPI1/I2C1 peripheral
pwm0: Peri<'static, PWM0>
PWM0 peripheral
pwm1: Peri<'static, PWM1>
PWM1 peripheral
pwm2: Peri<'static, PWM2>
PWM2 peripheral
pwm3: Peri<'static, PWM3>
PWM3 peripheral
ppi_ch0: Peri<'static, PPI_CH0>
PPI channel 0
ppi_ch1: Peri<'static, PPI_CH1>
PPI channel 1
rng: Peri<'static, RNG>
Random number generator
saadc: Peri<'static, SAADC>
Analog digital converter
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Microbit
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.