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
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
Types API core data types
Macros Core macros
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
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
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
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
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
Utilities This contains various utilities
String Functions for processing strings
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
CSV CSV Utilities
Types CSV data types
Base64 Base64 Utilities
Types Base64 data types
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
SHA2 SHA2 utilities
Types SHA2 data types
Fixed-Point Integer Fixed-Point Integer Utilities
Types Fixed-Point Integer data types
Macros Fixed-Point Integer macros
Delay Delay Routines
Functions Delay Functions
Api_hw_dma_types
Api_hw_dma