Gecko OS Native API

This is a list of all Gecko OS Native API functions, libraries, and utilities available for application development.
Core This contains all core API functionality
Types API core data types
Macros Core macros
Memory Basic memory allocation/loading functions
Commands Functions for issuing Gecko OS commands
Types Command data types
Data Streams Functions for reading, writing, etc data streams
Logging Debugging/logging functions
Macros Macros related to logging
Kernel Callbacks Application functions that are called BY the Kernel
Settings and NVM Apps can uniquely configure Gecko OS with Gecko OS variables using the Settings API
Gecko OS Settings Functions for reading/writing/loading Gecko OS variables
Macros Settings specific macros
Application NVM Functions for reading/writing/loading NVM entries that are custom defined by Gecko OS applications
Macros Settings specific macros
Device Management Server (DMS) The following APIs provide DMS related operations
Types DMS data types
Macros DMS macros
Telemetry DMS Telemetry
Message DMS device stream messages
Firmware Update Firmware update operations
Activation DMS activation operations
Network This contains all network related functionality
Interface Functions for starting/stop WLAN & SoftAP interfaces
Types Network Interface Types
Macros Network interface specific macros
Web Setup Functions for enabling/disabling web setup
Types Data types for web setup
Utility Network Utility functions
Types Network Utility Types
Protocols This contains various networking protocol functions
TCP/TLS Client/Server TCP/TLS client/server functions
Types TCP client/server types
UDP Client/Server UDP client/server functions
Types UDP client/server data types
HTTP Client HTTP client functions
Types HTTP client data types
HTTP Server HTTP server functions
Types HTTP server data types
Macros HTTP server macros
HTTP File Transfer HTTP file transfer functions
Types HTTP file transfer data types
HTTP Server Data Stream HTTP server APIs to transfer data between a client and device application h1. Features
Types HTTP server stream data types
General API HTTP server stream general API for both REST and Websocket clients
Websocket API HTTP server stream general API for Websocket clients
WebSocket Client/Server WebSocket client/server functions
Types WebSocket data types
SMTP SMTP functions
Types SMTP data types
NTP Network Time Protocol functions
Types NTP data types
Network Discovery This contains various features for finding the device on a local network Refer to the command API documentation for more information:
mDNS MDNS functions
Types MDNS data types
Periodic Broadcast Periodic Broadcast Functions
Types Periodic broadcast data types
Peripherals This contains all hardware peripheral related functionality
GPIO Functions for using General Purpose Input/Output (GPIO) peripheral
Types Hardware GPIO data types
ADC Functions for using analog-to-digital (ADC) conversion peripheral
Types Hardware ADC data types
PWM Functions for using Pulse-Width-Modulation (PWM) peripheral
I2C Master Functions for using Inter-Integrated Circuit (I2C) peripheral
Types Hardware I2C data types
Macros Hardware I2C macros
SPI Master Functions for using Serial Peripheral Interface (SPI) peripheral
Types Hardware SPI data types
Macros Hardware SPI macros
Stream APIs APIs for accessing SPI master 'stream' functionality
Direct APIs APIs for directly accessing SPI master peripheral
UART Functions for using Universal Asynchronous Receive/Transmit (UART) peripheral
Types Hardware UART data types
Button Button Utility
Types Button data types
CRC Checksum/CRC Utilities
Types Checksum/CRC data types
DMA Direct Memory Access (DMA) APIs
Types DMA data types
Custom Commands This contains all functionality needed to add/override commands to the Gecko OS Command API
Types Command types
Macros Command specific macros
Event Handling This contains all functionality needed to register/unregister event handlers
Types Event data types
Macros Event macros
RTOS This contains all Real-Time Operating System (RTOS) functions
Macros RTOS macros
Types RTOS types
Mutex RTOS mutex functions
Semaphore RTOS semaphore functions
Queue RTOS queue functions
Timer RTOS timer functions
Events RTOS event flag functions
Miscellaneous RTOS miscellaneous functions
File System This contains all file system related functionality
Types File types
Macros File specific macros
Log Files This contains functional for reading/writing log files
Types Log file types
Macros Log file specific macros
System System APIs contain all functionality required to control device operation
Time This contains all time functionality
Types Time specific types
Indicator This contains functionality to manage the system indicators
Types System indicator types
Powersave Functions that reduce power consumption
Backup Registers Functions to read/write battery-backed hardware registers
Monitor Functions to monitor system operations
Miscellaneous Miscellaneous system functions
Types Data types
Utilities This contains various utilities
String Functions for processing strings
Bitstring Bitstring utility
Types Bitstring data types
JSON JSON Utilities
Types JSON data types
Macros JSON macros
MessagePack MessagePack Utilities
Types MessagePack data types
Macros MessagePack macros
Read APIs for unpacking MessagePack data into object and reading their values
Write APIs for packing data into a MessagePack message
Buffered Writer APIs for writing (i.e. packing) data into a dynamic buffer
CSV CSV Utilities
Types CSV data types
Base64 Base64 Utilities
Decode Stream Base64 stream decoding
Encode Stream Base64 stream encoding
Sorting Sorting Utilities
Table/Lookup Table/Lookup Utilities
Macros Table/Lookup macros
Cryptography Cryptography Utilities
AES AES utilities
Types AES data types
MD5 MD5 utilities
Types MD5 data types
SHA1 SHA1 utilities
Types SHA1 data types
SHA256 SHA256 utilities
Types SHA256 data types
SHA512 SHA512 utilities
Types SHA512 data types
Secure Element (SE) Secure element utilities
Types Secure element data types
Fixed-Point Integer Fixed-Point Integer Utilities
Types Fixed-Point Integer data types
Macros Fixed-Point Integer macros
Delay Delay Routines
Thread-Safe Objects This utility contains mutable objects that are thread safe
Singly-Linked List Singly-Linked List
Types Singly-Linked List data types
Macros Singly-Linked List data macros
Circular Queue Circular Queue
Types Circular Queue data types
Dynamic Buffer Utilities for populating a buffer of variable length
Types Dynamic Buffer data types
SDK Utilities and Components SDK utilities and components
Example App Utilities Utilities for SDK example apps
Board-Specific Board-specific APIs
Secure Element Secure Element Components
Microchip ATCA Component for Microchip CryptoAuth devices
Types ATCA data types
Key Pair Elliptic Curve keypair APIs
Certificates Certificate APIs
Configuration Chip configuration APIs
Profiler Profiling utility
Types Profiler data types
Macros Profiler macros
Api_network_ethernet_types
Api_network_ethernet_bridge
Api_network_ethernet
Api_network_mac_filter
Api_system_shutdown