From 2eb8dfe138c549a2f7112f01acec4c67d32f2281 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期四, 10 九月 2020 17:05:34 +0800
Subject: [PATCH] #

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

diff --git a/src/main/java/com/zy/core/thread/LedThread.java b/src/main/java/com/zy/core/thread/LedThread.java
index 1f6ae16..dd079cc 100644
--- a/src/main/java/com/zy/core/thread/LedThread.java
+++ b/src/main/java/com/zy/core/thread/LedThread.java
@@ -37,6 +37,7 @@
     TextCaptionBxArea area;
     DisplayStyleFactory.DisplayStyle[] styles = DisplayStyleFactory.getStyles().toArray(new DisplayStyleFactory.DisplayStyle[0]);
     private Set<Integer> workNos = new HashSet<>();
+    private boolean resetStatus = false;    //  澶嶄綅鐘舵��
 
     public LedThread(Slave slave) {
         this.slave = slave;
@@ -66,6 +67,10 @@
                         // 鍐欐暟鎹�
                         case 1:
                             write((List<LedCommand>)task.getData());
+                            break;
+                        // 澶嶄綅
+                        case 2:
+                            reset();
                             break;
                         default:
                             break;
@@ -119,13 +124,33 @@
         page.setFont(new Font("瀹嬩綋",Font.PLAIN,12));
         // 璁剧疆鏄剧ず鐗规妧涓哄揩閫熸墦鍑�
         page.setDisplayStyle(styles[6]);
+        area.clearPages();
         area.addPage(page);
         pf.addArea(area);
         // 鏇存柊鑺傜洰
         screen.writeProgram(pf);
+        resetStatus = false;
     }
 
-
+    private void reset() throws Bx5GException {
+        if (!resetStatus) {
+            // 鍒涘缓涓�涓暟鎹〉
+            TextBxPage page = new TextBxPage();
+            page.newLine("骞垮痉涓壃鐗╂祦瑁呭鏈夐檺鍏徃");
+            page.newLine("鑷姩鍖栫珛浣撲粨搴�");
+            page.newLine("娴欐睙涓壃鐗╂祦瑁呭鏈夐檺鍏徃");
+            // 璁剧疆瀛椾綋
+            page.setFont(new Font("瀹嬩綋",Font.PLAIN,12));
+            // 璁剧疆鏄剧ず鐗规妧涓哄揩閫熸墦鍑�
+            page.setDisplayStyle(styles[6]);
+            area.clearPages();
+            area.addPage(page);
+            pf.addArea(area);
+            // 鏇存柊鑺傜洰
+            screen.writeProgram(pf);
+            resetStatus = true;
+        }
+    }
 
 
     public static void main(String[] args) throws Exception {

--
Gitblit v1.9.1