Module kernel::hil [] [src]

Public traits for interfaces between Tock components.

Modules

adc

Interfaces for analog to digital converter peripherals.

crc

Interface for CRC computation.

dac

Interface for digital to analog converters.

flash

Interface for reading, writing, and erasing flash storage pages.

gpio

Interface for direct control of GPIO pins.

gpio_async

Interface for GPIO pins that require split-phase operation to control.

i2c

Interface for I2C master and slave peripherals.

led

Interface for LEDs that abstract away polarity and pin.

nonvolatile_storage

Generic interface for nonvolatile memory.

radio

Interface for sending and receiving IEEE 802.15.4 packets.

rng

Interfaces for accessing a random number generator.

sensors

Interfaces for environment sensors

spi

Interfaces for SPI master and slave communication.

symmetric_encryption

Interface for symmetric-cipher encryption

time

Hardware agnostic interfaces for counter-like resources.

uart

Interfaces for UART communications.

usb

Interface to USB controller hardware

watchdog

Interface for a watchdog timer.

Traits

Controller

Shared interface for configuring components.