Module grand_central_m4::prelude[][src]

Expand description

Import the prelude to gain convenient access to helper traits

Modules

Minimal and reusable non-blocking I/O layer

Traits

The EicPin trait makes it more ergonomic to convert a gpio pin into an EIC pin. You should not implement this trait for yourself; only the implementations in the EIC module make sense.

The GpioExt trait allows splitting the PORT hardware into its constituent pin parts.

Extension trait that adds convenience methods to the u32 type

Single digital input pin

Single digital push-pull output pin

Output pin that can be toggled

Consolidated common logic for dealing with ATSAMD SPI peripherals.

Trait for timers that can enable & disable an interrupt that fires when the timer expires

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

Single digital input pin

Single digital push-pull output pin

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.