From e83761d390b593cff8b7c17144529e92eb482bd6 Mon Sep 17 00:00:00 2001
From: zhangc <zc@123>
Date: 星期三, 16 四月 2025 16:38:04 +0800
Subject: [PATCH] 1

---
 src/main/java/com/zy/core/thread/LedThread.java |  158 +++-------------------------------------------------
 1 files changed, 10 insertions(+), 148 deletions(-)

diff --git a/src/main/java/com/zy/core/thread/LedThread.java b/src/main/java/com/zy/core/thread/LedThread.java
index b16cebf..ffb06ab 100644
--- a/src/main/java/com/zy/core/thread/LedThread.java
+++ b/src/main/java/com/zy/core/thread/LedThread.java
@@ -1,161 +1,23 @@
 package com.zy.core.thread;
 
-import com.zy.core.Slave;
+
 import com.zy.core.ThreadHandler;
-import lombok.Data;
-import lombok.extern.slf4j.Slf4j;
-import onbon.bx05.Bx5GEnv;
-import onbon.bx05.Bx5GScreenClient;
-import onbon.bx05.area.TextCaptionBxArea;
-import onbon.bx05.area.page.TextBxPage;
-import onbon.bx05.cmd.dyn7.DynamicBxAreaRule;
-import onbon.bx05.utils.DisplayStyleFactory;
+import com.zy.core.model.command.LedCommand;
 
-/**
- * Created by vincent on 2020/9/1
- */
-@Data
-@Slf4j
-public class LedThread implements Runnable, ThreadHandler {
+import java.util.List;
 
-    private Slave slave;
-    private Bx5GScreenClient screen;
+public interface LedThread extends ThreadHandler {
 
-    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());
-        }
-    }
+    void write(List<LedCommand> commands);
 
-    @Override
-    @SuppressWarnings("InfiniteLoopStatement")
-    public void run() {
-        connect();
-        while (true) {
-            try {
+    void reset();
 
+    void error(String error);
 
+    void errorReset();
 
-                Thread.sleep(500);
-            } catch (Exception e) {
-                e.printStackTrace();
-            }
-        }
-    }
+    void setLedMk(boolean mk);
 
