System library contains tools and utilities that make RIOT an actual operating system. More...
System library contains tools and utilities that make RIOT an actual operating system.
Modules | |
5x5 Font 'Mineplex' | |
The Mineplex font for containing 5x5 pixel ASCII characters. | |
A minimal, non-destructive URI parser | |
A minimal, non-destructive parser for URI references. | |
A terminal progress bar | |
Manage a progress bar on the standard output. | |
Analog data conversion utilities | |
Utility functions for converting analog data samples. | |
Arduino | |
Arduino in RIOT. | |
Auto-initialization | |
Auto initialize modules. | |
Benchmark | |
Framework for running simple runtime benchmarks. | |
Binary coded decimal | |
Library to de- and encode binary coded decimals. | |
Bitfields | |
Bitfields of arbitrary length. | |
Bloom filter | |
Bloom filter library. | |
Board reset via USB CDC ACM | |
Trigger a board reset via USB CDC ACM. | |
Bottom Half Processor | |
Base implementation of Bottom Half Processor module for generic IRQ offloading. | |
Busy Waiting low-level helpers | |
This modules provides helper functions for busy waiting on short intervals before timers are initialized, e.g. | |
C++ Unittests | |
RIOT unit tests for C++. | |
C++ new and delete operator module | |
This module provides the new and delete operators for platforms that do not use libstdc++ . | |
C25519 cryptographic library | |
Curve25519 and Ed25519 for low-memory systems. | |
Callback multiplexer | |
cb_mux provides utilities for storing, retrieving, and managing callback information in a singly linked list. | |
Color | |
The color sys module supports handling RGB and HSV color. | |
CongURE - A Congestion control framework | |
Congestion control utilizing re-usable elements | |
Crypto | |
RIOT provides a collection of block cipher ciphers, different operation modes and cryptographic hash algorithms. | |
Data Compression Libraries | |
Provides compression libraries and utilities for RIOT. | |
Direct pin control for debugging/profiling | |
ECC | |
A collection of error correction code (ECC) algorithms. | |
EEPROM registration | |
eepreg provides a facility to easily manage the locations of data stored in EEPROM via a meta-data registry. | |
Entropy Sources | |
Collection of different Entropy Sources. | |
Error correction codes | |
Error correction function libraries. | |
Event Queue | |
Provides an Event loop. | |
FIDO2 - Fast Identity Online 2 | |
Description of the FIDO2 CTAP implementation in RIOT. | |
FUZZING utilities | |
Various utilities for fuzzing network applications. | |
File systems | |
File system libraries. | |
Fractional integer operations | |
This header provides some functions for scaling integers by fractions, while preserving as many bits as possible. | |
Hashes | |
A collection of hash algorithms. | |
Helpers for pointer tagging | |
Helpers to manipulate partitions (slots) on internal flash | |
IRQ Disable Debug helper | |
Debug time spent with IRQ disabled. | |
ISR Pipe | |
ISR -> userspace pipe. | |
Initialization of USB Device Firmware | |
Upgrade for riotboot. | |
Layered PM Infrastructure | |
This module provides a base infrastructure that MCU's may use to implement periph/pm. | |
Lightweight Morse encoder | |
Provides slim Morse encoding functionality. | |
Locally Unique ID Generator | |
Generate system wide (locally) unique IDs. | |
Magic values for riotboot | |
Math libraries and utilities | |
Provides math libraries and utilities for RIOT. | |
Memory management | |
Provides memory management implementations and utilities. | |
Millisecond interval event timers | |
Provides timers for events up to $2^{32}$ milliseconds in the future. | |
Minimal netdev Ethernet device processing | |
Minimal netdev IEEE 802.15.4 device processing | |
NanoCBOR library | |
CBOR encoder and decoder library for tiny devices. | |
Object dump | |
Allows to print out data dumps of memory regions in hexadecimal or/and ASCII representation. | |
POSIX wrapper for RIOT | |
POSIX header files. | |
PS | |
Show list with all threads. | |
PSA Cryptographic API | |
Implements the PSA Crypto API specification. | |
Phydat | |
Generic data container for physical data and utility functions. | |
Pipe IPC | |
Generic pipe implementation. | |
Platform-independent access to architecture | |
details | |
Pointer Compression | |
Provides 32bit -> 16bit pointer compression. | |
RFC 4122 compliant UUID's | |
Provides RFC 4122 compliant UUID's. | |
RIOT header helpers and tools | |
The header contains. | |
RTC helpers | |
Common RTC helper functions. | |
Random | |
Pseudo Random Number Generator (PRNG) | |
Round Robin Scheduler | |
This module module provides round robin scheduling for all runable threads within each not masked priority. | |
SAUL registry | |
Global sensor/actuator registry for SAUL devices. | |
SRAM PUF | |
SRAM based physically unclonable function (PUF) | |
STDIO abstraction | |
Simple standard input/output (STDIO) abstraction for RIOT. | |
SUIT secure firmware OTA upgrade infrastructure | |
SUIT manifest handling. | |
Schedstatistics | |
When including this module scheduler statistics (schedstat_t) for a thread will be updated on every sched_run(). | |
Semaphores | |
Lightweight semaphore implementation. | |
SenML | |
Basic SenML types. | |
Serial Bootloader Protocol | |
Serialization | |
Utilities for data serialization. | |
Shell | |
Simple shell interpreter. | |
Shell lock | |
Simple module to provide a password protection for the shell. | |
Stack Smashing Protector | |
Stack Smashing protector. | |
String formatting (fmt) | |
Provides simple string formatting functions. | |
System Buses for common events | |
System core clock | |
Test interactive synchronization | |
Utility function for synchronizing before a test. | |
Test result output | |
Utility function for abstraction of test result output format. | |
Thread safe ringbuffer | |
Thread-safe ringbuffer implementation. | |
Time unit representations | |
Timestamp representation, computation, and conversion. | |
Timex | |
Timestamp representation, computation, and conversion. | |
Tiny strerror() implementation | |
Tiny strerror() implementation. | |
Trickle Timer | |
Implementation of a generic Trickle Algorithm (RFC 6206) | |
TweetNaCl high-security cryptographic library | |
Provides the TweetNaCl high-security cryptographic library. | |
UDP benchmark | |
URI template processor | |
URI template processor. | |
USB | |
Configuration defines for USB peripheral devices. | |
Ultra-lightweight Javascript for Internet Of Things | |
Provides Javascript support for RIOT. | |
Unittests | |
RIOT Unittests based on the EmbUnit Framework. | |
Universal Address Container | |
universal address container | |
Utilities to influence the order of auto-initialized modules | |
Utility functions for atomic access | |
This modules adds some utility functions to perform atomic accesses. | |
Utility functions that are missing in <tt>string.h</tt> | |
This header provides utility functions that the standard C libs string.h lacks, such as explicit_bzero. | |
Utility functions, macros, and types for | |
read-only memory | |
Virtual File System (VFS) layer | |
Provides an interface for accessing files and directories from different devices and file systems. | |
app_metadata | |
Module for the application metadata. | |
chunked Ringbuffer | |
Implementation of a Ringbuffer to store chunks of data. | |
endian conversions as provided by most libcs | |
This module provides architecture-independent access to architecture details. | |
expect() utility function | |
imath: Integer Math functions | |
This modules provides some integer-only math functions. | |
inverse Semaphores | |
Lightweight inverse semaphore implementation. | |
iolist scatter / gather IO | |
Provides linked-list scatter / gather IO. | |
log_color: Colored log module | |
This module implements a logging module with colored output. | |
log_printfnoformat: puts log module | |
This module implements an example logging module using puts to just print the format string saving on the number of libraries need. | |
qdsa | |
Small and Secure Digital Signatures with Curve-based Diffie-Hellman Key Pairs. | |
riotboot flash writer | |
small Protocol Buffers library | |
Provides a protocol buffers library to RIOT. | |
unaligned memory access methods | |
Provides functions for safe unaligned memory accesses. | |
utlist | |
Basic linked list operation definitions. | |
xtimer high level timer abstraction layer (deprecated) | |
Provides a high level timer module to register timers, get current system time, and let a thread sleep for a certain amount of time. | |
ztimer high level timer abstraction layer | |
High level timer abstraction layer. | |
Files | |
file | bit.h |
Bit access macros with bit-banding support for Cortex-M based CPUs. | |
file | byteorder.h |
Functions to work with different byte orders. | |
file | frac.h |
file | trace.h |
Trace program flows. | |