Просмотр исходного кода

GUI 변경 / Uart 프로토콜 추가 /

PYJ лет назад: 5
Родитель
Сommit
08a1e9b7ee

BIN
.vs/Jdas_Mbic/v15/.suo


BIN
.vs/Jdas_Mbic/v15/Server/sqlite3/storage.ide


BIN
.vs/Jdas_Mbic/v15/Server/sqlite3/storage.ide-wal


+ 9 - 8
Jdas_Mbic/Debug.Designer.cs

@@ -43,13 +43,14 @@
43 43
             // tbReceived
44 44
             // 
45 45
             this.tbReceived.BackColor = System.Drawing.SystemColors.ActiveCaptionText;
46
-            this.tbReceived.ForeColor = System.Drawing.SystemColors.Window;
47
-            this.tbReceived.Location = new System.Drawing.Point(0, 0);
46
+            this.tbReceived.Font = new System.Drawing.Font("굴림", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
47
+            this.tbReceived.ForeColor = System.Drawing.SystemColors.InactiveBorder;
48
+            this.tbReceived.Location = new System.Drawing.Point(0, 1);
48 49
             this.tbReceived.MaxLength = 0;
49 50
             this.tbReceived.Name = "tbReceived";
50 51
             this.tbReceived.ReadOnly = true;
51 52
             this.tbReceived.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.Vertical;
52
-            this.tbReceived.Size = new System.Drawing.Size(1230, 403);
53
+            this.tbReceived.Size = new System.Drawing.Size(874, 403);
53 54
             this.tbReceived.TabIndex = 63;
54 55
             this.tbReceived.Text = "";
55 56
             // 
@@ -64,7 +65,7 @@
64 65
             this.groupBox1.Controls.Add(this.textBox_senddata);
65 66
             this.groupBox1.Location = new System.Drawing.Point(13, 410);
66 67
             this.groupBox1.Name = "groupBox1";
67
-            this.groupBox1.Size = new System.Drawing.Size(1217, 89);
68
+            this.groupBox1.Size = new System.Drawing.Size(861, 89);
68 69
             this.groupBox1.TabIndex = 64;
69 70
             this.groupBox1.TabStop = false;
70 71
             this.groupBox1.Text = "보내는 문자열";
@@ -113,7 +114,7 @@
113 114
             // 
114 115
             // button_Clear
115 116
             // 
116
-            this.button_Clear.Location = new System.Drawing.Point(1140, 19);
117
+            this.button_Clear.Location = new System.Drawing.Point(769, 20);
117 118
             this.button_Clear.Name = "button_Clear";
118 119
             this.button_Clear.Size = new System.Drawing.Size(71, 23);
119 120
             this.button_Clear.TabIndex = 2;
@@ -123,7 +124,7 @@
123 124
             // 
124 125
             // button_Send
125 126
             // 
126
-            this.button_Send.Location = new System.Drawing.Point(1140, 52);
127
+            this.button_Send.Location = new System.Drawing.Point(769, 53);
127 128
             this.button_Send.Name = "button_Send";
128 129
             this.button_Send.Size = new System.Drawing.Size(71, 23);
129 130
             this.button_Send.TabIndex = 1;
@@ -135,14 +136,14 @@
135 136
             // 
136 137
             this.textBox_senddata.Location = new System.Drawing.Point(7, 54);
137 138
             this.textBox_senddata.Name = "textBox_senddata";
138
-            this.textBox_senddata.Size = new System.Drawing.Size(1115, 21);
139
+            this.textBox_senddata.Size = new System.Drawing.Size(747, 21);
139 140
             this.textBox_senddata.TabIndex = 0;
140 141
             // 
141 142
             // Debug
142 143
             // 
143 144
             this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
144 145
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
145
-            this.ClientSize = new System.Drawing.Size(1242, 511);
146
+            this.ClientSize = new System.Drawing.Size(881, 511);
146 147
             this.Controls.Add(this.groupBox1);
147 148
             this.Controls.Add(this.tbReceived);
148 149
             this.Name = "Debug";

+ 108 - 3
Jdas_Mbic/Func/Bluecell_BootProtocol.cs

@@ -42,6 +42,84 @@ namespace Jdas_Mbic
42 42
         TYPE_BLUECELL_SAVE  = 3,
43 43
         TYPE_BLUECELL_ACK   = 4,
44 44
     };
45
+    struct BLUESTATUS_st
46
+    {
47
+        byte bluecell_header;
48
+        byte bluecell_type;
49
+        byte bluecell_length;    
50
+        byte bluecell_crcindex;        
51
+        byte Selftest0;
52
+        byte Selftest1;
53
+        byte Selftest2;
54
+        byte Selftest3;    
55
+        byte ATT_DL1_PATH;    
56
+        byte ATT_DL2_PATH;    
57
+        byte ATT_DL3_PATH;    
58
+        byte ATT_DL4_PATH;        
59
+        byte ATT_UL1_PATH;        
60
+        byte ATT_UL2_PATH;        
61
+        byte ATT_UL3_PATH;        
62
+        byte ATT_UL4_PATH;
63
+        byte ATT_DL1_H;    
64
+        byte ATT_DL1_L;        
65
+        byte ATT_DL2_H;    
66
+        byte ATT_DL2_L;        
67
+        byte ATT_DL3_H;    
68
+        byte ATT_DL3_L;        
69
+        byte ATT_DL4_H;    
70
+        byte ATT_DL4_L;        
71
+        byte ATT_UL1_H;    
72
+        byte ATT_UL1_L;        
73
+        byte ATT_UL2_H;    
74
+        byte ATT_UL2_L;        
75
+        byte ATT_UL3_H;    
76
+        byte ATT_UL3_L;        
77
+        byte ATT_UL4_H;
78
+        byte ATT_UL4_L;
79
+        byte DET_DL1_IN_H;
80
+        byte DET_DL1_IN_L;    
81
+        byte DET_DL2_IN_H;
82
+        byte DET_DL2_IN_L;    
83
+        byte DET_DL3_IN_H;
84
+        byte DET_DL3_IN_L;    
85
+        byte DET_DL4_IN_H;
86
+        byte DET_DL4_IN_L;    
87
+        byte DET_UL1_IN_H;
88
+        byte DET_UL1_IN_L;    
89
+        byte DET_UL2_IN_H;
90
+        byte DET_UL2_IN_L;    
91
+        byte DET_UL3_IN_H;
92
+        byte DET_UL3_IN_L;    
93
+        byte DET_UL4_IN_H;
94
+        byte DET_UL4_IN_L;        
95
+        byte DET_TEMP_H;            
96
+        byte DET_TEMP_L;
97
+        byte ATT_AGC1_ONOFF;
98
+        byte ATT_ALC1_ONOFF;
99
+        byte ATT_AGC2_ONOFF;
100
+        byte ATT_ALC2_ONOFF;
101
+        byte ATT_AGC3_ONOFF;
102
+        byte ATT_ALC3_ONOFF;
103
+        byte ATT_AGC4_ONOFF;
104
+        byte ATT_ALC4_ONOFF;
105
+        byte ATT_AGC1_H;
106
+        byte ATT_AGC1_L;
107
+        byte ATT_ALC1_H;
108
+        byte ATT_ALC1_L;
109
+        byte ATT_AGC2_H;
110
+        byte ATT_AGC2_L;
111
+        byte ATT_ALC2_H;
112
+        byte ATT_ALC2_L;
113
+        byte ATT_AGC3_H;
114
+        byte ATT_AGC3_L;
115
+        byte ATT_ALC3_H;
116
+        byte ATT_ALC3_L;
117
+        byte ATT_AGC4_H;
118
+        byte ATT_AGC4_L;
119
+        byte ATT_ALC4_H;
120
+        byte ATT_ALC4_L;
121
+        byte bluecell_crc;        
122
+    };
45 123
     class Bluecell_BootProtocol
