ZentriOS Native API
This is a list of all ZentriOS 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 ZentriOS commands |
Data Streams | Functions for reading, writing, etc data streams |
Debugging | Debugging/logging functions |
Macros | Macros related to debugging |
Miscellaneous | Other core functions |
Types | API core data types |
Macros | Core macros |
Settings | Apps can uniquely configure ZentriOS with ZentriOS variables using the Settings API |
ZentriOS Settings | Functions for reading/writing/loading ZentriOS variables |
Application Settings | Functions for reading/writing/loading variables that are custom defined by ZentriOS applications |
Macros | Settings specific macros |
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 Server Stream | HTTP server stream functions |
Types | HTTP server stream data types |
Macros | HTTP server stream macros |
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 |
Custom Commands | This contains all functionality needed to add/override commands to the ZentriOS 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 |
Mutex | RTOS mutex functions |
Semaphore | RTOS semaphore functions |
Queue | RTOS queue functions |
Timer | RTOS timer functions |
Events | RTOS events functions |
Miscellaneous | RTOS miscellaneous functions |
Time | This contains all time functionality |
Types | Time specific types |
File System | This contains all file system related functionality |
Types | File types |
Macros | File specific macros |
System | System APIs contain all functionality required to control device operation |
Powersave | Functions that reduce power consumption |
Updates | Functions for updating the module's firmware |
Backup Registers | Functions to read/write battery-backed hardware registers |
Monitor | Functions to monitor system operations |
Miscellaneous | Miscellaneous system functions |
Libraries | This contains additional libraries available to apps |
Cloud | Libraries used for communicating with the cloud |
Silicon-to-Cloud | Silicon-to-Cloud Library |
Types | Types specific to the S2C Library |
Macros | Macros specific to the S2C Library |
MQTT | MQTT is a machine-to-machine connectivity protocol |
SMQ | Simple Message Queue (SMQ) |
Error codes returned by function SMQ_getMessage | |
Response codes returned by function SMQ_getMessage | |
Display | Displays Library |
8x8 LED Matrix Library | Control and monitor 8x8 LED Matrix display |
LCD Monochrome Library | Control and monitor NXP SCCK monochrome LCD display |
Sensor | Sensor Library |
Accelerometer Data Types | Accelerometer sensor data types |
Gyroscope Data Types | Gyroscope sensor data types |
Hygrometer Data Types | Hygrometer sensor data types |
Magnetometery Data Types | Magnetometer sensor data types |
Thermometer Data Types | Thermometer sensor data types |
Peripherals | Peripherals Library |
IO Expander | IO Expander Library |
Protocols | Networking protocols libraries |
FTP | File transfer protocol (FTP) library |
Types | Data types used by FTP library |
Utilities | This contains various utilities |
String | Functions for processing strings |
JSON | JSON Utilities |
Types | JSON data types |
Macros | JSON macros |
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 |
CRC | Checksum/CRC Utilities |
Types | Checksum/CRC data types |
Button | Button Utility |
Types | Button data types |
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 |
SHA4 | SHA4 utilities |
Types | SHA4 data types |
Fixed-Point Integer | Fixed-Point Integer Utilities |
Types | Fixed-Point Integer data types |
Macros | Fixed-Point Integer macros |
Deprecated APIs | The following APIs are deprecated and will be removed in a future release |
Experimental APIs | The following APIs are for internal development and NOT currently supported |
Selib | |
Lib_sensor_airquality | |
Lib_sensor_light |