From 34d8b4cc01d6956eb6e356d1f421743dc1a6d1e4 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期三, 02 九月 2020 08:31:19 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/thread/LedThread.java | 74 +++++++++++++++++++++++++++---------- 1 files changed, 54 insertions(+), 20 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..d0d5eb2 100644 --- a/src/main/java/com/zy/core/thread/LedThread.java +++ b/src/main/java/com/zy/core/thread/LedThread.java @@ -5,10 +5,12 @@ 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; /** @@ -19,12 +21,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,44 +52,67 @@ @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(); } public static void main(String[] args) throws Exception { Bx5GEnv.initial(3000); // 鍒涘缓screen瀵硅薄锛岀敤浜庡鎺у埗鍣ㄨ繘琛岃闂紝瀹㈡埛绔ā寮� - Bx5GScreenClient screen = new Bx5GScreenClient("MyScreen"); + Bx5GScreenClient screen = new Bx5GScreenClient("my"); // 鍒涘缓screen瀵硅薄锛岀敤浜庡鎺у埗鍣ㄨ繘琛岃闂紝涓插彛妯″紡 // Bx5GScreenRS screen = new Bx5GScreenRS("MyScreen"); - // 鍦ㄥ鎺у埗鍣ㄤ氦浜掍箣鍓嶏紝闇�瑕佸厛涓庢帶鍒跺櫒寤虹珛杩炴帴 - screen.connect("192.168.100.199",5005); + boolean conn = screen.connect("192.168.10.61",5005); + System.out.println(conn); // 涓庢帶鍒跺櫒浜や簰瀹屾垚鍚庯紝闇�鏂紑涓庢帶鍒跺櫒涔嬮棿鐨勮繛鎺� - screen.disconnect(); +// screen.disconnect(); // 浠ヤ笅涓轰竴浜涚畝鍗曟帶鍒跺懡浠ょ殑浣跨敤鏂规硶 // 寮�鍏虫満鍛戒护 - screen.turnOff();// 鍏虫満 +// screen.turnOff();// 鍏虫満 screen.turnOn();// 寮�鏈� - screen.syncTime();// 鏍℃椂 - screen.ping();// ping鍛戒护 - // 鏌ヨ鎺у埗鍣ㄧ姸鎬� - screen.checkControllerStatus(); - // 鏌ヨ鎺у埗鍣ㄥ綋鍓嶅浐浠剁増鏈� - screen.checkFirmware(); - // 鏌ヨ鎺у埗鍣ㄥ唴瀛� - screen.checkMemVolumes(); - // 閿佸畾灞忓箷褰撳墠鐢婚潰 - screen.lock(); - // 瑙i櫎閿佸畾灞忓箷褰撳墠鐢婚潰 - screen.unlock(); +// 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 杩樻湁寰堝鍏朵粬鎺ュ彛锛屽彲浠ユ牴鎹疄闄呴渶姹傚啀娆¤皟鐢ㄤ互鑾峰彇鐩稿簲鐘舵�� + } @@ -101,7 +135,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