Struct niti_hal::port::Pins

source ·
pub struct Pins {
Show 70 fields pub d0: Pin<Input<Floating>, D0>, pub d1: Pin<Input<Floating>, D1>, pub d2: Pin<Input<Floating>, D2>, pub d3: Pin<Input<Floating>, D3>, pub d4: Pin<Input<Floating>, D4>, pub d5: Pin<Input<Floating>, D5>, pub d6: Pin<Input<Floating>, D6>, pub d7: Pin<Input<Floating>, D7>, pub d8: Pin<Input<Floating>, D8>, pub d9: Pin<Input<Floating>, D9>, pub d10: Pin<Input<Floating>, D10>, pub d11: Pin<Input<Floating>, D11>, pub d12: Pin<Input<Floating>, D12>, pub d13: Pin<Input<Floating>, D13>, pub d14: Pin<Input<Floating>, D14>, pub d15: Pin<Input<Floating>, D15>, pub d16: Pin<Input<Floating>, D16>, pub d17: Pin<Input<Floating>, D17>, pub d18: Pin<Input<Floating>, D18>, pub d19: Pin<Input<Floating>, D19>, pub d20: Pin<Input<Floating>, D20>, pub d21: Pin<Input<Floating>, D21>, pub d22: Pin<Input<Floating>, D22>, pub d23: Pin<Input<Floating>, D23>, pub d24: Pin<Input<Floating>, D24>, pub d25: Pin<Input<Floating>, D25>, pub d26: Pin<Input<Floating>, D26>, pub d27: Pin<Input<Floating>, D27>, pub d28: Pin<Input<Floating>, D28>, pub d29: Pin<Input<Floating>, D29>, pub d30: Pin<Input<Floating>, D30>, pub d31: Pin<Input<Floating>, D31>, pub d32: Pin<Input<Floating>, D32>, pub d33: Pin<Input<Floating>, D33>, pub d34: Pin<Input<Floating>, D34>, pub d35: Pin<Input<Floating>, D35>, pub d36: Pin<Input<Floating>, D36>, pub d37: Pin<Input<Floating>, D37>, pub d38: Pin<Input<Floating>, D38>, pub d39: Pin<Input<Floating>, D39>, pub d40: Pin<Input<Floating>, D40>, pub d41: Pin<Input<Floating>, D41>, pub d42: Pin<Input<Floating>, D42>, pub d43: Pin<Input<Floating>, D43>, pub d44: Pin<Input<Floating>, D44>, pub d45: Pin<Input<Floating>, D45>, pub d46: Pin<Input<Floating>, D46>, pub d47: Pin<Input<Floating>, D47>, pub d48: Pin<Input<Floating>, D48>, pub d49: Pin<Input<Floating>, D49>, pub d50: Pin<Input<Floating>, D50>, pub d51: Pin<Input<Floating>, D51>, pub d52: Pin<Input<Floating>, D52>, pub d53: Pin<Input<Floating>, D53>, pub a0: Pin<Input<Floating>, A0>, pub a1: Pin<Input<Floating>, A1>, pub a2: Pin<Input<Floating>, A2>, pub a3: Pin<Input<Floating>, A3>, pub a4: Pin<Input<Floating>, A4>, pub a5: Pin<Input<Floating>, A5>, pub a6: Pin<Input<Floating>, A6>, pub a7: Pin<Input<Floating>, A7>, pub a8: Pin<Input<Floating>, A8>, pub a9: Pin<Input<Floating>, A9>, pub a10: Pin<Input<Floating>, A10>, pub a11: Pin<Input<Floating>, A11>, pub a12: Pin<Input<Floating>, A12>, pub a13: Pin<Input<Floating>, A13>, pub a14: Pin<Input<Floating>, A14>, pub a15: Pin<Input<Floating>, A15>,
}
Expand description

Pins of the Arduino Mega 2560 and Arduino Mega 1280.

