System API of DA1458x Software Platform(一)

系统软件API导出许多在SDK项目的主函数中调用的应用程序回调函数。应用程序回调函数由user_callbacks_config.h头文件中的struct arch_main_loop_callbacks类型变量ser_app_main_loop_callbacks定义。 如果在该结构的任何回调函数中没有应用程序任务要运行,则应为该回调成员分配一个NULL函数。

app_on_init()

在系统启动时调用。与应用程序初始化有关的任务可以在这里调用。该函数没有时间约束。

app_on_ble_powered()

在BLE核心处于活动状态时调用。 它通常用于将消息发送到由异步事件生成的内核任务,这些异步事件已在app_on_system_powered()中处理。对时间约束要求中等。
注意:默认情况下,看门狗定时器会在系统唤醒时重新加载并恢复。 用户必须考虑看门狗定时器的处理(使其保持运行,冻结,重新加载,恢复等)。

app_on_system_powered()

如果系统域(处理器处于活动状态)被调用,此时BLE核心可以处于睡眠模式, 通常用于在“用户”级别处理异步事件。用户应将相应的ISR保持尽可能短,剩余进程在此处理完毕。对时间约束要求中等。
注意:默认情况下,看门狗定时器会在系统唤醒时重新加载并恢复。 用户必须考虑看门狗定时器的处理(使其保持运行,冻结,重新加载,恢复等)。

app_before_sleep()

用于在睡眠检查开始之前根据最新状态更新应用程序的状态。对时间约束要求中等。

app_validate_sleep()

用于允许根据当前应用程序状态取消进入扩展睡眠或深度睡眠。 BLE和无线电仍然关闭,但其他电源域保持活动状态。对时间约束要求高。

app_going_to_sleep()

在进入低功耗模式之前用于特定应用程序的任务。对时间约束要求高。

app_resume_from_sleep()

退出低功耗模式后立即用于特定应用程序的任务。对时间约束要求高。

发布了19 篇原创文章 · 获赞 4 · 访问量 1714

猜你喜欢

转载自blog.csdn.net/ydgd118/article/details/104452609