From f510760823f431891a501cd556928e215702ddb7 Mon Sep 17 00:00:00 2001
From: zhangc <zc@123>
Date: 星期六, 19 四月 2025 13:36:11 +0800
Subject: [PATCH] 999
---
src/main/java/com/zy/core/thread/LedThread.java | 173 +++------------------------------------------------------
1 files changed, 10 insertions(+), 163 deletions(-)
diff --git a/src/main/java/com/zy/core/thread/LedThread.java b/src/main/java/com/zy/core/thread/LedThread.java
index d0d5eb2..ffb06ab 100644
--- a/src/main/java/com/zy/core/thread/LedThread.java
+++ b/src/main/java/com/zy/core/thread/LedThread.java
@@ -1,176 +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.Bx5GScreen;
-import onbon.bx05.Bx5GScreenClient;
-import onbon.bx05.area.TextCaptionBxArea;
-import onbon.bx05.area.page.TextBxPage;
-import onbon.bx05.cmd.dyn7.DynamicBxAreaRule;
-import onbon.bx05.message.led.ReturnControllerStatus;
-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("my");
- // 鍒涘缓screen瀵硅薄锛岀敤浜庡鎺у埗鍣ㄨ繘琛岃闂紝涓插彛妯″紡
- // Bx5GScreenRS screen = new Bx5GScreenRS("MyScreen");
-
- // 鍦ㄥ鎺у埗鍣ㄤ氦浜掍箣鍓嶏紝闇�瑕佸厛涓庢帶鍒跺櫒寤虹珛杩炴帴
- boolean conn = screen.connect("192.168.10.61",5005);
- System.out.println(conn);
- // 涓庢帶鍒跺櫒浜や簰瀹屾垚鍚庯紝闇�鏂紑涓庢帶鍒跺櫒涔嬮棿鐨勮繛鎺�
-// screen.disconnect();
-
- // 浠ヤ笅涓轰竴浜涚畝鍗曟帶鍒跺懡浠ょ殑浣跨敤鏂规硶
- // 寮�鍏虫満鍛戒护
-// screen.turnOff();// 鍏虫満
- screen.turnOn();// 寮�鏈�
-// screen.syncTime();// 鏍℃椂
-// screen.ping();// ping鍛戒护
-// // 鏌ヨ鎺у埗鍣ㄧ姸鎬�
-// screen.checkControllerStatus();
-// // 鏌ヨ鎺у埗鍣ㄥ綋鍓嶅浐浠剁増鏈�
-// screen.checkFirmware();
-// // 鏌ヨ鎺у埗鍣ㄥ唴瀛�
-// screen.checkMemVolumes();
-// // 閿佸畾灞忓箷褰撳墠鐢婚潰
-// screen.lock();
-// // 瑙i櫎閿佸畾灞忓箷褰撳墠鐢婚潰
-// screen.unlock();
-
- Bx5GScreen.Result <ReturnControllerStatus> result1 =
- screen.checkControllerStatus();
- if (result1.isOK())
- {
- ReturnControllerStatus status = result1.reply;
- System.out.println(status.getBrightness());
- System.out.println(status.getRtcDay());
- System.out.println(status.getScreenOnOff());
- //
- // status 杩樻湁寰堝鍏朵粬鎺ュ彛锛屽彲浠ユ牴鎹疄闄呴渶姹傚啀娆¤皟鐢ㄤ互鑾峰彇鐩稿簲鐘舵��
- }
-
-
-
- //
- // 浠ヤ笅鏄姩鎬佸尯閮ㄥ垎 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