Contiki 2.5
|
The CTK VNC server | |
CTK graphical user interface | The Contiki Toolkit (CTK) provides the graphical user interface for the Contiki system |
CTK device driver functions | The CTK device driver functions are divided into two modules, the ctk-draw module and the ctk-arch module |
CTK events | |
CTK application functions | The CTK functions used by an application program |
Logging subsystem | The logging subsystem allows different logdomains to be configured |
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 |
Statistics module | |
Documentation | |
Function quick reference | |
Drivers | |
Analog Digital Converter (ADC) | |
I2C-Bus Driver | |
Master SPI Bus Driver (MSPI) | |
Master SPI Bus Manager | |
Interfaces | |
Accelerometer Interface (ADXL345) | |
Atmel Flash EEPROM AT45DB interface | |
MicroSD Card Interface | |
ST L3G4200D 3-axis Gyroscope interface | |
BMP085 Digital Pressure Sensor | |
Pressure Sensor (Barometer) MPL115A | |
uIP type definitions | |
The Contiki build system | |
Device driver APIs | |
EEPROM API | The EEPROM API defines a common interface for EEPROM access on Contiki platforms |
LEDs API | The LEDs API defines a set of functions for accessing LEDs for Contiki plaforms with LEDs |
Radio API | The radio API module defines a set of functions that a radio device driver must implement |
Libraries | |
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 |
Memory functions | |
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 |
Communication stacks | |
uDTN: Bundle Protocol stack | |
The Rime communication stack | The Rime communication stack provides a set of lightweight communication primitives ranging from best-effort anonymous local area broadcast to reliable network flooding |
The uIP TCP/IP stack | The uIP TCP/IP stack provides Internet communication abilities to Contiki |
Contiki platforms | |
RZRAVEN LCD 3290p | |
The ESB Embedded Sensor Board | The ESB (Embedded Sensor Board) is a prototype wireless sensor network device developed at FU Berlin |
The Modular Sensor Board | The Modular Sensor Board (MSB430) was developed by FU-Berlin and was added as a platform in Contiki in the spring of 2007 |
The Tmote Sky Board | The Tmote Sky platform is a wireless sensor board from Moteiv |
RZRAVEN USB Stick (Jackdaw) | |
Contiki system | |
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 |
Tutorials | This module contains all Contiki related tutorials |
Running Contiki with uIPv6 and SICSlowpan support on Atmel RAVEN hardware | This tutorial explains how to run Contiki with IPv6 and 6lowpan support on Atmel RAVEN hardware |
Frame802154 | |
Rimeexamples | |
Rimebroadcast | |
Rimecollect_neighbor | |
Rimemh | |
XgSmscRegs | |
XgNicLanc111 | |
Usb | |
PLL Macros | These functions allow to control the PLL |
Wireless | This module contains the radio driver code for the Atmel AT86RF230, '231, and '212 chips |
RF230 MAC | The equivalent IEEE 802.15.4 (2003/2006) header file for the mac primitives |
RF230 Frame handling | |
RF230 hardware level drivers | HAL function names have the following conventions: |
RF230 interface | |
Status_codes | Many StZNet API functions return an ::StStatus value to indicate the success or failure of the call |
Adc | Sample A/D converter driver |
Led | Sample API funtions for controlling LEDs |
Micro | Many of the supplied example applications use these microcontroller functions |
System_timer | Functions that provide access to the system clock |
Flash | Definition and description of public flash manipulation routines |
Nvm | Data definitions for the Cortex-M3 Non-Volatile Memory data storage system |
Gnu | Compiler and Platform specific definitions and typedefs for the GNU C ARM compiler |
Iar | Compiler and Platform specific definitions and typedefs for the IAR ARM C compiler |
Board | ST board abstraction layer |
Platform_common | Compiler and Platform specific definitions and typedefs common to all platforms |
Raven | This module contains code to interface a Contiki-based project on the AVR Raven platform's ATMega1284P chip to the LCD driver chip (ATMega3290P) on the Raven |
Serial interface between Raven processors | |
Storage | MSP430 Infomemory Storage |
Interfaces | UART interface |
UART1 | The UART module multiplexes differenct protocol on the MSB's UART1 interface |