46 124
     {
47 125
         Serial serial;
@@ -59,6 +137,7 @@ namespace Jdas_Mbic
59 137
         public const byte BLUECELL_TAILER = 0xEB;
60 138
         const byte BLUECELL_RESET_LENGTH = 6;
61 139
         const byte BLUECELL_FIX_DATA_LENGTH = 3;
140
+        const byte Bluecell_StatusReq = 0x77;
62 141
         public void Bluecell_Reset(object serial)
63 142
         {
64 143
             this.serial = (Serial)serial;
@@ -78,7 +157,7 @@ namespace Jdas_Mbic
78 157
             byte[] temp_buf = new byte[6];
79 158
 
80 159
             temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_Header] = BLUECELL_HEADER;
81
-            temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_Type] = 77;
160
+            temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_Type] = Bluecell_StatusReq;
82 161
             temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_Length] = Convert.ToByte(temp_buf.Length - 3);
83 162
             temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_CrcIndex] = Convert.ToByte(temp_buf.Length - 2);
84 163
             temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data + 0] = crc16.STH30_CreateCrc(temp_buf, temp_buf[2]);
@@ -89,8 +168,34 @@ namespace Jdas_Mbic
89 168
         public const byte bluecell_length    = 2;
90 169
         public const byte bluecell_updatecnt = 2;
91 170
         public const byte bluecell_crc16     = 2;
92
-     
93
-   
171
+
172
+        private const byte BLUECELL_TYPE = 1;
173
+        JdasMbic main_Form;
174
+        const byte BLUECELL_DATA_SET_LENGTH = 56;
175
+        public void Bluecell_RF_Status_Get(object serial, object main_form, byte[] temp_buf)
176
+        {
177
+            this.main_Form = (JdasMbic)main_form;
178
+            this.serial = (Serial)serial;
179
+            byte type = temp_buf[BLUECELL_TYPE];
180
+            //  main_Form.Invoke(new ByteSend(this.main_Form.ReSetting_Values),(temp_buf));
181
+            switch (type)
182
+            {
183
+                case (byte)Bluecell_BootProtocol.Bluecell_StatusReq:
184
+
185
+                    this.main_Form.GUIDataStatusSet(temp_buf);
186
+                    break;
187
+                //case (byte)Bluecell_Prot_t.TYPE_BLUECELL_ACK:
188
+                    //this.main_Form.Message_Box_Open();
189
+                 //   break;
190
+               // case (byte)Bluecell_Prot_t.TYPE_BLUECELL_ERROR:
191
+                    //this.main_Form.Message_Box_Error_Open(temp_buf);
192
+                  //  break;
193
+
194
+            }
195
+            //Debug.Invoke(new StringSend(Debug.Data_Recv_Str), data);
196
+            //main_Form.label1_8GHz_DL_OUT.Text = Convert.ToString(temp_val);
197
+
198
+        }
94 199
 
95 200
 #if false
96 201
         public int Bluecell_Firmupdate_sendlength() {

+ 1 - 1
Jdas_Mbic/Func/Data_Handler.cs

@@ -119,7 +119,7 @@ namespace Jdas_Mbic
119 119
                 {
120 120
                     return;
121 121
                 }
122
-                //bluecell_BootProtocol.Bluecell_RF_Status_Get(this.serial,this.main_Form, data);
122
+                bluecell_BootProtocol.Bluecell_RF_Status_Get(this.serial,this.main_Form, data);
123 123
             }
124 124
         }
125 125
     }

Разница между файлами не показана из-за своего большого размера
+ 1289 - 510
Jdas_Mbic/Main.Designer.cs


+ 757 - 105
Jdas_Mbic/Main.cs

@@ -323,7 +323,8 @@ namespace Jdas_Mbic
323 323
             return on_off;
324 324
         }
325 325
         public bool TX_RX_Light = false;
326
-        private delegate void StringSend(string Text);
326
+        private delegate void StringSend(object label, String str);
327
+        private delegate void SWVisible(object label, bool set);
327 328
         private delegate void GridviewSend(ref object gridview, string Text);
328 329
         private delegate void ByteSend(byte[] Text);
329 330
 
@@ -627,94 +628,97 @@ namespace Jdas_Mbic
627 628
       
628 629
         enum DATATYPE
629 630
         {
630
-            ATTDL1  = 0x11,
631
-            ATT_DL1_PATH_OFF = 0x12,
632
-            ATT_DL1_PATH_ON = 0x13,
633
-            ATTUL1  = 0x15,
634
-            ATT_UL1_PATH_OFF = 0x16,
635
-            ATT_UL1_PATH_ON = 0x17,
636
-            ATT_SelfTest1_OFF = 0x18,
637
-            ATT_SelfTest1_ON = 0x19,
638
-            ATTDL2  = 0x21,
639
-            ATT_DL2_PATH_OFF = 0x22,
640
-            ATT_DL2_PATH_ON = 0x23,
641
-            ATTUL2  = 0x25,
642
-            ATT_UL2_PATH_OFF = 0x26,
643
-            ATT_UL2_PATH_ON = 0x27,
644
-            ATT_SelfTest2_OFF = 0x28,
645
-            ATT_SelfTest2_ON = 0x29,
646
-            ATTDL3  = 0x31,
647
-            ATT_DL3_PATH_OFF = 0x32,
648
-            ATT_DL3_PATH_ON = 0x33,
649
-            ATTUL3  = 0x35,
650
-            ATT_UL3_PATH_OFF = 0x36,
651
-            ATT_UL3_PATH_ON = 0x37,
652
-            ATT_SelfTest3_OFF = 0x38,
653
-            ATT_SelfTest3_ON = 0x39,
654
-            ATTDL4  = 0x41,
655
-            ATT_DL4_PATH_OFF = 0x42,
656
-            ATT_DL4_PATH_ON = 0x43,
657
-            ATTUL4  = 0x45,
658
-            ATT_UL4_PATH_OFF = 0x46,
659
-            ATT_UL4_PATH_ON = 0x47,
660
-            ATT_SelfTest4_OFF = 0x48,
661
-            ATT_SelfTest4_ON = 0x49,
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
+
662 653
         };
654
+        const byte BLUECELL_ATTEN_LENGTH = 32 + 5;
663 655
         private void button_ATT_Click_1(object sender, EventArgs e)
