Z-Stack – HAL Driver API – 睡眠机制

注明

  • 本文摘译自TI(德州仪器)公司的《HAL Drivers Application Programming Interface》。
  • 文件号:SWRA193。
  • 所有版权归TI(德州仪器)公司所有。
  • 本文章节序号与原文相同。
  • 关于硬件抽象层应用编程接口(HAL Driver API)的介绍详见Z-Stack – HAL Driver API – 简介

7. 睡眠服务简介

睡眠服务是节能机制的一部分。当编译带有POWER_SAVING标志时,操作系统抽象层(OSAL)使用这些睡眠程序实现低功耗模式。

7.1 HalSleep ()

7.1.1 描述

该函数由OSAL的任务循环通过OSAL接口调用,从而设置介质访问控制(MAC)的低功耗模式。

7.1.2 原型

void HalSleep (uint16 osal_timeout);

7.1.3 参数

osal_timeout – 距离下一个OSAL定时器的时间间隔。用于指定MAC睡眠/保持唤醒的时长。

7.1.4 返回值

无。

7.2 HalSleepWait ()

7.2.1 描述

该函数执行一个阻塞等待。

7.2.2 原型

void HalSleepWait (uint16 duration);

7.2.3 参数

duration – 以微秒计的阻塞时长(1秒=1000000微秒)。

7.2.4 返回值

无。