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 | |
Detailed Description
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
.
(HAL) Hardware Abstraction Layer (HAL)
-
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
.