本发明涉及一种易扩展的除臭飘香机控制方法。
背景技术:
现有技术中,除臭飘香机的控制系统一般是一次设计成型,若要进行功能扩展,则只能通过产品升级,而产品升级对用户而言,则需要新购设备,成本极高。
技术实现要素:
为解决上述技术问题,本发明提供了一种易扩展的除臭飘香机控制方法,该易扩展的除臭飘香机控制方法通过先加载固化的基本运行代码后再加载扩展代码的方式,能为除臭飘香机提供丰富的扩展可能,同时在未提供扩展功能时也能提供运行所需基本代码。
本发明通过以下技术方案得以实现。
本发明提供的一种易扩展的除臭飘香机控制方法,包括如下步骤:
①开机初始化:系统开机,控制执行模块清除暂存器中的内容;
②读取基本代码:控制执行模块向基本控制模块发出读取代码指令,基本控制模块将固化的运行代码返回;
③读取功能代码:控制执行模块向功能控制模块发出读取代码指令,功能控制模块判断连接的插板接口上是否有插入功能板,如无则返回空值,如有则从功能板中读取代码,并检测代码格式,将代码中符合格式要求的函数读取并存储,然后将存储的函数名作为返回值返回,控制执行模块如接收到函数名返回值则将同名函数覆盖;
④读取通信代码:控制执行模块向通信控制模块发出读取代码指令,通信控制模块判断连接的插板接口上是否有插入通信板,如无则返回空值,如有则从通信板中读取代码,并检测代码格式,将代码中符合格式要求的函数读取并存储,然后将存储的函数名作为返回值返回,控制执行模块如接收到函数名返回值则将同名函数覆盖;
⑤读取交互代码:控制执行模块向交互控制模块发出读取代码指令,交互控制模块判断连接的插板接口上是否有插入交互板,如无则返回空值,如有则从交互板中读取代码,并检测代码格式,将代码中符合格式要求的函数读取并存储,然后将存储的函数名作为返回值返回,控制执行模块如接收到函数名返回值则将同名函数覆盖;
⑥执行:控制执行模块根据存储的代码进行顺序执行,当代码中调用功能控制、通信控制、交互控制模块返回并覆盖的函数名时,则从功能控制、通信控制、交互控制模块中读取对应的函数代码并执行。
所述基本控制模块中固化存储有每种符合格式的函数,其内容为返回错误值。
在步骤③~⑤中,基本控制模块接收到返回值中包括函数名时,则将对应的函数内容修改为对功能控制、通信控制、交互控制模块对应位置的代码调用。
本发明的有益效果在于:通过先加载固化的基本运行代码后再加载扩展代码的方式,能为除臭飘香机提供丰富的扩展可能,同时在未提供扩展功能时也能提供运行所需基本代码,由此厂家易于产品迭代,而用户对于产品的控制功能升级迭代,只要对插板接口上所插电路板进行增加或更换即可。
附图说明
图1是本发明的系统连接示意图。
图中:101-控制执行,102-基本控制,201-功能控制,202-通信控制,203-交互控制,204-插板接口,301-功能板,302-通信板,303-交互板。
具体实施方式
下面进一步描述本发明的技术方案,但要求保护的范围并不局限于所述。
本发明提供了一种易扩展的除臭飘香机控制方法,包括如下步骤:
①开机初始化:系统开机,控制执行101模块清除暂存器中的内容;
②读取基本代码:控制执行101模块向基本控制102模块发出读取代码指令,基本控制102模块将固化的运行代码返回;
③读取功能代码:控制执行101模块向功能控制201模块发出读取代码指令,功能控制201模块判断连接的插板接口204上是否有插入功能板301,如无则返回空值,如有则从功能板301中读取代码,并检测代码格式,将代码中符合格式要求的函数读取并存储,然后将存储的函数名作为返回值返回,控制执行101模块如接收到函数名返回值则将同名函数覆盖;
④读取通信代码:控制执行101模块向通信控制202模块发出读取代码指令,通信控制202模块判断连接的插板接口204上是否有插入通信板302,如无则返回空值,如有则从通信板302中读取代码,并检测代码格式,将代码中符合格式要求的函数读取并存储,然后将存储的函数名作为返回值返回,控制执行101模块如接收到函数名返回值则将同名函数覆盖;
⑤读取交互代码:控制执行101模块向交互控制203模块发出读取代码指令,交互控制203模块判断连接的插板接口204上是否有插入交互板303,如无则返回空值,如有则从交互板303中读取代码,并检测代码格式,将代码中符合格式要求的函数读取并存储,然后将存储的函数名作为返回值返回,控制执行101模块如接收到函数名返回值则将同名函数覆盖;
⑥执行:控制执行101模块根据存储的代码进行顺序执行,当代码中调用功能控制201、通信控制202、交互控制203模块返回并覆盖的函数名时,则从功能控制201、通信控制202、交互控制203模块中读取对应的函数代码并执行。
所述基本控制102模块中固化存储有每种符合格式的函数,其内容为返回错误值。
在步骤③~⑤中,基本控制102模块接收到返回值中包括函数名时,则将对应的函数内容修改为对功能控制201、通信控制202、交互控制203模块对应位置的代码调用。
由此,如图1所示的除臭飘香机控制系统,采用本发明的方法,即可确保基本运行的基础上,也可以轻易实现无缝扩展。如插板接口204上插有功能板301、通信板302、交互板303中任一一块,则对应的功能控制201、通信控制202、交互控制203读取到代码并存储,功能板301提供控制功能的扩展,如手机控制、智能识别控制等,通信板302提供通信功能的扩展,如蓝牙连接、WiFi连接等,交互板303提供交互功能的扩展,如扩展屏幕、投影显示等。