中科藍訊---配置工具可視化自定義
1. 配置工具功能總述
配置工具主要實現的兩個功能
.1) 程序功能更改
2) 資源文件 ( 提示音 /EQ 等 ) 替換 且這兩功能可以 不用重新編譯程序 , 只需修改配置工具選項后直接下載 dcf 文件即可 .
這樣設計的目的在于 : 程序編譯最終生成 dcf 文件 , 用 dcf 文件加上配置工具 , 可以實現一個代碼工程對應多個不同的具體應用方案 .
不同方案可以不改源代碼 , 直接配置或新建不同的setting 文件即可 . 方便差異小的方案代碼維護及功能更改 .如下 :
發出的 dcf 文件包一般包含以下兩個文件 (app.dcf 和 Settings 文件夾 )
如此處有多個配置,不同的配對可以對應一個不同的項目
點擊管理配置時 , DownLoader 會根據 xcfg.bin(UI 腳本 xcfg.xm 編譯生成的 ) 顯示各項圖形化配 置.
在 “ 藍訊藍牙開發 : 會調用 xmaker 調用腳本 , 根據 xcfg.xm 處理配置選項 , 生成配置 xcfg.bin 文件 , 及 xcfg.h 頭文件 .芯片開始運行時 , xcfg.h 中的 xcfg_cb 結構體會得到 setting 文件中的配置值 . 實現配置工具與程序的聯系 . 配置實例講解1 :(CHECK的語法)
config(CHECK, "BLWTEST" , "BLW自定義配置測試" , BLW_EN , 0)
CHECK: 表示這個一個 CHECK 顯示界面框
BLWTEST: 表示顯示界面提示字符
"BLW自定義配置測試 ": 當鼠標在 BLWTEST 選項上時 , DownLoader 底部會顯示這一串提示 字符.
0: 表示默認值 , 即沒有選則配置文件時 , BLW_EN ( 也就是程序中的 xcfg_cb.blw_en) 值為 0.
在這個示例中 如果把 BLW_EN 從關閉改為打開 , 并保存 . 可以看到對應的 earphone.setting文件中有如下變化
重新編譯后,發現 xcfg.h 中自動生成了 xcfg_cb.blw_en
所以,xcfg.blw_en 此時我們就可以用此變量去實現我們自己需要的功能開關。 配置實例講解2: (LISTVAL)語法:
config(CHECK,"波特率選擇","波特率開關",BRUD_CHANGE_EN,1) 2 config(LISTVAL, "波特率值","設置波特率",BRUD_SET_VALUE,SHORT,2,3, ("9600",0),("14400",1),("115200",2),BRUD_CHANGE_EN);
語法解析:
LISTVAL : 下拉列表類型
波特率值:對應的左邊的標簽設置
波特率:當鼠標放在當前控件時,最下面顯示的說明
BRUD_SET_VALUE: xcfg.h中會生成對應的xcfg.brud_set_value
2: 初始默認LIST中的第二個選項 ,如此時默認的是115200。
3: LIST 長度,當前只有(9600,14400,115200)
BRUD_CHANGE_EN: 關聯上面CHECK,當我不開啟"波特率選擇",
當開啟波特率選擇:
setting文件中,對應的內容:
配置實例講解3:(SUM) (相當于給控件加一個跳轉定位)
config(SUB, "用戶自定義", "用戶自定義CFG")?
SUM: 控件類型,相當于增加一個菜單"用戶自定義 " : 菜單名稱"用戶自定義 CFG": 鼠標滑在當前菜單的說明效果詳情請看圖片: