Module gpio

Source
Expand description

HIL for General Purpose Input-Output (GPIO) pins.

Structs§

InterruptValueWrapper
Standard implementation of InterruptWithValue: handles an gpio::Client::fired and passes it up as a gpio::ClientWithValue::fired.

Enums§

ActivationMode
Whether a GPIO is in the ActivationState::Active when the signal is high or low.
ActivationState
Some GPIOs can be semantically active or not. For example:
Configuration
Enum for which state the pin is in.
FloatingState
Enum for configuring any pull-up or pull-down resistors on the GPIO pin.
InterruptEdge
Enum for selecting which edge to trigger interrupts on.

Traits§

Client
Interface for users of synchronous GPIO interrupts. In order to receive interrupts, the user must implement this Client interface.
ClientWithValue
Interfaces for users of GPIO interrupts who handle many interrupts with the same function. The value passed in the callback allows the callback to distinguish which interrupt fired.
Configure
Control and configure a GPIO pin.
ConfigureInputOutput
Configuration trait for pins that can be simultaneously input and output. Having this trait allows an implementation to statically verify this is possible.
Input
Interrupt
InterruptPin
The InterruptPin trait allows a pin to be used as either input or output and also to source interrupts.
InterruptValuePin
The InterruptValuePin trait allows a pin to be used as either input or output and also to source interrupts which pass a value.
InterruptWithValue
Interface that wraps an interrupt to pass a value when it triggers.
Output
Pin
The Pin trait allows a pin to be used as either input or output and to be configured.