#
luxiaotao1123
2020-09-02 34d8b4cc01d6956eb6e356d1f421743dc1a6d1e4
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;
/**
@@ -73,31 +75,44 @@
    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();
        // 解除锁定屏幕当前画面
        screen.unlock();
//        screen.syncTime();// 校时
//        screen.ping();// ping命令
//        // 查询控制器状态
//        screen.checkControllerStatus();
//        // 查询控制器当前固件版本
//        screen.checkFirmware();
//        // 查询控制器内存
//        screen.checkMemVolumes();
//        // 锁定屏幕当前画面
//        screen.lock();
//        // 解除锁定屏幕当前画面
//        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 还有很对其他接口,可以根据实际需求再次调用以获取相应状态
        }
@@ -120,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");