From 3e6ea6acc9205d7d0ba3e925b703994e8bc868ea Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期四, 03 九月 2020 12:50:26 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/thread/LedThread.java | 37 +++++++++++++++++++++++++++++++++---- 1 files changed, 33 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/zy/core/thread/LedThread.java b/src/main/java/com/zy/core/thread/LedThread.java index a8c02ad..511816f 100644 --- a/src/main/java/com/zy/core/thread/LedThread.java +++ b/src/main/java/com/zy/core/thread/LedThread.java @@ -2,6 +2,10 @@ import com.zy.core.Slave; import com.zy.core.ThreadHandler; +import com.zy.core.cache.MessageQueue; +import com.zy.core.enums.SlaveType; +import com.zy.core.model.Task; +import com.zy.core.model.command.LedCommand; import lombok.Data; import lombok.extern.slf4j.Slf4j; import onbon.bx05.Bx5GEnv; @@ -14,6 +18,9 @@ import onbon.bx05.utils.DisplayStyleFactory; import java.awt.*; +import java.util.HashSet; +import java.util.List; +import java.util.Set; /** * Created by vincent on 2020/9/1 @@ -24,6 +31,7 @@ private Slave slave; private Bx5GScreenClient screen; + private Set<Integer> workNos = new HashSet<>(); public LedThread(Slave slave) { this.slave = slave; @@ -37,15 +45,24 @@ } @Override - @SuppressWarnings("InfiniteLoopStatement") + @SuppressWarnings({"InfiniteLoopStatement", "unchecked"}) public void run() { connect(); while (true) { try { + Task task = MessageQueue.poll(SlaveType.Led, slave.getId()); + if (task != null) { + switch (task.getStep()) { + // 鍐欐暟鎹� + case 1: + write((List<LedCommand>)task.getData()); + break; + default: + break; + } + } - - - Thread.sleep(500); + Thread.sleep(3000); } catch (Exception e) { e.printStackTrace(); } @@ -74,6 +91,18 @@ } + private void write(List<LedCommand> list) { + + for (LedCommand command : list) { + + } + + + + + } + + public static void main(String[] args) throws Exception { -- Gitblit v1.9.1