吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

AWTK 開源串口屏開發(7) - 屏幕保護

ZLG致遠電子 ? 2024-01-20 08:24 ? 次閱讀

現在的屏幕其實并不需要屏幕保護程序來“保護”,不過屏幕保護程序會衍生一些其它用途。比如,保護隱私、數據安全和顯示廣告等等。本文介紹一下在 AWTK 串口屏中,實現屏幕保護程序的方法。

現代屏幕其實并不需要屏幕保護,不過屏幕保護程序會衍生一些其它用途。比如:

保護隱私。長時間不操作,通過動畫或者其它方式隱藏屏幕內容。

數據安全。長時間不操作,需要輸入密碼才能恢復。

美觀/廣告。長時間不操作,顯示動畫或者播放視頻廣告。

本文介紹一下在 AWTK 串口屏中,是如何實現屏幕保護的。基本工作原理是這樣的:

長時間沒有用戶輸入事件,觸發屏幕保護事件。

在屏幕保護事件中,打開名為 screen_saver 的窗口。

screen_saver 窗口中,顯示屏保內容,如果收到輸入事件,關閉該窗口(或要求輸入密碼)。

1. 功能

在這里例子中,模型(也就是數據)里只有一個screen_saver_time變量:

變量名

數據類型

功能說明

screen_saver_time

整數

單位為毫秒

screen_saver_time 是默認模型中一個內置屬性。

2. 創建項目

從模板創建項目,將 hmi/template_app 拷貝 hmi/screen_saver 即可。

第一個項目最好不要放到其它目錄,因為放到其它目錄需要修改配置文件中的路徑,等熟悉之后再考慮放到其它目錄。路徑中也不要中文和空格,避免不必要的麻煩。


3. 制作界面

3.1 主窗口

用 AWStudio 打開上面 screen_saver 目錄下的 project.json 文件。里面有一個空的窗口,在上面加入下面的控件:

靜態文本

編輯器

做出類似下面的界面。

41c3d1de-b72a-11ee-aa22-92fbcf53809c.png

3.2 屏保窗口

在這個窗口中,我們通過一個定時器來改變窗口的背景顏色,創建一個空白窗口,將其改名為 screen_saver 即可。


4. 添加綁定規則

4.1 主窗口

編輯器綁定到screen_saver_time變量。添加自定義的屬性v-data:value,將值設置為{screen_saver_time}

綁定屬性

綁定規則

說明

v-data:value

{screen_saver_time}

變量要用英文大括號括起來。

同樣指定窗口的模型為 default。

綁定屬性

綁定規則

說明

v-model

default

default 不需要用大括號括起來。

4.2 屏保窗口

啟動按鈕的點擊事件啟動定時器。

綁定屬性

綁定規則

說明

v-on:window_open

{fscript, Args=start_timer(3000);set(計數,0)}

啟動定時器

v-on:timer

{fscript, Args=set(計數,計數+1)}

增加計數

v-datanormal:bg_color

{one_of(‘red;blue;green;gold;orange;white;black’, 計數%7)}

根據計數改變背景顏色

v-on:pointer_move

{nothing, CloseWindow=true}

關閉窗口

v-on:pointer_up

{nothing, CloseWindow=true}

關閉窗口

v-on:key_up

{nothing, CloseWindow=true}

關閉窗口

這里只是用了一個窗口內局部的變量“計數”,不需要指定模型,系統會自動創建一個 dummy 模型。

4. 初始化數據

修改資源文件 design/default/data/default_model.json, 將其內容改為:

{ "screen_saver_time": 180000}

注意:

如果文件內容有中文(非 ASCII 字符),一定要保存為 UTF-8 格式。

重新打包資源才能生效。

5. 數據持久化

為了保存屏保時間,修改資源文件 design/default/data/settings.json, 將其內容改為:

{ "name":"hmi_screen_saver", "persistent" : { "screen_saver_time": true }}

6. 編譯運行

運行 bin 目錄下的 demo 程序,設置屏幕時間為一個較短的值,等待屏保啟動。

