pub struct Pin<const P: u8, const N: u8, MODE = Floating> { /* private fields */ }Implementations§
Source§impl<const P: u8, const N: u8, MODE> Pin<P, N, MODE>
impl<const P: u8, const N: u8, MODE> Pin<P, N, MODE>
Sourcepub const fn new() -> Self
pub const fn new() -> Self
Examples found in repository?
examples/serial.rs (line 26)
15pub extern "C" fn main() -> ! {
16 let peripherals = Peripherals::take().unwrap();
17
18 let rcc_config = RCC::default();
19 RCC::init(&rcc_config).unwrap();
20
21 peripherals
22 .pm
23 .clk_apb_m_set()
24 .modify(|_, w| w.pad_config().enable().pm().enable());
25
26 let rx = Pin08::new().into_serial_port();
27 let tx = Pin09::new().into_serial_port();
28
29 let serial = Serial::new(peripherals.usart_1, (tx, rx), Config::default()).unwrap();
30 let (mut tx, _rx) = serial.split();
31
32 loop {
33 let _ = writeln!(tx, "Hello from MIK32 USART1");
34 delay(MESSAGE_DELAY_SPINS);
35 }
36}More examples
examples/gpio.rs (line 19)
14pub extern "C" fn main() -> ! {
15 let rcc_config = RCC::default();
16 RCC::init(&rcc_config).unwrap();
17 let _gpio0 = gpio::init_port::<0>();
18
19 let mut led_pin = Pin09::new()
20 .into_output()
21 .with_drive_strength(DriveStrength::Ma8);
22 let mut button_pin = Pin10::new().into_pull_down_input();
23 let mut button_was_pressed = false;
24
25 loop {
26 let button_is_pressed = button_pin.is_high().unwrap();
27
28 if button_is_pressed && !button_was_pressed {
29 let _ = led_pin.toggle();
30 }
31
32 button_was_pressed = button_is_pressed;
33 delay(10_000);
34 }
35}pub fn set_drive_strength(&mut self, drive_strength: DriveStrength)
Sourcepub fn with_drive_strength(self, drive_strength: DriveStrength) -> Self
pub fn with_drive_strength(self, drive_strength: DriveStrength) -> Self
Examples found in repository?
examples/gpio.rs (line 21)
14pub extern "C" fn main() -> ! {
15 let rcc_config = RCC::default();
16 RCC::init(&rcc_config).unwrap();
17 let _gpio0 = gpio::init_port::<0>();
18
19 let mut led_pin = Pin09::new()
20 .into_output()
21 .with_drive_strength(DriveStrength::Ma8);
22 let mut button_pin = Pin10::new().into_pull_down_input();
23 let mut button_was_pressed = false;
24
25 loop {
26 let button_is_pressed = button_pin.is_high().unwrap();
27
28 if button_is_pressed && !button_was_pressed {
29 let _ = led_pin.toggle();
30 }
31
32 button_was_pressed = button_is_pressed;
33 delay(10_000);
34 }
35}Source§impl<const P: u8, const N: u8, MODE> Pin<P, N, MODE>where
MODE: InputMode,
impl<const P: u8, const N: u8, MODE> Pin<P, N, MODE>where
MODE: InputMode,
pub fn into_interrupt_pin<const LINE: u8>(
self,
mode: InterruptMode,
) -> InterruptPin<Self, LINE>where
Self: InterruptSource<LINE>,
Source§impl<const P: u8, const N: u8, MODE> Pin<P, N, MODE>
impl<const P: u8, const N: u8, MODE> Pin<P, N, MODE>
Sourcepub fn into_output(self) -> Pin<P, N, Output>where
Pin<P, N>: OutputPermitted,
pub fn into_output(self) -> Pin<P, N, Output>where
Pin<P, N>: OutputPermitted,
Examples found in repository?
examples/gpio.rs (line 20)
14pub extern "C" fn main() -> ! {
15 let rcc_config = RCC::default();
16 RCC::init(&rcc_config).unwrap();
17 let _gpio0 = gpio::init_port::<0>();
18
19 let mut led_pin = Pin09::new()
20 .into_output()
21 .with_drive_strength(DriveStrength::Ma8);
22 let mut button_pin = Pin10::new().into_pull_down_input();
23 let mut button_was_pressed = false;
24
25 loop {
26 let button_is_pressed = button_pin.is_high().unwrap();
27
28 if button_is_pressed && !button_was_pressed {
29 let _ = led_pin.toggle();
30 }
31
32 button_was_pressed = button_is_pressed;
33 delay(10_000);
34 }
35}pub fn into_floating_input(self) -> Pin<P, N, Floating>
pub fn into_pull_up_input(self) -> Pin<P, N, PullUp>
Sourcepub fn into_pull_down_input(self) -> Pin<P, N, PullDown>
pub fn into_pull_down_input(self) -> Pin<P, N, PullDown>
Examples found in repository?
examples/gpio.rs (line 22)
14pub extern "C" fn main() -> ! {
15 let rcc_config = RCC::default();
16 RCC::init(&rcc_config).unwrap();
17 let _gpio0 = gpio::init_port::<0>();
18
19 let mut led_pin = Pin09::new()
20 .into_output()
21 .with_drive_strength(DriveStrength::Ma8);
22 let mut button_pin = Pin10::new().into_pull_down_input();
23 let mut button_was_pressed = false;
24
25 loop {
26 let button_is_pressed = button_pin.is_high().unwrap();
27
28 if button_is_pressed && !button_was_pressed {
29 let _ = led_pin.toggle();
30 }
31
32 button_was_pressed = button_is_pressed;
33 delay(10_000);
34 }
35}Sourcepub fn into_serial_port(self) -> Pin<P, N, Func2Mode>where
Pin<P, N>: SerialPermitted,
pub fn into_serial_port(self) -> Pin<P, N, Func2Mode>where
Pin<P, N>: SerialPermitted,
Examples found in repository?
examples/serial.rs (line 26)
15pub extern "C" fn main() -> ! {
16 let peripherals = Peripherals::take().unwrap();
17
18 let rcc_config = RCC::default();
19 RCC::init(&rcc_config).unwrap();
20
21 peripherals
22 .pm
23 .clk_apb_m_set()
24 .modify(|_, w| w.pad_config().enable().pm().enable());
25
26 let rx = Pin08::new().into_serial_port();
27 let tx = Pin09::new().into_serial_port();
28
29 let serial = Serial::new(peripherals.usart_1, (tx, rx), Config::default()).unwrap();
30 let (mut tx, _rx) = serial.split();
31
32 loop {
33 let _ = writeln!(tx, "Hello from MIK32 USART1");
34 delay(MESSAGE_DELAY_SPINS);
35 }
36}pub fn into_serial_port_pull_up(self) -> Pin<P, N, Func2Mode>where
Pin<P, N>: SerialPermitted,
pub fn into_timer_serial_port(self) -> Pin<P, N, Func3Mode>where
Pin<P, N>: TimerSerialPermitted,
pub fn into_analog(self) -> Pin<P, N, Analog>where
Pin<P, N>: AnalogPermitted,
Trait Implementations§
impl AnalogPermitted for Pin<0, 2>
impl AnalogPermitted for Pin<0, 4>
impl AnalogPermitted for Pin<0, 7>
impl AnalogPermitted for Pin<0, 9>
impl AnalogPermitted for Pin<0, 11>
impl AnalogPermitted for Pin<0, 13>
impl AnalogPermitted for Pin<1, 5>
impl AnalogPermitted for Pin<1, 7>
impl AnalogPermitted for Pin<1, 10>
impl AnalogPermitted for Pin<1, 11>
impl AnalogPermitted for Pin<1, 12>
impl AnalogPermitted for Pin<1, 13>
impl ClockPin<Usart0> for Pin<1, 5, Func3Mode>
impl ClockPin<Usart1> for Pin<2, 6, Func3Mode>
impl CtsPin<Usart0> for Pin<0, 7, Func2Mode>
impl CtsPin<Usart1> for Pin<1, 10, Func2Mode>
impl DcdPin<Usart0> for Pin<1, 13, Func3Mode>
impl DcdPin<Usart1> for Pin<2, 1, Func3Mode>
impl DdisPin<Usart0> for Pin<1, 6, Func3Mode>
impl DdisPin<Usart1> for Pin<2, 7, Func3Mode>
impl DsrPin<Usart0> for Pin<1, 14, Func3Mode>
impl DsrPin<Usart1> for Pin<2, 2, Func3Mode>
impl DtrPin<Usart0> for Pin<1, 12, Func3Mode>
impl DtrPin<Usart1> for Pin<2, 0, Func3Mode>
Source§impl<const P: u8, const N: u8, MODE> ErrorType for Pin<P, N, MODE>
impl<const P: u8, const N: u8, MODE> ErrorType for Pin<P, N, MODE>
Source§type Error = Infallible
type Error = Infallible
Error type
impl HalfDuplexPin<Usart0> for Pin<0, 6, Func2Mode>
impl HalfDuplexPin<Usart1> for Pin<1, 9, Func2Mode>
Source§impl<MODE> InterruptSource<0> for Pin<0, 0, MODE>
impl<MODE> InterruptSource<0> for Pin<0, 0, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line0Port0_0
Source§impl<MODE> InterruptSource<0> for Pin<0, 8, MODE>
impl<MODE> InterruptSource<0> for Pin<0, 8, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line0Port0_8
Source§impl<MODE> InterruptSource<0> for Pin<1, 0, MODE>
impl<MODE> InterruptSource<0> for Pin<1, 0, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line0Port1_0
Source§impl<MODE> InterruptSource<0> for Pin<1, 8, MODE>
impl<MODE> InterruptSource<0> for Pin<1, 8, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line0Port1_8
Source§impl<MODE> InterruptSource<0> for Pin<2, 0, MODE>
impl<MODE> InterruptSource<0> for Pin<2, 0, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line0Port2_0
Source§impl<MODE> InterruptSource<0> for Pin<0, 4, MODE>
impl<MODE> InterruptSource<0> for Pin<0, 4, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line0Port0_4
Source§impl<MODE> InterruptSource<0> for Pin<0, 12, MODE>
impl<MODE> InterruptSource<0> for Pin<0, 12, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line0Port0_12
Source§impl<MODE> InterruptSource<0> for Pin<1, 4, MODE>
impl<MODE> InterruptSource<0> for Pin<1, 4, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line0Port1_4
Source§impl<MODE> InterruptSource<0> for Pin<1, 12, MODE>
impl<MODE> InterruptSource<0> for Pin<1, 12, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line0Port1_12
Source§impl<MODE> InterruptSource<0> for Pin<2, 4, MODE>
impl<MODE> InterruptSource<0> for Pin<2, 4, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line0Port2_4
Source§impl<MODE> InterruptSource<1> for Pin<0, 1, MODE>
impl<MODE> InterruptSource<1> for Pin<0, 1, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line1Port0_1
Source§impl<MODE> InterruptSource<1> for Pin<0, 9, MODE>
impl<MODE> InterruptSource<1> for Pin<0, 9, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line1Port0_9
Source§impl<MODE> InterruptSource<1> for Pin<1, 1, MODE>
impl<MODE> InterruptSource<1> for Pin<1, 1, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line1Port1_1
Source§impl<MODE> InterruptSource<1> for Pin<1, 9, MODE>
impl<MODE> InterruptSource<1> for Pin<1, 9, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line1Port1_9
Source§impl<MODE> InterruptSource<1> for Pin<2, 1, MODE>
impl<MODE> InterruptSource<1> for Pin<2, 1, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line1Port2_1
Source§impl<MODE> InterruptSource<1> for Pin<0, 5, MODE>
impl<MODE> InterruptSource<1> for Pin<0, 5, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line1Port0_5
Source§impl<MODE> InterruptSource<1> for Pin<0, 13, MODE>
impl<MODE> InterruptSource<1> for Pin<0, 13, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line1Port0_13
Source§impl<MODE> InterruptSource<1> for Pin<1, 5, MODE>
impl<MODE> InterruptSource<1> for Pin<1, 5, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line1Port1_5
Source§impl<MODE> InterruptSource<1> for Pin<1, 13, MODE>
impl<MODE> InterruptSource<1> for Pin<1, 13, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line1Port1_13
Source§impl<MODE> InterruptSource<1> for Pin<2, 5, MODE>
impl<MODE> InterruptSource<1> for Pin<2, 5, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line1Port2_5
Source§impl<MODE> InterruptSource<2> for Pin<0, 2, MODE>
impl<MODE> InterruptSource<2> for Pin<0, 2, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line2Port0_2
Source§impl<MODE> InterruptSource<2> for Pin<0, 10, MODE>
impl<MODE> InterruptSource<2> for Pin<0, 10, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line2Port0_10
Source§impl<MODE> InterruptSource<2> for Pin<1, 2, MODE>
impl<MODE> InterruptSource<2> for Pin<1, 2, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line2Port1_2
Source§impl<MODE> InterruptSource<2> for Pin<1, 10, MODE>
impl<MODE> InterruptSource<2> for Pin<1, 10, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line2Port1_10
Source§impl<MODE> InterruptSource<2> for Pin<2, 2, MODE>
impl<MODE> InterruptSource<2> for Pin<2, 2, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line2Port2_2
Source§impl<MODE> InterruptSource<2> for Pin<0, 6, MODE>
impl<MODE> InterruptSource<2> for Pin<0, 6, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line2Port0_6
Source§impl<MODE> InterruptSource<2> for Pin<0, 14, MODE>
impl<MODE> InterruptSource<2> for Pin<0, 14, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line2Port0_14
Source§impl<MODE> InterruptSource<2> for Pin<1, 6, MODE>
impl<MODE> InterruptSource<2> for Pin<1, 6, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line2Port1_6
Source§impl<MODE> InterruptSource<2> for Pin<1, 14, MODE>
impl<MODE> InterruptSource<2> for Pin<1, 14, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line2Port1_14
Source§impl<MODE> InterruptSource<2> for Pin<2, 6, MODE>
impl<MODE> InterruptSource<2> for Pin<2, 6, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line2Port2_6
Source§impl<MODE> InterruptSource<3> for Pin<0, 3, MODE>
impl<MODE> InterruptSource<3> for Pin<0, 3, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line3Port0_3
Source§impl<MODE> InterruptSource<3> for Pin<0, 11, MODE>
impl<MODE> InterruptSource<3> for Pin<0, 11, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line3Port0_11
Source§impl<MODE> InterruptSource<3> for Pin<1, 3, MODE>
impl<MODE> InterruptSource<3> for Pin<1, 3, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line3Port1_3
Source§impl<MODE> InterruptSource<3> for Pin<1, 11, MODE>
impl<MODE> InterruptSource<3> for Pin<1, 11, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line3Port1_11
Source§impl<MODE> InterruptSource<3> for Pin<2, 3, MODE>
impl<MODE> InterruptSource<3> for Pin<2, 3, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line3Port2_3
Source§impl<MODE> InterruptSource<3> for Pin<0, 7, MODE>
impl<MODE> InterruptSource<3> for Pin<0, 7, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line3Port0_7
Source§impl<MODE> InterruptSource<3> for Pin<0, 15, MODE>
impl<MODE> InterruptSource<3> for Pin<0, 15, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line3Port0_15
Source§impl<MODE> InterruptSource<3> for Pin<1, 7, MODE>
impl<MODE> InterruptSource<3> for Pin<1, 7, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line3Port1_7
Source§impl<MODE> InterruptSource<3> for Pin<1, 15, MODE>
impl<MODE> InterruptSource<3> for Pin<1, 15, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line3Port1_15
Source§impl<MODE> InterruptSource<3> for Pin<2, 7, MODE>
impl<MODE> InterruptSource<3> for Pin<2, 7, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line3Port2_7
Source§impl<MODE> InterruptSource<4> for Pin<0, 4, MODE>
impl<MODE> InterruptSource<4> for Pin<0, 4, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line4Port0_4
Source§impl<MODE> InterruptSource<4> for Pin<0, 12, MODE>
impl<MODE> InterruptSource<4> for Pin<0, 12, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line4Port0_12
Source§impl<MODE> InterruptSource<4> for Pin<1, 4, MODE>
impl<MODE> InterruptSource<4> for Pin<1, 4, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line4Port1_4
Source§impl<MODE> InterruptSource<4> for Pin<1, 12, MODE>
impl<MODE> InterruptSource<4> for Pin<1, 12, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line4Port1_12
Source§impl<MODE> InterruptSource<4> for Pin<2, 4, MODE>
impl<MODE> InterruptSource<4> for Pin<2, 4, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line4Port2_4
Source§impl<MODE> InterruptSource<4> for Pin<0, 0, MODE>
impl<MODE> InterruptSource<4> for Pin<0, 0, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line4Port0_0
Source§impl<MODE> InterruptSource<4> for Pin<0, 8, MODE>
impl<MODE> InterruptSource<4> for Pin<0, 8, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line4Port0_8
Source§impl<MODE> InterruptSource<4> for Pin<1, 0, MODE>
impl<MODE> InterruptSource<4> for Pin<1, 0, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line4Port1_0
Source§impl<MODE> InterruptSource<4> for Pin<1, 8, MODE>
impl<MODE> InterruptSource<4> for Pin<1, 8, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line4Port1_8
Source§impl<MODE> InterruptSource<4> for Pin<2, 0, MODE>
impl<MODE> InterruptSource<4> for Pin<2, 0, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line4Port2_0
Source§impl<MODE> InterruptSource<5> for Pin<0, 5, MODE>
impl<MODE> InterruptSource<5> for Pin<0, 5, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line5Port0_5
Source§impl<MODE> InterruptSource<5> for Pin<0, 13, MODE>
impl<MODE> InterruptSource<5> for Pin<0, 13, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line5Port0_13
Source§impl<MODE> InterruptSource<5> for Pin<1, 5, MODE>
impl<MODE> InterruptSource<5> for Pin<1, 5, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line5Port1_5
Source§impl<MODE> InterruptSource<5> for Pin<1, 13, MODE>
impl<MODE> InterruptSource<5> for Pin<1, 13, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line5Port1_13
Source§impl<MODE> InterruptSource<5> for Pin<2, 5, MODE>
impl<MODE> InterruptSource<5> for Pin<2, 5, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line5Port2_5
Source§impl<MODE> InterruptSource<5> for Pin<0, 1, MODE>
impl<MODE> InterruptSource<5> for Pin<0, 1, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line5Port0_1
Source§impl<MODE> InterruptSource<5> for Pin<0, 9, MODE>
impl<MODE> InterruptSource<5> for Pin<0, 9, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line5Port0_9
Source§impl<MODE> InterruptSource<5> for Pin<1, 1, MODE>
impl<MODE> InterruptSource<5> for Pin<1, 1, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line5Port1_1
Source§impl<MODE> InterruptSource<5> for Pin<1, 9, MODE>
impl<MODE> InterruptSource<5> for Pin<1, 9, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line5Port1_9
Source§impl<MODE> InterruptSource<5> for Pin<2, 1, MODE>
impl<MODE> InterruptSource<5> for Pin<2, 1, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line5Port2_1
Source§impl<MODE> InterruptSource<6> for Pin<0, 6, MODE>
impl<MODE> InterruptSource<6> for Pin<0, 6, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line6Port0_6
Source§impl<MODE> InterruptSource<6> for Pin<0, 14, MODE>
impl<MODE> InterruptSource<6> for Pin<0, 14, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line6Port0_14
Source§impl<MODE> InterruptSource<6> for Pin<1, 6, MODE>
impl<MODE> InterruptSource<6> for Pin<1, 6, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line6Port1_6
Source§impl<MODE> InterruptSource<6> for Pin<1, 14, MODE>
impl<MODE> InterruptSource<6> for Pin<1, 14, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line6Port1_14
Source§impl<MODE> InterruptSource<6> for Pin<2, 6, MODE>
impl<MODE> InterruptSource<6> for Pin<2, 6, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line6Port2_6
Source§impl<MODE> InterruptSource<6> for Pin<0, 2, MODE>
impl<MODE> InterruptSource<6> for Pin<0, 2, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line6Port0_2
Source§impl<MODE> InterruptSource<6> for Pin<0, 10, MODE>
impl<MODE> InterruptSource<6> for Pin<0, 10, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line6Port0_10
Source§impl<MODE> InterruptSource<6> for Pin<1, 2, MODE>
impl<MODE> InterruptSource<6> for Pin<1, 2, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line6Port1_2
Source§impl<MODE> InterruptSource<6> for Pin<1, 10, MODE>
impl<MODE> InterruptSource<6> for Pin<1, 10, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line6Port1_10
Source§impl<MODE> InterruptSource<6> for Pin<2, 2, MODE>
impl<MODE> InterruptSource<6> for Pin<2, 2, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line6Port2_2
Source§impl<MODE> InterruptSource<7> for Pin<0, 7, MODE>
impl<MODE> InterruptSource<7> for Pin<0, 7, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line7Port0_7
Source§impl<MODE> InterruptSource<7> for Pin<0, 15, MODE>
impl<MODE> InterruptSource<7> for Pin<0, 15, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line7Port0_15
Source§impl<MODE> InterruptSource<7> for Pin<1, 7, MODE>
impl<MODE> InterruptSource<7> for Pin<1, 7, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line7Port1_7
Source§impl<MODE> InterruptSource<7> for Pin<1, 15, MODE>
impl<MODE> InterruptSource<7> for Pin<1, 15, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line7Port1_15
Source§impl<MODE> InterruptSource<7> for Pin<2, 7, MODE>
impl<MODE> InterruptSource<7> for Pin<2, 7, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line7Port2_7
Source§impl<MODE> InterruptSource<7> for Pin<0, 3, MODE>
impl<MODE> InterruptSource<7> for Pin<0, 3, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line7Port0_3
Source§impl<MODE> InterruptSource<7> for Pin<0, 11, MODE>
impl<MODE> InterruptSource<7> for Pin<0, 11, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line7Port0_11
Source§impl<MODE> InterruptSource<7> for Pin<1, 3, MODE>
impl<MODE> InterruptSource<7> for Pin<1, 3, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line7Port1_3
Source§impl<MODE> InterruptSource<7> for Pin<1, 11, MODE>
impl<MODE> InterruptSource<7> for Pin<1, 11, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line7Port1_11
Source§impl<MODE> InterruptSource<7> for Pin<2, 3, MODE>
impl<MODE> InterruptSource<7> for Pin<2, 3, MODE>
const LINE_CONFIG: LineConfig = LineConfig::Line7Port2_3
impl OutputPermitted for Pin<0, 0>
impl OutputPermitted for Pin<0, 1>
impl OutputPermitted for Pin<0, 2>
impl OutputPermitted for Pin<0, 3>
impl OutputPermitted for Pin<0, 4>
impl OutputPermitted for Pin<0, 5>
impl OutputPermitted for Pin<0, 6>
impl OutputPermitted for Pin<0, 7>
impl OutputPermitted for Pin<0, 8>
impl OutputPermitted for Pin<0, 9>
impl OutputPermitted for Pin<0, 10>
impl OutputPermitted for Pin<0, 11>
impl OutputPermitted for Pin<0, 12>
impl OutputPermitted for Pin<0, 13>
impl OutputPermitted for Pin<0, 14>
impl OutputPermitted for Pin<0, 15>
impl OutputPermitted for Pin<1, 0>
impl OutputPermitted for Pin<1, 1>
impl OutputPermitted for Pin<1, 2>
impl OutputPermitted for Pin<1, 3>
impl OutputPermitted for Pin<1, 4>
impl OutputPermitted for Pin<1, 5>
impl OutputPermitted for Pin<1, 6>
impl OutputPermitted for Pin<1, 7>
impl OutputPermitted for Pin<1, 8>
impl OutputPermitted for Pin<1, 9>
impl OutputPermitted for Pin<1, 10>
impl OutputPermitted for Pin<1, 11>
impl OutputPermitted for Pin<1, 12>
impl OutputPermitted for Pin<1, 13>
impl OutputPermitted for Pin<1, 14>
impl OutputPermitted for Pin<1, 15>
impl OutputPermitted for Pin<2, 0>
impl OutputPermitted for Pin<2, 1>
impl OutputPermitted for Pin<2, 2>
impl OutputPermitted for Pin<2, 3>
impl OutputPermitted for Pin<2, 4>
impl OutputPermitted for Pin<2, 5>
impl OutputPermitted for Pin<2, 6>
impl OutputPermitted for Pin<2, 7>
Source§impl<const P: u8, const N: u8> OutputPin for Pin<P, N, Output>
Single digital push-pull output pin.
impl<const P: u8, const N: u8> OutputPin for Pin<P, N, Output>
Single digital push-pull output pin.
impl RiPin<Usart0> for Pin<1, 15, Func3Mode>
impl RiPin<Usart1> for Pin<2, 3, Func3Mode>
impl RtsPin<Usart0> for Pin<0, 8, Func2Mode>
impl RtsPin<Usart1> for Pin<1, 11, Func2Mode>
impl RxPin<Usart0> for Pin<0, 5, Func2Mode>
impl RxPin<Usart1> for Pin<1, 8, Func2Mode>
impl SerialPermitted for Pin<0, 0>
impl SerialPermitted for Pin<0, 1>
impl SerialPermitted for Pin<0, 2>
impl SerialPermitted for Pin<0, 3>
impl SerialPermitted for Pin<0, 4>
impl SerialPermitted for Pin<0, 5>
impl SerialPermitted for Pin<0, 6>
impl SerialPermitted for Pin<0, 7>
impl SerialPermitted for Pin<0, 8>
impl SerialPermitted for Pin<0, 9>
impl SerialPermitted for Pin<0, 10>
impl SerialPermitted for Pin<1, 0>
impl SerialPermitted for Pin<1, 1>
impl SerialPermitted for Pin<1, 2>
impl SerialPermitted for Pin<1, 3>
impl SerialPermitted for Pin<1, 4>
impl SerialPermitted for Pin<1, 5>
impl SerialPermitted for Pin<1, 6>
impl SerialPermitted for Pin<1, 7>
impl SerialPermitted for Pin<1, 8>
impl SerialPermitted for Pin<1, 9>
impl SerialPermitted for Pin<1, 10>
impl SerialPermitted for Pin<1, 11>
impl SerialPermitted for Pin<1, 12>
impl SerialPermitted for Pin<1, 13>
impl SerialPermitted for Pin<1, 14>
impl SerialPermitted for Pin<1, 15>
impl SerialPermitted for Pin<2, 0>
impl SerialPermitted for Pin<2, 1>
impl SerialPermitted for Pin<2, 2>
impl SerialPermitted for Pin<2, 3>
impl SerialPermitted for Pin<2, 4>
impl SerialPermitted for Pin<2, 5>
impl SerialPermitted for Pin<2, 6>
impl TimerSerialPermitted for Pin<0, 0>
impl TimerSerialPermitted for Pin<0, 1>
impl TimerSerialPermitted for Pin<0, 2>
impl TimerSerialPermitted for Pin<0, 3>
impl TimerSerialPermitted for Pin<0, 4>
impl TimerSerialPermitted for Pin<0, 5>
impl TimerSerialPermitted for Pin<0, 6>
impl TimerSerialPermitted for Pin<0, 7>
impl TimerSerialPermitted for Pin<0, 8>
impl TimerSerialPermitted for Pin<0, 9>
impl TimerSerialPermitted for Pin<0, 10>
impl TimerSerialPermitted for Pin<0, 11>
impl TimerSerialPermitted for Pin<0, 12>
impl TimerSerialPermitted for Pin<0, 13>
impl TimerSerialPermitted for Pin<1, 0>
impl TimerSerialPermitted for Pin<1, 1>
impl TimerSerialPermitted for Pin<1, 2>
impl TimerSerialPermitted for Pin<1, 3>
impl TimerSerialPermitted for Pin<1, 4>
impl TimerSerialPermitted for Pin<1, 5>
impl TimerSerialPermitted for Pin<1, 6>
impl TimerSerialPermitted for Pin<1, 12>
impl TimerSerialPermitted for Pin<1, 13>
impl TimerSerialPermitted for Pin<1, 14>
impl TimerSerialPermitted for Pin<1, 15>
impl TimerSerialPermitted for Pin<2, 0>
impl TimerSerialPermitted for Pin<2, 1>
impl TimerSerialPermitted for Pin<2, 2>
impl TimerSerialPermitted for Pin<2, 3>
impl TimerSerialPermitted for Pin<2, 6>
impl TimerSerialPermitted for Pin<2, 7>
impl TxPin<Usart0> for Pin<0, 6, Func2Mode>
impl TxPin<Usart1> for Pin<1, 9, Func2Mode>
Auto Trait Implementations§
impl<const P: u8, const N: u8, MODE> Freeze for Pin<P, N, MODE>
impl<const P: u8, const N: u8, MODE> RefUnwindSafe for Pin<P, N, MODE>where
MODE: RefUnwindSafe,
impl<const P: u8, const N: u8, MODE> Send for Pin<P, N, MODE>where
MODE: Send,
impl<const P: u8, const N: u8, MODE> Sync for Pin<P, N, MODE>where
MODE: Sync,
impl<const P: u8, const N: u8, MODE> Unpin for Pin<P, N, MODE>where
MODE: Unpin,
impl<const P: u8, const N: u8, MODE> UnsafeUnpin for Pin<P, N, MODE>
impl<const P: u8, const N: u8, MODE> UnwindSafe for Pin<P, N, MODE>where
MODE: UnwindSafe,
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