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

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.

Write half of a serial interface (blocking variant)

Single digital input pin

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)

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

Attribute Macros

Marks a function as an interrupt handler

This attribute allows placing statics and functions into ram.