41c3d1de-b72a-11ee-aa22-92fbcf53809c.png

41d1c5f0-b72a-11ee-aa22-92fbcf53809c.gif

7. 注意

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開源
    +關注

    關注

    3

    文章

    3406

    瀏覽量

    42712
  • 串口屏
    +關注

    關注

    8

    文章

    546

    瀏覽量

    37585
  • awtk
    +關注

    關注

    0

    文章

    46

    瀏覽量

    252
收藏 人收藏

    評論

    相關推薦

    AWTK 開源智能串口方案

    AWTK開源智能串口方案發布,旨在解決傳統串口諸多痛點,為用戶提供更開放、更易用、更強大的
    的頭像 發表于 12-02 08:24 ?1022次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b>智能<b class='flag-5'>串口</b><b class='flag-5'>屏</b>方案

    ?【AWTK開源智能串口方案】方案介紹和工作原理

    本篇文章介紹一下AWTK開源智能串口方案的基本原理和實際使用效果,包括主要特點、應用場景、工作原理以及簡單的Demo演示。引言:AWTK-
    的頭像 發表于 12-21 08:24 ?1067次閱讀
    ?【<b class='flag-5'>AWTK</b><b class='flag-5'>開源</b>智能<b class='flag-5'>串口</b><b class='flag-5'>屏</b>方案】方案介紹和工作原理

    AWTK 串口開發(3) - 告警信息

    告警信息是一個常用的功能。在AWTK開源串口中,內置告警信息模型,只需設計用戶界面即可實現告警信息的顯示和管理。1.功能告警信息是一個常用的功能,MCU在設備異常時,會發送告警信息到
    的頭像 發表于 12-23 08:24 ?511次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發</b>(3) - 告警信息

    AWTK 串口開發(4) - 數據采集

    數據采用是一個常用的功能。在AWTK開源串口中,內置數據采樣模型,只需設計用戶界面即可實現采樣數據的顯示和管理。1.功能數據采集是一個常用的功能,MCU定時采集數據(如環保設備定時采
    的頭像 發表于 12-30 08:24 ?451次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發</b>(4) - 數據采集

    AWTK 串口開發(5) - MCU端 SDK 用法

    AWTK開源智能串口,不但開放了串口端全部源碼,還提供了MCU端SDK,大大加快MCU軟件的
    的頭像 發表于 01-06 08:24 ?474次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發</b>(5) - MCU端 SDK 用法

    AWTK 開源串口開發(6) - 定時器的用法

    定時器是個常用的功能,AWTK串口提供了豐富的定時器函數,用于定時器的啟動、停止、暫停、恢復、修改和重置等功能,本文以計時器的例子來介紹定時器的基本用法。定時器也是一個常用的功能,在AWTK
    的頭像 發表于 01-13 08:24 ?625次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發</b>(6) - 定時器的用法

    AWTK開源智能串口方案】HMI端程序移植編譯及運行

    本篇文章介紹一下AWTK開源智能串口方案的串口端(即HMI端)的編譯運行步驟,并介紹如何將H
    的頭像 發表于 01-18 08:24 ?1018次閱讀
    【<b class='flag-5'>AWTK</b><b class='flag-5'>開源</b>智能<b class='flag-5'>串口</b><b class='flag-5'>屏</b>方案】HMI端程序移植編譯及運行

    AWTK 開源串口開發(9) - 用戶和權限管理

    AWTK串口中,內置用戶管理和權限控制的模型,無需編碼即可實現登錄、登出、修改密碼、權限控制、創建用戶、刪除用戶等功能,本文介紹一下用戶管理和權限控制的基本用法。用戶管理和權限控制是一個常用
    的頭像 發表于 02-19 12:10 ?549次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發</b>(9) - 用戶和權限管理

    AWTK開源智能串口方案】MCU SDK使用與編譯運行

    代碼智能串口方案,本系列文章介紹如何從零開發HMI程序,包括搭建開發環境、創建HMI運行時工程、修改應用界面以及開發MCU程序。MCU端簡
    的頭像 發表于 02-19 12:11 ?1309次閱讀
    【<b class='flag-5'>AWTK</b><b class='flag-5'>開源</b>智能<b class='flag-5'>串口</b><b class='flag-5'>屏</b>方案】MCU SDK使用與編譯運行

    AWTK開源智能串口方案】設計UI界面并上傳到串口

    本篇文章將介紹如何使用AWStudio設計串口端的UI界面和添加綁定規則,以及怎么將資源文件上傳到串口端。引言:AWTK-HMI是基于
    的頭像 發表于 02-22 08:24 ?791次閱讀
    【<b class='flag-5'>AWTK</b><b class='flag-5'>開源</b>智能<b class='flag-5'>串口</b><b class='flag-5'>屏</b>方案】設計UI界面并上傳到<b class='flag-5'>串口</b><b class='flag-5'>屏</b>

    AWTK 開源串口開發(11) - 天氣預報

    AWTK串口內置了XML/JSON/INI等各種數據文件的模型,并支持用HTTP/HTTPS從網絡獲取數據。不用編寫一行代碼,即可實現天氣預報、股票行情、航班查詢和快遞查詢等功能。天氣預報是一個很
    的頭像 發表于 03-05 08:24 ?442次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發</b>(11) - 天氣預報

    AWTK 開源串口開發(12) - 記事本應用

    傳統的的串口中,開發一個記事本應用,即使可能,也是非常麻煩的事情。在AWTK串口中,內置文件
    的頭像 發表于 03-09 08:23 ?401次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發</b>(12) - 記事本應用

    AWTK 開源串口開發(14) - 界面重用

    AWTK串口支持同一個界面綁定不同的數據,本文以家居控制為例,介紹一下界面重用的方法。在家居控制應用中,我們演示了空調和咖啡機界面。現在我們來想一想,如果有多個空調怎么辦呢?當然最直觀的方法,就是
    的頭像 發表于 03-23 08:23 ?415次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發</b>(14) - 界面重用

    AWTK 開源串口開發(15) - 通過 MODBUS 訪問遠程數據

    AWTK串口內置MODBUSClient模型,支持用MODBUS協議從遠程設備獲取數據。不用編寫代碼即可實現對遠程設備數據的顯示和修改。在AWTK
    的頭像 發表于 03-30 08:23 ?456次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發</b>(15) - 通過 MODBUS 訪問遠程數據

    AWTK 開源串口開發(16) - 提供 MODBUS 服務

    AWTK串口內置MODBUS從站模型,不用編寫一行代碼即可讓串口提供MODBUS服務,讓遠程設備通過MODBUS協議訪問
    的頭像 發表于 04-13 08:24 ?509次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發</b>(16) - 提供 MODBUS 服務
    大富翁娱乐城| 百家乐官网趋势图怎么看| 游艇会百家乐官网的玩法技巧和规则| 专业的百家乐玩家| 桦南县| 永利高百家乐进不去| 六合彩今晚开什么| 永利百家乐官网赌场娱乐网规则| 真人百家乐视频| 网上百家乐官网博彩正网| 百家乐透明牌靴| 至尊百家乐官网节目单| 网上百家乐真的假| 百家乐官网娱乐城赌场| 真人百家乐导航| 百家乐足球| 百家乐官网六合彩| 全讯网90| 蓝盾百家乐官网打法| 赌场百家乐台| 百家乐官网大赢家客户端| 百合百家乐的玩法技巧和规则| 百家乐官网双层筹码盘| 太阳城官方网| 百家乐官网大| 百家乐怎么完才能嬴| 最好的百家乐官网娱乐场| 大发888分析| 百家乐官网看大小路| bet365备用器下载| 百家乐园zyylc| 百家乐官网赢赌场百家乐官网| 威尼斯人娱乐场色碟| 博E百百家乐官网的玩法技巧和规则 | 百家乐网站可信吗| 百家乐官网单人操作扫描道具| 大发888 大发888游戏平台| 风水24山组成| 百家乐官网最低压多少| 百家乐园首选海立方| 八卦24山叫什么意思是什么|