[][src]Crate register

Unified interface for type-safe MMIO and CPU register access.

Based on tock-register-interface.

Minimum Supported Rust Version (MSRV)

This crate is guaranteed to compile on stable Rust 1.39 and up. It might compile with older versions but that may change in any new patch release.

Modules

cpu

CPU traits.

mmio

MMIO traits.

Macros

register_bitfields

Define register types and fields.

register_bitmasks

Helper macro for defining register fields.

register_fields
register_structs
test_fields

Structs

Field

Specific section of a register.

FieldValue

Values for the specific register fields.

InMemoryRegister

In memory volatile register.

LocalRegisterCopy

A read-only copy register contents

Traits

IntLike

IntLike properties needed to read/write/modify a register.

RegisterLongName

Descriptive name for each register.

TryFromValue

Conversion of raw register value into enumerated values member. Implemented inside register_bitfields! macro for each bit field.