mega1280: https://www.arduino.cc/en/uploads/Main/arduino-mega-schematic.pdf mega2560: https://www.arduino.cc/en/uploads/Main/arduino-mega2560-schematic.pdf

This struct is best initialized via the niti_hal::pins!() macro.

Fields§

§d0: Pin<Input<Floating>, D0>§d1: Pin<Input<Floating>, D1>§d2: Pin<Input<Floating>, D2>§d3: Pin<Input<Floating>, D3>§d4: Pin<Input<Floating>, D4>§d5: Pin<Input<Floating>, D5>§d6: Pin<Input<Floating>, D6>§d7: Pin<Input<Floating>, D7>§d8: Pin<Input<Floating>, D8>§d9: Pin<Input<Floating>, D9>§d10: Pin<Input<Floating>, D10>§d11: Pin<Input<Floating>, D11>§d12: Pin<Input<Floating>, D12>§d13: Pin<Input<Floating>, D13>§d14: Pin<Input<Floating>, D14>§d15: Pin<Input<Floating>, D15>§d16: Pin<Input<Floating>, D16>§d17: Pin<Input<Floating>, D17>§d18: Pin<Input<Floating>, D18>§d19: Pin<Input<Floating>, D19>§d20: Pin<Input<Floating>, D20>§d21: Pin<Input<Floating>, D21>§d22: Pin<Input<Floating>, D22>§d23: Pin<Input<Floating>, D23>§d24: Pin<Input<Floating>, D24>§d25: Pin<Input<Floating>, D25>§d26: Pin<Input<Floating>, D26>§d27: Pin<Input<Floating>, D27>§d28: Pin<Input<Floating>, D28>§d29: Pin<Input<Floating>, D29>§d30: Pin<Input<Floating>, D30>§d31: Pin<Input<Floating>, D31>§d32: Pin<Input<Floating>, D32>§d33: Pin<Input<Floating>, D33>§d34: Pin<Input<Floating>, D34>§d35: Pin<Input<Floating>, D35>§d36: Pin<Input<Floating>, D36>§d37: Pin<Input<Floating>, D37>§d38: Pin<Input<Floating>, D38>§d39: Pin<Input<Floating>, D39>§d40: Pin<Input<Floating>, D40>§d41: Pin<Input<Floating>, D41>§d42: Pin<Input<Floating>, D42>§d43: Pin<Input<Floating>, D43>§d44: Pin<Input<Floating>, D44>§d45: Pin<Input<Floating>, D45>§d46: Pin<Input<Floating>, D46>§d47: Pin<Input<Floating>, D47>§d48: Pin<Input<Floating>, D48>§d49: Pin<Input<Floating>, D49>§d50: Pin<Input<Floating>, D50>§d51: Pin<Input<Floating>, D51>§d52: Pin<Input<Floating>, D52>§d53: Pin<Input<Floating>, D53>§a0: Pin<Input<Floating>, A0>§a1: Pin<Input<Floating>, A1>§a2: Pin<Input<Floating>, A2>§a3: Pin<Input<Floating>, A3>§a4: Pin<Input<Floating>, A4>§a5: Pin<Input<Floating>, A5>§a6: Pin<Input<Floating>, A6>§a7: Pin<Input<Floating>, A7>§a8: Pin<Input<Floating>, A8>§a9: Pin<Input<Floating>, A9>§a10: Pin<Input<Floating>, A10>§a11: Pin<Input<Floating>, A11>§a12: Pin<Input<Floating>, A12>§a13: Pin<Input<Floating>, A13>§a14: Pin<Input<Floating>, A14>§a15: Pin<Input<Floating>, A15>

Implementations§

source§

impl Pins

source

pub fn with_mcu_pins(pins: Pins) -> Self

Auto Trait Implementations§

§

impl Freeze for Pins

§

impl RefUnwindSafe for Pins

§

impl Send for Pins

§

impl Sync for Pins

§

impl Unpin for Pins

§

impl UnwindSafe for Pins

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.