From d772a8c0b226e55dfc28fdfe6e41a2c491317ed8 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <xltys1995>
Date: 星期二, 01 九月 2020 15:54:46 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/thread/LedThread.java |   57 ++++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 38 insertions(+), 19 deletions(-)

diff --git a/src/main/java/com/zy/core/thread/LedThread.java b/src/main/java/com/zy/core/thread/LedThread.java
index 849049c..ff0948b 100644
--- a/src/main/java/com/zy/core/thread/LedThread.java
+++ b/src/main/java/com/zy/core/thread/LedThread.java
@@ -19,12 +19,21 @@
 public class LedThread implements Runnable, ThreadHandler {
 
     private Slave slave;
+    private Bx5GScreenClient screen;
 
     public LedThread(Slave slave) {
         this.slave = slave;
+        try {
+            Bx5GEnv.initial(3000);
+            screen = new Bx5GScreenClient("MyScreen");
+        } catch (Exception e) {
+            e.printStackTrace();
+            log.info("led杩炴帴鏋勯�犲櫒閿欒 ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort());
+        }
     }
 
     @Override
+    @SuppressWarnings("InfiniteLoopStatement")
     public void run() {
         connect();
         while (true) {
@@ -41,12 +50,23 @@
 
     @Override
     public boolean connect() {
-        return false;
+        boolean connRes = false;
+        try {
+            connRes = screen.connect(slave.getIp(),slave.getPort());
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        if (connRes) {
+            log.info("led杩炴帴鎴愬姛 ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort());
+        } else {
+            log.error("led杩炴帴澶辫触锛侊紒锛� ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort());
+        }
+        return connRes;
     }
 
     @Override
     public void close() {
-
+        screen.disconnect();
     }
 
 
@@ -57,28 +77,27 @@
         // 鍒涘缓screen瀵硅薄锛岀敤浜庡鎺у埗鍣ㄨ繘琛岃闂紝涓插彛妯″紡
         //        Bx5GScreenRS screen = new Bx5GScreenRS("MyScreen");
 
-
         // 鍦ㄥ鎺у埗鍣ㄤ氦浜掍箣鍓嶏紝闇�瑕佸厛涓庢帶鍒跺櫒寤虹珛杩炴帴
-        screen.connect("192.168.100.199",5005);
+        screen.connect("192.168.10.61",5005);
         // 涓庢帶鍒跺櫒浜や簰瀹屾垚鍚庯紝闇�鏂紑涓庢帶鍒跺櫒涔嬮棿鐨勮繛鎺�
         screen.disconnect();
 
         // 浠ヤ笅涓轰竴浜涚畝鍗曟帶鍒跺懡浠ょ殑浣跨敤鏂规硶
         // 寮�鍏虫満鍛戒护
-        screen.turnOff();// 鍏虫満
-        screen.turnOn();// 寮�鏈�
-        screen.syncTime();// 鏍℃椂
-        screen.ping();// ping鍛戒护
-        // 鏌ヨ鎺у埗鍣ㄧ姸鎬�
-        screen.checkControllerStatus();
-        // 鏌ヨ鎺у埗鍣ㄥ綋鍓嶅浐浠剁増鏈�
-        screen.checkFirmware();
-        // 鏌ヨ鎺у埗鍣ㄥ唴瀛�
-        screen.checkMemVolumes();
-        // 閿佸畾灞忓箷褰撳墠鐢婚潰
-        screen.lock();
-        // 瑙i櫎閿佸畾灞忓箷褰撳墠鐢婚潰
-        screen.unlock();
+//        screen.turnOff();// 鍏虫満
+//        screen.turnOn();// 寮�鏈�
+//        screen.syncTime();// 鏍℃椂
+//        screen.ping();// ping鍛戒护
+//        // 鏌ヨ鎺у埗鍣ㄧ姸鎬�
+//        screen.checkControllerStatus();
+//        // 鏌ヨ鎺у埗鍣ㄥ綋鍓嶅浐浠剁増鏈�
+//        screen.checkFirmware();
+//        // 鏌ヨ鎺у埗鍣ㄥ唴瀛�
+//        screen.checkMemVolumes();
+//        // 閿佸畾灞忓箷褰撳墠鐢婚潰
+//        screen.lock();
+//        // 瑙i櫎閿佸畾灞忓箷褰撳墠鐢婚潰
+//        screen.unlock();
 
 
 
@@ -101,7 +120,7 @@
         //
         // 瀹氫箟涓�涓姩鎬佸尯
         // 鍙互閫氳繃ID鏉ユ洿鏂颁笉鍚岀殑鍔ㄦ�佸尯鍐呭, 姝ゅ ID 涓� 0
-        DynamicBxAreaRule dynRule = new DynamicBxAreaRule(0, (byte) 4, (byte) 1, 0);
+        DynamicBxAreaRule dynRule = new DynamicBxAreaRule(0, (byte) 0, (byte) 1, 0);
         //dArea.addProgram("P000");
         //dArea.addProgram("P001");
 

--
Gitblit v1.9.1