| | |
| | | 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; |
| | | |
| | | /** |
| | |
| | | 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 还有很对其他接口,可以根据实际需求再次调用以获取相应状态 |
| | | } |
| | | |
| | | |
| | | |
| | |
| | | // |
| | | // 定义一个动态区 |
| | | // 可以通过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"); |
| | | |