Gecko OS Native C API

This is a list of all Gecko OS Native C API functions, libraries, and utilities available for application development.
CoreThis contains all core API functionality
MemoryBasic memory allocation/loading functions
CommandsFunctions for issuing Gecko OS commands
TypesCommand data types
Data StreamsFunctions for reading, writing, etc data streams
LoggingDebugging/logging functions
MacrosMacros related to logging
TypesAPI core data types
MacrosCore macros
Settings and NVMApps can uniquely configure Gecko OS with Gecko OS variables using the Settings API
Gecko OS SettingsFunctions for reading/writing/loading Gecko OS variables
MacrosSettings specific macros
Application NVMFunctions for reading/writing/loading NVM entries that are custom defined by Gecko OS applications
MacrosSettings specific macros
Device Management Server (DMS)The following APIs provide DMS related operations
TypesDMS data types
MacrosDMS macros
TelemetryDMS Telemetry
MessageDMS device stream messages
Firmware UpdateFirmware update operations
ActivationDMS activation operations
NetworkThis contains all network related functionality
InterfaceFunctions for starting/stop WLAN & SoftAP interfaces
TypesNetwork Interface Types
MacrosNetwork interface specific macros
Web SetupFunctions for enabling/disabling web setup
TypesData types for web setup
UtilityNetwork Utility functions
TypesNetwork Utility Types
ProtocolsThis contains various networking protocol functions
TCP/TLS Client/ServerTCP/TLS client/server functions
TypesTCP client/server types
UDP Client/ServerUDP client/server functions
TypesUDP client/server data types
HTTP ClientHTTP client functions
TypesHTTP client data types
HTTP ServerHTTP server functions
TypesHTTP server data types
MacrosHTTP server macros
HTTP File TransferHTTP file transfer functions
TypesHTTP file transfer data types
WebSocket Client/ServerWebSocket client/server functions
TypesWebSocket data types
SMTPSMTP functions
TypesSMTP data types
NTPNetwork Time Protocol functions
TypesNTP data types
Network DiscoveryThis contains various features for finding the device on a local network Refer to the command API documentation for more information:
mDNSMDNS functions
TypesMDNS data types
Periodic BroadcastPeriodic Broadcast Functions
TypesPeriodic broadcast data types
PeripheralsThis contains all hardware peripheral related functionality
GPIOFunctions for using General Purpose Input/Output (GPIO) peripheral
TypesHardware GPIO data types
ADCFunctions for using analog-to-digital (ADC) conversion peripheral
TypesHardware ADC data types
PWMFunctions for using Pulse-Width-Modulation (PWM) peripheral
I2C MasterFunctions for using Inter-Integrated Circuit (I2C) peripheral
TypesHardware I2C data types
MacrosHardware I2C macros
SPI MasterFunctions for using Serial Peripheral Interface (SPI) peripheral
TypesHardware SPI data types
MacrosHardware SPI macros
UARTFunctions for using Universal Asynchronous Receive/Transmit (UART) peripheral
TypesHardware UART data types
ButtonButton Utility
TypesButton data types
CRCChecksum/CRC Utilities
TypesChecksum/CRC data types
Custom CommandsThis contains all functionality needed to add/override commands to the Gecko OS Command API
TypesCommand types
MacrosCommand specific macros
Event HandlingThis contains all functionality needed to register/unregister event handlers
TypesEvent data types
MacrosEvent macros
RTOSThis contains all Real-Time Operating System (RTOS) functions
MacrosRTOS macros
TypesRTOS types
MutexRTOS mutex functions
SemaphoreRTOS semaphore functions
QueueRTOS queue functions
TimerRTOS timer functions
EventsRTOS event flag functions
MiscellaneousRTOS miscellaneous functions
File SystemThis contains all file system related functionality
TypesFile types
MacrosFile specific macros
Log FilesThis contains functional for reading/writing log files
TypesLog file types
MacrosLog file specific macros
SystemSystem APIs contain all functionality required to control device operation
TimeThis contains all time functionality
TypesTime specific types
PowersaveFunctions that reduce power consumption
Backup RegistersFunctions to read/write battery-backed hardware registers
MonitorFunctions to monitor system operations
MiscellaneousMiscellaneous system functions
UtilitiesThis contains various utilities
StringFunctions for processing strings
JSONJSON Utilities
TypesJSON data types
MacrosJSON macros
MessagePackMessagePack Utilities
TypesMessagePack data types
MacrosMessagePack macros
ReadAPIs for unpacking MessagePack data into object and reading their values
WriteAPIs for packing data into a MessagePack message
CSVCSV Utilities
TypesCSV data types
Base64Base64 Utilities
TypesBase64 data types
SortingSorting Utilities
Table/LookupTable/Lookup Utilities
MacrosTable/Lookup macros
CryptographyCryptography Utilities
AESAES utilities
TypesAES data types
MD5MD5 utilities
TypesMD5 data types
SHA1SHA1 utilities
TypesSHA1 data types
SHA2SHA2 utilities
TypesSHA2 data types
Fixed-Point IntegerFixed-Point Integer Utilities
TypesFixed-Point Integer data types
MacrosFixed-Point Integer macros