智能家居工厂模式整体设计框架
通俗理解的步骤就是链表通用模板定义(在头文件里定义)、链表的创建(头插尾插,在.C 文件里)、链表的初始化(init配置管脚初始电平等)、链表内容的读取(指令工厂TCP服务端读取客户端发来的指令、串口读取语音模块发来的指令)、链表的遍历查找(找到控制工厂里面需要被控制的链表节点)、链表内容的写入(写入来自指令工厂的控制指令)。
接收的指令,可以放在临时创建的变量里面,或者创建一个本地文件fd保存,或者一开始创建链表通用模板里面定义一个存放接收指令的数组,这样更方便访问。
继电器控制灯代码
代码编写部分:
(写的不一定都用上,只是先做个模板放在这)
1.先在mainpro.c中写好框架
2.定义头文件
inputcommand.h 指令头文件:
contrldevice.h 设备头文件:
3.浴室灯代码框架
因为函数里有传参,所以要对函数指针修改。
4.补充框架内容
因为写了digitalWrite语句,上面包含的是"contrldevice.h"头文件,所以要在"contrldevice.h"加WriPi库
5. 进入mainpro.c测试