From 19f72c40de40ec0e09c67ca45f26d9bcf4bd5ef7 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期二, 12 一月 2021 10:43:10 +0800
Subject: [PATCH] 2021-01-12 1.读取状态回复 byte1~8 代表干接点1~8的状态 0:闭合,1:断开
---
Android_HDL_SDK_TTL_DOC/src/api_mcu.md | 61 ++++++++++++++++++------------
1 files changed, 37 insertions(+), 24 deletions(-)
diff --git a/Android_HDL_SDK_TTL_DOC/src/api_mcu.md b/Android_HDL_SDK_TTL_DOC/src/api_mcu.md
index 791262c..05cae5a 100755
--- a/Android_HDL_SDK_TTL_DOC/src/api_mcu.md
+++ b/Android_HDL_SDK_TTL_DOC/src/api_mcu.md
@@ -416,7 +416,10 @@
璋冪敤璇ユ帴鍙o紝鍙互鍙戦�佽鍙栨柊鐗堟湰MCU灏忔澘骞叉帴鐐圭姸鎬佺殑鎸囦护銆�
-娉細璇诲彇鐘舵�佸洖澶� bit0~7 浠h〃骞叉帴鐐�1~8鐨勭姸鎬� 0锛氶棴鍚堬紝1锛氭柇寮�
+娉細璇诲彇鐘舵�佸洖澶� byte1~8 浠h〃骞叉帴鐐�1~8鐨勭姸鎬� 0锛氶棴鍚堬紝1锛氭柇寮�
+
+鏍规嵁闇�瑕� 瑙f瀽闇�瑕佷娇鐢ㄧ殑骞叉帴鐐逛綅缃紝鐩墠鑷冲皯鏀寔8涓紝鍚庨潰鎵╁睍鐨勮瘽澧炲姞鏁扮粍闀垮害
+
**浠g爜鑼冧緥**
@@ -424,7 +427,7 @@
.......
/**
* MCU璇诲共鎺ョ偣鐘舵��
- * 璇诲彇鐘舵�佸洖澶� bit0~7 浠h〃骞叉帴鐐�1~8鐨勭姸鎬� 0锛氶棴鍚堬紝1锛氭柇寮�
+ * 璇诲彇鐘舵�佸洖澶� byte1~8 浠h〃骞叉帴鐐�1~8鐨勭姸鎬� 0锛氶棴鍚堬紝1锛氭柇寮�
*/
HDLCommand.mcuReadDryContactStatus();
.......
@@ -446,30 +449,40 @@
*/
@Subscribe(threadMode = ThreadMode.MAIN)
public void onMCUDryContactStatusBackEventMain(MCUDryContactStatusBackEvent event) {
- //bit0~7 浠h〃骞叉帴鐐�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);
+ //byte1~8 浠h〃骞叉帴鐐�1~8鐨勭姸鎬� 0锛氶棴鍚堬紝1锛氭柇寮�
+ byte[] allStatus = event.getStatus();
+ if (allStatus.length > 7) {
+ int dryContact1 = allStatus[0];
+ int dryContact2 = allStatus[1];
+ int dryContact3 = allStatus[2];
+ int dryContact4 = allStatus[3];
+ int dryContact5 = allStatus[4];
+ int dryContact6 = allStatus[5];
+ int dryContact7 = allStatus[6];
+ int dryContact8 = allStatus[7];
- //鏍规嵁闇�瑕� 瑙f瀽闇�瑕佷娇鐢ㄧ殑骞叉帴鐐逛綅缃紝鐩墠鏈�澶氭敮鎸�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);
+ //鏍规嵁闇�瑕� 瑙f瀽闇�瑕佷娇鐢ㄧ殑骞叉帴鐐逛綅缃紝鐩墠鑷冲皯鏀寔8涓紝鍚庨潰鎵╁睍鐨勮瘽澧炲姞 byte[] allStatus鏁扮粍闀垮害
+ 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);
+ HDLLog.Log(message);
+ }
+ }
+
+ /**
+ * @param statusInt 0锛氶棴鍚堬紝1锛氭柇寮�
+ * @return 闂悎or鏂紑
+ */
+ private String getStatusString(int statusInt) {
+ return statusInt > 0 ? "鏂紑" : "闂悎";
}
```
\ No newline at end of file
--
Gitblit v1.8.0