664 656
         {
665
-            byte[] temp_buf = new byte[BLUECELL_RESET_LENGTH];
657
+            byte[] temp_buf = new byte[BLUECELL_ATTEN_LENGTH];
666 658
             Button btn = (Button)sender;
667
-            Int16 tmp = 0;
668
-            DATATYPE datatype = DATATYPE.ATTDL1;
669
-            switch (btn.Name)
670
-            {
671
-                case "button_DL1":
672
-                    tmp = Convert.ToInt16(numericUpDown_ATT_DL1.Value * 100);
673
-                    datatype = DATATYPE.ATTDL1;
674
-                    break;
675
-                case "button_DL2":
676
-                    tmp = Convert.ToInt16(numericUpDown_ATT_DL2.Value * 100);
677
-                    datatype = DATATYPE.ATTDL2;
678
-                    break;
679
-                case "button_DL3":
680
-                    tmp = Convert.ToInt16(numericUpDown_ATT_DL3.Value * 100);
681
-                    datatype = DATATYPE.ATTDL3;
682
-                    break;
683
-                case "button_DL4":
684
-                    tmp = Convert.ToInt16(numericUpDown_ATT_DL4.Value * 100);
685
-                    datatype = DATATYPE.ATTDL4;
686
-                    break;
687
-                case "button_UL1":
688
-                    tmp = Convert.ToInt16(numericUpDown_ATT_UL1.Value * 100);
689
-                    datatype = DATATYPE.ATTUL1;
690
-                    break;
691
-                case "button_UL2":
692
-                    tmp = Convert.ToInt16(numericUpDown_ATT_UL2.Value * 100);
693
-                    datatype = DATATYPE.ATTUL2;
694
-                    break;
695
-                case "button_UL3":
696
-                    tmp = Convert.ToInt16(numericUpDown_ATT_UL3.Value * 100);
697
-                    datatype = DATATYPE.ATTUL3;
698
-                    break;
699
-                case "button_UL4":
700
-                    tmp = Convert.ToInt16(numericUpDown_ATT_UL4.Value * 100);
701
-                    datatype = DATATYPE.ATTUL4;
702
-                    break;
703
-                default:
704
-                    MessageBox.Show("잘 못된 값 입니다. 확인 부탁드립니다.");
705
-                    return;
706
-            }
659
+            DATATYPE datatype = DATATYPE.ATTSET;
660
+            Int16[] DL = new Int16[4];
661
+            Int16[] UL = new Int16[4];
662
+            Int16[] ALC = new Int16[4];
663
+            Int16[] AGC = new Int16[4];
664
+            byte tmp_H = 0;
665
+            byte tmp_L = 0;
666
+            DL[0] = Convert.ToInt16(numericUpDown_ATT_DL1.Value * 100);
667
+            DL[1] = Convert.ToInt16(numericUpDown_ATT_DL2.Value * 100);
668
+            DL[2] = Convert.ToInt16(numericUpDown_ATT_DL3.Value * 100);
669
+            DL[3] = Convert.ToInt16(numericUpDown_ATT_DL4.Value * 100);
670
+
671
+            UL[0] = Convert.ToInt16(numericUpDown_ATT_UL1.Value * 100);
672
+            UL[1] = Convert.ToInt16(numericUpDown_ATT_UL2.Value * 100);
673
+            UL[2] = Convert.ToInt16(numericUpDown_ATT_UL3.Value * 100);
674
+            UL[3] = Convert.ToInt16(numericUpDown_ATT_UL4.Value * 100);
675
+
676
+            ALC[0] = Convert.ToInt16(numericUpDown_ALC1.Value * 100);
677
+            ALC[1] = Convert.ToInt16(numericUpDown_ALC2.Value * 100);
678
+            ALC[2] = Convert.ToInt16(numericUpDown_ALC3.Value * 100);
679
+            ALC[3] = Convert.ToInt16(numericUpDown_ALC4.Value * 100);
680
+
681
+            AGC[0] = Convert.ToInt16(numericUpDown_AGC1.Value * 100);
682
+            AGC[1] = Convert.ToInt16(numericUpDown_AGC2.Value * 100);
683
+            AGC[2] = Convert.ToInt16(numericUpDown_AGC3.Value * 100);
684
+            AGC[3] = Convert.ToInt16(numericUpDown_AGC4.Value * 100);
707 685
 
708 686
 
709
-            byte tmp_H = Convert.ToByte((tmp & 0xFF00) >> 8);
710
-            byte tmp_L = Convert.ToByte((tmp & 0x00FF));
711 687
             temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_Header] = BLUECELL_HEADER;
712 688
             temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_Type] = Convert.ToByte(datatype);
713 689
             temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_Length] = 6;
714 690
             temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_CrcIndex] = 5;
715
-            temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = tmp_H;
716
-            temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data + 1] = tmp_L;
717
-            temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data + 2] = 1; //CRC
691
+
692
+            for (int i = 0; i < 4; i++)
693
+            {
694
+                tmp_H = Convert.ToByte((DL[i] & 0xFF00) >> 8);
695
+                tmp_L = Convert.ToByte((DL[i] & 0x00FF));
696
+                temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data + i * 2] = tmp_H;
697
+                temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data + i * 2 + 1] = tmp_L;
698
+            }
699
+            for (int i = 4; i < 8; i++)
700
+            {
701
+                tmp_H = Convert.ToByte((UL[i - 4] & 0xFF00) >> 8);
702
+                tmp_L = Convert.ToByte((UL[i - 4] & 0x00FF));
703
+                temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data + i * 2] = tmp_H;
704
+                temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data + i * 2 + 1] = tmp_L;
705
+            }
706
+            for (int i = 8; i < 12; i++)
707
+            {
708
+                tmp_H = Convert.ToByte((ALC[i - 8] & 0xFF00) >> 8);
709
+                tmp_L = Convert.ToByte((ALC[i - 8] & 0x00FF));
710
+                temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data + i * 2] = tmp_H;
711
+                temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data + i * 2 + 1] = tmp_L;
712
+            }
713
+            for (int i = 12; i < 16; i++)
714
+            {
715
+                tmp_H = Convert.ToByte((AGC[i - 12] & 0xFF00) >> 8);
716
+                tmp_L = Convert.ToByte((AGC[i - 12] & 0x00FF));
717
+                temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data + i * 2] = tmp_H;
718
+                temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data + i * 2 + 1] = tmp_L;
719
+            }
720
+
721
+            temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data + 31] = 1; //CRC
718 722
             serial.Serial_DataSend(temp_buf, temp_buf.Length);
719 723
         }
720 724
 
