package index.JPanelMoudle;
|
|
import baowen.WriteReadAnchor;
|
import tools.Judge.JugeIn;
|
import tools.ShowMessage;
|
|
import javax.swing.*;
|
import javax.swing.border.TitledBorder;
|
import java.awt.event.ActionEvent;
|
import java.awt.event.ActionListener;
|
|
public class readParamsComp {
|
|
private static JPanel readAncParam_jp;//读取信标配置面板
|
private static JButton readParam;//读取参数按钮
|
private static JLabel anchorId;//基站ID
|
private static JLabel anchorVersion;//信标版本号
|
private static JLabel groupId;//通讯小组
|
private static JLabel anchorPower;//信标功率
|
private static JLabel jiaoZhunDis;//校准距离
|
private static JLabel label6;//保留参数1
|
private static JLabel label7;//保留参数2
|
private static JLabel label8;//保留参数3
|
private static JTextField anchorId_jf;
|
private static JTextField anchorVersion_jf;
|
private static JTextField groupId_jf;
|
private static JTextField anchorPower_jf;
|
private static JTextField jiaoZhunDis_jf;
|
private static JTextField textField6;
|
private static JTextField textField7;
|
private static JTextField textField8;
|
|
|
private static JButton saveParam_groupId;
|
private static JButton saveParam_anchorPower;
|
private static JButton saveParam_jiaoZhunDis;
|
private static JButton saveParam_label6;
|
private static JButton saveParam_label7;
|
private static JButton saveParam_label8;
|
|
|
// 获取 readAncParam_jp 面板,若为空则创建
|
public static JPanel getReadAncParam_jp() {
|
if (readAncParam_jp == null) {
|
readAncParam_jp = new JPanel(); // 初始化该面板
|
readAncParam_jp.setBorder(new TitledBorder("读写信标参数"));
|
}
|
return readAncParam_jp;
|
}
|
|
|
// 获取 readParam 按钮,若为空则创建
|
public static JButton getReadParam() {
|
if (readParam == null) {
|
readParam = new JButton("读取参数"); // 初始化该按钮
|
readParam.addActionListener(new ActionListener() {
|
@Override
|
public void actionPerformed(ActionEvent e) {
|
if (!ComMoudleComp.isChuankou()) {
|
ShowMessage.zidingyi("请先打开串口");
|
return;
|
}
|
String chooseAnchorId = anchorListComp.getChooseAnchorId();
|
if (chooseAnchorId != null) {
|
WriteReadAnchor.updateLora("0", (byte) 0x00, (byte) 0x02, chooseAnchorId, ComMoudleComp.getSerialPort(),(byte) 0x02);
|
ShowMessage.zidingyi(chooseAnchorId + ":读取指令已发送");
|
} else {
|
ShowMessage.zidingyi("请在信标列表中选中需要读取的设备");
|
}
|
}
|
});
|
|
|
}
|
return readParam;
|
}
|
|
// 获取 saveParam 按钮,若为空则创建
|
public static JButton getSaveParam_GroupID() {
|
if (saveParam_groupId == null) {
|
saveParam_groupId = new JButton("保存通讯小组"); // 初始化该按钮
|
saveParam_groupId.addActionListener(new ActionListener() {
|
@Override
|
public void actionPerformed(ActionEvent e) {
|
if (!ComMoudleComp.isChuankou()) {
|
ShowMessage.zidingyi("请先打开串口");
|
return;
|
}
|
if (getAnchorId_jf().getText().length()!=4){
|
ShowMessage.zidingyi("信标ID不正确");
|
return;
|
}
|
String ancID = getAnchorId_jf().getText();//基站ID
|
String zuId = getGroupId_jf().getText();//通讯小组
|
boolean groudID = JugeIn.shuru("通讯小组", zuId);
|
if (groudID){
|
WriteReadAnchor.updateLora(zuId, (byte) 0x0A, (byte) 0x01, ancID, ComMoudleComp.getSerialPort(),(byte) 0x02);
|
}
|
}
|
});
|
}
|
return saveParam_groupId;
|
}
|
|
// 获取 saveParam 按钮,若为空则创建
|
public static JButton getSaveParam_anchorPower() {
|
if (saveParam_anchorPower == null) {
|
saveParam_anchorPower = new JButton("保存信标功率"); // 初始化该按钮
|
saveParam_anchorPower.addActionListener(new ActionListener() {
|
@Override
|
public void actionPerformed(ActionEvent e) {
|
if (!ComMoudleComp.isChuankou()) {
|
ShowMessage.zidingyi("请先打开串口");
|
return;
|
}
|
if (getAnchorId_jf().getText().length()!=4){
|
ShowMessage.zidingyi("信标ID不正确");
|
return;
|
}
|
String ancID = getAnchorId_jf().getText();//基站ID
|
String power = getAnchorPower_jf().getText();//信标功率
|
boolean poweraAnc = JugeIn.shuru("信标功率", power);
|
if (poweraAnc){
|
WriteReadAnchor.updateLora(power, (byte) 0x36, (byte) 0x01, ancID, ComMoudleComp.getSerialPort(),(byte) 0x02);
|
}
|
}
|
});
|
}
|
return saveParam_anchorPower;
|
}
|
|
// 获取 saveParam 按钮,若为空则创建
|
public static JButton getSaveParam_jiaoZhunDis() {
|
if (saveParam_jiaoZhunDis == null) {
|
saveParam_jiaoZhunDis = new JButton("保存校准距离"); // 初始化该按钮
|
saveParam_jiaoZhunDis.addActionListener(new ActionListener() {
|
@Override
|
public void actionPerformed(ActionEvent e) {
|
if (!ComMoudleComp.isChuankou()) {
|
ShowMessage.zidingyi("请先打开串口");
|
return;
|
}
|
if (getAnchorId_jf().getText().length()!=4){
|
ShowMessage.zidingyi("信标ID不正确");
|
return;
|
}
|
String ancID = getAnchorId_jf().getText();//基站ID
|
String dis = getJiaoZhunDis_jf().getText();//校准距离
|
boolean distance = JugeIn.shuru("校准距离", dis);
|
if (distance){
|
WriteReadAnchor.updateLora(dis, (byte) 0x0C, (byte) 0x01, ancID, ComMoudleComp.getSerialPort(),(byte) 0x02);
|
}
|
}
|
});
|
}
|
return saveParam_jiaoZhunDis;
|
}
|
|
|
// 获取 saveParam 按钮,若为空则创建
|
public static JButton getSaveParam_label6() {
|
if (saveParam_label6 == null) {
|
saveParam_label6 = new JButton("保存参数"); // 初始化该按钮
|
saveParam_label6.addActionListener(new ActionListener() {
|
@Override
|
public void actionPerformed(ActionEvent e) {
|
if (!ComMoudleComp.isChuankou()) {
|
ShowMessage.zidingyi("请先打开串口");
|
return;
|
}
|
if (getAnchorId_jf().getText().length()!=4){
|
ShowMessage.zidingyi("信标ID不正确");
|
return;
|
}
|
String ancID = getAnchorId_jf().getText();//基站ID
|
}
|
});
|
}
|
return saveParam_label6;
|
}
|
|
|
// 获取 saveParam 按钮,若为空则创建
|
public static JButton getSaveParam_label7() {
|
if (saveParam_label7 == null) {
|
saveParam_label7 = new JButton("保存参数"); // 初始化该按钮
|
saveParam_label7.addActionListener(new ActionListener() {
|
@Override
|
public void actionPerformed(ActionEvent e) {
|
if (!ComMoudleComp.isChuankou()) {
|
ShowMessage.zidingyi("请先打开串口");
|
return;
|
}
|
if (getAnchorId_jf().getText().length()!=4){
|
ShowMessage.zidingyi("信标ID不正确");
|
return;
|
}
|
String ancID = getAnchorId_jf().getText();//基站ID
|
}
|
});
|
}
|
return saveParam_label7;
|
}
|
|
|
// 获取 saveParam 按钮,若为空则创建
|
public static JButton getSaveParam_label8() {
|
if (saveParam_label8 == null) {
|
saveParam_label8 = new JButton("保存参数"); // 初始化该按钮
|
saveParam_label8.addActionListener(new ActionListener() {
|
@Override
|
public void actionPerformed(ActionEvent e) {
|
if (!ComMoudleComp.isChuankou()) {
|
ShowMessage.zidingyi("请先打开串口");
|
return;
|
}
|
if (getAnchorId_jf().getText().length()!=4){
|
ShowMessage.zidingyi("信标ID不正确");
|
return;
|
}
|
String ancID = getAnchorId_jf().getText();//基站ID
|
}
|
});
|
}
|
return saveParam_label8;
|
}
|
|
|
|
// 获取 label1 标签,若为空则创建
|
public static JLabel getAnchorId() {
|
if (anchorId == null) {
|
anchorId = new JLabel(" 信标ID"); // 初始化该标签
|
}
|
return anchorId;
|
}
|
|
// 获取 label2 标签,若为空则创建
|
public static JLabel getAnchorVersion() {
|
if (anchorVersion == null) {
|
anchorVersion = new JLabel(" 信标版本号"); // 初始化该标签
|
}
|
return anchorVersion;
|
}
|
|
// 获取 label3 标签,若为空则创建
|
public static JLabel getGroupId() {
|
if (groupId == null) {
|
groupId = new JLabel(" 通讯小组"); // 初始化该标签
|
}
|
return groupId;
|
}
|
|
// 获取 label4 标签,若为空则创建
|
public static JLabel getAnchorPower() {
|
if (anchorPower == null) {
|
anchorPower = new JLabel(" 信标功率"); // 初始化该标签
|
}
|
return anchorPower;
|
}
|
|
// 获取 label5 标签,若为空则创建
|
public static JLabel getJiaoZhunDis() {
|
if (jiaoZhunDis == null) {
|
jiaoZhunDis = new JLabel(" 校准距离"); // 初始化该标签
|
}
|
return jiaoZhunDis;
|
}
|
|
// 获取 label6 标签,若为空则创建
|
public static JLabel getLabel6() {
|
if (label6 == null) {
|
label6 = new JLabel(" 保留参数1"); // 初始化该标签
|
}
|
return label6;
|
}
|
|
// 获取 label7 标签,若为空则创建
|
public static JLabel getLabel7() {
|
if (label7 == null) {
|
label7 = new JLabel(" 保留参数2"); // 初始化该标签
|
}
|
return label7;
|
}
|
|
// 获取 label8 标签,若为空则创建
|
public static JLabel getLabel8() {
|
if (label8 == null) {
|
label8 = new JLabel(" 保留参数3"); // 初始化该标签
|
}
|
return label8;
|
}
|
|
|
// 获取 textField1 文本框,若为空则创建
|
public static JTextField getAnchorId_jf() {
|
if (anchorId_jf == null) {
|
anchorId_jf = new JTextField(); // 初始化该文本框
|
anchorId_jf.setEnabled(false);
|
}
|
return anchorId_jf;
|
}
|
|
// 获取 textField2 文本框,若为空则创建
|
public static JTextField getAnchorVersion_jf() {
|
if (anchorVersion_jf == null) {
|
anchorVersion_jf = new JTextField(); // 初始化该文本框
|
anchorVersion_jf.setEnabled(false);
|
}
|
return anchorVersion_jf;
|
}
|
|
// 获取 textField3 文本框,若为空则创建
|
public static JTextField getGroupId_jf() {
|
if (groupId_jf == null) {
|
groupId_jf = new JTextField(); // 初始化该文本框
|
}
|
return groupId_jf;
|
}
|
|
// 获取 textField4 文本框,若为空则创建
|
public static JTextField getAnchorPower_jf() {
|
if (anchorPower_jf == null) {
|
anchorPower_jf = new JTextField(); // 初始化该文本框
|
}
|
return anchorPower_jf;
|
}
|
|
// 获取 textField5 文本框,若为空则创建
|
public static JTextField getJiaoZhunDis_jf() {
|
if (jiaoZhunDis_jf == null) {
|
jiaoZhunDis_jf = new JTextField(); // 初始化该文本框
|
}
|
return jiaoZhunDis_jf;
|
}
|
|
// 获取 textField6 文本框,若为空则创建
|
public static JTextField getTextField6() {
|
if (textField6 == null) {
|
textField6 = new JTextField(); // 初始化该文本框
|
}
|
return textField6;
|
}
|
|
// 获取 textField7 文本框,若为空则创建
|
public static JTextField getTextField7() {
|
if (textField7 == null) {
|
textField7 = new JTextField(); // 初始化该文本框
|
}
|
return textField7;
|
}
|
|
// 获取 textField8 文本框,若为空则创建
|
public static JTextField getTextField8() {
|
if (textField8 == null) {
|
textField8 = new JTextField(); // 初始化该文本框
|
}
|
return textField8;
|
}
|
|
}
|