可莱特灯指示插件java版使用,原版本不支持java,自己用C++实现了一个java版本插件。非常方便
点此下载 链接:https://pan.baidu.com/s/1wMjzMrTw5M7udtFxmjRi_A
提取码:69q6
public class LampUtil {
public static final Integer IP_PORT = 20000;
//开
public static final Byte OFF = 0;
//关
public static final Byte NO = 1;
//闪烁
public static final Byte BLINK = 2;
private static String lampIp;
private LampUtil() {
}
/**
* 绿灯控制
* //2 lamp1 RED
* //3 lamp2 Yellow
* //4 lamp3 Green
* //5 lamp4 Blue
* //6 lamp4 White
*/
public static boolean greenLamp(boolean isNO) {
int[] ipAdd = new int[4];
getIp(ipAdd);
byte[] lampData;
if (isNO) {
//开
lampData = new byte[] {1, 0, OFF, OFF, NO, OFF, OFF, 0};
} else {
//关
lampData = new byte[] {1, 0, OFF, OFF, OFF, OFF, OFF, 0};
}
return LampControl.tcpQuRW(IP_PORT, ipAdd, lampData);
}
/**
* 红灯控制
* * //2 lamp1 RED
* * //3 lamp2 Yellow
* * //4 lamp3 Green
* * //5 lamp4 Blue
* * //6 lamp4 White
*/
public static boolean redLamp(boolean isNO) {
int[] ipAdd = new int[4];
getIp(ipAdd);
byte[] lampData;
if (isNO) {
//开
lampData = new byte[] {1, 0, BLINK, OFF, OFF, OFF, OFF, 3};
} else {
//关
lampData = new byte[] {1, 0, OFF, OFF, OFF, OFF, OFF, 0};
}
return LampControl.tcpQuRW(IP_PORT, ipAdd, lampData);
}
private static void getIp(int[] ipAdd) {
String[] ips = getLampIp().split("\\.");
for (int i = 0; i < ips.length; i++) {
ipAdd[i] = Integer.parseInt(ips[i]);
}
}
public static String getLampIp() {
return lampIp;
}
public static void setLampIp(String lampIp) {
LampUtil.lampIp = lampIp;
}
}