@@ -722,104 +726,248 @@ namespace Jdas_Mbic
722 726
         {
723 727
             byte[] temp_buf = new byte[BLUECELL_RESET_LENGTH];
724 728
             PictureBox pictureBox = (PictureBox)sender;
725
-            DATATYPE datatype = DATATYPE.ATT_DL1_PATH_OFF;
729
+            DATATYPE datatype = DATATYPE.ATTSET;
726 730
             switch (pictureBox.Name)
727 731
             {
728 732
                 case "pictureBox_DL1_PATH_OFF":
729 733
                     pictureBox_DL1_PATH_ON.Visible = true;
730
-                    datatype = DATATYPE.ATT_DL1_PATH_ON;
734
+                    pictureBox_DL1_PATH_OFF.Visible = false;
735
+                    datatype = DATATYPE.ATT_DL1_PATH;
736
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 1;
731 737
                     break;
732 738
                 case "pictureBox_DL2_PATH_OFF":
733 739
                     pictureBox_DL2_PATH_ON.Visible = true;
734
-                    datatype = DATATYPE.ATT_DL2_PATH_ON;
740
+                    pictureBox_DL2_PATH_OFF.Visible = false;
741
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 1;
742
+                    datatype = DATATYPE.ATT_DL2_PATH;
735 743
                     break;
736 744
                 case "pictureBox_DL3_PATH_OFF":
737 745
                     pictureBox_DL3_PATH_ON.Visible = true;
738
-                    datatype = DATATYPE.ATT_DL3_PATH_ON;
746
+                    pictureBox_DL3_PATH_OFF.Visible = false;
747
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 1;
748
+                    datatype = DATATYPE.ATT_DL3_PATH;
739 749
                     break;
740 750
                 case "pictureBox_DL4_PATH_OFF":
741 751
                     pictureBox_DL4_PATH_ON.Visible = true;
742
-                    datatype = DATATYPE.ATT_DL4_PATH_ON;
752
+                    pictureBox_DL4_PATH_OFF.Visible = false;
753
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 1;
754
+                    datatype = DATATYPE.ATT_DL4_PATH;
743 755
                     break;
744 756
                 case "pictureBox_UL1_PATH_OFF":
745 757
                     pictureBox_UL1_PATH_ON.Visible = true;
746
-                    datatype = DATATYPE.ATT_UL1_PATH_ON;
758
+                    pictureBox_UL1_PATH_OFF.Visible = false;
759
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 1;
760
+                    datatype = DATATYPE.ATT_UL1_PATH;
747 761
                     break;
748 762
                 case "pictureBox_UL2_PATH_OFF":
749 763
                     pictureBox_UL2_PATH_ON.Visible = true;
750
-                    datatype = DATATYPE.ATT_UL2_PATH_ON;
764
+                    pictureBox_UL2_PATH_OFF.Visible = false;
765
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 1;
766
+                    datatype = DATATYPE.ATT_UL2_PATH;
751 767
                     break;
752 768
                 case "pictureBox_UL3_PATH_OFF":
753 769
                     pictureBox_UL3_PATH_ON.Visible = true;
754
-                    datatype = DATATYPE.ATT_UL3_PATH_ON;
770
+                    pictureBox_UL3_PATH_OFF.Visible = false;
771
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 1;
772
+                    datatype = DATATYPE.ATT_UL3_PATH;
755 773
                     break;
756 774
                 case "pictureBox_UL4_PATH_OFF":
757 775
                     pictureBox_UL4_PATH_ON.Visible = true;
758
-                    datatype = DATATYPE.ATT_UL4_PATH_ON;
776
+                    pictureBox_UL4_PATH_OFF.Visible = false;
777
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 1;
778
+                    datatype = DATATYPE.ATT_UL4_PATH;
759 779
                     break;
760 780
                 case "pictureBox_DL1_PATH_ON":
761 781
                     pictureBox_DL1_PATH_OFF.Visible = true;
762
-                    datatype = DATATYPE.ATT_DL1_PATH_OFF;
782
+                    pictureBox_DL1_PATH_ON.Visible = false;
783
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 0;
784
+                    datatype = DATATYPE.ATT_DL1_PATH;
763 785
                     break;
764 786
                 case "pictureBox_DL2_PATH_ON":
765 787
                     pictureBox_DL2_PATH_OFF.Visible = true;
766
-                    datatype = DATATYPE.ATT_DL2_PATH_OFF;
788
+                    pictureBox_DL2_PATH_ON.Visible = false;
789
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 0;
790
+                    datatype = DATATYPE.ATT_DL2_PATH;
767 791
                     break;
768 792
                 case "pictureBox_DL3_PATH_ON":
769 793
                     pictureBox_DL3_PATH_OFF.Visible = true;
770
-                    datatype = DATATYPE.ATT_DL3_PATH_OFF;
794
+                    pictureBox_DL3_PATH_ON.Visible = false;
795
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 0;
796
+                    datatype = DATATYPE.ATT_DL3_PATH;
771 797
                     break;
772 798
                 case "pictureBox_DL4_PATH_ON":
773 799
                     pictureBox_DL4_PATH_OFF.Visible = true;
774
-                    datatype = DATATYPE.ATT_DL4_PATH_OFF;
800
+                    pictureBox_DL4_PATH_ON.Visible = false;
801
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 0;
802
+                    datatype = DATATYPE.ATT_DL4_PATH;
775 803
                     break;
776 804
                 case "pictureBox_UL1_PATH_ON":
777 805
                     pictureBox_UL1_PATH_OFF.Visible = true;
778
-                    datatype = DATATYPE.ATT_UL1_PATH_OFF;
806
+                    pictureBox_UL1_PATH_ON.Visible = false;
807
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 0;
808
+                    datatype = DATATYPE.ATT_UL1_PATH;
779 809
                     break;
780 810
                 case "pictureBox_UL2_PATH_ON":
781 811
                     pictureBox_UL2_PATH_OFF.Visible = true;
782
-                    datatype = DATATYPE.ATT_UL2_PATH_OFF;
812
+                    pictureBox_UL2_PATH_ON.Visible = false;
813
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 0;
814
+                    datatype = DATATYPE.ATT_UL2_PATH;
783 815
                     break;
784 816
                 case "pictureBox_UL3_PATH_ON":
785 817
                     pictureBox_UL3_PATH_OFF.Visible = true;
786
-                    datatype = DATATYPE.ATT_UL3_PATH_OFF;
818
+                    pictureBox_UL3_PATH_ON.Visible = false;
819
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 0;
820
+                    datatype = DATATYPE.ATT_UL3_PATH;
787 821
                     break;
788 822
                 case "pictureBox_UL4_PATH_ON":
789 823
                     pictureBox_UL4_PATH_OFF.Visible = true;
790
-                    datatype = DATATYPE.ATT_UL4_PATH_OFF;
824
+                    pictureBox_UL4_PATH_ON.Visible = false;
825
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 0;
826
+                    datatype = DATATYPE.ATT_UL4_PATH;
791 827
                     break;
792 828
                 case "pictureBox_SelfTest1_ON":
793 829
                     pictureBox_SelfTest1_OFF.Visible = true;
794
-                    datatype = DATATYPE.ATT_SelfTest1_OFF;
830
+                    pictureBox_SelfTest1_ON.Visible = false;
831
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 0;
832
+                    datatype = DATATYPE.ATT_SelfTest1;
795 833
                 break;
796 834
                 case "pictureBox_SelfTest2_ON":
797 835
                     pictureBox_SelfTest2_OFF.Visible = true;
798
-                    datatype = DATATYPE.ATT_SelfTest2_OFF;
836
+                    pictureBox_SelfTest2_ON.Visible = false;
837
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 0;
838
+                    datatype = DATATYPE.ATT_SelfTest2;
799 839
                     break;
800 840
                 case "pictureBox_SelfTest3_ON":
801 841
                     pictureBox_SelfTest3_OFF.Visible = true;
802
-                    datatype = DATATYPE.ATT_SelfTest3_OFF;
842
+                    pictureBox_SelfTest3_ON.Visible = false;
843
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 0;
844
+                    datatype = DATATYPE.ATT_SelfTest3;
803 845
                     break;
804 846
                 case "pictureBox_SelfTest4_ON":
805 847
                     pictureBox_SelfTest4_OFF.Visible = true;
806
-                    datatype = DATATYPE.ATT_SelfTest4_OFF;
848
+                    pictureBox_SelfTest4_ON.Visible = false;
849
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 0;
850
+                    datatype = DATATYPE.ATT_SelfTest4;
807 851
                     break;
808 852
                 case "pictureBox_SelfTest1_OFF":
809 853
                     pictureBox_SelfTest1_ON.Visible = true;
810
-                    datatype = DATATYPE.ATT_SelfTest1_ON;
854
+                    pictureBox_SelfTest1_OFF.Visible = false;
855
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 1;
856
+                    datatype = DATATYPE.ATT_SelfTest1;
811 857
                     break;
812 858
                 case "pictureBox_SelfTest2_OFF":
813 859
                     pictureBox_SelfTest2_ON.Visible = true;
814
-                    datatype = DATATYPE.ATT_SelfTest2_ON;
860
+                    pictureBox_SelfTest2_OFF.Visible = false;
861
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 1;
862
+                    datatype = DATATYPE.ATT_SelfTest2;
815 863
                     break;
816 864
                 case "pictureBox_SelfTest3_OFF":
817 865
                     pictureBox_SelfTest3_ON.Visible = true;
818
-                    datatype = DATATYPE.ATT_SelfTest3_ON;
866
+                    pictureBox_SelfTest3_OFF.Visible = false ;
867
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 1;
868
+                    datatype = DATATYPE.ATT_SelfTest3;
819 869
                     break;
820 870
                 case "pictureBox_SelfTest4_OFF":
821 871
                     pictureBox_SelfTest4_ON.Visible = true;
822
-                    datatype = DATATYPE.ATT_SelfTest4_ON;
872
+                    pictureBox_SelfTest4_OFF.Visible = false;
873
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 1;
874
+                    datatype = DATATYPE.ATT_SelfTest4;
875
+                    break;
876
+                case "pictureBox_ALC1_ON":
877
+                    pictureBox_ALC1_ON.Visible = false;
878
+                    pictureBox_ALC1_OFF.Visible = true;
879
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 0;
880
+                    datatype = DATATYPE.ALC1_EN;
881
+                    break;
882
+                case "pictureBox_ALC2_ON":
883
+                    pictureBox_ALC2_ON.Visible = false;
884
+                    pictureBox_ALC2_OFF.Visible = true;
885
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 0;
886
+                    datatype = DATATYPE.ALC2_EN;
887
+                    break;
888
+                case "pictureBox_ALC3_ON":
889
+                    pictureBox_ALC3_ON.Visible = false;
890
+                    pictureBox_ALC3_OFF.Visible = true;
891
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 0;
892
+                    datatype = DATATYPE.ALC3_EN;
893
+                    break;
894
+                case "pictureBox_ALC4_ON":
895
+                    pictureBox_ALC4_ON.Visible = false;
896
+                    pictureBox_ALC4_OFF.Visible = true;
897
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 0;
898
+                    datatype = DATATYPE.ALC4_EN;
899
+                    break;
900
+                case "pictureBox_ALC1_OFF":
901
+                    pictureBox_ALC1_OFF.Visible = false;
902
+                    pictureBox_ALC1_ON.Visible = true;
903
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 1;
904
+                    datatype = DATATYPE.ALC1_EN;
905
+                    break;
906
+                case "pictureBox_ALC2_OFF":
907
+                    pictureBox_ALC2_OFF.Visible = false;
908
+                    pictureBox_ALC2_ON.Visible = true;
909
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 1;
910
+                    datatype = DATATYPE.ALC2_EN;
911
+                    break;
912
+                case "pictureBox_ALC3_OFF":
913
+                    pictureBox_ALC3_OFF.Visible = false;
914
+                    pictureBox_ALC3_ON.Visible = true;
915
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 1;
916
+                    datatype = DATATYPE.ALC3_EN;
917
+                    break;
918
+                case "pictureBox_ALC4_OFF":
919
+                    pictureBox_ALC4_OFF.Visible = false;
920
+                    pictureBox_ALC4_ON.Visible = true;
921
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 1;
922
+                    datatype = DATATYPE.ALC4_EN;
923
+                    break;
924
+
925
+                case "pictureBox_AGC1_ON":
926
+                    pictureBox_AGC1_OFF.Visible = true;
927
+                    pictureBox_AGC1_ON.Visible = false;
928
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 0;
929
+                    datatype = DATATYPE.AGC1_EN;
930
+                    break;
931
+                case "pictureBox_AGC2_ON":
932
+                    pictureBox_AGC2_OFF.Visible = true;
933
+                    pictureBox_AGC2_ON.Visible = false;
934
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 0;
935
+                    datatype = DATATYPE.AGC2_EN;
936
+                    break;
937
+                case "pictureBox_AGC3_ON":
938
+                    pictureBox_AGC3_OFF.Visible = true;
939
+                    pictureBox_AGC3_ON.Visible = false;
940
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 0;
941
+                    datatype = DATATYPE.AGC3_EN;
942
+                    break;
943
+                case "pictureBox_AGC4_ON":
944
+                    pictureBox_AGC4_OFF.Visible = true;
945
+                    pictureBox_AGC4_ON.Visible = false;
946
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 0;
947
+                    datatype = DATATYPE.AGC4_EN;
948
+                    break;
949
+                case "pictureBox_AGC1_OFF":
950
+                    pictureBox_AGC1_OFF.Visible = false;
951
+                    pictureBox_AGC1_ON.Visible = true;
952
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 1;
953
+                    datatype = DATATYPE.AGC1_EN;
954
+                    break;
955
+                case "pictureBox_AGC2_OFF":
956
+                    pictureBox_AGC2_OFF.Visible = false;
957
+                    pictureBox_AGC2_ON.Visible = true;
958
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 1;
959
+                    datatype = DATATYPE.AGC2_EN;
960
+                    break;
961
+                case "pictureBox_AGC3_OFF":
962
+                    pictureBox_AGC3_OFF.Visible = false;
963
+                    pictureBox_AGC3_ON.Visible = true;
964
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 1;
965
+                    datatype = DATATYPE.AGC3_EN;
966
+                    break;
967
+                case "pictureBox_AGC4_OFF":
968
+                    pictureBox_AGC4_OFF.Visible = false;
969
+                    temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 1;
970
+                    datatype = DATATYPE.AGC4_EN;
823 971
                     break;
824 972
                 default:
825 973
                     MessageBox.Show("잘 못된 값 입니다. 확인 부탁드립니다.");
@@ -830,7 +978,7 @@ namespace Jdas_Mbic
830 978
             temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_Type] = Convert.ToByte(datatype);
831 979
             temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_Length] = 6;
