Skip to content

Latest commit

 

History

History
87 lines (54 loc) · 3.63 KB

sensor_adapter.rst

File metadata and controls

87 lines (54 loc) · 3.63 KB

传感器转接模块

sensor_adapter_ctrl.get_sensor_adapter_adc(board_id, port_num)

描述

获取传感器转接模块相应端口模拟引脚的 ADC 值

param int board_id

传感器转接模块编号,范围为[1:6]

param uint8 port_num

传感器转接模块上的端口号,范围为[1:2]

param bool wait_for_complete

是否等待执行完成,默认为 True

return

传感器转接模块相应端口模拟引脚的 ADC 值,范围为[0:1023]

rtype

uint16

示例

ret = sensor_adapter_ctrl.get_sensor_adapter_adc(1, 2)

示例说明

获取 1 号传感器转接模块 2 号端口模拟引脚的 ADC 值

sensor_adapter_ctrl.get_sensor_adapter_pulse_period(board_id, port_num)

描述

获取传感器转接模块相应端口引脚的脉冲持续时间

param int board_id

传感器转接模块编号,范围为[1:6]

param uint8 port_num

传感器转接模块上的端口号,范围为[1:2]

return

传感器转接模块相应端口引脚的脉冲持续时间,精确度为 1 ms

rtype

uint32

示例

ret = sensor_adapter_ctrl.get_sensor_pulse_period(1, 2)

示例说明

获取 1 号传感器转接模块 2 号端口引脚脉冲持续时间

def sensor_adapter[board_id]port[port_id][judge_type]event(msg):

描述

当检测到传感器转接模块相应端口引脚跳变为高电平/低电平/双向,运行函数内程序

param int board_id

传感器转接模块编号,范围为[1:6]

param uint8 port_num

传感器转接模块上的端口号,范围为[1:2]

param judge_type

触发条件,可以为 high, low, trigger,分别表示高电平,低电平还是双向跳变

return

示例
#当检测到 1 号传感器转接模块 2 号端口引脚跳变为高电平时,运行函数内程序

def sensor_adapter1_port2_high_event(msg):
    pass

sensor_adapter_ctrl.cond_wait(rm_define.cond_sensor_adapter[board_id]port[port_id][judge_type]event)

描述

等待传感器转接模块相应端口引脚脉冲为(高/低/跳变)时,执行下一条指令

param int board_id

传感器转接模块编号,范围为[1:6]

param uint8 port_num

传感器转接模块上的端口号,范围为[1:2]

param judge_type

触发条件,可以为 high, low, trigger,分别表示高电平,低电平还是双向跳变

return

示例

sensor_adapter_ctrl.cond_wait(rm_define.cond_sensor_adapter1_port2_high_event)

示例说明

等待 1 号传感器转接模块 2 号端口引脚为高电平时,执行下一条指令

sensor_adapter_ctrl.check_condition(rm_define.cond_sensor_adapter[board_id]port[port_id][judge_type]event)

描述

判断传感器转接模块相应端口引脚脉冲是否为(高/低/跳变)

param int board_id

传感器转接模块编号,范围为[1:6]

param uint8 port_num

传感器转接模块上的端口号,范围为[1:2]

param judge_type

触发条件,可以为 high, low, trigger,分别表示高电平,低电平还是双向跳变

return

是否满足条件,满足条件时返回真,否则返回假。

rtype

bool

示例
#如果 1 号传感器转接模块 2 号端口引脚正在跳变时,执行下一条指令

if sensor_adapter_ctrl.check_condition(rm_define.cond_sensor_adapter1_port2_trigger_event):
    pass

Hint

模块说明请参考 传感器转接模块 <../extension_module/sensor_adapter>