Modules | |
The Contiki file system interface | |
The Contiki file system interface (CFS) defines an abstract API for reading directories and for reading and writing files. | |
Implicit network time synchronization | |
This crude and simple network time synchronization module synchronizes clocks of all nodes in a network. | |
Argument buffer | |
The argument buffer can be used when passing an argument from an exiting process to a process that has not been created yet. | |
Clock library | |
The clock library is the interface between Contiki and the platform specific clock functionality. | |
Communication power accounting | |
The compower module accumulates power consumption information and attributes it to communication activities. | |
Callback timer | |
The ctimer module provides a timer mechanism that calls a specified C function when a ctimer expires. | |
Event timers | |
Event timers provides a way to generate timed events. | |
The Contiki program loader | |
The Contiki program loader is an abstract interface for loading and starting programs. | |
Multi-threading library | |
The event driven Contiki kernel does not provide multi-threading by itself - instead, preemptive multi-threading is implemented as a library that optionally can be linked with applications. | |
Contiki processes | |
A process in Contiki consists of a single protothread. | |
Real-time task scheduling | |
The real-time module handles the scheduling and execution of real-time tasks (with predictable execution times). | |
Seconds timer library | |
The stimer library provides functions for setting, resetting and restarting timers, and for checking if a timer has expired. | |
Contiki subprocesses | |
A Contiki subprocess is a "process-in-a-process". | |
Timer library | |
The Contiki kernel does not provide support for timed events. | |
Protothreads | |
Protothreads are a type of lightweight stackless threads designed for severly memory constrained systems such as deeply embedded systems or sensor network nodes. |