👎Deprecated since 0.13.0: The gpio::v1 module is deprecated, and will be removed in a subsequent release.
Please use the gpio::v2 module instead.
Expand description
Version 1 of the GPIO module
This module is a compatibility shim that allows existing code to use the new v2 module. This API will eventually be deprecated and removed.
Working with GPIO pins. The pins are associated with the PORT hardware. This module defines a split method on the PORT type that is used to safely reference the individual pin configuration. The IO pins can be switched into alternate function modes, which routes the pins to different peripherals depending on the mode for the pin. The pin configuration is reflected through the use of type states to make the interface (ideally, or at least practically) impossible to misuse.
Structs
- PartsDeprecatedHolds the GPIO Port peripheral and broken out pin instances
- PinDeprecated
- PortDeprecatedOpaque port reference
Traits
- GpioExtDeprecatedThe GpioExt trait allows splitting the PORT hardware into its constituent pin parts.
- IntoFunctionDeprecatedA trait that makes it easier to generically manage converting a pin from its current state into some other functional mode. The configuration change requires exclusive access to the Port hardware, which is why this isn’t simply the standard
Into
trait. - Type-level enum for pin IDs
- Type-level enum representing pin modes
Type Definitions
- FloatingDeprecatedFloating Input
- InputDeprecatedRepresents a pin configured for input. The MODE type is typically one of
Floating
,PullDown
orPullUp
. - InterruptDeprecatedRepresents a pin configured for interrupt. The MODE type is one of
Floating
,PullDown
orPullUp
. - OpenDrainDeprecatedOpen drain output. The SAMD5x/E5x chips don’t actually have open drain outputs. This option was added by mistake. It is currently an alias of
PushPull
- OutputDeprecatedRepresents a pin configured for output. The MODE type is typically one of
PushPull
, orOpenDrain
. - Pa0DeprecatedRepresents the IO pin with the matching name
- Pa1DeprecatedRepresents the IO pin with the matching name
- Pa2DeprecatedRepresents the IO pin with the matching name
- Pa3DeprecatedRepresents the IO pin with the matching name
- Pa4DeprecatedRepresents the IO pin with the matching name
- Pa5DeprecatedRepresents the IO pin with the matching name
- Pa6DeprecatedRepresents the IO pin with the matching name
- Pa7DeprecatedRepresents the IO pin with the matching name
- Pa8DeprecatedRepresents the IO pin with the matching name
- Pa9DeprecatedRepresents the IO pin with the matching name
- Pa10DeprecatedRepresents the IO pin with the matching name
- Pa11DeprecatedRepresents the IO pin with the matching name
- Pa14DeprecatedRepresents the IO pin with the matching name
- Pa15DeprecatedRepresents the IO pin with the matching name
- Pa16DeprecatedRepresents the IO pin with the matching name
- Pa17DeprecatedRepresents the IO pin with the matching name
- Pa18DeprecatedRepresents the IO pin with the matching name
- Pa19DeprecatedRepresents the IO pin with the matching name
- Pa22DeprecatedRepresents the IO pin with the matching name
- Pa23DeprecatedRepresents the IO pin with the matching name
- Pa24DeprecatedRepresents the IO pin with the matching name
- Pa25DeprecatedRepresents the IO pin with the matching name
- Pa27DeprecatedRepresents the IO pin with the matching name
- Pa28DeprecatedRepresents the IO pin with the matching name
- Pa30DeprecatedRepresents the IO pin with the matching name
- Pa31DeprecatedRepresents the IO pin with the matching name
- PfBDeprecatedPeripheral Function B
- PfCDeprecatedPeripheral Function C
- PfDDeprecatedPeripheral Function D
- PfEDeprecatedPeripheral Function E
- PfFDeprecatedPeripheral Function F
- PfGDeprecatedPeripheral Function G
- PfHDeprecatedPeripheral Function H
- PullDownDeprecatedPulled down Input
- PullUpDeprecatedPulled up Input
- PushPullDeprecatedTotem Pole aka Push-Pull
- ReadableOpenDrainDeprecatedOpen drain output, which can be read when not driven The SAMD5x/E5x chips don’t actually have open drain outputs. This option actually represents a readable
PushPull
output - SpecificPinDeprecated