Skip to main content

Module port

Module port 

Source
Available on crate feature board-selected only.
Expand description

GPIO & Pin control.

This module contains a Pins struct which represents all pins of the board. The Pins struct is most easily constructed using the arduino_hal::pins!() macro:

let dp = arduino_hal::Peripherals::take().unwrap();
let pins = arduino_hal::pins!(dp);

Additionally, the mode submodule contains all valid types for the MODE generic parameter of a pin. The Pin type-alias represents a pin which can represent any of the pins dynamically (while usually each pin has its own type).

Check the documentation for avr_hal_generic::port::Pin for a detailed explanation of GPIO pins in avr-hal.

Modules§

mode
GPIO pin modes

Structs§

Pinsarduino-nano or arduino-uno or nano168 or sparkfun-promini-3v3 or sparkfun-promini-5v
Pins of the Arduino Uno, Arduino Nano, SparkFun ProMini 3.3V (8Mhz), and SparkFun ProMini 5V (16MHz).

Traits§

PinMode
PinOps

Type Aliases§

A0arduino-nano or arduino-uno or nano168 or sparkfun-promini-3v3 or sparkfun-promini-5v
A0
A1arduino-nano or arduino-uno or nano168 or sparkfun-promini-3v3 or sparkfun-promini-5v
A1
A2arduino-nano or arduino-uno or nano168 or sparkfun-promini-3v3 or sparkfun-promini-5v
A2
A3arduino-nano or arduino-uno or nano168 or sparkfun-promini-3v3 or sparkfun-promini-5v
A3
A4arduino-nano or arduino-uno or nano168 or sparkfun-promini-3v3 or sparkfun-promini-5v
A4
A5arduino-nano or arduino-uno or nano168 or sparkfun-promini-3v3 or sparkfun-promini-5v
A5
D0arduino-nano or arduino-uno or nano168 or sparkfun-promini-3v3 or sparkfun-promini-5v
D0 / RX
D1arduino-nano or arduino-uno or nano168 or sparkfun-promini-3v3 or sparkfun-promini-5v
D1 / TX
D2arduino-nano or arduino-uno or nano168 or sparkfun-promini-3v3 or sparkfun-promini-5v
D2
D3arduino-nano or arduino-uno or nano168 or sparkfun-promini-3v3 or sparkfun-promini-5v
D3
D4arduino-nano or arduino-uno or nano168 or sparkfun-promini-3v3 or sparkfun-promini-5v
D4
D5arduino-nano or arduino-uno or nano168 or sparkfun-promini-3v3 or sparkfun-promini-5v
D5
D6arduino-nano or arduino-uno or nano168 or sparkfun-promini-3v3 or sparkfun-promini-5v
D6
D7arduino-nano or arduino-uno or nano168 or sparkfun-promini-3v3 or sparkfun-promini-5v
D7
D8arduino-nano or arduino-uno or nano168 or sparkfun-promini-3v3 or sparkfun-promini-5v
D8
D9arduino-nano or arduino-uno or nano168 or sparkfun-promini-3v3 or sparkfun-promini-5v
D9
D10arduino-nano or arduino-uno or nano168 or sparkfun-promini-3v3 or sparkfun-promini-5v
D10
D11arduino-nano or arduino-uno or nano168 or sparkfun-promini-3v3 or sparkfun-promini-5v
D11
D12arduino-nano or arduino-uno or nano168 or sparkfun-promini-3v3 or sparkfun-promini-5v
D12
D13arduino-nano or arduino-uno or nano168 or sparkfun-promini-3v3 or sparkfun-promini-5v
D13
Pin
Type-alias for a pin type which can represent any concrete pin.