Hardware Abstraction Layer (HAL) API Reference

Modules

Common Microcontroller Functions
 
Token Access
 
Sample APIs for Peripheral Access
 
System Timer Control
Functions that provide access to the system clock.
 
Symbol Timer Control
 
HAL Configuration
 
HAL Utilities
 
Bootloader Interfaces
 
Custom Bootloader HAL

Detailed Description

EM35x Microprocessors

HAL function names have the following prefix conventions:

halCommon: API that is used by the EmberZNet stack and can also be called from an application. This API must be implemented. Custom applications can change the implementation of the API but its functionality must remain the same.

hal: API that is used by sample applications. Custom applications can remove this API or change its implementation as they see fit.

halStack: API used only by the EmberZNet stack. This API must be implemented and should not be directly called from any application. Custom applications can change the implementation of the API, but its functionality must remain the same.

halInternal: API that is internal to the HAL. The EmberZNet stack and applications must never call this API directly. Custom applications can change this API as they see fit. However, be careful not to impact the functionalty of any halStack or halCommon APIs.

See also hal.h.