| | |
| | | //关闭透传数据 |
| | | HDLCommand.setHDLPassThroughOpen(false); |
| | | ....... |
| | | ``` |
| | | |
| | | |
| | | ### 七、MCU干接点状态读取和监听(新MCU小板,带干接点功能) |
| | | |
| | | **接口描述** |
| | | |
| | | HDLCommand.mcuReadDryContactStatus() |
| | | |
| | | 调用该接口,可以发送读取新版本MCU小板干接点状态的指令。 |
| | | |
| | | 注:读取状态回复 bit0~7 代表干接点1~8的状态 0:闭合,1:断开 |
| | | |
| | | **代码范例** |
| | | |
| | | ```java |
| | | ....... |
| | | /** |
| | | * MCU读干接点状态 |
| | | * 读取状态回复 bit0~7 代表干接点1~8的状态 0:闭合,1:断开 |
| | | */ |
| | | HDLCommand.mcuReadDryContactStatus(); |
| | | ....... |
| | | ``` |
| | | |
| | | MCU干接点状态接收 |
| | | |
| | | 读取回复或者MCU主动上报干接点状态,都会收到MCUDryContactStatusBackEvent订阅事件 |
| | | |
| | | 接收的干接点状态数据可以直接从event获取,byte allStatus = event.getStatus(); |
| | | |
| | | **代码范例** |
| | | |
| | | ```java |
| | | /** |
| | | * MCU干接点状态回调Event |
| | | * 读取回复或者MCU主动上报干接点状态都走这个状态回调 |
| | | * @param event |
| | | */ |
| | | @Subscribe(threadMode = ThreadMode.MAIN) |
| | | public void onMCUDryContactStatusBackEventMain(MCUDryContactStatusBackEvent event) { |
| | | //bit0~7 代表干接点1~8的状态 0:闭合,1:断开 |
| | | byte allStatus = event.getStatus(); |
| | | int dryContact1 = HDLUtlis.getBit(allStatus, 0); |
| | | int dryContact2 = HDLUtlis.getBit(allStatus, 1); |
| | | int dryContact3 = HDLUtlis.getBit(allStatus, 2); |
| | | int dryContact4 = HDLUtlis.getBit(allStatus, 3); |
| | | int dryContact5 = HDLUtlis.getBit(allStatus, 4); |
| | | int dryContact6 = HDLUtlis.getBit(allStatus, 5); |
| | | int dryContact7 = HDLUtlis.getBit(allStatus, 6); |
| | | int dryContact8 = HDLUtlis.getBit(allStatus, 7); |
| | | |
| | | //根据需要 解析需要使用的干接点位置,目前最多支持8个 |
| | | String message = ""; |
| | | message += "\n" + "干接点1:" + getStatusString(dryContact1); |
| | | message += "\n" + "干接点2:" + getStatusString(dryContact2); |
| | | message += "\n" + "干接点3:" + getStatusString(dryContact3); |
| | | message += "\n" + "干接点4:" + getStatusString(dryContact4); |
| | | message += "\n" + "干接点5:" + getStatusString(dryContact5); |
| | | message += "\n" + "干接点6:" + getStatusString(dryContact6); |
| | | message += "\n" + "干接点7:" + getStatusString(dryContact7); |
| | | message += "\n" + "干接点8:" + getStatusString(dryContact8); |
| | | tv_mes.setText(message); |
| | | // showToast(message); |
| | | HDLLog.Log(message); |
| | | } |
| | | |
| | | ``` |