定时器组件

定时器组件允许用户在编辑器中创建全局定时器,设定定时执行时间,并定义自定义指令。以下是关于定时器组件的详细说明:

创建定时器组件

  1. 名称设置

    • 用户可以在编辑器中为每个定时器设置一个唯一的名称,用于后续通过串口指令控制和标识定时器。

  2. 定时执行时间

    • 用户可以设置定时器的触发间隔时间,以毫秒为单位。最小设置执行延迟为50毫秒,以确保设备性能和稳定性。

  3. 自定义指令

    • 定时器允许用户定义自定义指令,这些指令可以是任何有效的串口指令,包括复合指令和单一指令。

    • 自定义指令用于在定时器触发时执行特定的操作或任务。

定时器控制指令格式

定时器组件通过以下格式的串口指令来控制和操作:

{
    "timer": {
        "name": "timer1",
        "en": 1
    }
}
  • name: 定时器的名称,用于唯一标识定时器。

  • en: 控制定时器执行的状态。

    • en: 1 表示启用定时器,允许定时器按预定时间执行自定义指令。

    • en: 0 表示暂停定时器,停止定时器的执行,定时器不会触发自定义指令。

示例

假设您在编辑器中创建了一个定时器:

  • 名称: timer1

  • 定时执行时间: 每隔500毫秒执行一次

  • 自定义指令: 执行串口指令 {"gval": {"name": "$globalVariable1", "add": "1"}}

您可以通过以下指令来控制和操作这个定时器:

  • 启用定时器:

    {
        "timer": {
            "name": "timer1",
            "en": 1
        }
    }
    
  • 暂停定时器:

    {
        "timer": {
            "name": "timer1",
            "en": 0
        }
    }
    

使用注意事项

  • 确保每个定时器的名称唯一,并符合编辑器和串口指令的命名规范。

  • 在设置定时执行时间和自定义指令时,确保配置正确,避免误操作导致定时器行为异常。

  • 定时器的最小执行延迟为50毫秒,管理生命周期时,避免过度频繁地启用和暂停定时器,以免影响设备性能。

通过定时器组件,用户可以实现设备中的定时任务调度和自动化操作,提高系统的灵活性和效率。