Module kernel::hil[][src]

Public traits for interfaces between Tock components.

Modules

adc

Interfaces for analog to digital converter peripherals.

analog_comparator

Interface for direct control of the analog comparators.

ble_advertising

Bluetooth Low Energy HIL

bus8080

The 8080 Bus Interface (used for LCD)

crc

Interface for CRC computation.

dac

Interface for digital to analog converters.

digest

Interface for Digest

eic

Interface for external interrupt controller.

entropy

Interfaces for accessing an entropy source.

flash

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

gpio
gpio_async

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

i2c

Interface for I2C master and slave peripherals.

kv_system

Low level interface for Key-Value (KV) Stores

led

Interface for LEDs that abstract away polarity and pin.

log

Interface for a persistent log that stores distinct log entries.

nonvolatile_storage

Generic interface for nonvolatile memory.

pwm

Interfaces for Pulse Width Modulation output.

radio

Interface for sending and receiving IEEE 802.15.4 packets.

rng

Interfaces for accessing a random number generator.

screen

Interface for screens and displays.

sensors

Interfaces for environment sensors

spi

Interfaces for SPI master and slave communication.

symmetric_encryption

Interface for symmetric-cipher encryption

text_screen

Interface for text screen and displays.

time

Hardware agnostic interfaces for time and timers within the Tock kernel.

touch

Interface for touch input devices

uart

Hardware interface layer (HIL) traits for UART communication.

usb

Interface to USB controller hardware

usb_hid

Interface for USB HID (Human Interface Device) class

Traits

Controller

Shared interface for configuring components.