#
luxiaotao1123
2020-09-01 44d19a04e3faa34cdcaefe5a68606a80af696a7f
#
14个文件已添加
1个文件已修改
165 ■■■■■ 已修改文件
pom.xml 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/thread/LedThread.java 142 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/lib/bx05-0.5.0-SNAPSHOT-javadoc.jar 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/lib/bx05-0.5.0-SNAPSHOT.jar 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/lib/bx05.message-0.5.0-SNAPSHOT.jar 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/lib/rxtx-2.1.7.jar 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/lib/simple-xml-2.7.1.jar 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/lib/slf4j-api-1.7.30.jar 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/lib/slf4j-simple-1.7.30.jar 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/lib/stax-1.2.0.jar 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/lib/stax-api-1.0.1.jar 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/lib/uia-comm-0.5.1.jar 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/lib/uia-message-0.6.0.jar 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/lib/uia-utils-0.2.0.jar 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/lib/xpp3-1.1.3.3.jar 补丁 | 查看 | 原始文档 | blame | 历史
pom.xml
@@ -103,6 +103,29 @@
            <artifactId>okhttp</artifactId>
            <version>3.10.0</version>
        </dependency>
        <!-- led sdk -->
        <dependency>
            <groupId>com.wcs.bx</groupId>
            <artifactId>5m3</artifactId>
            <scope>system</scope>
            <version>0.5.0</version>
            <systemPath>${project.basedir}/src/main/resources/lib/bx05-0.5.0-SNAPSHOT.jar</systemPath>
        </dependency>
        <dependency>
            <groupId>com.wcs.bx</groupId>
            <artifactId>5m3message</artifactId>
            <scope>system</scope>
            <version>0.5.0</version>
            <systemPath>${project.basedir}/src/main/resources/lib/bx05.message-0.5.0-SNAPSHOT.jar</systemPath>
        </dependency>
        <dependency>
            <groupId>com.wcs.bx</groupId>
            <artifactId>5m3doc</artifactId>
            <scope>system</scope>
            <version>0.5.0</version>
            <systemPath>${project.basedir}/src/main/resources/lib/bx05-0.5.0-SNAPSHOT-javadoc.jar</systemPath>
        </dependency>
    </dependencies>
    <build>
src/main/java/com/zy/core/thread/LedThread.java
New file
@@ -0,0 +1,142 @@
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;
/**
 * Created by vincent on 2020/9/1
 */
@Data
@Slf4j
public class LedThread implements Runnable, ThreadHandler {
    private Slave slave;
    public LedThread(Slave slave) {
        this.slave = slave;
    }
    @Override
    public void run() {
        connect();
        while (true) {
            try {
                Thread.sleep(500);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    @Override
    public boolean connect() {
        return false;
    }
    @Override
    public void close() {
    }
    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();
        // 解除锁定屏幕当前画面
        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) 4, (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();
    }
}
src/main/resources/lib/bx05-0.5.0-SNAPSHOT-javadoc.jar
Binary files differ
src/main/resources/lib/bx05-0.5.0-SNAPSHOT.jar
Binary files differ
src/main/resources/lib/bx05.message-0.5.0-SNAPSHOT.jar
Binary files differ
src/main/resources/lib/rxtx-2.1.7.jar
Binary files differ
src/main/resources/lib/simple-xml-2.7.1.jar
Binary files differ
src/main/resources/lib/slf4j-api-1.7.30.jar
Binary files differ
src/main/resources/lib/slf4j-simple-1.7.30.jar
Binary files differ
src/main/resources/lib/stax-1.2.0.jar
Binary files differ
src/main/resources/lib/stax-api-1.0.1.jar
Binary files differ
src/main/resources/lib/uia-comm-0.5.1.jar
Binary files differ
src/main/resources/lib/uia-message-0.6.0.jar
Binary files differ
src/main/resources/lib/uia-utils-0.2.0.jar
Binary files differ
src/main/resources/lib/xpp3-1.1.3.3.jar
Binary files differ