|
@@ -15,8 +15,7 @@ using System.Windows.Forms;
|
15
|
15
|
//Add
|
16
|
16
|
using System.Reflection;
|
17
|
17
|
using Excel = Microsoft.Office.Interop.Excel;
|
18
|
|
-
|
19
|
|
-
|
|
18
|
+using static Jdas_Mbic.Bluecell_BootProtocol;
|
20
|
19
|
|
21
|
20
|
namespace Jdas_Mbic
|
22
|
21
|
{
|
|
@@ -626,37 +625,13 @@ namespace Jdas_Mbic
|
626
|
625
|
|
627
|
626
|
|
628
|
627
|
|
629
|
|
- enum DATATYPE
|
630
|
|
- {
|
631
|
|
- ATTSET = 0x11,
|
632
|
|
- ATT_DL1_PATH = 0x12,
|
633
|
|
- ATT_UL1_PATH = 0x16,
|
634
|
|
- ATT_SelfTest1 = 0x18,
|
635
|
|
- ATT_DL2_PATH = 0x22,
|
636
|
|
- ATT_UL2_PATH = 0x26,
|
637
|
|
- ATT_SelfTest2 = 0x28,
|
638
|
|
- ATT_DL3_PATH = 0x32,
|
639
|
|
- ATT_UL3_PATH = 0x36,
|
640
|
|
- ATT_SelfTest3 = 0x38,
|
641
|
|
- ATT_DL4_PATH = 0x42,
|
642
|
|
- ATT_UL4_PATH = 0x46,
|
643
|
|
- ATT_SelfTest4 = 0x48,
|
644
|
|
- ALC1_EN = 0x51,
|
645
|
|
- ALC2_EN = 0x52,
|
646
|
|
- ALC3_EN = 0x53,
|
647
|
|
- ALC4_EN = 0x54,
|
648
|
|
- AGC1_EN = 0x61,
|
649
|
|
- AGC2_EN = 0x62,
|
650
|
|
- AGC3_EN = 0x63,
|
651
|
|
- AGC4_EN = 0x64,
|
652
|
628
|
|
653
|
|
- };
|
654
|
629
|
const byte BLUECELL_ATTEN_LENGTH = 32 + 5;
|
655
|
630
|
private void button_ATT_Click_1(object sender, EventArgs e)
|
656
|
631
|
{
|
657
|
632
|
byte[] temp_buf = new byte[BLUECELL_ATTEN_LENGTH];
|
658
|
633
|
Button btn = (Button)sender;
|
659
|
|
- DATATYPE datatype = DATATYPE.ATTSET;
|
|
634
|
+ byte datatype = (byte)Bluecell_BootProtocol.DATATYPE.ATTSET;
|
660
|
635
|
Int16[] DL = new Int16[4];
|
661
|
636
|
Int16[] UL = new Int16[4];
|
662
|
637
|
Int16[] ALC = new Int16[4];
|
|
@@ -1235,22 +1210,22 @@ namespace Jdas_Mbic
|
1235
|
1210
|
ATT_ALC3_ONOFF,
|
1236
|
1211
|
ATT_AGC4_ONOFF,
|
1237
|
1212
|
ATT_ALC4_ONOFF,
|
1238
|
|
- ATT_AGC1_H,
|
1239
|
|
- ATT_AGC1_L,
|
1240
|
1213
|
ATT_ALC1_H,
|
1241
|
1214
|
ATT_ALC1_L,
|
1242
|
|
- ATT_AGC2_H,
|
1243
|
|
- ATT_AGC2_L,
|
1244
|
1215
|
ATT_ALC2_H,
|
1245
|
1216
|
ATT_ALC2_L,
|
1246
|
|
- ATT_AGC3_H,
|
1247
|
|
- ATT_AGC3_L,
|
1248
|
1217
|
ATT_ALC3_H,
|
1249
|
1218
|
ATT_ALC3_L,
|
1250
|
|
- ATT_AGC4_H,
|
1251
|
|
- ATT_AGC4_L,
|
1252
|
1219
|
ATT_ALC4_H,
|
1253
|
1220
|
ATT_ALC4_L,
|
|
1221
|
+ ATT_AGC1_H,
|
|
1222
|
+ ATT_AGC1_L,
|
|
1223
|
+ ATT_AGC2_H,
|
|
1224
|
+ ATT_AGC2_L,
|
|
1225
|
+ ATT_AGC3_H,
|
|
1226
|
+ ATT_AGC3_L,
|
|
1227
|
+ ATT_AGC4_H,
|
|
1228
|
+ ATT_AGC4_L,
|
1254
|
1229
|
bluecell_crc,
|
1255
|
1230
|
};
|
1256
|
1231
|
const byte Reqdatastartindex = 4;
|
|
@@ -1265,6 +1240,10 @@ namespace Jdas_Mbic
|
1265
|
1240
|
TextBox Temp_label = (TextBox)label;
|
1266
|
1241
|
Temp_label.Text = str;
|
1267
|
1242
|
}
|
|
1243
|
+ private void Table_Text_Set(object label, String str)
|
|
1244
|
+ {
|
|
1245
|
+ label = str;
|
|
1246
|
+ }
|
1268
|
1247
|
private void PicVisible_Text_Set(object label, bool set)
|
1269
|
1248
|
{
|
1270
|
1249
|
PictureBox Temp_pic = (PictureBox)label;
|
|
@@ -1277,6 +1256,7 @@ namespace Jdas_Mbic
|
1277
|
1256
|
}
|
1278
|
1257
|
public void GUIDataStatusSet(byte[] buf)
|
1279
|
1258
|
{
|
|
1259
|
+ double Volt_Calc_val = 3.3 / 4095;
|
1280
|
1260
|
double adcdata = 0;
|
1281
|
1261
|
if (buf[(int)BluecellReqIndex.Selftest0] == 0)
|
1282
|
1262
|
{
|
|
@@ -1413,6 +1393,7 @@ namespace Jdas_Mbic
|
1413
|
1393
|
adcdata = 0;
|
1414
|
1394
|
adcdata += ((buf[(int)BluecellReqIndex.ATT_DL1_H] << 8) & 0xFF00);
|
1415
|
1395
|
adcdata += (buf[(int)BluecellReqIndex.ATT_DL1_L] & 0x00FF);
|
|
1396
|
+
|
1416
|
1397
|
adcdata /= 100;
|
1417
|
1398
|
this.Invoke(new StringSend(Numeric_Text_Set), numericUpDown_ATT_DL1, adcdata.ToString("N2"));
|
1418
|
1399
|
adcdata = 0;
|
|
@@ -1433,22 +1414,22 @@ namespace Jdas_Mbic
|
1433
|
1414
|
adcdata = 0;
|
1434
|
1415
|
|
1435
|
1416
|
adcdata += ((buf[(int)BluecellReqIndex.ATT_UL1_H] << 8) & 0xFF00);
|
1436
|
|
- adcdata += (buf[(int)BluecellReqIndex.ATT_UL1_H] & 0x00FF);
|
|
1417
|
+ adcdata += (buf[(int)BluecellReqIndex.ATT_UL1_L] & 0x00FF);
|
1437
|
1418
|
adcdata /= 100;
|
1438
|
1419
|
this.Invoke(new StringSend(Numeric_Text_Set), numericUpDown_ATT_UL1, adcdata.ToString("N2"));
|
1439
|
1420
|
adcdata = 0;
|
1440
|
1421
|
adcdata += ((buf[(int)BluecellReqIndex.ATT_UL2_H] << 8) & 0xFF00);
|
1441
|
|
- adcdata += (buf[(int)BluecellReqIndex.ATT_UL2_H] & 0x00FF);
|
|
1422
|
+ adcdata += (buf[(int)BluecellReqIndex.ATT_UL2_L] & 0x00FF);
|
1442
|
1423
|
adcdata /= 100;
|
1443
|
1424
|
this.Invoke(new StringSend(Numeric_Text_Set), numericUpDown_ATT_UL2, adcdata.ToString("N2"));
|
1444
|
1425
|
adcdata = 0;
|
1445
|
1426
|
adcdata += ((buf[(int)BluecellReqIndex.ATT_UL3_H] << 8) & 0xFF00);
|
1446
|
|
- adcdata += (buf[(int)BluecellReqIndex.ATT_UL3_H] & 0x00FF);
|
|
1427
|
+ adcdata += (buf[(int)BluecellReqIndex.ATT_UL3_L] & 0x00FF);
|
1447
|
1428
|
adcdata /= 100;
|
1448
|
1429
|
this.Invoke(new StringSend(Numeric_Text_Set), numericUpDown_ATT_UL3, adcdata.ToString("N2"));
|
1449
|
1430
|
adcdata = 0;
|
1450
|
1431
|
adcdata += ((buf[(int)BluecellReqIndex.ATT_UL4_H] << 8) & 0xFF00);
|
1451
|
|
- adcdata += (buf[(int)BluecellReqIndex.ATT_UL4_H] & 0x00FF);
|
|
1432
|
+ adcdata += (buf[(int)BluecellReqIndex.ATT_UL4_L] & 0x00FF);
|
1452
|
1433
|
adcdata /= 100;
|
1453
|
1434
|
this.Invoke(new StringSend(Numeric_Text_Set), numericUpDown_ATT_UL4, adcdata.ToString("N2"));
|
1454
|
1435
|
adcdata = 0;
|
|
@@ -1502,58 +1483,59 @@ namespace Jdas_Mbic
|
1502
|
1483
|
|
1503
|
1484
|
|
1504
|
1485
|
}
|
1505
|
|
- adcdata += ((buf[(int)BluecellReqIndex.DET_DL1_IN_H] << 8) & 0xFF00);
|
|
1486
|
+ adcdata = 0;
|
|
1487
|
+ adcdata = ((buf[(int)BluecellReqIndex.DET_DL1_IN_H] << 8) & 0xFF00);
|
1506
|
1488
|
adcdata += (buf[(int)BluecellReqIndex.DET_DL1_IN_L] & 0x00FF);
|
1507
|
|
- adcdata /= 100;
|
|
1489
|
+ adcdata *= Volt_Calc_val;
|
1508
|
1490
|
this.Invoke(new StringSend(TextBox_Text_Set), textBox_DET_DL1, adcdata.ToString("N2"));
|
1509
|
1491
|
adcdata = 0;
|
1510
|
1492
|
|
1511
|
|
- adcdata += ((buf[(int)BluecellReqIndex.DET_DL2_IN_H] << 8) & 0xFF00);
|
|
1493
|
+ adcdata = ((buf[(int)BluecellReqIndex.DET_DL2_IN_H] << 8) & 0xFF00);
|
1512
|
1494
|
adcdata += (buf[(int)BluecellReqIndex.DET_DL2_IN_L] & 0x00FF);
|
1513
|
|
- adcdata /= 100;
|
|
1495
|
+ adcdata *= Volt_Calc_val;
|
1514
|
1496
|
this.Invoke(new StringSend(TextBox_Text_Set), textBox_DET_DL2, adcdata.ToString("N2"));
|
1515
|
1497
|
adcdata = 0;
|
1516
|
1498
|
|
1517
|
|
- adcdata += ((buf[(int)BluecellReqIndex.DET_DL3_IN_H] << 8) & 0xFF00);
|
|
1499
|
+ adcdata = ((buf[(int)BluecellReqIndex.DET_DL3_IN_H] << 8) & 0xFF00);
|
1518
|
1500
|
adcdata += (buf[(int)BluecellReqIndex.DET_DL3_IN_L] & 0x00FF);
|
1519
|
|
- adcdata /= 100;
|
|
1501
|
+ adcdata *= Volt_Calc_val;
|
1520
|
1502
|
this.Invoke(new StringSend(TextBox_Text_Set), textBox_DET_DL3, adcdata.ToString("N2"));
|
1521
|
1503
|
adcdata = 0;
|
1522
|
1504
|
|
1523
|
|
- adcdata += ((buf[(int)BluecellReqIndex.DET_DL4_IN_H] << 8) & 0xFF00);
|
|
1505
|
+ adcdata = ((buf[(int)BluecellReqIndex.DET_DL4_IN_H] << 8) & 0xFF00);
|
1524
|
1506
|
adcdata += (buf[(int)BluecellReqIndex.DET_DL4_IN_L] & 0x00FF);
|
1525
|
|
- adcdata /= 100;
|
|
1507
|
+ adcdata *= Volt_Calc_val;
|
1526
|
1508
|
this.Invoke(new StringSend(TextBox_Text_Set), textBox_DET_DL4, adcdata.ToString("N2"));
|
1527
|
1509
|
adcdata = 0;
|
1528
|
1510
|
|
1529
|
1511
|
|
1530
|
|
- adcdata += ((buf[(int)BluecellReqIndex.DET_UL1_IN_H] << 8) & 0xFF00);
|
|
1512
|
+ adcdata = ((buf[(int)BluecellReqIndex.DET_UL1_IN_H] << 8) & 0xFF00);
|
1531
|
1513
|
adcdata += (buf[(int)BluecellReqIndex.DET_UL1_IN_L] & 0x00FF);
|
1532
|
|
- adcdata /= 100;
|
|
1514
|
+ adcdata *= Volt_Calc_val;
|
1533
|
1515
|
this.Invoke(new StringSend(TextBox_Text_Set), textBox_DET_UL1, adcdata.ToString("N2"));
|
1534
|
1516
|
adcdata = 0;
|
1535
|
1517
|
|
1536
|
|
- adcdata += ((buf[(int)BluecellReqIndex.DET_UL2_IN_H] << 8) & 0xFF00);
|
|
1518
|
+ adcdata = ((buf[(int)BluecellReqIndex.DET_UL2_IN_H] << 8) & 0xFF00);
|
1537
|
1519
|
adcdata += (buf[(int)BluecellReqIndex.DET_UL2_IN_L] & 0x00FF);
|
1538
|
|
- adcdata /= 100;
|
|
1520
|
+ adcdata *= Volt_Calc_val;
|
1539
|
1521
|
this.Invoke(new StringSend(TextBox_Text_Set), textBox_DET_UL2, adcdata.ToString("N2"));
|
1540
|
1522
|
adcdata = 0;
|
1541
|
1523
|
|
1542
|
|
- adcdata += ((buf[(int)BluecellReqIndex.DET_UL3_IN_H] << 8) & 0xFF00);
|
|
1524
|
+ adcdata = ((buf[(int)BluecellReqIndex.DET_UL3_IN_H] << 8) & 0xFF00);
|
1543
|
1525
|
adcdata += (buf[(int)BluecellReqIndex.DET_UL3_IN_L] & 0x00FF);
|
1544
|
|
- adcdata /= 100;
|
|
1526
|
+ adcdata *= Volt_Calc_val;
|
1545
|
1527
|
this.Invoke(new StringSend(TextBox_Text_Set), textBox_DET_UL3, adcdata.ToString("N2"));
|
1546
|
1528
|
adcdata = 0;
|
1547
|
1529
|
|
1548
|
|
- adcdata += ((buf[(int)BluecellReqIndex.DET_UL4_IN_H] << 8) & 0xFF00);
|
|
1530
|
+ adcdata = ((buf[(int)BluecellReqIndex.DET_UL4_IN_H] << 8) & 0xFF00);
|
1549
|
1531
|
adcdata += (buf[(int)BluecellReqIndex.DET_UL4_IN_L] & 0x00FF);
|
1550
|
|
- adcdata /= 100;
|
|
1532
|
+ adcdata *= Volt_Calc_val;
|
1551
|
1533
|
this.Invoke(new StringSend(TextBox_Text_Set), textBox_DET_UL4, adcdata.ToString("N2"));
|
1552
|
1534
|
adcdata = 0;
|
1553
|
1535
|
|
1554
|
1536
|
/*adcdata += ((buf[(int)BluecellReqIndex.DET_TEMP_H] << 8) & 0xFF00);
|
1555
|
1537
|
adcdata += (buf[(int)BluecellReqIndex.DET_TEMP_L] & 0x00FF);
|
1556
|
|
- adcdata /= 100;
|
|
1538
|
+ adcdata *= Volt_Calc_val;
|
1557
|
1539
|
this.Invoke(new StringSend(TextBox_Text_Set), textBox_DET_UL1, adcdata.ToString("N2"));
|
1558
|
1540
|
adcdata = 0;*/
|
1559
|
1541
|
|
|
@@ -1647,6 +1629,29 @@ namespace Jdas_Mbic
|
1647
|
1629
|
}
|
1648
|
1630
|
|
1649
|
1631
|
}
|
|
1632
|
+ public void TableDataStatusSet(byte[] buf)
|
|
1633
|
+ {
|
|
1634
|
+#if true
|
|
1635
|
+ Int16 TableValue = 0;
|
|
1636
|
+ double ret = 0;
|
|
1637
|
+ for (int i = 0; i < (buf[(int)Bluecell_ProtIndex_p.Bluecell_Length] - 4)/2; i++) {
|
|
1638
|
+ TableValue = buf[(int)(Bluecell_ProtIndex_p.Bluecell_data + 1 )+ i * 2];
|
|
1639
|
+ TableValue <<= 8;
|
|
1640
|
+
|
|
1641
|
+ TableValue += buf[(int)(Bluecell_ProtIndex_p.Bluecell_data + 1) + i * 2 + 1];
|
|
1642
|
+ ret = Convert.ToDouble(TableValue) / 100;
|
|
1643
|
+ dataGridView_TableSetting[1, i].Value = ret.ToString("N2");
|
|
1644
|
+ //this.Invoke(new StringSend(Table_Text_Set), dataGridView_TableSetting[1, i].Value, TableValue.ToString("N2"));
|
|
1645
|
+ }
|
|
1646
|
+
|
|
1647
|
+ /*dataGridView_TableSetting[1, i].Value
|
|
1648
|
+ this.Invoke(new StringSend(Table_Text_Set), dataGridView_TableSetting, adcdata.ToString("N2"));*/
|
|
1649
|
+
|
|
1650
|
+
|
|
1651
|
+
|
|
1652
|
+#endif
|
|
1653
|
+
|
|
1654
|
+ }
|
1650
|
1655
|
|
1651
|
1656
|
|
1652
|
1657
|
private void ATT_Enter(object sender, KeyEventArgs e)
|
|
@@ -1685,6 +1690,59 @@ namespace Jdas_Mbic
|
1685
|
1690
|
{
|
1686
|
1691
|
|
1687
|
1692
|
|
|
1693
|
+ }
|
|
1694
|
+
|
|
1695
|
+ const byte TableMaxLength = 128 + 6; // Header + Type + Length + CRCINDEX + TableIndex + ..... + CRC
|
|
1696
|
+
|
|
1697
|
+ private void button_FileSave_Click(object sender, EventArgs e)
|
|
1698
|
+ {
|
|
1699
|
+ byte[] temp_buf = new byte[TableMaxLength];
|
|
1700
|
+ byte tmp_h = 0 , tmp_l = 0;
|
|
1701
|
+ Int16 ret = 0;
|
|
1702
|
+ //temp_buf[] = dataGridView_TableSetting.Rows[r - 1].Cells[1].Value
|
|
1703
|
+ temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_Header] = BLUECELL_HEADER;
|
|
1704
|
+ temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_Type] = (byte)Bluecell_BootProtocol.DATATYPE.ATT_TableSet;
|
|
1705
|
+ temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_Length] = TableMaxLength - 2;
|
|
1706
|
+ temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_CrcIndex] = TableMaxLength - 2;
|
|
1707
|
+ temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = (byte)comboBox_TableName.SelectedIndex;
|
|
1708
|
+
|
|
1709
|
+ for(int i = 0; i < dataGridView_TableSetting.RowCount; i++)
|
|
1710
|
+ {
|
|
1711
|
+ ret = Convert.ToInt16(Convert.ToDouble(dataGridView_TableSetting[1, i].Value ) * 100);
|
|
1712
|
+ tmp_h = Convert.ToByte((ret & 0xFF00) >> 8);
|
|
1713
|
+ tmp_l = Convert.ToByte((ret & 0x00FF));
|
|
1714
|
+ temp_buf[(int)(Bluecell_ProtIndex_p.Bluecell_data + 1) + i * 2 ] = tmp_h;
|
|
1715
|
+ temp_buf[(int)(Bluecell_ProtIndex_p.Bluecell_data + 1) + (i * 2) + 1] = tmp_l;
|
|
1716
|
+ }
|
|
1717
|
+
|
|
1718
|
+
|
|
1719
|
+ serial.Serial_DataSend(temp_buf, temp_buf.Length);
|
|
1720
|
+
|
|
1721
|
+ }
|
|
1722
|
+ const byte TableGetMaxLength = 1 + 6;
|
|
1723
|
+ private void button_FileLoad_Click(object sender, EventArgs e)
|
|
1724
|
+ {
|
|
1725
|
+ byte[] temp_buf = new byte[TableGetMaxLength];
|
|
1726
|
+
|
|
1727
|
+ temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_Header] = BLUECELL_HEADER;
|
|
1728
|
+ temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_Type] = (byte)Bluecell_BootProtocol.DATATYPE.ATT_TableGet;
|
|
1729
|
+ temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_Length] = TableGetMaxLength - 2;
|
|
1730
|
+ temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_CrcIndex] = TableGetMaxLength - 2;
|
|
1731
|
+ temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = (byte)comboBox_TableName.SelectedIndex;
|
|
1732
|
+ serial.Serial_DataSend(temp_buf, temp_buf.Length);
|
|
1733
|
+ }
|
|
1734
|
+
|
|
1735
|
+ private void button_Save_Click(object sender, EventArgs e)
|
|
1736
|
+ {
|
|
1737
|
+ byte[] temp_buf = new byte[TableGetMaxLength];
|
|
1738
|
+
|
|
1739
|
+ temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_Header] = BLUECELL_HEADER;
|
|
1740
|
+ temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_Type] = (byte)Bluecell_BootProtocol.DATATYPE.Bluecell_StatusSave;
|
|
1741
|
+ temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_Length] = TableGetMaxLength - 2;
|
|
1742
|
+ temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_CrcIndex] = TableGetMaxLength - 2;
|
|
1743
|
+ temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = (byte)1;
|
|
1744
|
+ serial.Serial_DataSend(temp_buf, temp_buf.Length);
|
|
1745
|
+
|
1688
|
1746
|
}
|
1689
|
1747
|
}
|
1690
|
1748
|
}
|