程序清单 9.79 应用程序实现(app_mvc_bool_main.c)

显然,只需要准备好 1 个 LED、1 个按键和一个 zigbee 资源(调用它们对应的实例初始化函数),然后调用 app_mvc_bool_main()函数即可,为了便于调用 app_mvc_bool_main()函数,将该函数声明在 app_mvc_bool_main.h 中,详见程序清单 9.80。
程序清单 9.80 应用程序入口函数声明(app_mvc_bool_main.h)

在主程序中调用 app_mvc_bool_main()函数即可启动应用,范例程序详见程序清单 9.81。
程序清单 9.81 启动应用程序(main.c)

注意,AM824ZB 板载的独立按键 KEY1 和 LED 均在系统启动时自动调用了实例初始化函数,因此,无需再次调用。默认情况下,LED0 的 ID 为 0,KEY1 的按键编码为 KEY_F1。
此时,若应用程序需要移动到其它硬件平台上运行,或相关资源的 ID 发生变化,则只需要完善“启动应用程序”这一部分代码即可,其往往就是根据实际情况调用各个硬件实例的初始化函数。将资源的“准备”工作(初始化)从原先的应用程序中分离出来,使得应用程序彻底的通用化了,与具体硬件实现了完全的分离,可以灵活的跨平台应用。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-65228-12.html
爱你不后悔
叙利亚危急让普京占尽风头