Standard I/O (stdio) | Common standard I/O driver that implements the stdio read and write functions on AVR and SAM devices |
 Standard serial I/O (stdio) | Common standard serial I/O management driver that implements a stdio serial interface on AVR and SAM devices |
Compiler abstraction layer and code utilities | Compiler abstraction layer and code utilities for Cortex-M0+ based Atmel SAM devices |
 Status Codes | |
 Preprocessor - Macro Recursion | |
 Preprocessor - Macro Repeat | |
 Preprocessor - Stringize | |
 Preprocessor - Token Paste | |
Global interrupt management | This is a driver for global enabling and disabling of interrupts |
 Deprecated interrupt definitions | |
Atmel part identification macros | This collection of macros identify which series and families that the various Atmel parts belong to |
 AVR UC3 parts | |
 AVR XMEGA parts | |
 megaAVR parts | |
 SAM parts | |
Generic board support | The generic board support module includes board-specific definitions and function prototypes, such as the board initialization function |
 SAM D21 Xplained Pro board | |
  Features | Symbols that describe features and capabilities of the board |
SAM Port (PORT) Driver | This driver for Atmel® | SMART ARM®-based microcontrollers provides an interface for the configuration and management of the device's General Purpose Input/Output (GPIO) pin functionality, for manual pin state reading and writing |
SAM System Pin Multiplexer (SYSTEM PINMUX) Driver | This driver for Atmel® | SMART ARM®-based microcontrollers provides an interface for the configuration and management of the device's physical I/O Pins, to alter the direction and input/drive characteristics as well as to configure the pin peripheral multiplexer selection |
Busy-Wait Delay Routines | This module provides simple loop-based delay routines for those applications requiring a brief wait during execution |
SAM System (SYSTEM) Driver | This driver for Atmel® | SMART ARM®-based microcontrollers provides an interface for the configuration and management of the device's system relation functionality, necessary for the basic device operation |
SAM System Clock Management (SYSTEM CLOCK) Driver | This driver for Atmel® | SMART ARM®-based microcontrollers provides an interface for the configuration and management of the device's clocking related functions |
SAM System Interrupt (SYSTEM INTERRUPT) Driver | This driver for Atmel® | SMART ARM®-based microcontrollers provides an interface for the configuration and management of internal software and hardware interrupts/exceptions |
SAM Watchdog (WDT) Driver | This driver for Atmel® | SMART ARM®-based microcontrollers provides an interface for the configuration and management of the device's Watchdog Timer module, including the enabling, disabling, and kicking within the device |
SAM RTC Count (RTC COUNT) Driver | This driver for Atmel® | SMART ARM®-based microcontrollers provides an interface for the configuration and management of the device's Real Time Clock functionality in Count operating mode, for the configuration and retrieval of the current RTC counter value |
SAM Non-Volatile Memory (NVM) Driver | This driver for Atmel® | SMART ARM®-based microcontrollers provides an interface for the configuration and management of non-volatile memories within the device, for partitioning, erasing, reading, and writing of data |
Group_trx_access | This module includes api's and defenitions required for Devices with externally plugged transceivers(Non Soc's) |
SAM Serial Peripheral Interface (SERCOM SPI) Driver | This driver for Atmel® | SMART ARM®-based microcontrollers provides an interface for the configuration and management of the SERCOM module in its SPI mode to transfer SPI data frames |
SAM External Interrupt (EXTINT) Driver | This driver for Atmel® | SMART ARM®-based microcontrollers provides an interface for the configuration and management of external interrupts generated by the physical device pins, including edge detection |
SAM Timer/Counter (TC) Driver | This driver for Atmel® | SMART ARM®-based microcontrollers provides an interface for the configuration and management of the timer modules within the device, for waveform generation and timing operations |
SIO2HOST - UART | This module performs serial input/output functionalities via UART |
Serial Interface (Serial) | See Quick start guide for Serial Interface service |
SAM Serial USART (SERCOM USART) Driver | This driver for Atmel® | SMART ARM®-based microcontrollers provides an interface for the configuration and management of the SERCOM module in its USART mode to transfer or receive USART data frames |
Best-effort multihop forwarding | The rmh module implements a multihop forwarding mechanism |
Single-hop reliable bulk data transfer | The rudolph2 module implements a single-hop reliable bulk data transfer mechanism |
Sys | |
 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 |
 Communication power accounting | The compower module accumulates power consumption information and attributes it to communication activities |
 Clock library | The clock library is the interface between Contiki and the platform specific clock functionality |
 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 |
  Architecture support for multi-threading | The Contiki multi-threading library requires some architecture specific support for setting up and switching stacks |
 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 |
 Implicit network time synchronization | This crude and simple network time synchronization module synchronizes clocks of all nodes in a network |
