3.11. 傳感器轉接模塊

sensor_adapter_ctrl.get_sensor_adapter_adc(board_id, port_num)
描述:

獲取傳感器轉接模塊相應端口模擬引腳的 ADC 值

參數:
  • board_id (int) – 傳感器轉接模塊編號,範圍為[1:6]
  • port_num (uint8) – 傳感器轉接模塊上的端口號,範圍為[1:2]
  • wait_for_complete (bool) – 是否等待執行完成,默認為 True
傳回:

傳感器轉接模塊相應端口模擬引腳的 ADC 值,範圍為[0:1023]

傳回型態:

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)
描述:

獲取傳感器轉接模塊相應端口引腳的脈衝持續時間

參數:
  • board_id (int) – 傳感器轉接模塊編號,範圍為[1:6]
  • port_num (uint8) – 傳感器轉接模塊上的端口號,範圍為[1:2]
傳回:

傳感器轉接模塊相應端口引腳的脈衝持續時間,精確度為 1 ms

傳回型態:

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):
描述:

當檢測到傳感器轉接模塊相應端口引腳跳變為高電平/低電平/雙向,運行函數內程序

參數:
  • board_id (int) – 傳感器轉接模塊編號,範圍為[1:6]
  • port_num (uint8) – 傳感器轉接模塊上的端口號,範圍為[1:2]
  • judge_type – 觸發條件,可以為 high, low, trigger,分別表示高電平,低電平還是雙向跳變
傳回:

示例:
1
2
3
4
#當檢測到 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)
描述:

等待傳感器轉接模塊相應端口引腳脈衝為(高/低/跳變)時,執行下一條指令

參數:
  • board_id (int) – 傳感器轉接模塊編號,範圍為[1:6]
  • port_num (uint8) – 傳感器轉接模塊上的端口號,範圍為[1:2]
  • judge_type – 觸發條件,可以為 high, low, trigger,分別表示高電平,低電平還是雙向跳變
傳回:

示例:

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)
描述:

判斷傳感器轉接模塊相應端口引腳脈衝是否為(高/低/跳變)

參數:
  • board_id (int) – 傳感器轉接模塊編號,範圍為[1:6]
  • port_num (uint8) – 傳感器轉接模塊上的端口號,範圍為[1:2]
  • judge_type – 觸發條件,可以為 high, low, trigger,分別表示高電平,低電平還是雙向跳變
傳回:

是否滿足條件,滿足條件時返回真,否則返回假。

傳回型態:

bool

示例:
1
2
3
4
#如果 1 號傳感器轉接模塊 2 號端口引腳正在跳變時,執行下一條指令

if sensor_adapter_ctrl.check_condition(rm_define.cond_sensor_adapter1_port2_trigger_event):
    pass

提示

模塊說明請參考 傳感器轉接模塊