• 正文
  • 推薦器件
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

產(chǎn)品應(yīng)用 | AWTK 開(kāi)源串口屏開(kāi)發(fā)(10) - 告警信息的高級(jí)用法

2024/02/25
1613
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

告警信息是串口屏常用的功能,之前我們介紹了告警信息的基本用法,實(shí)現(xiàn)了告警信息的顯示和管理。本文介紹一下實(shí)現(xiàn)查詢(xún)告警信息和查看告警信息詳情的方法。

1. 功能

之前我們介紹了告警信息的基本用法,實(shí)現(xiàn)了告警信息的顯示和管理。本文介紹告警信息的兩種高級(jí)用法:

查詢(xún)告警信息。如果告警信息比較多,我們需要通過(guò)查詢(xún),來(lái)快速找到我們想要的告警信息。

查看告警信息的詳情。如果某條告警信息比較長(zhǎng),而且窗口比較小,我們需要通過(guò)查看詳情,來(lái)查看完整的告警信息。

雖然說(shuō)是高級(jí)用法,其實(shí)也很簡(jiǎn)單,并不需要編寫(xiě)代碼,設(shè)計(jì)界面并添加綁定規(guī)則即可。

2. 創(chuàng)建項(xiàng)目

從模板創(chuàng)建項(xiàng)目,將 hmi/template_app 拷貝 hmi/log_message 即可。

第一個(gè)項(xiàng)目最好不要放到其它目錄,因?yàn)榉诺狡渌夸浶枰薷呐渲梦募械穆窂?,等熟悉之后再考慮放到其它目錄。路徑中也不要中文和空格,避免不必要的麻煩。

3. 制作界面

用 AWStudio 打開(kāi)上面 log_message 目錄下的 project.json 文件。里面有一個(gè)空的窗口,在上面設(shè)計(jì)類(lèi)似下面的界面:

    主窗口

    詳情窗口

4. 添加綁定規(guī)則

告警信息的顯示和管理在?前文?已經(jīng)介紹過(guò)了,這里只介紹查詢(xún)和查看詳情的綁定規(guī)則。

4.1 查詢(xún)的數(shù)據(jù)綁定

4.1.1 告警級(jí)別
綁定屬性 綁定規(guī)則 說(shuō)明
v-data:value {query.level} 無(wú)
4.1.2 告警開(kāi)始日期
綁定屬性 綁定規(guī)則 說(shuō)明
v-data:value {query.start_date} 無(wú)
4.1.3 告警結(jié)束日期
綁定屬性 綁定規(guī)則 說(shuō)明
v-data:value {query.end_date} 無(wú)
4.1.4?告警設(shè)備
綁定屬性 綁定規(guī)則 說(shuō)明
v-data:value {query.device} 無(wú)
4.1.5?關(guān)鍵字
綁定屬性 綁定規(guī)則 說(shuō)明
v-data:value {query.keywords} 無(wú)
4.1.6?查詢(xún)命令
綁定屬性 綁定規(guī)則 說(shuō)明
v-on:click {query,?Args=clear} 參數(shù)?clear?表示清除查詢(xún)
4.1.7?查詢(xún)命令
綁定屬性 綁定規(guī)則 說(shuō)明
v-on:click {query} 無(wú)
4.1.8 指定窗口的模型

指定窗口的模型為?log_message

4.2 查看詳情的數(shù)據(jù)綁定

4.2.1 告警級(jí)別
綁定屬性 綁定規(guī)則 說(shuō)明
v-data:value {one_of(‘調(diào)試;信息;警告;錯(cuò)誤’, level)} 無(wú)
4.2.2 告警日期時(shí)間
綁定屬性 綁定規(guī)則 說(shuō)明
v-data:value {date_time_format(time, ‘Y-M-D h:m:s’)} 無(wú)
4.2.3?告警設(shè)備
綁定屬性 綁定規(guī)則 說(shuō)明
v-data:value {device} 無(wú)
4.2.4?關(guān)鍵字
綁定屬性 綁定規(guī)則 說(shuō)明
v-data:value {message} 無(wú)
4.2.5 指定窗口的模型
    指定窗口的模型為?log_message

查看詳情的窗口的名稱(chēng) (xml 文件與窗口名同名)是固定,必須為?log_message_detail

5. 啟用告警信息

修改 design/default/data/settings.json 文件,啟用告警信息:

{ ? ?"name": "hmi_log_message3", ? ?"log_message": { ? ? ? ?"enable": true, /*是否啟用告警信息*/ ? ? ? ?"fields": [ ? ? ? ? ? ?"level" /*告警級(jí)別*/, ? ? ? ? ? ?"time" /*日期時(shí)間*/, ? ? ? ? ? ?"device" /*設(shè)備*/, ? ? ? ? ? ?"message" /*信息*/ ? ? ? ?], ? ? ? ?"fields_seperator": "|", /*字段之間的分隔符*/ ? ? ? ?"max_rows": 1000 /*告警信息最大行數(shù)*/ ? ?}}

6. 編譯運(yùn)行

運(yùn)行 bin 目錄下的 demo 程序。

7. 注意

本項(xiàng)目并沒(méi)有編寫(xiě)界面相關(guān)的代碼,AWStudio 在 src/pages 目錄下生成了一些代碼框架,這些代碼并沒(méi)有用到,可以刪除也可以不用管它,但是不能加入編譯。

實(shí)際使用時(shí),在 demo_log_message3 基礎(chǔ)上進(jìn)行調(diào)整即可,無(wú)需重復(fù)上面的過(guò)程,但是最好了解其中的原理。

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊(cè) ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
KSZ8895RQI 1 Micrel Inc Ethernet Transceiver, CMOS, PQFP128, LEAD FREE, PLASTIC, QFP-128
暫無(wú)數(shù)據(jù) 查看
TCAN4550RGYRQ1 1 Texas Instruments Automotive system basis chip (SBC) with integrated CAN FD controller & transceiver 20-VQFN -40 to 125

ECAD模型

下載ECAD模型
暫無(wú)數(shù)據(jù) 查看
KSZ8081RNDIA-TR 1 Microchip Technology Inc IC TXRX ETHERNET 24QFN

ECAD模型

下載ECAD模型
$1.58 查看
致遠(yuǎn)電子

致遠(yuǎn)電子

廣州致遠(yuǎn)電子股份有限公司成立于2001年,注冊(cè)資金5000萬(wàn)元,國(guó)家級(jí)高新技術(shù)認(rèn)證企業(yè),廣州市高端工控測(cè)量?jī)x器工程技術(shù)研究開(kāi)發(fā)中心,Intel ECA全球合作伙伴和微軟嵌入式系統(tǒng)金牌合作伙伴。

廣州致遠(yuǎn)電子股份有限公司成立于2001年,注冊(cè)資金5000萬(wàn)元,國(guó)家級(jí)高新技術(shù)認(rèn)證企業(yè),廣州市高端工控測(cè)量?jī)x器工程技術(shù)研究開(kāi)發(fā)中心,Intel ECA全球合作伙伴和微軟嵌入式系統(tǒng)金牌合作伙伴。收起

查看更多

相關(guān)推薦

登錄即可解鎖
  • 海量技術(shù)文章
  • 設(shè)計(jì)資源下載
  • 產(chǎn)業(yè)鏈客戶(hù)資源
  • 寫(xiě)文章/發(fā)需求
立即登錄