Q群:
电话:
邮箱:
地址:
machine.Timer类是machine模块下的一个硬件类,用于指定Timer设备的配置和控制,提供对Timer设备的操作方法
类型 | 常量名称 | 含义 |
---|---|---|
定时器类型 | Timer.PERIODIC | 定时器类型为周期有效 |
Timer.ONE_SHOT | 定时器类型为单次有效 |
2.4.8.1 构造函数
构造函数 | class machine.Timer (id) |
---|---|
功能 | 构造一个Timer对象 |
参数说明 | id:使用的 Timer 设备编号,id = 1 表示编号为 1 的 Timer 设备,或者表示使用的 timer 设备名,如 id = "timer" 表示设备名为 timer 的 Timer 设备 |
返回值 | 返回创建的machine.Timer类对象 |
2.4.7.2 实例方法
machine.Timer类包括如下实例方法
方法名 | 说明 |
---|---|
Timer.init() | 根据传入的参数初始化Timer设备,启动timer计时 |
Timer.deinit() | 停止并关闭 Timer 设备。 |
详细说明如下:
方法名称 | Timer.init(mode = Timer.PERIODIC, period = 0, callback = None) |
---|---|
功能 | 根据传入的参数初始化Timer设备,启动timer计时 |
参数说明 | mode:设置 Timer 定时器模式,可以设置两种模式:ONE_SHOT(执行一次)、PERIOD(周期性执行),默认设置的模式为 PERIOD 模式; period:设置 Timer 定时器定时周期,单位:毫秒(ms) callback:设置 Timer 定义器超时回调函数 |
返回值 | 固定返回None |
异常值描述 | 当传入错误初始化参数时,会触发ValueError,携带异常值1 |
方法名称 | Timer.deinit() |
---|---|
功能 | 停止并关闭 Timer 设备。 |
参数说明 | 无参数 |
返回值 | 固定返回None |
注: Timer对象deinit之后需要重新init设置起始时间才能使用