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
|
提示
模塊說明請參考 傳感器轉接模塊