AWTK 开源串口屏开发(6) - 定时器的用法

news/2024/7/10 21:22:21 标签: 开源, AWTK, 串口屏

定时器也是一个常用的功能,在 AWTK 串口屏中,可以给每个控件(包括窗口)创建一个定时器,定时器到点后触发 v-on:timer 事件。在 AWTK 串口屏中,提供了 6 个定时器相关函数:

  • start_timer 启动定时器。

  • stop_timer 停止定时器。

  • suspend_timer 暂停定时器。

  • resume_timer 恢复暂停的定时器。

  • reset_timer 重置定时器。

  • modify_timer 修改定时器的时间。

这些函数第一个参数为控件的名字,如果不指定,则默认为当前控件。

1. 功能

本文以计时器的例子来介绍定时器的使用方法。在这里例子中,模型(也就是数据)里只有一个计时变量:

变量名数据类型功能说明
计时整数

2. 创建项目

从模板创建项目,将 hmi/template_app 拷贝 hmi/timer 即可。

第一个项目最好不要放到其它目录,因为放到其它目录需要修改配置文件中的路径,等熟悉之后再考虑放到其它目录。路径中也不要中文和空格,避免不必要的麻烦。

3. 制作界面

用 AWStudio 打开上面 timer 目录下的 project.json 文件。里面有一个空的窗口,在上面加入下面的控件:

  • 静态文本
  • 4 个按钮

做出类似下面的界面。

在这里插入图片描述

定时器设置在静态文本上,所以必须给它取一个在当前窗口内唯一的名称,这里就叫 “tick”。

4. 添加绑定规则

  • 静态文本 绑定到 计时 变量。添加自定义的属性 v-data:value,将值设置为 {计时}
绑定属性绑定规则说明
v-data:value{计时}变量要用英文大括号括起来。
v-on:timer{fscript, Args=set(计时,计时+1)}定时器事件,增加计时
  • 启动 按钮的 点击 事件启动定时器。
绑定属性绑定规则说明
v-on:click{fscript, Args=start_timer(‘tick’, 1000);}1000 表示定时器的时间间隔为 1000 毫秒。
  • 暂停 按钮的 点击 事件暂停定时器。
绑定属性绑定规则说明
v-on:click{fscript, Args=suspend_timer(‘tick’)}
  • 恢复 按钮的 点击 事件恢复定时器。
绑定属性绑定规则说明
v-on:click{fscript, Args=resume_timer(‘tick’)}
  • 停止 按钮的 点击 事件停止定时器。
绑定属性绑定规则说明
v-on:click{fscript, Args=stop_timer(‘tick’);set(计时,0)}停止定时器,并将计时清零
  • 同样指定窗口的模型为 default。
绑定属性绑定规则说明
v-modeldefaultdefault 不需要用大括号括起来。

5. 初始化数据

修改资源文件 design/default/data/default_model.json, 将其内容改为:

{
  "计时":0
}

注意:

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

  • 重新打包资源才能生效。

6. 编译运行

运行 bin 目录下的 demo 程序,启动定时器后,计时自动增加。

在这里插入图片描述

在这里插入图片描述

7. 注意

  • 本项目并没有编写界面相关的代码,AWStudio 在 src/pages 目录下生成了一些代码框架,这些代码并没有用到,可以删除也可以不用管它,但是不能加入编译。

  • 完整示例请参考:demo_timer


http://www.niftyadmin.cn/n/5324364.html

相关文章

Java内容

目录 1.命名规范 1.命名规范 2.变量

2024年江苏省信息安全管理与评估理论题题库(单选120题,多选40题)

2024年江苏省信息安全管理与评估理论题题库(单选120题,多选40题) 因各方面原因,无法公开发布,只能设为vip文章,有需要的小伙伴可以看看。 单选题 PGP是一个基于下列哪个公钥加密体系的邮件加密软件?( )A.RSA B.Kerberos C.DES D.IDEA 防火墙通过( )控制来阻塞邮…

什么是云服务器ECS及其优势、购买、使用方式和部署建议

阿里云服务器ECS英文全程Elastic Compute Service,云服务器ECS是一种安全可靠、弹性可伸缩的云计算服务,阿里云提供多种云服务器ECS实例规格,如经济型e实例、通用算力型u1、ECS计算型c7、通用型g7、GPU实例等,阿里云百科aliyunbai…

原子的质量是由质子质量、中子质量、电子质量组成的吗?

问题描述:原子的质量是由质子质量、中子质量、电子质量组成的吗? 问题解答: 是的,原子的质量主要由构成原子的质子、中子和电子的质量组成。这三种基本粒子在原子中分别承担不同的角色: 质子(Proton&…

三种风格:山海鲸可视化软件模板的个性化定制之旅“

当我们谈论数据可视化时,一个好的可视化组件套件模板至关重要。一个优秀的模板不仅可以提高数据可视化的效果,还能让用户更加深入地探索和理解数据。作为山海鲸可视化软件的开发者,在提供免费好用的产品同时我们也希望最大限度降低用户设计难…

Web前端 ---- 【Vue3】computed计算属性和watch侦听属性(侦听被ref和reactive包裹的数据)

目录 前言 computed watch watch侦听ref数据 ref简单数据类型 ref复杂数据类型 watch侦听reactive数据 前言 本文介绍在vue3中的computed计算属性和watch侦听属性。介绍watch如何侦听被ref和reactive包裹的数据 computed 在vue3中,计算属性computed也是组合式…

网卡高级设置-提高网络环境

网卡高级设置,提高网络质量排除一些连接问题 一、有线网卡 1、关闭IPv6; 可以关闭协议版本6,因为它会引起一些网络连接问题,而且现在几乎用不到IP6。 2、关闭节约电源模式; 右击计算机->设备->设备管理器-&…

12.4在Linux中编写阻塞模式的SPI控制器驱动

编写驱动程序步骤 实现SPI总线设置的函数setup,用于设置SPI总线,若片选采用GPIO编号模式还需要在这里将GPIO设置为输出实现SPI总线数据传输的函数transfer,用于传输SPI的数据报,它通常将spi_message放入到控制器的链表中&#xf…