Expand description
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)
- buzzer
- Interface for buzzer use.
- can
- Interface for CAN peripherals.
- crc
- Interface for CRC computation.
- dac
- Interface for digital to analog converters.
- date_
time - HIL for Date Time interface
- digest
- Interface for computing digests (hashes, cryptographic hashes, and HMACs) over data.
- eic
- Interface for external interrupt controller.
- entropy
- Interfaces for accessing an entropy source.
- flash
- Interface for reading, writing, and erasing flash storage pages.
- gpio
- HIL for General Purpose Input-Output (GPIO) pins.
- gpio_
async - Interface for GPIO pins that require split-phase operation to control.
- hasher
- Interface for Hasher
- hw_
debug - Interfaces for interacting with debug hardware integrated in various SoCs. Currently allows reading the cycle counter.
- i2c
- Interface for I2C master and slave peripherals.
- kv
- 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.
- public_
key_ crypto - Provides public/private key encryption
- 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
- servo
- spi
- Interfaces for SPI controller (master) and peripheral (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
- Interface 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.