Uip | {@ |
 uIP hostname resolver functions | The uIP DNS resolver functions are used to lookup a hostname and map it to a numerical IP address |
 Serial Line IP (SLIP) protocol | The SLIP protocol is a very simple way to transmit IP packets over a serial line |
 uIP packet forwarding | |
 uIP Address Resolution Protocol | The Address Resolution Protocol ARP is used for mapping between IP addresses and link level addresses such as the Ethernet MAC addresses |
 Protosockets library | The protosocket library provides an interface to the uIP stack that is similar to the traditional BSD socket interface |
 Simple-udp | The default Contiki UDP API is difficult to use |
 The Contiki/uIP interface | TCP/IP support in Contiki is implemented using the uIP TCP/IP stack |
 uIP TCP throughput booster hack | The basic uIP TCP implementation only allows each TCP connection to have a single TCP segment in flight at any given time |
 uIP configuration functions | The uIP configuration functions are used for setting run-time parameters in uIP such as IP addresses |
 uIP initialization functions | The uIP initialization functions are used for booting uIP |
 uIP device driver functions | These functions are used by a network device driver for interacting with uIP |
 uIP application functions | Functions used by an application running of top of uIP |
 uIP conversion functions | These functions can be used for converting between different data formats used by uIP |
 Variables used in uIP device drivers | UIP has a few global variables that are used in device drivers for uIP |
 Configuration options for uIP | UIP is configured using the per-project configuration file "uipopt.h" |
  Static configuration options | These configuration options can be used for setting the IP address settings statically, but only if UIP_FIXEDADDR is set to 1 |
  General configuration options | |
  IP configuration options | |
  IPv6 configuration options | |
  UDP configuration options | |
  TCP configuration options | The name of the function that should be called when UDP datagrams arrive |
  ARP configuration options | |
  layer 2 options (for ipv6) | |
  6lowpan options (for ipv6) | |
  CPU architecture configuration | Do we support 6lowpan fragmentation |
  Application specific configurations | An uIP application is implemented using a single application function that is called by uIP whenever a TCP/IP event occurs |
 Architecture specific uIP functions | The functions in the architecture specific module implement the IP check sum and 32-bit additions |
Frame802154 | |
Uip6 | |
Sicslowpan | |
Asfdoc_sam0_sercom_i2c_group | |
Dev | |
 Radio API | The radio API module defines a set of functions that a radio device driver must implement |
 LEDs API | The LEDs API defines a set of functions for accessing LEDs for Contiki plaforms with LEDs |
Lib | |
 Cyclic Redundancy Check 16 (CRC16) calculation | The Cyclic Redundancy Check 16 is a hash function that produces a checksum that is used to detect errors in transmissions |
 Linked list library | The linked list library provides a set of functions for manipulating linked lists |
 Table-driven Manchester encoding and decoding | Manchester encoding is a bit encoding scheme which translates each bit into two bits: the original bit and the inverted bit |
 Ring buffer library | The ring buffer library implements ring (circular) buffer where bytes can be read and written independently |
 Trickle timers | This library implements timers which behave in accordance with RFC 6206 "The Trickle Algorithm" (http://tools.ietf.org/html/rfc6206) |
Mem | |
 Memory block management functions | The memory block allocation routines provide a simple yet powerful set of functions for managing a set of memory blocks of fixed size |
 Managed memory allocator | The managed memory allocator is a fragmentation-free memory manager |
Pt | |
 Local continuations | Local continuations form the basis for implementing protothreads |
 Protothread semaphores | This module implements counting semaphores on top of protothreads |
Rime | |
 Rime addresses | The linkaddr module is an abstract representation of addresses in Rime |
 Rime buffer management | The packetbuf module does Rime's buffer management |
 Packet queue | The packetqueue module handles a list of queued packets |
 Rime queue buffer management | The queuebuf module handles buffers that are queued |
 Anonymous best-effort local area broadcast | The abc module sends packets to all local area neighbors |
 Announcements | The Announcement primitive does local area announcements |
 Rimebroadcastannouncement | The broadcast announcement module implements a periodic explicit announcement |
 Best-effort local area broadcast | The broadcast module sends packets to all local area neighbors with an a header that identifies the sender |
 Link estimate management | The link estimate module is used for computing estimations of link quality |
 Collect neighbor management | The neighbor module manages the neighbor table that is used by the Collect module |
 Tree-based hop-by-hop reliable data collection | The collect module implements a hop-by-hop reliable data collection mechanism |
 Ipolite best effort local broadcast | The ipolite module sends one local area broadcast packet within one time interval |
 Mesh routing | The mesh module sends packets using multi-hop routing to a specified receiver somewhere in the network |
 Best-effort multihop forwarding | The multihop module implements a multihop forwarding mechanism |
 Neighbor discovery | The neighbor-discovery module implements a periodic neighbor discovery mechanism |
 Best-effort network flooding | The netflood module does best-effort flooding |
 Rimepoliteannouncement | The polite announcement module implements a periodic explicit announcement |
 Polite anonymous best effort local broadcast | The polite module sends one local area broadcast packet within one time interval |
 Rime route discovery protocol | The route-discovery module does route discovery for Rime |
 Rime route table | The route module handles the route table in Rime |
 Single-hop reliable bulk data transfer | The rudolph0 module implements a single-hop reliable bulk data transfer mechanism |
 Multi-hop reliable bulk data transfer | The rudolph1 module implements a multi-hop reliable bulk data transfer mechanism |
 Single-hop reliable unicast | The reliable single-hop unicast primitive (runicast) reliably sends a packet to a single-hop neighbor |
 Stubborn best-effort local area broadcast | The stbroadcast module provides stubborn anonymous best-effort local area broadcast |
 Stubborn unicast | The stubborn single-hop unicast primitive (stunicast) repeatedly sends a packet to a single-hop neighbor using the unicast primitive |
 Reliable single-source multi-hop flooding | The trickle module sends a single packet to all nodes on the network |
 Single-hop unicast | The unicast module sends a packet to an identified single-hop neighbor |