Contiki-NG
Modules
Here is a list of all modules:
[detail level 12345678]
 Hardware supportCPU, device drivers and platform code
 CPUs
 Support for Arm CPUsArm Cortex-M implementation of atomic operations using the LDREX, STREX and DMB instructions
 The TI CC13xx and CC26xx Systems-on-ChipThis group documents the TI CC26xx and CC13xx CPUs
 The TI CC2538 System-on-ChipCPU-Specific functionality - available to all cc2538-based platforms
 The TI SimpleLink CC13xx and CC26xx SoCThis group documents the TI CC13xx and CC26xx CPUs
 nrf52832 SoC
 Device Drivers
 Button HALHardware abstraction layer for user buttons
 Disk device driversDocumentation for all the disk device drivers
 EEPROM APIThe EEPROM API defines a common interface for EEPROM access on Contiki platforms
 GPIO Hardware Abstraction LayerThe GPIO HAL provides a set of common functions that can be used in a platform-independent fashion
 Generic RGB LED driverThis is a driver for a tri-color RGB LED part, such as for example the Broadcom (ex Avago Technologies) PLCC-4 Tricolor Black Surface LED present on all Zolertia Zoul-based boards
 Generic external SPI flash driverThis is a generic driver for external SPI flash memories
 LED Hardware Abstraction LayerThe LED HAL provides a set of functions that can manipulate LEDS
 Radio APIThe radio API module defines a set of functions that a radio device driver must implement
 SPI Hardware Abstraction LayerThe SPI HAL provides a set of common functions that can be used in a platform-independent fashion
 Platforms
 COOJA network simulator node
 Native platformPlatform running in the host (Windows or Linux) environment
 TI CC2538-powered platformsDocumentation for all platforms powered by the TI cc2538 System-on-Chip
 TI CC26xx-powered platforms
 TI SimpleLink CC13xx/CC26xx platformThe order of which these header files are included is important in order for the configurations to be correctly set
 The JN516x Board
 The Tmote Sky boardThe Tmote Sky platform is a wireless sensor board from Moteiv
 nRF52 Development Kit
 IoT networkingThe communication protocols
 Application-layer protocols and profiles
 An implementation of CoAPThis is an implementation of the Constrained Application Protocol
 An implementation of IPSO ObjectsThis is an implementation of IPSO Objects for OMA LWM2M
 An implementation of LWM2MThis is an implementation of OMA Lightweight M2M (LWM2M)
 An implementation of MQTT v3.1This application is an engine for MQTT v3.1
 SNMP (Simple Network Management Protocol)This is an implementation of the Simple Network Management Protocol
 Link layerLink-layer protocols and services
 6TiSCH Operation Sublayer (6top)
 802.15.4 TSCHThe IEEE 802.15.4-2015 TimeSlotted Channel Hopping (TSCH) protocol
 802.15.4 frame creation and parsing
 Implementation of the 802.15.4 standard CSMA protocol
 Link-layer addressesThe linkaddr module handles link-layer addresses
 Link-layer security common functionalityMacros related to 802.15.4 link-layer security
 Network layerNetwork-layer protocols and services
 An API for routing
 NullnetA network layer that does nothing
 RPL-liteRPL-lite is a lightweight implementation of RPL tailored for reliability
 uIP: the IPv6 stackThe low-power IPv6 stack
 Packet bufferThe packetbuf module does Contiki's buffer management
 Packet buffer queueThe queuebuf module handles buffers that are queued
 Libraries and servicesA set of libraries and services used by the os and applications
 A module to handle Node IDs and MAC addresses in deployments
 CRC16 calculationThe Cyclic Redundancy Check 16 is a hash function that produces a checksum that is used to detect errors in transmissions
 Contiki-NG interactive management shellThe shell enables to inspect and manage the network layer and provides other system functionalities
 Data structures
 Circular, doubly-linked listThis library provides functions for the creation and manipulation of circular, doubly-linked lists
 Circular, singly-linked listThis library provides functions for the creation and manipulation of circular, singly-linked lists
 Doubly-linked listThis library provides functions for the creation and manipulation of doubly-linked lists
 Linked list libraryThe linked list library provides a set of functions for manipulating linked lists
 Queue libraryThis library provides functions for the creation and manipulation of queues
 Ring buffer libraryThe ring buffer library implements ring (circular) buffer where bytes can be read and written independently
 Stack libraryThis library provides functions for the creation and manipulation of stacks
 Generic Newlib customizationsLibrary providing generic implementations of Newlib features for Contiki
 Memory functions
 heapmem: Dynamic heap memory allocatorThe heapmem module is a dynamic heap memory allocator similar to malloc() in standard C
 memb: Memory block management functionsThe memory block allocation routines provide a simple yet powerful set of functions for managing a set of memory blocks of fixed size
 Portable debugging output functons
 The Simple Energest module
 Trickle timersThis library implements timers which behave in accordance with RFC 6206 "The Trickle Algorithm" (http://tools.ietf.org/html/rfc6206)
 System functionsCore system components such as processes and timers
 Atomic operationsThis library provides an API and generic implementation of atomic operations
 CPU/Compiler memory barriersAPI for CPU/Compiler memory barriers
 Communication power accountingThe compower module accumulates power consumption information and attributes it to communication activities
 Critical sectionsPlatform-independent functions for critical section entry and exit
 Master interrupt manipulationThese functions can be used to manipulate the master interrupt in a platform-independent fashion
 MutexesThis library provides an API and generic implementation of mutexes
 Node ID management
 Per-module, per-level loggingThe log module performs per-module, per-level logging
 Stack checker libraryBasic support for stack guards and stack overflow detection
 The Contiki file system interfaceThe Contiki file system interface (CFS) defines an abstract API for reading directories and for reading and writing files
 The Contiki-NG main functionA platform-independent main function
 Threads and processesThis module contains protothreads, multithreading and processes
 Contiki processesA process in Contiki consists of a single protothread
 Contiki subprocessesA Contiki subprocess is a "process-in-a-process"
 ProtothreadsProtothreads are a type of lightweight stackless threads designed for severly memory constrained systems such as deeply embedded systems or sensor network nodes
 Real-time task schedulingThe real-time module handles the scheduling and execution of real-time tasks (with predictable execution times)
 TimersThis module contains all different timers and clocks in Contiki-NG
 Callback timerThe ctimer module provides a timer mechanism that calls a specified C function when a ctimer expires
 Clock libraryThe clock library is the interface between Contiki and the platform specific clock functionality
 Event timersEvent timers provides a way to generate timed events
 Seconds timer libraryThe stimer library provides functions for setting, resetting and restarting timers, and for checking if a timer has expired
 Timer libraryThe timer library provides functions for setting, resetting and restarting timers, and for checking if a timer has expired