1、软件组成
1.1、软件架构图
1.2、软件框架图
1.2.1 整体框架图
1.2.2 核心软件框架
1.2.2.1 LCD软件框架
(1)LCD驱动框架数据结构
这里提供了将驱动框架与驱动进行对接的能力,&lcd_driver拿到的是定义在驱动 件里的一个已经赋值了的结构体lcd_driver,这样,当我在别的地方定义一个LCD_Driver_Model的变量,就可以将这个变量与驱动结构体进行对接,这样就可以通过这个变量来操作驱动结构体里的接口了。
(2)LCD驱动数据结构
LCD驱动这个数据结构要做的事情就是提供操作LCD驱动能力的接口,这个接口的设计与硬件无关。
驱动框架依赖于驱动接口,这样的话我们需要实现驱动接口里的方法,在对应的方法里,我们要去调用LCD设备相关的接口,进而去操作LCD设备,以下是接口对应的实现:
(3)LCD设备数据结构
LCD设备所需要做的事情就是将这个数据结构里的功能函数与真实的LCD驱动接口进行对接。比如我们看LCD_Init这个接口的实现,这个就是真实调用LCD的真实硬件操作了。
档说明持续更新中。。。。。。
2、其它
另外要注意的地方,SD卡内存放的UI为显示界面一些图标存放的地方,其它的 件由软件自动生成:
本节代码已同步到码云的代码仓库中,获取方法如下:
1、新建一个 件夹
2、使用git clone远程获取 初的代码仓库
项目开源仓库:
https://gitee.com/morixinguan/tencent-os-tiny-hazardous-gas-detector.git
声明:本站部分 章内容系出于传递信息之目的源自于第三方 站转载,行业企业、终端用户投稿。若对稿件内容有任何疑问或质疑,请立即与本 站联系,本 站将迅速给予回应并第一时间做出处理(联系邮箱:jinwei@zod.com.cn)。