System

System library contains tools and utilities that make RIOT an actual operating system. More...

Detailed Description

Modules

 5x5 Font 'Mineplex'
 The Mineplex font for containing 5x5 pixel ASCII characters.
 
 Analog data conversion utilities
 Utility functions for converting analog data samples.
 
 Arduino
 Arduino in RIOT.
 
 Auto-init
 Auto initialize modules.
 
 Binary coded decimal
 Library to de- and encode binary coded decimals.
 
 Bitfields
 Bitfields of arbitrary length.
 
 Bloom filter
 Bloom filter library.
 
 C++11 wrapper for RIOT
 drop in replacement to enable C++11-like thread, mutex and condition_variable
 
 CBOR
 CBOR serializer/deserializer.
 
 Checksum
 Checksum function libraries.
 
 Color
 The color sys module supports handling RGB and HSV color.
 
 Cross platform fixed point maths library
 Provides a cross platform fixed point maths library to RIOT.
 
 Crypto
 RIOT provides a collection of block cipher ciphers, different operation modes and cryptographic hash algorithms.
 
 ECC
 A collection of error correction code (ECC) algorithms.
 
 File systems
 File system libraries.
 
 GPS parser library
 Provides a GPS parser library to RIOT.
 
 Hashes
 A collection of hash algorithms.
 
 ISR Pipe
 ISR -> userspace pipe.
 
 JSON parser library
 Provides a JSON parser library to RIOT.
 
 Layered PM Infrastructure
 This module provides a base infrastructure that MCU's may use to implement periph/pm.
 
 Lightweight compression library
 Provides a lightweight compression library to RIOT.
 
 Locally Unique ID Generator
 Generate system wide (locally) unique IDs.
 
 Millisecond interval event timers
 Provides timers for events up to $2^{32}$ milliseconds in the future.
 
 Object dump
 Allows to print out data dumps of memory regions.
 
 Oneway malloc
 A malloc implementation without free for boards where the toolchain does not implement dynamic memory allocation.
 
 POSIX wrapper for RIOT
 POSIX header files.
 
 PS
 Show list with all threads.
 
 Phydat
 Generic data container for physical data and utility functions.
 
 Pipe IPC
 Generic pipe implementation.
 
 Random
 Pseudo Random Number Generator (PRNG)
 
 SAUL registry
 Global sensor/actuator registry for SAUL devices.
 
 SEGGER RTT stdio
 stdio init/read/write functions for SEGGER RTT.
 
 Semaphores
 Lightweight semaphore implementation.
 
 Serial Number Arithmetic
 Serial Number Arithmetic (RFC 1982)
 
 Shell
 Simple shell interpreter.
 
 Stack Smashing Protector
 Stack Smashing protector.
 
 String formatting (fmt)
 Provides simple string formatting functions.
 
 Thread safe ringbuffer
 Thread-safe ringbuffer implementation.
 
 Timers
 Provides a high level timer module to register timers, get current system time, and let a thread sleep for a certain amount of time.
 
 Timex
 Timestamp representation, computation, and conversion.
 
 Trickle Timer
 Implementation of a generic Trickle Algorithm (RFC 6206)
 
 TweetNaCl high-security cryptographic library
 Provides the TweetNaCl high-security cryptographic library.
 
 UART stdio
 stdio init/read/write functions for UARTs
 
 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
 
 Universal Binary JSON
 A library to read and write UBJSON serialized data.
 
 Virtual File System (VFS) layer
 Provides an interface for accessing files and directories from different devices and file systems.
 
 base64 encoder decoder
 base64 encoder and decoder
 
 puts log module
 This module implements an example logging module.
 
 utlist
 Basic linked list operation definitions.