本發(fā)明涉及一種易擴(kuò)展的立體車庫控制方法。
背景技術(shù):
現(xiàn)有技術(shù)中,立體車庫的控制系統(tǒng)一般是一次設(shè)計(jì)成型,然后安裝,但目前互聯(lián)網(wǎng)技術(shù)的發(fā)展極快,幾乎每年都有很大的技術(shù)更新,而對于已安裝好的立體車庫,如要采用升級后的技術(shù),則必然需要成本較高的改動(dòng),對用戶極為不利,而如不升級,則用戶體驗(yàn)較差。
技術(shù)實(shí)現(xiàn)要素:
為解決上述技術(shù)問題,本發(fā)明提供了一種易擴(kuò)展的立體車庫控制方法,該易擴(kuò)展的立體車庫控制方法通過先加載固化的基本運(yùn)行代碼后再加載擴(kuò)展代碼的方式,能為立體車庫提供豐富的擴(kuò)展可能,同時(shí)在未提供擴(kuò)展功能時(shí)也能提供運(yùn)行所需基本代碼。
本發(fā)明通過以下技術(shù)方案得以實(shí)現(xiàn)。
本發(fā)明提供的一種易擴(kuò)展的立體車庫控制方法,包括如下步驟:
①開機(jī)初始化:系統(tǒng)開機(jī),控制執(zhí)行模塊清除暫存器中的內(nèi)容;
②讀取基本代碼:控制執(zhí)行模塊向基本控制模塊發(fā)出讀取代碼指令,基本控制模塊將固化的運(yùn)行代碼返回;
③讀取功能代碼:控制執(zhí)行模塊向功能控制模塊發(fā)出讀取代碼指令,功能控制模塊判斷連接的插板接口上是否有插入功能板,如無則返回空值,如有則從功能板中讀取代碼,并檢測代碼格式,將代碼中符合格式要求的函數(shù)讀取并存儲,然后將存儲的函數(shù)名作為返回值返回,控制執(zhí)行模塊如接收到函數(shù)名返回值則將同名函數(shù)覆蓋;
④讀取通信代碼:控制執(zhí)行模塊向通信控制模塊發(fā)出讀取代碼指令,通信控制模塊判斷連接的插板接口上是否有插入通信板,如無則返回空值,如有則從通信板中讀取代碼,并檢測代碼格式,將代碼中符合格式要求的函數(shù)讀取并存儲,然后將存儲的函數(shù)名作為返回值返回,控制執(zhí)行模塊如接收到函數(shù)名返回值則將同名函數(shù)覆蓋;
⑤讀取交互代碼:控制執(zhí)行模塊向交互控制模塊發(fā)出讀取代碼指令,交互控制模塊判斷連接的插板接口上是否有插入交互板,如無則返回空值,如有則從交互板中讀取代碼,并檢測代碼格式,將代碼中符合格式要求的函數(shù)讀取并存儲,然后將存儲的函數(shù)名作為返回值返回,控制執(zhí)行模塊如接收到函數(shù)名返回值則將同名函數(shù)覆蓋;
⑥執(zhí)行:控制執(zhí)行模塊根據(jù)存儲的代碼進(jìn)行順序執(zhí)行,當(dāng)代碼中調(diào)用功能控制、通信控制、交互控制模塊返回并覆蓋的函數(shù)名時(shí),則從功能控制、通信控制、交互控制模塊中讀取對應(yīng)的函數(shù)代碼并執(zhí)行。
所述基本控制模塊中固化存儲有每種符合格式的函數(shù),其內(nèi)容為返回錯(cuò)誤值。
在步驟③~⑤中,基本控制模塊接收到返回值中包括函數(shù)名時(shí),則將對應(yīng)的函數(shù)內(nèi)容修改為對功能控制、通信控制、交互控制模塊對應(yīng)位置的代碼調(diào)用。
本發(fā)明的有益效果在于:通過先加載固化的基本運(yùn)行代碼后再加載擴(kuò)展代碼的方式,能為立體車庫提供豐富的擴(kuò)展可能,同時(shí)在未提供擴(kuò)展功能時(shí)也能提供運(yùn)行所需基本代碼,由此廠家易于產(chǎn)品迭代,而用戶對于產(chǎn)品的控制功能升級迭代,只要對插板接口上所插電路板進(jìn)行增加或更換即可。
附圖說明
圖1是本發(fā)明的系統(tǒng)連接示意圖。
圖中:101-控制執(zhí)行,102-基本控制,201-功能控制,202-通信控制,203-交互控制,204-插板接口,301-功能板,302-通信板,303-交互板。
具體實(shí)施方式
下面進(jìn)一步描述本發(fā)明的技術(shù)方案,但要求保護(hù)的范圍并不局限于所述。
本發(fā)明提供了一種易擴(kuò)展的立體車庫控制方法,包括如下步驟:
①開機(jī)初始化:系統(tǒng)開機(jī),控制執(zhí)行101模塊清除暫存器中的內(nèi)容;
②讀取基本代碼:控制執(zhí)行101模塊向基本控制102模塊發(fā)出讀取代碼指令,基本控制102模塊將固化的運(yùn)行代碼返回;
③讀取功能代碼:控制執(zhí)行101模塊向功能控制201模塊發(fā)出讀取代碼指令,功能控制201模塊判斷連接的插板接口204上是否有插入功能板301,如無則返回空值,如有則從功能板301中讀取代碼,并檢測代碼格式,將代碼中符合格式要求的函數(shù)讀取并存儲,然后將存儲的函數(shù)名作為返回值返回,控制執(zhí)行101模塊如接收到函數(shù)名返回值則將同名函數(shù)覆蓋;
④讀取通信代碼:控制執(zhí)行101模塊向通信控制202模塊發(fā)出讀取代碼指令,通信控制202模塊判斷連接的插板接口204上是否有插入通信板302,如無則返回空值,如有則從通信板302中讀取代碼,并檢測代碼格式,將代碼中符合格式要求的函數(shù)讀取并存儲,然后將存儲的函數(shù)名作為返回值返回,控制執(zhí)行101模塊如接收到函數(shù)名返回值則將同名函數(shù)覆蓋;
⑤讀取交互代碼:控制執(zhí)行101模塊向交互控制203模塊發(fā)出讀取代碼指令,交互控制203模塊判斷連接的插板接口204上是否有插入交互板303,如無則返回空值,如有則從交互板303中讀取代碼,并檢測代碼格式,將代碼中符合格式要求的函數(shù)讀取并存儲,然后將存儲的函數(shù)名作為返回值返回,控制執(zhí)行101模塊如接收到函數(shù)名返回值則將同名函數(shù)覆蓋;
⑥執(zhí)行:控制執(zhí)行101模塊根據(jù)存儲的代碼進(jìn)行順序執(zhí)行,當(dāng)代碼中調(diào)用功能控制201、通信控制202、交互控制203模塊返回并覆蓋的函數(shù)名時(shí),則從功能控制201、通信控制202、交互控制203模塊中讀取對應(yīng)的函數(shù)代碼并執(zhí)行。
所述基本控制102模塊中固化存儲有每種符合格式的函數(shù),其內(nèi)容為返回錯(cuò)誤值。
在步驟③~⑤中,基本控制102模塊接收到返回值中包括函數(shù)名時(shí),則將對應(yīng)的函數(shù)內(nèi)容修改為對功能控制201、通信控制202、交互控制203模塊對應(yīng)位置的代碼調(diào)用。
由此,如圖1所示的立體車庫控制系統(tǒng),采用本發(fā)明的方法,即可確保基本運(yùn)行的基礎(chǔ)上,也可以輕易實(shí)現(xiàn)無縫擴(kuò)展。如插板接口204上插有功能板301、通信板302、交互板303中任一一塊,則對應(yīng)的功能控制201、通信控制202、交互控制203讀取到代碼并存儲,功能板301提供控制功能的擴(kuò)展,如手機(jī)控制、智能識別控制等,通信板302提供通信功能的擴(kuò)展,如藍(lán)牙連接、WiFi連接等,交互板303提供交互功能的擴(kuò)展,如擴(kuò)展屏幕、投影顯示等。