832 980
             temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_CrcIndex] = 5;
833
-            temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 0;
981
+            //temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data] = 0;
834 982
             temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data + 1] = 0;
835 983
             temp_buf[(int)Bluecell_ProtIndex_p.Bluecell_data + 2] = 1; //CRC
836 984
             serial.Serial_DataSend(temp_buf, temp_buf.Length);
@@ -1028,5 +1176,509 @@ namespace Jdas_Mbic
1028 1176
             }
1029 1177
         }
1030 1178
 
1179
+        enum BluecellReqIndex{
1180
+            bluecell_header = 0,
1181
+            bluecell_type,
1182
+            bluecell_length,
1183
+            bluecell_crcindex,
1184
+            Selftest0,
1185
+            Selftest1,
1186
+            Selftest2,
1187
+            Selftest3,
1188
+            ATT_DL1_PATH,
1189
+            ATT_DL2_PATH,
1190
+            ATT_DL3_PATH,
1191
+            ATT_DL4_PATH,
1192
+            ATT_UL1_PATH,
1193
+            ATT_UL2_PATH,
1194
+            ATT_UL3_PATH,
1195
+            ATT_UL4_PATH,
1196
+            ATT_DL1_H,
1197
+            ATT_DL1_L,
1198
+            ATT_DL2_H,
1199
+            ATT_DL2_L,
1200
+            ATT_DL3_H,
1201
+            ATT_DL3_L,
1202
+            ATT_DL4_H,
1203
+            ATT_DL4_L,
1204
+            ATT_UL1_H,
1205
+            ATT_UL1_L,
1206
+            ATT_UL2_H,
1207
+            ATT_UL2_L,
1208
+            ATT_UL3_H,
1209
+            ATT_UL3_L,
1210
+            ATT_UL4_H,
1211
+            ATT_UL4_L,
1212
+            DET_DL1_IN_H,
1213
+            DET_DL1_IN_L,
1214
+            DET_DL2_IN_H,
1215
+            DET_DL2_IN_L,
1216
+            DET_DL3_IN_H,
1217
+            DET_DL3_IN_L,
1218
+            DET_DL4_IN_H,
1219
+            DET_DL4_IN_L,
1220
+            DET_UL1_IN_H,
1221
+            DET_UL1_IN_L,
1222
+            DET_UL2_IN_H,
1223
+            DET_UL2_IN_L,
1224
+            DET_UL3_IN_H,
1225
+            DET_UL3_IN_L,
1226
+            DET_UL4_IN_H,
1227
+            DET_UL4_IN_L,
1228
+            DET_TEMP_H,
1229
+            DET_TEMP_L,
1230
+            ATT_AGC1_ONOFF,
1231
+            ATT_ALC1_ONOFF,
1232
+            ATT_AGC2_ONOFF,
1233
+            ATT_ALC2_ONOFF,
1234
+            ATT_AGC3_ONOFF,
1235
+            ATT_ALC3_ONOFF,
1236
+            ATT_AGC4_ONOFF,
1237
+            ATT_ALC4_ONOFF,
1238
+            ATT_AGC1_H,
1239
+            ATT_AGC1_L,
1240
+            ATT_ALC1_H,
1241
+            ATT_ALC1_L,
1242
+            ATT_AGC2_H,
1243
+            ATT_AGC2_L,
1244
+            ATT_ALC2_H,
1245
+            ATT_ALC2_L,
1246
+            ATT_AGC3_H,
1247
+            ATT_AGC3_L,
1248
+            ATT_ALC3_H,
1249
+            ATT_ALC3_L,
1250
+            ATT_AGC4_H,
1251
+            ATT_AGC4_L,
1252
+            ATT_ALC4_H,
1253
+            ATT_ALC4_L,
1254
+            bluecell_crc,
1255
+        };
1256
+        const byte Reqdatastartindex = 4;
1257
+        //private delegate void StringSend(object label, String str);
1258
+        private void Numeric_Text_Set(object label, String str)
1259
+        {
1260
+            NumericUpDown Temp_label = (NumericUpDown)label;
1261
+            Temp_label.Text = str;
1262
+        }
1263
+        private void TextBox_Text_Set(object label, String str)
1264
+        {
1265
+            TextBox Temp_label = (TextBox)label;
1266
+            Temp_label.Text = str;
1267
+        }
1268
+        private void PicVisible_Text_Set(object label, bool set)
1269
+        {
1270
+            PictureBox Temp_pic = (PictureBox)label;
1271
+            Temp_pic.Visible = set;
1272
+        }
1273
+        public void GUIDataStatusSet(byte[] buf)
1274
+        {
1275
+            double adcdata = 0;
1276
+            if (buf[(int)BluecellReqIndex.Selftest0] == 0)
1277
+            {
1278
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_SelfTest1_ON, false);// = false;
1279
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_SelfTest1_OFF, true);// = false;
1280
+            }
1281
+            else
1282
+            {
1283
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_SelfTest1_OFF, false);// = false;
1284
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_SelfTest1_ON, true);// = false;
1285
+            }
1286
+
1287
+            if (buf[(int)BluecellReqIndex.Selftest1] == 0)
1288
+            {
1289
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_SelfTest2_ON, false);// = false;
1290
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_SelfTest2_OFF, true);// = false;
1291
+            }
1292
+            else
1293
+            {
1294
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_SelfTest2_OFF, false);// = false;
1295
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_SelfTest2_ON, true);// = false;
1296
+
1297
+            }
1298
+
1299
+            if (buf[(int)BluecellReqIndex.Selftest2] == 0)
1300
+            {
1301
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_SelfTest3_ON, false);// = false;
1302
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_SelfTest3_OFF, true);// = false;
1303
+            }
1304
+            else
1305
+            {
1306
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_SelfTest2_OFF, false);// = false;
1307
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_SelfTest3_ON, true);// = false;
1308
+            }
1309
+
1310
+            if (buf[(int)BluecellReqIndex.Selftest3] == 0)
1311
+            {
1312
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_SelfTest4_ON, false);// = false;
1313
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_SelfTest4_OFF, true);// = false;
1314
+            }
1315
+            else
1316
+            {
1317
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_SelfTest4_OFF, false);// = false;
1318
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_SelfTest4_ON, true);// = false;
1319
+            }
1320
+
1321
+            if (buf[(int)BluecellReqIndex.ATT_DL1_PATH] == 0)
1322
+            {
1323
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_DL1_PATH_ON, false);// = false;
1324
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_DL1_PATH_OFF, true);// = false;
1325
+            }
1326
+            else
1327
+            {
1328
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_DL1_PATH_OFF, false);// = false;
1329
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_DL1_PATH_ON, true);// = false;
1330
+            }
1331
+
1332
+            if (buf[(int)BluecellReqIndex.ATT_DL2_PATH] == 0)
1333
+            {
1334
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_DL2_PATH_ON, false);// = false;
1335
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_DL2_PATH_OFF, true);// = false;
1336
+            }
1337
+            else
1338
+            {
1339
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_DL2_PATH_OFF, false);// = false;
1340
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_DL2_PATH_ON, true);// = false;
1341
+            }
1342
+
1343
+            if (buf[(int)BluecellReqIndex.ATT_DL3_PATH] == 0)
1344
+            {
1345
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_DL3_PATH_ON, false);// = false;
1346
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_DL3_PATH_OFF, true);// = false;
1347
+            }
1348
+            else
1349
+            {
1350
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_DL3_PATH_OFF, false);// = false;
1351
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_DL3_PATH_ON, true);// = false;
1352
+            }
1353
+            if (buf[(int)BluecellReqIndex.ATT_DL4_PATH] == 0)
1354
+            {
1355
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_DL4_PATH_ON, false);// = false;
1356
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_DL4_PATH_OFF, true);// = false;
1357
+            }
1358
+            else
1359
+            {
1360
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_DL4_PATH_OFF, false);// = false;
1361
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_DL4_PATH_ON, true);// = false;
1362
+            }
1363
+            if (buf[(int)BluecellReqIndex.ATT_UL1_PATH] == 0)
1364
+            {
1365
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_UL1_PATH_ON, false);// = false;
1366
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_UL1_PATH_OFF, true);// = false;
1367
+            }
1368
+            else
1369
+            {
1370
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_UL1_PATH_OFF, false);// = false;
1371
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_UL1_PATH_ON, true);// = false;
1372
+            }
1373
+            if (buf[(int)BluecellReqIndex.ATT_UL2_PATH] == 0)
1374
+            {
1375
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_UL2_PATH_ON, false);// = false;
1376
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_UL2_PATH_OFF, true);// = false;
1377
+            }
1378
+            else
1379
+            {
1380
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_UL2_PATH_OFF, false);// = false;
1381
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_UL2_PATH_ON, true);// = false;
1382
+            }
1383
+            if (buf[(int)BluecellReqIndex.ATT_UL3_PATH] == 0)
1384
+            {
1385
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_UL3_PATH_ON, false);// = false;
1386
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_UL3_PATH_OFF, true);// = false;
1387
+            }
1388
+            else
1389
+            {
1390
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_UL3_PATH_OFF, false);// = false;
1391
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_UL3_PATH_ON, true);// = false;
1392
+            }
1393
+            if (buf[(int)BluecellReqIndex.ATT_UL4_PATH] == 0)
1394
+            {
1395
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_UL4_PATH_ON, false);// = false;
1396
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_UL4_PATH_OFF, true);// = false;
1397
+            }
1398
+            else
1399
+            {
1400
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_UL4_PATH_OFF, false);// = false;
1401
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_UL4_PATH_ON, true);// = false;
1402
+            }
1403
+            if (IamSetting_Get() == false)
1404
+            {
1405
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_SelfTest1_ON, false);// = false;
1406
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_SelfTest1_OFF, true);// = false;
1407
+                adcdata = 0;
1408
+                adcdata += ((buf[(int)BluecellReqIndex.ATT_DL1_H] << 8) & 0xFF00);
1409
+                adcdata += (buf[(int)BluecellReqIndex.ATT_DL1_L] & 0x00FF);
1410
+                adcdata /= 100;
1411
+                this.Invoke(new StringSend(Numeric_Text_Set), numericUpDown_ATT_DL1, adcdata.ToString("N2"));
1412
+                adcdata = 0;
1413
+                adcdata += ((buf[(int)BluecellReqIndex.ATT_DL2_H] << 8) & 0xFF00);
1414
+                adcdata += (buf[(int)BluecellReqIndex.ATT_DL2_L] & 0x00FF);
1415
+                adcdata /= 100;
1416
+                this.Invoke(new StringSend(Numeric_Text_Set), numericUpDown_ATT_DL2, adcdata.ToString("N2"));
1417
+                adcdata = 0;
1418
+                adcdata += ((buf[(int)BluecellReqIndex.ATT_DL3_H] << 8) & 0xFF00);
1419
+                adcdata += (buf[(int)BluecellReqIndex.ATT_DL3_L] & 0x00FF);
1420
+                adcdata /= 100;
1421
+                this.Invoke(new StringSend(Numeric_Text_Set), numericUpDown_ATT_DL3, adcdata.ToString("N2"));
1422
+                adcdata = 0;
1423
+                adcdata += ((buf[(int)BluecellReqIndex.ATT_DL4_H] << 8) & 0xFF00);
1424
+                adcdata += (buf[(int)BluecellReqIndex.ATT_DL4_L] & 0x00FF);
1425
+                adcdata /= 100;
1426
+                this.Invoke(new StringSend(Numeric_Text_Set), numericUpDown_ATT_DL4, adcdata.ToString("N2"));
1427
+                adcdata = 0;
1428
+
1429
+                adcdata += ((buf[(int)BluecellReqIndex.ATT_UL1_H] << 8) & 0xFF00);
1430
+                adcdata += (buf[(int)BluecellReqIndex.ATT_UL1_H] & 0x00FF);
1431
+                adcdata /= 100;
1432
+                this.Invoke(new StringSend(Numeric_Text_Set), numericUpDown_ATT_UL1, adcdata.ToString("N2"));
1433
+                adcdata = 0;
1434
+                adcdata += ((buf[(int)BluecellReqIndex.ATT_UL2_H] << 8) & 0xFF00);
1435
+                adcdata += (buf[(int)BluecellReqIndex.ATT_UL2_H] & 0x00FF);
1436
+                adcdata /= 100;
1437
+                this.Invoke(new StringSend(Numeric_Text_Set), numericUpDown_ATT_UL2, adcdata.ToString("N2"));
1438
+                adcdata = 0;
1439
+                adcdata += ((buf[(int)BluecellReqIndex.ATT_UL3_H] << 8) & 0xFF00);
1440
+                adcdata += (buf[(int)BluecellReqIndex.ATT_UL3_H] & 0x00FF);
1441
+                adcdata /= 100;
1442
+                this.Invoke(new StringSend(Numeric_Text_Set), numericUpDown_ATT_UL3, adcdata.ToString("N2"));
1443
+                adcdata = 0;
1444
+                adcdata += ((buf[(int)BluecellReqIndex.ATT_UL4_H] << 8) & 0xFF00);
1445
+                adcdata += (buf[(int)BluecellReqIndex.ATT_UL4_H] & 0x00FF);
1446
+                adcdata /= 100;
1447
+                this.Invoke(new StringSend(Numeric_Text_Set), numericUpDown_ATT_UL4, adcdata.ToString("N2"));
1448
+                adcdata = 0;
1449
+                adcdata += ((buf[(int)BluecellReqIndex.ATT_AGC1_H] << 8) & 0xFF00);
1450
+                adcdata += (buf[(int)BluecellReqIndex.ATT_AGC1_L] & 0x00FF);
1451
+                adcdata /= 100;
1452
+                this.Invoke(new StringSend(Numeric_Text_Set), numericUpDown_AGC1, adcdata.ToString("N2"));
1453
+                adcdata = 0;
1454
+                adcdata += ((buf[(int)BluecellReqIndex.ATT_AGC2_H] << 8) & 0xFF00);
1455
+                adcdata += (buf[(int)BluecellReqIndex.ATT_AGC2_L] & 0x00FF);
1456
+                adcdata /= 100;
1457
+                this.Invoke(new StringSend(Numeric_Text_Set), numericUpDown_AGC2, adcdata.ToString("N2"));
1458
+                adcdata = 0;
1459
+
1460
+                adcdata += ((buf[(int)BluecellReqIndex.ATT_AGC3_H] << 8) & 0xFF00);
1461
+                adcdata += (buf[(int)BluecellReqIndex.ATT_AGC3_L] & 0x00FF);
1462
+                adcdata /= 100;
1463
+                this.Invoke(new StringSend(Numeric_Text_Set), numericUpDown_AGC3, adcdata.ToString("N2"));
1464
+                adcdata = 0;
1465
+
1466
+                adcdata += ((buf[(int)BluecellReqIndex.ATT_AGC4_H] << 8) & 0xFF00);
1467
+                adcdata += (buf[(int)BluecellReqIndex.ATT_AGC4_L] & 0x00FF);
1468
+                adcdata /= 100;
1469
+                this.Invoke(new StringSend(Numeric_Text_Set), numericUpDown_AGC4, adcdata.ToString("N2"));
1470
+                adcdata = 0;
1471
+
1472
+                adcdata += ((buf[(int)BluecellReqIndex.ATT_ALC1_H] << 8) & 0xFF00);
1473
+                adcdata += (buf[(int)BluecellReqIndex.ATT_ALC1_L] & 0x00FF);
1474
+                adcdata /= 100;
1475
+                this.Invoke(new StringSend(Numeric_Text_Set), numericUpDown_ALC1, adcdata.ToString("N2"));
1476
+                adcdata = 0;
1477
+
1478
+                adcdata += ((buf[(int)BluecellReqIndex.ATT_ALC2_H] << 8) & 0xFF00);
1479
+                adcdata += (buf[(int)BluecellReqIndex.ATT_ALC2_L] & 0x00FF);
1480
+                adcdata /= 100;
1481
+                this.Invoke(new StringSend(Numeric_Text_Set), numericUpDown_ALC2, adcdata.ToString("N2"));
1482
+                adcdata = 0;
1483
+
1484
+                adcdata += ((buf[(int)BluecellReqIndex.ATT_ALC3_H] << 8) & 0xFF00);
1485
+                adcdata += (buf[(int)BluecellReqIndex.ATT_ALC3_L] & 0x00FF);
1486
+                adcdata /= 100;
1487
+                this.Invoke(new StringSend(Numeric_Text_Set), numericUpDown_ALC3, adcdata.ToString("N2"));
1488
+                adcdata = 0;
1489
+
1490
+                adcdata += ((buf[(int)BluecellReqIndex.ATT_ALC4_H] << 8) & 0xFF00);
1491
+                adcdata += (buf[(int)BluecellReqIndex.ATT_ALC4_L] & 0x00FF);
1492
+                adcdata /= 100;
1493
+                this.Invoke(new StringSend(Numeric_Text_Set), numericUpDown_ALC4, adcdata.ToString("N2"));
1494
+                adcdata = 0;
1495
+
1496
+
1497
+
1498
+            }
1499
+            adcdata += ((buf[(int)BluecellReqIndex.DET_DL1_IN_H] << 8) & 0xFF00);
1500
+            adcdata += (buf[(int)BluecellReqIndex.DET_DL1_IN_L] & 0x00FF);
1501
+            adcdata /= 100;
1502
+            this.Invoke(new StringSend(TextBox_Text_Set), textBox_DET_DL1, adcdata.ToString("N2"));
1503
+            adcdata = 0;
1504
+
1505
+            adcdata += ((buf[(int)BluecellReqIndex.DET_DL2_IN_H] << 8) & 0xFF00);
1506
+            adcdata += (buf[(int)BluecellReqIndex.DET_DL2_IN_L] & 0x00FF);
1507
+            adcdata /= 100;
1508
+            this.Invoke(new StringSend(TextBox_Text_Set), textBox_DET_DL2, adcdata.ToString("N2"));
1509
+            adcdata = 0;
1510
+
1511
+            adcdata += ((buf[(int)BluecellReqIndex.DET_DL3_IN_H] << 8) & 0xFF00);
1512
+            adcdata += (buf[(int)BluecellReqIndex.DET_DL3_IN_L] & 0x00FF);
1513
+            adcdata /= 100;
1514
+            this.Invoke(new StringSend(TextBox_Text_Set), textBox_DET_DL3, adcdata.ToString("N2"));
1515
+            adcdata = 0;
1516
+
1517
+            adcdata += ((buf[(int)BluecellReqIndex.DET_DL4_IN_H] << 8) & 0xFF00);
1518
+            adcdata += (buf[(int)BluecellReqIndex.DET_DL4_IN_L] & 0x00FF);
1519
+            adcdata /= 100;
1520
+            this.Invoke(new StringSend(TextBox_Text_Set), textBox_DET_DL4, adcdata.ToString("N2"));
1521
+            adcdata = 0;
1522
+
1523
+
1524
+            adcdata += ((buf[(int)BluecellReqIndex.DET_UL1_IN_H] << 8) & 0xFF00);
1525
+            adcdata += (buf[(int)BluecellReqIndex.DET_UL1_IN_L] & 0x00FF);
1526
+            adcdata /= 100;
1527
+            this.Invoke(new StringSend(TextBox_Text_Set), textBox_DET_UL1, adcdata.ToString("N2"));
1528
+            adcdata = 0;
1529
+
1530
+            adcdata += ((buf[(int)BluecellReqIndex.DET_UL2_IN_H] << 8) & 0xFF00);
1531
+            adcdata += (buf[(int)BluecellReqIndex.DET_UL2_IN_L] & 0x00FF);
1532
+            adcdata /= 100;
1533
+            this.Invoke(new StringSend(TextBox_Text_Set), textBox_DET_UL2, adcdata.ToString("N2"));
1534
+            adcdata = 0;
1535
+
1536
+            adcdata += ((buf[(int)BluecellReqIndex.DET_UL3_IN_H] << 8) & 0xFF00);
1537
+            adcdata += (buf[(int)BluecellReqIndex.DET_UL3_IN_L] & 0x00FF);
1538
+            adcdata /= 100;
1539
+            this.Invoke(new StringSend(TextBox_Text_Set), textBox_DET_UL3, adcdata.ToString("N2"));
1540
+            adcdata = 0;
1541
+
1542
+            adcdata += ((buf[(int)BluecellReqIndex.DET_UL4_IN_H] << 8) & 0xFF00);
1543
+            adcdata += (buf[(int)BluecellReqIndex.DET_UL4_IN_L] & 0x00FF);
1544
+            adcdata /= 100;
1545
+            this.Invoke(new StringSend(TextBox_Text_Set), textBox_DET_UL4, adcdata.ToString("N2"));
1546
+            adcdata = 0;
1547
+
1548
+            /*adcdata += ((buf[(int)BluecellReqIndex.DET_TEMP_H] << 8) & 0xFF00);
1549
+            adcdata += (buf[(int)BluecellReqIndex.DET_TEMP_L] & 0x00FF);
1550
+            adcdata /= 100;
1551
+            this.Invoke(new StringSend(TextBox_Text_Set), textBox_DET_UL1, adcdata.ToString("N2"));
1552
+            adcdata = 0;*/
1553
+
1554
+
1555
+
1556
+            if (buf[(int)BluecellReqIndex.ATT_AGC1_ONOFF] == 0)
1557
+            {
1558
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_AGC1_ON, false);// = false;
1559
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_AGC1_OFF, true);// = false;
1560
+            }
1561
+            else
1562
+            {
1563
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_AGC1_OFF, false);// = false;
1564
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_AGC1_ON, true);// = false;
1565
+            }
1566
+            if (buf[(int)BluecellReqIndex.ATT_AGC2_ONOFF] == 0)
1567
+            {
1568
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_AGC2_ON, false);// = false;
1569
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_AGC2_OFF, true);// = false;
1570
+            }
1571
+            else
1572
+            {
1573
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_AGC2_OFF, false);// = false;
1574
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_AGC2_ON, true);// = false;
1575
+            }
1576
+
1577
+            if (buf[(int)BluecellReqIndex.ATT_AGC3_ONOFF] == 0)
1578
+            {
1579
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_AGC3_ON, false);// = false;
1580
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_AGC3_OFF, true);// = false;
1581
+            }
1582
+            else
1583
+            {
1584
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_AGC3_ON, true);// = false;
1585
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_AGC3_OFF, false);// = false;
1586
+            }
1587
+
1588
+            if (buf[(int)BluecellReqIndex.ATT_AGC4_ONOFF] == 0)
1589
+            {
1590
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_AGC4_ON, false);// = false;
1591
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_AGC4_OFF, true);// = false;
1592
+            }
1593
+            else
1594
+            {
1595
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_AGC4_OFF, false);// = false;
1596
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_AGC4_ON, true);// = false;
1597
+            }
1598
+
1599
+
1600
+            if (buf[(int)BluecellReqIndex.ATT_ALC1_ONOFF] == 0)
1601
+            {
1602
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_ALC1_ON, false);// = false;
1603
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_ALC1_OFF, true);// = false;
1604
+            }
1605
+            else
1606
+            {
1607
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_ALC1_OFF, false);// = false;
1608
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_ALC1_ON, true);// = false;
1609
+            }
1610
+            if (buf[(int)BluecellReqIndex.ATT_ALC2_ONOFF] == 0)
1611
+            {
1612
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_ALC2_ON, false);// = false;
1613
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_ALC2_OFF, true);// = false;
1614
+            }
1615
+            else
1616
+            {
1617
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_ALC2_OFF, false);// = false;
1618
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_ALC2_ON, true);// = false;
1619
+            }
1620
+
1621
+            if (buf[(int)BluecellReqIndex.ATT_ALC3_ONOFF] == 0)
1622
+            {
1623
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_ALC3_ON, false);// = false;
1624
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_ALC3_OFF, true);// = false;
1625
+            }
1626
+            else
1627
+            {
1628
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_ALC3_OFF, false);// = false;
1629
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_ALC3_ON, true);// = false;
1630
+            }
1631
+
1632
+            if (buf[(int)BluecellReqIndex.ATT_ALC4_ONOFF] == 0)
1633
+            {
1634
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_ALC4_ON, false);// = false;
1635
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_ALC4_OFF, true);// = false;
1636
+            }
1637
+            else
1638
+            {
1639
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_ALC4_OFF, false);// = false;
1640
+                this.Invoke(new SWVisible(PicVisible_Text_Set), pictureBox_ALC4_ON, true);// = false;
1641
+            }
1642
+
1643
+        }
1644
+
1645
+
1646
+        private void ATT_Enter(object sender, KeyEventArgs e)
1647
+        {
1648
+            if (e.KeyCode == Keys.Enter)
1649
+            {
1650
+
1651
+                button_ATT_Click_1(null, null);
1652
+                //to do
1653
+            }
1654
+            else if(e.KeyCode == Keys.Escape)
1655
+            {
1656
+                Activi_Change__Setting(null,null);
1657
+            }
1658
+            else
1659
+            {
1660
+                return;
1661
+            }
1662
+        }
1663
+        private bool IamSetting = false;
1664
+        private void Activi_Change__SettingComplete(object sender, EventArgs e)
1665
+        {
1666
+            IamSetting = true;
1667
+        }
1668
+
1669
+        private void Activi_Change__Setting(object sender, EventArgs e)
1670
+        {
1671
+            IamSetting = false;
1672
+        }
1673
+        public bool IamSetting_Get()
1674
+        {
1675
+            return IamSetting;
1676
+        }
1677
+
1678
+        private void checkBox_Fix_CheckedChanged(object sender, EventArgs e)
1679
+        {
1680
+
1681
+
1682
+        }
1031 1683
     }
1032 1684
 }

Разница между файлами не показана из-за своего большого размера
+ 870 - 205
Jdas_Mbic/Main.resx


BIN
Jdas_Mbic/bin/Debug/Jdas_Mbic.exe


BIN
Jdas_Mbic/bin/Debug/Jdas_Mbic.pdb


BIN
Jdas_Mbic/obj/Debug/Jdas_Mbic.JdasMbic.resources


BIN
Jdas_Mbic/obj/Debug/Jdas_Mbic.csproj.GenerateResource.cache


BIN
Jdas_Mbic/obj/Debug/Jdas_Mbic.exe


BIN
Jdas_Mbic/obj/Debug/Jdas_Mbic.pdb