Toggle navigation
Documentation
The friendly Operating System for the Internet of Things
Main Page
Related Pages
Supported Boards
Modules
Namespaces
Namespace List
Namespace Members
All
Functions
Variables
Enumerations
Data Structures
Data Structures
Class Hierarchy
Data Fields
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
u
w
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
Enumerator
Related Symbols
Files
File List
Globals
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Typedefs
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
_
a
b
c
d
e
f
g
h
i
k
l
m
n
p
q
r
s
t
u
v
w
x
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
▼
RIOT OS
►
RIOT Documentation
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
RIOT Vision
►
Governance of the RIOT Community
►
Roadmap
►
Code of Conduct Information
►
Creating modules
►
Creating an application
►
Porting boards
►
Writing a Device Driver in RIOT
►
Getting started
►
Flashing via RIOT's Build System
►
Terminal programs configuration
►
Build In Docker
►
Running and creating tests
►
Hints for quicker & better RIOT development
►
Build System Basics
►
List of Features (Features as Build System Enties)
►
Kconfig in RIOT
►
Using C++ in RIOT
►
Using Rust in RIOT
►
Advanced build system tricks
►
Debugging Tools
►
Emulators
►
Release cycle
►
IO-Mapping and Shields
►
Changelog
►
Removed Features and Modules
Deprecated List
Todo List
Supported Boards
▼
Modules
►
Boards
►
Bootloaders
►
C++
►
CPU
►
Compile time configurations
►
Drivers
►
Generic pseudomodules
►
Kernel
►
Native MTD
►
Networking
►
Packages
▼
System
►
5x5 Font 'Mineplex'
►
A minimal, non-destructive URI parser
►
A terminal progress bar
►
Analog data conversion utilities
►
Arduino
►
Auto-initialization
►
Benchmark
►
Binary coded decimal
Bitfields
►
Bloom filter
►
Board reset via USB CDC ACM
►
Bottom Half Processor
►
Busy Waiting low-level helpers
►
C++ Unittests
C++ new and delete operator module
C25519 cryptographic library
►
Callback multiplexer
►
Color
►
CongURE - A Congestion control framework
►
Crypto
►
Data Compression Libraries
►
Direct pin control for debugging/profiling
►
ECC
►
EEPROM registration
►
Entropy Sources
►
Error correction codes
►
Event Queue
►
FIDO2 - Fast Identity Online 2
►
FUZZING utilities
►
File systems
Fractional integer operations
►
Hashes
►
Helpers for pointer tagging
►
Helpers to manipulate partitions (slots) on internal flash
►
IRQ Disable Debug helper
►
ISR Pipe
►
Initialization of USB Device Firmware
►
Layered PM Infrastructure
Lightweight Morse encoder
►
Locally Unique ID Generator
►
Magic values for riotboot
►
Math libraries and utilities
►
Memory management
►
Millisecond interval event timers
►
Minimal netdev Ethernet device processing
►
Minimal netdev IEEE 802.15.4 device processing
►
NanoCBOR library
►
Object dump
►
POSIX wrapper for RIOT
►
PS
►
PSA Cryptographic API
►
Phydat
►
Pipe IPC
►
Platform-independent access to architecture
►
Pointer Compression
►
RFC 4122 compliant UUID's
►
RIOT header helpers and tools
►
RTC helpers
►
Random
►
Round Robin Scheduler
►
SAUL registry
►
SRAM PUF
►
STDIO abstraction
►
SUIT secure firmware OTA upgrade infrastructure
►
Schedstatistics
▼
Semaphores
sema_deprecated
sema.h
►
sema_t
SEMA_CREATE
SEMA_CREATE_LOCKED
sema_state_t
_sema_wait_ztimer
sema_create
sema_destroy
sema_get_value
sema_post
sema_try_wait
sema_wait
sema_wait_timed
sema_wait_timed_ztimer
►
SenML
►
Serial Bootloader Protocol
►
Serialization
►
Shell
►
Shell lock
Stack Smashing Protector
►
String formatting (fmt)
►
System Buses for common events
►
System core clock
►
Test interactive synchronization
►
Test result output
►
Thread safe ringbuffer
►
Time unit representations
►
Timex
►
Tiny strerror() implementation
►
Trickle Timer
TweetNaCl high-security cryptographic library
►
UDP benchmark
►
URI template processor
►
USB
Ultra-lightweight Javascript for Internet Of Things
Unittests
►
Universal Address Container
►
Utilities to influence the order of auto-initialized modules
►
Utility functions for atomic access
►
Utility functions that are missing in <tt>string.h</tt>
►
Utility functions, macros, and types for
►
Virtual File System (VFS) layer
►
app_metadata
►
chunked Ringbuffer
►
endian conversions as provided by most libcs
►
expect() utility function
►
imath: Integer Math functions
►
inverse Semaphores
►
iolist scatter / gather IO
►
log_color: Colored log module
►
log_printfnoformat: puts log module
qdsa
►
riotboot flash writer
small Protocol Buffers library
►
unaligned memory access methods
►
utlist
►
xtimer high level timer abstraction layer (deprecated)
►
ztimer high level timer abstraction layer
bit.h
byteorder.h
frac.h
trace.h
►
Utilities
►
Namespaces
►
Data Structures
►
Files
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
Loading...
Searching...
No Matches
sema_deprecated
Generic pseudomodules
|
System
»
Semaphores
Deprecated
Will be removed after 2021.07 release.
Generated on Sat Mar 29 2025 11:53:22 by
1.12.0