mvc参数传值 应用面向对象编程SoC原则的典型示例(12)

电脑杂谈  发布时间:2018-02-05 18:03:21  来源:网络整理

程序清单 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

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...