API Documentation#

 

List of Modules

Description

Ash

Asynchronous Serial Host (ASH) Framework

Command Line Interface

Command line user interfaces for programs

Clock Manager

A Service to initialize oscillators and the device clock tree that also offers runtime functionalites related to oscillators and clocks.

Device Initialization

Device Manager

DMA Manager

Service in charge of initializing and enabling the DMA peripheral, managing DMA interrupts, configuring channel prioritization, and dynamically allocating channels and sync bits

Em2xx_resets

HFXO Manager

HFXO Manager

I/O Stream

I/O Stream can be used to read/write different formats of data to various streams. The source files for I/O Stream platform software module are present under platform/services/iostream

Legacy HAL

The Legacy HAL is an implementation of the Hardware Abstraction Layer (HAL) that was used by the Zigbee EmberZNet and Flex Connect stacks before their transition to the new component-based architecture (Zigbee version 7.0 and Connect version 3.0). This component is not a complete duplicate of the old HAL. It only contains the most commonly used pieces to enable our networking stacks and sample applications and to support porting customer applications to the new component-based implementation. Currently, Zigbee and Connect sample applications are dependent on this component. Eventually, they will be ported to use new HAL components directly so that this component can become optional or be deprecated

Memory Manager

Service that provides different ways to perform runtime allocations, either one shot or dynamic

Microsecond Delay

Microsecond delay function

Power Manager

Platform level software module that manages the system's energy modes

RAM execution disable

RAM execution disable utilities can be used to disable execution from RAM and other selected memory regions

Interrupt Manager

Platform level software module that manages the system's Interrupts

RAM interrupt vector initialization

Simple utility to move the interrupt vector table to RAM

Sleep Timer

Sleep Timer can be used for creating timers

System Setup (sl_main)

System Setup (sl_main)

System Setup (sl_system)

System Setup (sl_system)

Token Manager

Routines for working with tokens

Evaluation quality#

The modules below are evaluation quality: APIs and behavior may change before production release.

List of Modules

Description

Device Manager DMA

Portable, device-independent DMA configuration enums for higher-level components and tools without requiring device-specific LDMA HAL headers

Device Manager I2C

Defines the macros, structures, and enums used commonly across I2C driver and peripheral

Log

Debug Logger System for capturing and transmitting system logs from the Host MCU. Supports multiple backends for real-time debugging, performance analysis, and error tracking in embedded applications

SL Log Helper Functions

Helper macros and utilities for the Silicon Labs logging system

Watchdog Manager

Software watchdog management for monitoring code execution. Manages a hardware watchdog peripheral and provides multiple virtual software watchdogs that can be created, fed, enabled, and disabled independently

Watchdog Manager HAL

Hardware abstraction layer for the Watchdog Manager service