Module esp32c2_hal::prelude
source · Expand description
The prelude
Re-exports all traits required for interacting with the various peripheral drivers implemented in this crate.
Modules
Minimal and reusable non-blocking I/O layer
Traits
Timer peripheral instance
Extension trait to split a SYSTEM/DPORT peripheral in independent logical
parts
Input capture
Pulse Width Modulation
A single PWM channel / pin
Quadrature encoder interface
ADCs that sample on single channels per request, and do so at the time of the request.
Millisecond delay
Microsecond delay
Blocking read
Blocking write
Blocking write + read
Blocking read
Write half of a serial interface (blocking variant)
Blocking transfer
Blocking write
_embedded_hal_digital_InputPinDeprecated
Single digital input pin
_embedded_hal_digital_OutputPinDeprecated
Single digital push-pull output pin
Output pin that can be toggled
Single digital input pin
Single digital push-pull output pin
Push-pull output pin that can read its output state
Output pin that can be toggled
Read half of a serial interface
Write half of a serial interface
Full duplex (master mode)
A count down timer
Feeds an existing watchdog to ensure the processor isn’t reset. Sometimes
commonly referred to as “kicking” or “refreshing”.
Disables a running watchdog timer so the processor won’t be reset.
Enables A watchdog timer to reset the processor if software is frozen or
stalled.
Extension trait for simple short-hands for u32 Durations
Extension trait for simple short-hands for u64 Durations
Extension trait for simple short-hands for u32 Rate
Extension trait for simple short-hands for u64 Rate