-    @Override
-    public boolean connect() {
-        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();
-    }
-
-
-    public static void main(String[] args) throws Exception {
-        Bx5GEnv.initial(3000);
-        // 鍒涘缓screen瀵硅薄锛岀敤浜庡鎺у埗鍣ㄨ繘琛岃闂紝瀹㈡埛绔ā寮�
-        Bx5GScreenClient screen = new Bx5GScreenClient("MyScreen");
-        // 鍒涘缓screen瀵硅薄锛岀敤浜庡鎺у埗鍣ㄨ繘琛岃闂紝涓插彛妯″紡
-        //        Bx5GScreenRS screen = new Bx5GScreenRS("MyScreen");
-
-        // 鍦ㄥ鎺у埗鍣ㄤ氦浜掍箣鍓嶏紝闇�瑕佸厛涓庢帶鍒跺櫒寤虹珛杩炴帴
-        screen.connect("192.168.100.199",5005);
-        // 涓庢帶鍒跺櫒浜や簰瀹屾垚鍚庯紝闇�鏂紑涓庢帶鍒跺櫒涔嬮棿鐨勮繛鎺�
-        screen.disconnect();
-
-        // 浠ヤ笅涓轰竴浜涚畝鍗曟帶鍒跺懡浠ょ殑浣跨敤鏂规硶
-        // 寮�鍏虫満鍛戒护
-        screen.turnOff();// 鍏虫満
-        screen.turnOn();// 寮�鏈�
-        screen.syncTime();// 鏍℃椂
-        screen.ping();// ping鍛戒护
-        // 鏌ヨ鎺у埗鍣ㄧ姸鎬�
-        screen.checkControllerStatus();
-        // 鏌ヨ鎺у埗鍣ㄥ綋鍓嶅浐浠剁増鏈�
-        screen.checkFirmware();
-        // 鏌ヨ鎺у埗鍣ㄥ唴瀛�
-        screen.checkMemVolumes();
-        // 閿佸畾灞忓箷褰撳墠鐢婚潰
-        screen.lock();
-        // 瑙i櫎閿佸畾灞忓箷褰撳墠鐢婚潰
-        screen.unlock();
-
-
-
-        //
-        // 浠ヤ笅鏄姩鎬佸尯閮ㄥ垎 Demo
-        // 鍔ㄦ�佸尯鐨勭壒鐐�
-
-        // DynamicBxAreaRule(id, runMode, immediatePlay, timeout)
-        // runMode 杩愯妯″紡锛�
-        //   0锛氬惊鐜樉绀恒��
-        //   1锛氭樉绀哄畬鎴愬悗闈欐鏄剧ず鏈�鍚庝竴椤垫暟鎹��
-        //   2锛氬惊鐜樉绀猴紝瓒呰繃璁惧畾鏃堕棿鍚庢暟鎹粛鏈洿鏂版椂涓嶅啀鏄剧ず銆�
-        //   3锛氬惊鐜樉绀猴紝瓒呰繃璁惧畾鏃堕棿鍚庢暟鎹粛鏈洿鏂版椂鏄剧ず Logo 淇℃伅銆�
-        //   4锛氬惊鐜樉绀猴紝鏄剧ず瀹屾渶鍚庝竴椤靛悗灏变笉鍐嶆樉绀恒��
-        // immediatePlay 鏄惁绔嬪嵆鎾斁锛�
-        //   0锛氫笌寮傛鑺傜洰涓�璧锋挱鏀俱��
-        //   1锛氬紓姝ヨ妭鐩仠姝㈡挱鏀撅紝浠呮挱鏀惧姩鎬佸尯鍩熴��
-        //   2锛氬綋鎾斁瀹岃妭鐩紪鍙锋渶楂樼殑寮傛鑺傜洰鍚庢挱鏀捐鍔ㄦ�佸尯鍩熴��
-
-        //
-        // 瀹氫箟涓�涓姩鎬佸尯
-        // 鍙互閫氳繃ID鏉ユ洿鏂颁笉鍚岀殑鍔ㄦ�佸尯鍐呭, 姝ゅ ID 涓� 0
-        DynamicBxAreaRule dynRule = new DynamicBxAreaRule(0, (byte) 0, (byte) 1, 0);
-        //dArea.addProgram("P000");
-        //dArea.addProgram("P001");
-
-        int posX = 440;
-        int posY = 4;
-        TextCaptionBxArea dAreaContent = new TextCaptionBxArea(posX, posY, 64, 16, screen.getProfile());
-        TextBxPage page = new TextBxPage("鍔ㄦ�佺涓�娆″皾璇�");
-        page.setDisplayStyle(DisplayStyleFactory.getStyle(4));
-        dAreaContent.addPage(page);
-
-        // 鍙戦�佸姩鎬佸尯涔嬪墠锛屽鏋滈渶瑕佸垹闄や箣鍓嶇殑鍔ㄦ�佸尯锛屽彲浠ヨ皟鐢ㄤ互涓嬫帴鍙�
-        // 閫氬父濡傛灉鍔ㄦ�佸尯鐨勪綅缃垨澶у皬娌℃湁鍙戠敓鏀瑰彉锛屼笉鐢ㄥ垹闄�
-        screen.deleteAllDynamic();
-
-        // 鏇存柊鍔ㄦ�佸尯
-        screen.writeDynamic(dynRule, dAreaContent);
-        Thread.sleep(15000);
-
-        //
-        // 涓嬮潰妯℃嫙鍐嶆鏇存柊鍔ㄦ�佸尯
-        page = new TextBxPage("鍐嶆灏濊瘯");
-        TextBxPage page2 = new TextBxPage("鎴愬姛");
-
-        dAreaContent.clearPages();
-        dAreaContent.addPage(page);
-        dAreaContent.addPage(page2);
-
-        // 鏇存柊鍔ㄦ�佸尯
-        screen.writeDynamic(dynRule, dAreaContent);
-
-        //
-        // 缁у紑涓庢帶鍒跺櫒涔嬮棿鐨勯摼鎺�
-        screen.disconnect();
-
-
-    }
+    boolean isLedMk();
 
 }

--
Gitblit v1.9.1