Procházet zdrojové kódy

WIFI Part QPC6614 -> Pe43711 수정

YJ před 5 roky
rodič
revize
0a935f948c

binární
.vs/Atten_Table_Ctrl/v15/.suo


+ 0 - 0
.vs/Atten_Table_Ctrl/v15/Server/sqlite3/db.lock


binární
.vs/Atten_Table_Ctrl/v15/Server/sqlite3/storage.ide


binární
.vs/Atten_Table_Ctrl/v15/Server/sqlite3/storage.ide-shm


binární
.vs/Atten_Table_Ctrl/v15/Server/sqlite3/storage.ide-wal


+ 229 - 76
Atten_Table_Ctrl/Form1.cs

@@ -51,6 +51,18 @@ namespace Atten_Table_Ctrl
51 51
         public const byte QPC6614_ATTEN_30DB_VAL = 0x03;
52 52
         public const byte QPC6614_ATTEN_31_5DB_VAL = 0x00;
53 53
 
54
+        public const byte PE43711_ATTEN_0DB_VAL = 0x00;
55
+        public const byte PE43711_ATTEN_0_5DB_VAL = 0x02;
56
+        public const byte PE43711_ATTEN_1DB_VAL = 0x04;
57
+        public const byte PE43711_ATTEN_2DB_VAL = 0x08;
58
+        public const byte PE43711_ATTEN_4DB_VAL = 0x10;
59
+        public const byte PE43711_ATTEN_8DB_VAL = 0x20;
60
+        public const byte PE43711_ATTEN_16DB_VAL = 0x40;
61
+        public const byte PE43711_ATTEN_30DB_VAL =   PE43711_ATTEN_2DB_VAL | PE43711_ATTEN_4DB_VAL | PE43711_ATTEN_8DB_VAL | PE43711_ATTEN_16DB_VAL;
62
+        public const byte PE43711_ATTEN_31_5DB_VAL = PE43711_ATTEN_0DB_VAL | PE43711_ATTEN_0_5DB_VAL  | PE43711_ATTEN_1DB_VAL  | PE43711_ATTEN_2DB_VAL| PE43711_ATTEN_4DB_VAL| PE43711_ATTEN_8DB_VAL | PE43711_ATTEN_16DB_VAL;
63
+        public const byte PE43711_ATTEN_31_75DB_VAL = 0x7F;
64
+
65
+
54 66
         public const byte HMC939_ATTEN_0DB_VAL = 0x1F;
55 67
         public const byte HMC939_ATTEN_1DB_VAL = 0x1E;
56 68
         public const byte HMC939_ATTEN_2DB_VAL = 0x1D;
@@ -71,6 +83,7 @@ namespace Atten_Table_Ctrl
71 83
         public const byte ADRF5720_ATTEN_0_5DB_VAL = 0x01;
72 84
         public const byte ADRF5720_ATTEN_0DB_VAL = 0x00;
73 85
 
86
+
74 87
         public const byte QPC6614_ATTEN_31_5DB_Trace = 0x3F;
75 88
         public const byte QPC6614_ATTEN_16DB_Trace = 0x20;
76 89
         public const byte QPC6614_ATTEN_8DB_Trace = 0x10;
@@ -79,6 +92,17 @@ namespace Atten_Table_Ctrl
79 92
         public const byte QPC6614_ATTEN_1DB_Trace = 0x02;
80 93
         public const byte QPC6614_ATTEN_0_5DB_Trace = 0x01;
81 94
         public const byte QPC6614_ATTEN_0DB_Trace = 0x00;
95
+
96
+        public const byte PE43711_ATTEN_31_75DB_Trace = (~PE43711_ATTEN_31_75DB_VAL) & PE43711_ATTEN_31_75DB_VAL;
97
+        public const byte PE43711_ATTEN_31_5DB_Trace = (~PE43711_ATTEN_31_5DB_VAL) & PE43711_ATTEN_31_75DB_VAL;
98
+        public const byte PE43711_ATTEN_30DB_Trace = (~PE43711_ATTEN_30DB_VAL) & PE43711_ATTEN_31_75DB_VAL;
99
+        public const byte PE43711_ATTEN_16DB_Trace = (~PE43711_ATTEN_16DB_VAL) & PE43711_ATTEN_31_75DB_VAL;
100
+        public const byte PE43711_ATTEN_8DB_Trace = (~PE43711_ATTEN_8DB_VAL) & PE43711_ATTEN_31_75DB_VAL;
101
+        public const byte PE43711_ATTEN_4DB_Trace = (~PE43711_ATTEN_4DB_VAL) & PE43711_ATTEN_31_75DB_VAL;
102
+        public const byte PE43711_ATTEN_2DB_Trace = (~PE43711_ATTEN_2DB_VAL) & PE43711_ATTEN_31_75DB_VAL;
103
+        public const byte PE43711_ATTEN_1DB_Trace = (~PE43711_ATTEN_1DB_VAL) & PE43711_ATTEN_31_75DB_VAL;
104
+        public const byte PE43711_ATTEN_0_5DB_Trace = (~PE43711_ATTEN_0_5DB_VAL) & PE43711_ATTEN_31_75DB_VAL;
105
+        public const byte PE43711_ATTEN_0DB_Trace = (~PE43711_ATTEN_0DB_VAL) & PE43711_ATTEN_31_75DB_VAL;
82 106
         /************************Index************************************/
83 107
         public const byte CH_A_ATT_EN_150M = 0;
84 108
         public const byte CH_A_ATT_EN_WIFI1_2_4Ghz = 1;
@@ -409,8 +433,10 @@ namespace Atten_Table_Ctrl
409 433
                         {
410 434
                             if (Termainal_metroCheckBox.Checked == true)
411 435
                             {
436
+                               
412 437
                                 PacketData(btTemp);
413 438
                             }
439
+                            CheckForIllegalCrossThreadCalls = false;
414 440
                             Atten_UartGet_Data(btTemp);
415 441
                             // 이부분에서 데이타 처리하는 부분으로 전송하여 사용하면 됨
416 442
                         }
@@ -428,15 +454,17 @@ namespace Atten_Table_Ctrl
428 454
                     }
429 455
                 }
430 456
             }
431
-}
432
-        private void Atten_QPC6614_TraceValue_Func(int value,out double ret)
457
+        }
458
+
459
+    private void Atten_QPC6614_TraceValue_Func(int value, out double ret)
460
+    {
461
+        int Temp_data = 0;
462
+        ret = ATTEN_0DB;
463
+        if (value != 0) Temp_data = (~value) & 0x3F;
464
+        if (value != 0) Temp_data = (~value) & 0x3F;
465
+        while (true)
433 466
         {
434
-            int Temp_data = 0;
435
-            ret = ATTEN_0DB;
436
-            if (value != 0)Temp_data = (~value)& 0x3F;
437
-            while (true)
438
-            {
439
-                if ((Temp_data | QPC6614_ATTEN_0DB_Trace) == 0)
467
+            if ((Temp_data | QPC6614_ATTEN_0DB_Trace) == 0)
440 468
                 {
441 469
                     ret += ATTEN_0DB;
442 470
                     break;
@@ -477,9 +505,67 @@ namespace Atten_Table_Ctrl
477 505
                     Temp_data &= (~QPC6614_ATTEN_31_5DB_Trace);
478 506
                     ret += ATTEN_31_5DB;
479 507
                 }
508
+            //value[Bluecell_DATA]
509
+        }
510
+    }
511
+    private void Atten_PE43711_TraceValue_Func(int value, out double ret)
512
+        {
513
+            int Temp_data = 0;
514
+            ret = ATTEN_0DB;
515
+            if (value != 0) Temp_data = (value) & 0x7E;
516
+            else
517
+            {
518
+                ret = ATTEN_0DB;
519
+            }
520
+            while (true)
521
+            {
522
+                if ((Temp_data | PE43711_ATTEN_0DB_VAL) == 0)
523
+                {
524
+                    ret += ATTEN_0DB;
525
+                    break;
526
+                }
527
+                else if ((Temp_data & PE43711_ATTEN_0_5DB_VAL) > 0)
528
+                {
529
+                    Temp_data &= Convert.ToByte((~PE43711_ATTEN_0_5DB_VAL) & 0x7F);
530
+                    ret += ATTEN_0_5DB;
531
+                }
532
+                else if ((Temp_data & PE43711_ATTEN_1DB_VAL) > 0)
533
+                {
534
+                    Temp_data &= (~PE43711_ATTEN_1DB_VAL);
535
+                    Temp_data &= Convert.ToByte((~PE43711_ATTEN_1DB_VAL) & 0x7E);
536
+                    ret += ATTEN_1DB;
537
+                }
538
+                else if ((Temp_data & PE43711_ATTEN_2DB_VAL) > 0)
539
+                {
540
+                    Temp_data &= Convert.ToByte((~PE43711_ATTEN_2DB_VAL) & 0x7E);
541
+                    ret += ATTEN_2DB;
542
+
543
+                }
544
+                else if ((Temp_data & PE43711_ATTEN_4DB_VAL) > 0)
545
+                {
546
+                    Temp_data &= Convert.ToByte((~PE43711_ATTEN_4DB_VAL) & 0x7E);
547
+                    ret += ATTEN_4DB;
548
+                }
549
+                else if ((Temp_data & PE43711_ATTEN_8DB_VAL) > 0)
550
+                {
551
+                    Temp_data &= (~PE43711_ATTEN_8DB_VAL);
552
+                    Temp_data &= Convert.ToByte((~PE43711_ATTEN_8DB_VAL) & 0x7E);
553
+                    ret += ATTEN_8DB;
554
+                }
555
+                else if ((Temp_data & PE43711_ATTEN_16DB_VAL) > 0)
556
+                {
557
+                    Temp_data &= Convert.ToByte((~PE43711_ATTEN_16DB_VAL) & 0x7E);
558
+                    ret += ATTEN_16DB;
559
+                }
560
+                else if ((Temp_data & PE43711_ATTEN_31_5DB_VAL) >= 0)
561
+                {
562
+                    Temp_data &= Convert.ToByte((~PE43711_ATTEN_31_5DB_VAL) & 0x7E);
563
+                    ret += ATTEN_31_5DB;
564
+                }
480 565
                 //value[Bluecell_DATA]
481 566
             }
482 567
         }
568
+
483 569
         private void Atten_ADRF5720_TraceValue_Func(byte value, out double ret)
484 570
         {
485 571
             byte Temp_data = 0;
@@ -592,22 +678,21 @@ namespace Atten_Table_Ctrl
592 678
             {
593 679
                 case ATT_AB_CH_Read:
594 680
                     Atten_QPC6614_TraceValue_Func(value[Bluecell_DATA + index], out temp0); index++;
595
-
596 681
                     CheckForIllegalCrossThreadCalls = false;
597 682
                     this.Ach150Mhz_numericUpDown.Text = Convert.ToString(temp0);//value[Bluecell_DATA];
598 683
 
599
-                    Atten_QPC6614_TraceValue_Func(value[Bluecell_DATA + index], out temp0); index++;
684
+                    Atten_PE43711_TraceValue_Func(value[Bluecell_DATA + index], out temp0); index++;
600 685
                     if (temp0 >= 30) temp0 = 30;
601 686
 
602
-                    Atten_QPC6614_TraceValue_Func(value[Bluecell_DATA + index], out temp1); index++;
687
+                    Atten_PE43711_TraceValue_Func(value[Bluecell_DATA + index], out temp1); index++;
603 688
                     if (temp1 >= 30) temp1 = 30 + temp0;
604 689
                     else temp1 += temp0;
605 690
 
606
-                    Atten_QPC6614_TraceValue_Func(value[Bluecell_DATA + index], out temp2); index++;
691
+                    Atten_PE43711_TraceValue_Func(value[Bluecell_DATA + index], out temp2); index++;
607 692
                     if (temp2 >= 30) temp2 = 30 + temp1;
608 693
                     else temp2 += temp1;
609 694
 
610
-                    Atten_QPC6614_TraceValue_Func(value[Bluecell_DATA + index], out temp3); index++;
695
+                    Atten_PE43711_TraceValue_Func(value[Bluecell_DATA + index], out temp3); index++;
611 696
                     if (temp3 >= 30) temp3 = 30 + temp2;
612 697
                     else temp3 += temp2;
613 698
 
@@ -616,17 +701,17 @@ namespace Atten_Table_Ctrl
616 701
                         this.Achwifi_numericUpDown.Text = Convert.ToString(temp3);
617 702
                     }
618 703
 
619
-                    Atten_QPC6614_TraceValue_Func(value[Bluecell_DATA + index], out temp0); index++;
704
+                    Atten_PE43711_TraceValue_Func(value[Bluecell_DATA + index], out temp0); index++;
620 705
                     if (temp0 >= 30) temp0 = 30;
621 706
 
622
-                    Atten_QPC6614_TraceValue_Func(value[Bluecell_DATA + index], out temp1); index++;
707
+                    Atten_PE43711_TraceValue_Func(value[Bluecell_DATA + index], out temp1); index++;
623 708
                     if (temp1 >= 30) temp1 = 30 + temp0;
624 709
                     else temp1 += temp0;
625 710
 
626
-                    Atten_QPC6614_TraceValue_Func(value[Bluecell_DATA + index], out temp2); index++;
711
+                    Atten_PE43711_TraceValue_Func(value[Bluecell_DATA + index], out temp2); index++;
627 712
                     if (temp2 >= 30) temp2 = 30 + temp1;
628 713
                     else temp2 += temp1;
629
-                    Atten_QPC6614_TraceValue_Func(value[Bluecell_DATA + index], out temp3); index++;
714
+                    Atten_PE43711_TraceValue_Func(value[Bluecell_DATA + index], out temp3); index++;
630 715
                     if (temp3 >= 30) temp3 = 30 + temp2;
631 716
                     else temp3 += temp2;
632 717
 
@@ -702,18 +787,18 @@ namespace Atten_Table_Ctrl
702 787
                     CheckForIllegalCrossThreadCalls = false;
703 788
                     this.Bch150Mhz_numericUpDown.Text = Convert.ToString(temp0);//value[Bluecell_DATA];
704 789
 
705
-                    Atten_QPC6614_TraceValue_Func(value[Bluecell_DATA + index], out temp0); index++;
790
+                    Atten_PE43711_TraceValue_Func(value[Bluecell_DATA + index], out temp0); index++;
706 791
                     if (temp0 >= 30) temp0 = 30;
707 792
 
708
-                    Atten_QPC6614_TraceValue_Func(value[Bluecell_DATA + index], out temp1); index++;
793
+                    Atten_PE43711_TraceValue_Func(value[Bluecell_DATA + index], out temp1); index++;
709 794
                     if (temp1 >= 30) temp1 = 30 + temp0;
710 795
                     else temp1 += temp0;
711 796
 
712
-                    Atten_QPC6614_TraceValue_Func(value[Bluecell_DATA + index], out temp2); index++;
797
+                    Atten_PE43711_TraceValue_Func(value[Bluecell_DATA + index], out temp2); index++;
713 798
                     if (temp2 >= 30) temp2 = 30 + temp1;
714 799
                     else temp2 += temp1;
715 800
 
716
-                    Atten_QPC6614_TraceValue_Func(value[Bluecell_DATA + index], out temp3); index++;
801
+                    Atten_PE43711_TraceValue_Func(value[Bluecell_DATA + index], out temp3); index++;
717 802
                     if (temp3 >= 30) temp3 = 30 + temp2;
718 803
                     else temp3 += temp2;
719 804
 
@@ -722,17 +807,17 @@ namespace Atten_Table_Ctrl
722 807
                         this.Bchwifi_numericUpDown.Text = Convert.ToString(temp3);
723 808
                     }
724 809
 
725
-                    Atten_QPC6614_TraceValue_Func(value[Bluecell_DATA + index], out temp0); index++;
810
+                    Atten_PE43711_TraceValue_Func(value[Bluecell_DATA + index], out temp0); index++;
726 811
                     if (temp0 >= 30) temp0 = 30;
727 812
 
728
-                    Atten_QPC6614_TraceValue_Func(value[Bluecell_DATA + index], out temp1); index++;
813
+                    Atten_PE43711_TraceValue_Func(value[Bluecell_DATA + index], out temp1); index++;
729 814
                     if (temp1 >= 30) temp1 = 30 + temp0;
730 815
                     else temp1 += temp0;
731 816
 
732
-                    Atten_QPC6614_TraceValue_Func(value[Bluecell_DATA + index], out temp2); index++;
817
+                    Atten_PE43711_TraceValue_Func(value[Bluecell_DATA + index], out temp2); index++;
733 818
                     if (temp2 >= 30) temp2 = 30 + temp1;
734 819
                     else temp2 += temp1;
735
-                    Atten_QPC6614_TraceValue_Func(value[Bluecell_DATA + index], out temp3); index++;
820
+                    Atten_PE43711_TraceValue_Func(value[Bluecell_DATA + index], out temp3); index++;
736 821
                     if (temp3 >= 30) temp3 = 30 + temp2;
737 822
                     else temp3 += temp2;
738 823
 
@@ -927,9 +1012,13 @@ namespace Atten_Table_Ctrl
927 1012
                     {
928 1013
                         strtemp = Convert.ToString(dataGridView1.Rows[i].Cells[1].Value);
929 1014
                         strtemp = strtemp.Replace("dB", "");
930
-                        if ((Atten_comboBox.SelectedIndex < CH_A_ATT_EN_30G1_28_28_5Ghz && Atten_comboBox.SelectedIndex >= CH_A_ATT_EN_150M)
931
-                                || (Atten_comboBox.SelectedIndex < CH_B_ATT_EN_30G1_28_28_5Ghz && Atten_comboBox.SelectedIndex >= CH_B_ATT_EN_150M))
1015
+                        if (Atten_comboBox.SelectedIndex == CH_A_ATT_EN_150M || Atten_comboBox.SelectedIndex == CH_B_ATT_EN_150M)
1016
+                        {
932 1017
                             Atten_QPC6614_TraceValue_Func((byte)value[Bluecell_DATA + i], out temp0);
1018
+                        }
1019
+                        else if ((Atten_comboBox.SelectedIndex < CH_A_ATT_EN_30G1_28_28_5Ghz && Atten_comboBox.SelectedIndex > CH_A_ATT_EN_150M)
1020
+                                || (Atten_comboBox.SelectedIndex < CH_B_ATT_EN_30G1_28_28_5Ghz && Atten_comboBox.SelectedIndex > CH_B_ATT_EN_150M))
1021
+                            Atten_PE43711_TraceValue_Func((byte)value[Bluecell_DATA + i], out temp0);
933 1022
                         else if ((Atten_comboBox.SelectedIndex == CH_B_ATT_EN_30G3_29_5_30Ghz || Atten_comboBox.SelectedIndex == CH_B_ATT_EN_30G3_29_29_5Ghz)
934 1023
                                 || (Atten_comboBox.SelectedIndex == CH_B_ATT_EN_30G3_28_28_5Ghz || Atten_comboBox.SelectedIndex == CH_B_ATT_EN_30G3_28_5_29Ghz)
935 1024
                                 || (Atten_comboBox.SelectedIndex == CH_A_ATT_EN_30G3_29_5_30Ghz || Atten_comboBox.SelectedIndex == CH_A_ATT_EN_30G3_29_29_5Ghz)
@@ -1697,9 +1786,13 @@ namespace Atten_Table_Ctrl
1697 1786
                 {
1698 1787
                     float_value = float.Parse(strtemp);
1699 1788
                     index = 0;
1700
-                    if ((Atten_comboBox.SelectedIndex  < CH_A_ATT_EN_30G1_28_28_5Ghz && Atten_comboBox.SelectedIndex >= CH_A_ATT_EN_150M)
1701
-                        || (Atten_comboBox.SelectedIndex < CH_B_ATT_EN_30G1_28_28_5Ghz && Atten_comboBox.SelectedIndex >= CH_B_ATT_EN_150M))
1789
+                    if(Atten_comboBox.SelectedIndex == CH_A_ATT_EN_150M || Atten_comboBox.SelectedIndex == CH_B_ATT_EN_150M)
1790
+                    {
1702 1791
                         QPC6614_Atten_Rx_DataCheck(float_value, out ret);
1792
+                    }
1793
+                    else if ((Atten_comboBox.SelectedIndex  < CH_A_ATT_EN_30G1_28_28_5Ghz && Atten_comboBox.SelectedIndex > CH_A_ATT_EN_150M)
1794
+                        || (Atten_comboBox.SelectedIndex < CH_B_ATT_EN_30G1_28_28_5Ghz && Atten_comboBox.SelectedIndex > CH_B_ATT_EN_150M))
1795
+                        PE43711_Atten_Rx_DataCheck(float_value, out ret);
1703 1796
                     else if ((Atten_comboBox.SelectedIndex == CH_B_ATT_EN_30G3_29_5_30Ghz || Atten_comboBox.SelectedIndex == CH_B_ATT_EN_30G3_29_29_5Ghz)
1704 1797
                         || (Atten_comboBox.SelectedIndex == CH_B_ATT_EN_30G3_28_28_5Ghz || Atten_comboBox.SelectedIndex == CH_B_ATT_EN_30G3_28_5_29Ghz)
1705 1798
                         || (Atten_comboBox.SelectedIndex == CH_A_ATT_EN_30G3_29_5_30Ghz || Atten_comboBox.SelectedIndex == CH_A_ATT_EN_30G3_29_29_5Ghz)
@@ -1710,9 +1803,13 @@ namespace Atten_Table_Ctrl
1710 1803
                 {
1711 1804
                     int_value = int.Parse(strtemp);
1712 1805
                     index = 0;
1713
-                    if ((Atten_comboBox.SelectedIndex < CH_A_ATT_EN_30G1_28_28_5Ghz && Atten_comboBox.SelectedIndex >= CH_A_ATT_EN_150M)
1714
-                        || (Atten_comboBox.SelectedIndex < CH_B_ATT_EN_30G1_28_28_5Ghz && Atten_comboBox.SelectedIndex >= CH_B_ATT_EN_150M))
1806
+                    if (Atten_comboBox.SelectedIndex == CH_A_ATT_EN_150M || Atten_comboBox.SelectedIndex == CH_B_ATT_EN_150M)
1807
+                    {
1715 1808
                         QPC6614_Atten_Rx_DataCheck(int_value, out ret);
1809
+                    }
1810
+                    if ((Atten_comboBox.SelectedIndex < CH_A_ATT_EN_30G1_28_28_5Ghz && Atten_comboBox.SelectedIndex > CH_A_ATT_EN_150M)
1811
+                        || (Atten_comboBox.SelectedIndex < CH_B_ATT_EN_30G1_28_28_5Ghz && Atten_comboBox.SelectedIndex > CH_B_ATT_EN_150M))
1812
+                        PE43711_Atten_Rx_DataCheck(int_value, out ret);
1716 1813
                     else if ((Atten_comboBox.SelectedIndex == CH_B_ATT_EN_30G3_29_5_30Ghz || Atten_comboBox.SelectedIndex == CH_B_ATT_EN_30G3_29_29_5Ghz)
1717 1814
                         || (Atten_comboBox.SelectedIndex == CH_B_ATT_EN_30G3_28_28_5Ghz || Atten_comboBox.SelectedIndex == CH_B_ATT_EN_30G3_28_5_29Ghz)
1718 1815
                         || (Atten_comboBox.SelectedIndex == CH_A_ATT_EN_30G3_29_5_30Ghz || Atten_comboBox.SelectedIndex == CH_A_ATT_EN_30G3_29_29_5Ghz)
@@ -1727,9 +1824,10 @@ namespace Atten_Table_Ctrl
1727 1824
             bytes[TABLE_UART_LENGTH - 1] = 0xEB;
1728 1825
             try{serialPort1.Write(bytes, 0, bytes.Length);}catch{MessageBox.Show("Please, open port.");}
1729 1826
         }
1730
-        private void QPC6614_Atten_Rx_DataCheck(byte data, out byte ret)
1827
+        private void QPC6614_Atten_Rx_DataCheck(float data, out byte ret)
1731 1828
         {
1732
-            byte Temp_Atten_Ret = data, Temp_Atten_Value = QPC6614_ATTEN_0DB_VAL;
1829
+            float Temp_Atten_Ret = data;
1830
+            byte Temp_Atten_Value = QPC6614_ATTEN_0DB_VAL;
1733 1831
             while (true)
1734 1832
             {
1735 1833
                 if (data == 0)
@@ -1778,10 +1876,62 @@ namespace Atten_Table_Ctrl
1778 1876
             }
1779 1877
             ret = Temp_Atten_Value;
1780 1878
         }
1781
-        private void QPC6614_Atten_Rx_DataCheck(float data, out byte ret)
1879
+
1880
+        private void PE43711_Atten_Rx_DataCheck(byte data, out byte ret)
1881
+        {
1882
+            byte Temp_Atten_Ret = data, Temp_Atten_Value = PE43711_ATTEN_31_75DB_VAL;
1883
+            while (true)
1884
+            {
1885
+                if (data == 0)
1886
+                    break;
1887
+
1888
+                if (data == ATTEN_31_5DB)
1889
+                {
1890
+                    data = 0;
1891
+                    Temp_Atten_Value &= PE43711_ATTEN_31_5DB_VAL;
1892
+                }
1893
+                else if (data >= ATTEN_16DB)
1894
+                {
1895
+                    data -= ATTEN_16DB;
1896
+                    Temp_Atten_Value &= PE43711_ATTEN_16DB_VAL;
1897
+                }
1898
+                else if (data >= ATTEN_8DB)
1899
+                {
1900
+                    data -= ATTEN_8DB;
1901
+                    Temp_Atten_Value &= PE43711_ATTEN_8DB_VAL;
1902
+                }
1903
+                else if (data >= ATTEN_4DB)
1904
+                {
1905
+                    data -= ATTEN_4DB;
1906
+                    Temp_Atten_Value &= PE43711_ATTEN_4DB_VAL;
1907
+                }
1908
+                else if (data >= ATTEN_2DB)
1909
+                {
1910
+                    data -= ATTEN_2DB;
1911
+                    Temp_Atten_Value &= PE43711_ATTEN_2DB_VAL;
1912
+                }
1913
+                else if (data >= ATTEN_1DB)
1914
+                {
1915
+                    data -= ATTEN_1DB;
1916
+                    Temp_Atten_Value &= PE43711_ATTEN_1DB_VAL;
1917
+                }
1918
+                else if (data >= ATTEN_0_5DB)
1919
+                {
1920
+                    data = 0;
1921
+                    Temp_Atten_Value &= PE43711_ATTEN_0_5DB_VAL;
1922
+                }
1923
+                else if (data >= ATTEN_0DB)
1924
+                {
1925
+                    data -= ATTEN_0DB;
1926
+                    Temp_Atten_Value &= PE43711_ATTEN_0DB_VAL;
1927
+                }
1928
+            }
1929
+            ret = Temp_Atten_Value;
1930
+        }
1931
+        private void PE43711_Atten_Rx_DataCheck(float data, out byte ret)
1782 1932
         {
1783 1933
             float Temp_Atten_Ret = data;
1784
-            byte Temp_Atten_Value = QPC6614_ATTEN_0DB_VAL;
1934
+            byte Temp_Atten_Value = PE43711_ATTEN_0DB_VAL;
1785 1935
             while (true)
1786 1936
             {
1787 1937
                 if (data == 0)
@@ -1790,48 +1940,48 @@ namespace Atten_Table_Ctrl
1790 1940
                 if (data == ATTEN_31_5DB)
1791 1941
                 {
1792 1942
                     data = 0;
1793
-                    Temp_Atten_Value &= QPC6614_ATTEN_31_5DB_VAL;
1943
+                    Temp_Atten_Value |= PE43711_ATTEN_31_5DB_VAL;
1794 1944
                 }
1795 1945
                 else if (data >= ATTEN_16DB)
1796 1946
                 {
1797 1947
                     data -= ATTEN_16DB;
1798
-                    Temp_Atten_Value &= QPC6614_ATTEN_16DB_VAL;
1948
+                    Temp_Atten_Value |= PE43711_ATTEN_16DB_VAL;
1799 1949
                 }
1800 1950
                 else if (data >= ATTEN_8DB)
1801 1951
                 {
1802 1952
                     data -= ATTEN_8DB;
1803
-                    Temp_Atten_Value &= QPC6614_ATTEN_8DB_VAL;
1953
+                    Temp_Atten_Value |= PE43711_ATTEN_8DB_VAL;
1804 1954
                 }
1805 1955
                 else if (data >= ATTEN_4DB)
1806 1956
                 {
1807 1957
                     data -= ATTEN_4DB;
1808
-                    Temp_Atten_Value &= QPC6614_ATTEN_4DB_VAL;
1958
+                    Temp_Atten_Value |= PE43711_ATTEN_4DB_VAL;
1809 1959
                 }
1810 1960
                 else if (data >= ATTEN_2DB)
1811 1961
                 {
1812 1962
                     data -= ATTEN_2DB;
1813
-                    Temp_Atten_Value &= QPC6614_ATTEN_2DB_VAL;
1963
+                    Temp_Atten_Value |= PE43711_ATTEN_2DB_VAL;
1814 1964
                 }
1815 1965
                 else if (data >= ATTEN_1DB)
1816 1966
                 {
1817 1967
                     data -= ATTEN_1DB;
1818
-                    Temp_Atten_Value &= QPC6614_ATTEN_1DB_VAL;
1968
+                    Temp_Atten_Value |= PE43711_ATTEN_1DB_VAL;
1819 1969
                 }
1820 1970
                 else if (data >= ATTEN_0_5DB)
1821 1971
                 {
1822 1972
                     data = 0;
1823
-                    Temp_Atten_Value &= QPC6614_ATTEN_0_5DB_VAL;
1973
+                    Temp_Atten_Value |= PE43711_ATTEN_0_5DB_VAL;
1824 1974
                 }
1825 1975
                 else if (data >= ATTEN_0DB)
1826 1976
                 {
1827 1977
                     data -= ATTEN_0DB;
1828
-                    Temp_Atten_Value &= QPC6614_ATTEN_0DB_VAL;
1978
+                    Temp_Atten_Value |= PE43711_ATTEN_0DB_VAL;
1829 1979
                 }
1830 1980
             }
1831 1981
             ret = Temp_Atten_Value;
1832 1982
         }
1833 1983
 
1834
-        
1984
+
1835 1985
         private void HMC939_Atten_Rx_DataCheck(byte data, out byte ret)
1836 1986
         {
1837 1987
             byte Temp_Atten_Ret = data, Temp_Atten_Value = HMC939_ATTEN_0DB_VAL;
@@ -2117,37 +2267,40 @@ namespace Atten_Table_Ctrl
2117 2267
             if (data_val > 90)
2118 2268
             {
2119 2269
                 data_val -= 90;
2120
-                QPC6614_Atten_Rx_DataCheck(data_val, out ret);
2121
-                bytes[cnt++] = QPC6614_ATTEN_30DB_VAL;
2122
-                bytes[cnt++] = QPC6614_ATTEN_30DB_VAL;
2123
-                bytes[cnt++] = QPC6614_ATTEN_30DB_VAL;//3번째 byte Data 
2270
+            
2271
+
2272
+                PE43711_Atten_Rx_DataCheck(data_val, out ret);
2273
+
2274
+                bytes[cnt++] = PE43711_ATTEN_30DB_VAL;
2275
+                bytes[cnt++] = PE43711_ATTEN_30DB_VAL;
2276
+                bytes[cnt++] = PE43711_ATTEN_30DB_VAL;//3번째 byte Data 
2124 2277
                 bytes[cnt++] = ret;
2125 2278
             }
2126 2279
             else if (data_val > 60)
2127 2280
             {
2128 2281
                 data_val -= 60;
2129
-                QPC6614_Atten_Rx_DataCheck(data_val, out ret);
2130
-                bytes[cnt++] = QPC6614_ATTEN_30DB_VAL;
2131
-                bytes[cnt++] = QPC6614_ATTEN_30DB_VAL;
2282
+                PE43711_Atten_Rx_DataCheck(data_val, out ret);
2283
+                bytes[cnt++] = PE43711_ATTEN_30DB_VAL;
2284
+                bytes[cnt++] = PE43711_ATTEN_30DB_VAL;
2132 2285
                 bytes[cnt++] = ret;//3번째 byte Data 
2133
-                bytes[cnt++] = QPC6614_ATTEN_0DB_VAL;//3번째 byte Data 
2286
+                bytes[cnt++] = PE43711_ATTEN_0DB_VAL;//3번째 byte Data 
2134 2287
             }
2135 2288
             else if (data_val > 30)
2136 2289
             {
2137 2290
                 data_val -= 30;
2138
-                QPC6614_Atten_Rx_DataCheck(data_val, out ret);
2139
-                bytes[cnt++] = QPC6614_ATTEN_30DB_VAL;
2291
+                PE43711_Atten_Rx_DataCheck(data_val, out ret);
2292
+                bytes[cnt++] = PE43711_ATTEN_30DB_VAL;
2140 2293
                 bytes[cnt++] = ret;//3번째 byte Data 
2141
-                bytes[cnt++] = QPC6614_ATTEN_0DB_VAL;//3번째 byte Data 
2142
-                bytes[cnt++] = QPC6614_ATTEN_0DB_VAL;//3번째 byte Data 
2294
+                bytes[cnt++] = PE43711_ATTEN_0DB_VAL;//3번째 byte Data 
2295
+                bytes[cnt++] = PE43711_ATTEN_0DB_VAL;//3번째 byte Data 
2143 2296
             }            
2144 2297
             else if (data_val >= 0)
2145 2298
             {
2146
-                QPC6614_Atten_Rx_DataCheck(data_val, out ret);
2299
+                PE43711_Atten_Rx_DataCheck(data_val, out ret);
2147 2300
                 bytes[cnt++] = ret;//3번째 byte Data 
2148
-                bytes[cnt++] = QPC6614_ATTEN_0DB_VAL;//3번째 byte Data 
2149
-                bytes[cnt++] = QPC6614_ATTEN_0DB_VAL;//3번째 byte Data 
2150
-                bytes[cnt++] = QPC6614_ATTEN_0DB_VAL;//3번째 byte Data 
2301
+                bytes[cnt++] = PE43711_ATTEN_0DB_VAL;//3번째 byte Data 
2302
+                bytes[cnt++] = PE43711_ATTEN_0DB_VAL;//3번째 byte Data 
2303
+                bytes[cnt++] = PE43711_ATTEN_0DB_VAL;//3번째 byte Data 
2151 2304
             }
2152 2305
 
2153 2306
             bytes[CHSET_UART_LENGTH - 2] = STH30_CreateCrc(bytes, (byte)(bytes.Length - 3));
@@ -2248,39 +2401,39 @@ namespace Atten_Table_Ctrl
2248 2401
             if (data_val > 90)
2249 2402
             {
2250 2403
                 data_val -= 90;
2251
-                QPC6614_Atten_Rx_DataCheck(data_val, out ret);
2252
-                bytes[cnt++] = QPC6614_ATTEN_30DB_VAL;//3번째 byte Data 
2253
-                bytes[cnt++] = QPC6614_ATTEN_30DB_VAL;//3번째 byte Data 
2254
-                bytes[cnt++] = QPC6614_ATTEN_30DB_VAL;//3번째 byte Data 
2404
+                PE43711_Atten_Rx_DataCheck(data_val, out ret);
2405
+                bytes[cnt++] = PE43711_ATTEN_30DB_VAL;//3번째 byte Data 
2406
+                bytes[cnt++] = PE43711_ATTEN_30DB_VAL;//3번째 byte Data 
2407
+                bytes[cnt++] = PE43711_ATTEN_30DB_VAL;//3번째 byte Data 
2255 2408
                 bytes[cnt++] = ret;//3번째 byte Data 
2256 2409
             }
2257 2410
             else if (data_val > 60)
2258 2411
             {
2259 2412
                 data_val -= 60;
2260
-                QPC6614_Atten_Rx_DataCheck(data_val, out ret);
2261
-                bytes[cnt++] = QPC6614_ATTEN_30DB_VAL;//3번째 byte Data 
2262
-                bytes[cnt++] = QPC6614_ATTEN_30DB_VAL;//3번째 byte Data 
2413
+                PE43711_Atten_Rx_DataCheck(data_val, out ret);
2414
+                bytes[cnt++] = PE43711_ATTEN_30DB_VAL;//3번째 byte Data 
2415
+                bytes[cnt++] = PE43711_ATTEN_30DB_VAL;//3번째 byte Data 
2263 2416
                 bytes[cnt++] = ret;//3번째 byte Data 
2264
-                bytes[cnt++] = QPC6614_ATTEN_0DB_VAL;//3번째 byte Data 
2417
+                bytes[cnt++] = PE43711_ATTEN_0DB_VAL;//3번째 byte Data 
2265 2418
             }
2266 2419
             else if (data_val > 30)
2267 2420
             {
2268 2421
                 data_val -= 30;
2269
-                QPC6614_Atten_Rx_DataCheck(data_val, out ret);
2270
-                bytes[cnt++] = QPC6614_ATTEN_30DB_VAL;//3번째 byte Data 
2422
+                PE43711_Atten_Rx_DataCheck(data_val, out ret);
2423
+                bytes[cnt++] = PE43711_ATTEN_30DB_VAL;//3번째 byte Data 
2271 2424
                 bytes[cnt++] = ret;//3번째 byte Data 
2272
-                bytes[cnt++] = QPC6614_ATTEN_0DB_VAL;//3번째 byte Data 
2273
-                bytes[cnt++] = QPC6614_ATTEN_0DB_VAL;//3번째 byte Data 
2425
+                bytes[cnt++] = PE43711_ATTEN_0DB_VAL;//3번째 byte Data 
2426
+                bytes[cnt++] = PE43711_ATTEN_0DB_VAL;//3번째 byte Data 
2274 2427
                 
2275 2428
 
2276 2429
             }
2277 2430
             else if (data_val >= 0)
2278 2431
             {
2279
-                QPC6614_Atten_Rx_DataCheck(data_val, out ret);
2432
+                PE43711_Atten_Rx_DataCheck(data_val, out ret);
2280 2433
                 bytes[cnt++] = ret;//3번째 byte Data 
2281
-                bytes[cnt++] = QPC6614_ATTEN_0DB_VAL;//3번째 byte Data 
2282
-                bytes[cnt++] = QPC6614_ATTEN_0DB_VAL;//3번째 byte Data 
2283
-                bytes[cnt++] = QPC6614_ATTEN_0DB_VAL;//3번째 byte Data 
2434
+                bytes[cnt++] = PE43711_ATTEN_0DB_VAL;//3번째 byte Data 
2435
+                bytes[cnt++] = PE43711_ATTEN_0DB_VAL;//3번째 byte Data 
2436
+                bytes[cnt++] = PE43711_ATTEN_0DB_VAL;//3번째 byte Data 
2284 2437
             }
2285 2438
 
2286 2439
             bytes[CHSET_UART_LENGTH - 2] = STH30_CreateCrc(bytes, (byte)(bytes.Length - 3));

binární
Atten_Table_Ctrl/bin/Debug/Atten_Table_Ctrl.exe


binární
Atten_Table_Ctrl/bin/Debug/Atten_Table_Ctrl.pdb


binární
Atten_Table_Ctrl/bin/Debug/Dotfuscated/Atten_Table_Ctrl.exe


Diff nebyl zobrazen, protože je příliš veliký
+ 2380 - 0
Atten_Table_Ctrl/bin/Debug/Dotfuscated/Map.xml


binární
Atten_Table_Ctrl/bin/Debug/Dotfuscated/MetroFramework.Fonts.dll


binární
Atten_Table_Ctrl/bin/Debug/Dotfuscated/MetroFramework.dll


+ 45 - 0
Atten_Table_Ctrl/bin/Debug/Dotfuscator1.xml

@@ -0,0 +1,45 @@
1
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
2
+<!DOCTYPE dotfuscator SYSTEM "http://www.preemptive.com/dotfuscator/dtd/dotfuscator_v2.4.dtd">
3
+<dotfuscator version="2.3">
4
+  <input>
5
+    <loadpaths />
6
+    <asmlist>
7
+      <inputassembly refid="d9da8a2d-18d1-4c1d-ae63-3081642f3919">
8
+        <option>honoroas</option>
9
+        <option>stripoa</option>
10
+        <option>library</option>
11
+        <option>transformxaml</option>
12
+        <file dir="D:\C#\Atten_Table_Ctrl\Atten_Table_Ctrl\bin\Debug" name="Atten_Table_Ctrl.exe" />
13
+      </inputassembly>
14
+    </asmlist>
15
+  </input>
16
+  <output>
17
+    <file dir="${configdir}\Dotfuscated" />
18
+  </output>
19
+  <renaming>
20
+    <option>xmlserialization</option>
21
+    <mapping>
22
+      <mapoutput overwrite="false">
23
+        <file dir="${configdir}\Dotfuscated" name="Map.xml" />
24
+      </mapoutput>
25
+    </mapping>
26
+    <referencerulelist>
27
+      <referencerule rulekey="{6655B10A-FD58-462d-8D4F-5B1316DFF0FF}" />
28
+      <referencerule rulekey="{7D9C8B02-2383-420f-8740-A9760394C2C1}" />
29
+      <referencerule rulekey="{229FD6F8-5BCC-427b-8F72-A7A413ECDF1A}" />
30
+      <referencerule rulekey="{2B7E7C8C-A39A-4db8-9DFC-6AFD38509061}" />
31
+      <referencerule rulekey="{494EA3BA-B947-44B5-BEE8-A11CC85AAF9B}" />
32
+      <referencerule rulekey="{89769974-93E9-4e71-8D92-BE70E855ACFC}" />
33
+      <referencerule rulekey="{4D81E604-A545-4631-8B6D-C3735F793F80}" />
34
+      <referencerule rulekey="{62bd3899-7d53-4336-8ca2-4e5dbae187d5}" />
35
+    </referencerulelist>
36
+  </renaming>
37
+  <sos mergeruntime="true">
38
+    <option>version:v4</option>
39
+    <option>sendanalytics</option>
40
+    <option>dontsendtamper</option>
41
+  </sos>
42
+  <smartobfuscation>
43
+    <smartobfuscationreport verbosity="all" overwrite="false" />
44
+  </smartobfuscation>
45
+</dotfuscator>

+ 1 - 1
Atten_Table_Ctrl/obj/Debug/Atten_Table_Ctrl.csproj.CoreCompileInputs.cache

@@ -1 +1 @@
1
-f536414b5abd1bad687a514480fdc8899a283017
1
+16fcf41e4c4706e550125cb46a4b919ecba61593

+ 13 - 0
Atten_Table_Ctrl/obj/Debug/Atten_Table_Ctrl.csproj.FileListAbsolute.txt

@@ -24,3 +24,16 @@ Z:\5. Development\1. Project\20. Ka 대역 시험용 채널에뮬레이터\11. G
24 24
 Z:\5. Development\1. Project\20. Ka 대역 시험용 채널에뮬레이터\11. GUI\Source Code\Atten_Table_Ctrl\Atten_Table_Ctrl\obj\Debug\Atten_Table_Ctrl.csproj.CopyComplete
25 25
 Z:\5. Development\1. Project\20. Ka 대역 시험용 채널에뮬레이터\11. GUI\Source Code\Atten_Table_Ctrl\Atten_Table_Ctrl\obj\Debug\Atten_Table_Ctrl.exe
26 26
 Z:\5. Development\1. Project\20. Ka 대역 시험용 채널에뮬레이터\11. GUI\Source Code\Atten_Table_Ctrl\Atten_Table_Ctrl\obj\Debug\Atten_Table_Ctrl.pdb
27
+D:\C#\Atten_Table_Ctrl\Atten_Table_Ctrl\bin\Debug\Atten_Table_Ctrl.exe.config
28
+D:\C#\Atten_Table_Ctrl\Atten_Table_Ctrl\bin\Debug\Atten_Table_Ctrl.exe
29
+D:\C#\Atten_Table_Ctrl\Atten_Table_Ctrl\bin\Debug\Atten_Table_Ctrl.pdb
30
+D:\C#\Atten_Table_Ctrl\Atten_Table_Ctrl\bin\Debug\MetroFramework.dll
31
+D:\C#\Atten_Table_Ctrl\Atten_Table_Ctrl\bin\Debug\MetroFramework.Fonts.dll
32
+D:\C#\Atten_Table_Ctrl\Atten_Table_Ctrl\obj\Debug\Atten_Table_Ctrl.csprojAssemblyReference.cache
33
+D:\C#\Atten_Table_Ctrl\Atten_Table_Ctrl\obj\Debug\Atten_Table_Ctrl.Bluecell_AttenTable_Ctrl.resources
34
+D:\C#\Atten_Table_Ctrl\Atten_Table_Ctrl\obj\Debug\Atten_Table_Ctrl.Properties.Resources.resources
35
+D:\C#\Atten_Table_Ctrl\Atten_Table_Ctrl\obj\Debug\Atten_Table_Ctrl.csproj.GenerateResource.cache
36
+D:\C#\Atten_Table_Ctrl\Atten_Table_Ctrl\obj\Debug\Atten_Table_Ctrl.csproj.CoreCompileInputs.cache
37
+D:\C#\Atten_Table_Ctrl\Atten_Table_Ctrl\obj\Debug\Atten_Table_Ctrl.csproj.CopyComplete
38
+D:\C#\Atten_Table_Ctrl\Atten_Table_Ctrl\obj\Debug\Atten_Table_Ctrl.exe
39
+D:\C#\Atten_Table_Ctrl\Atten_Table_Ctrl\obj\Debug\Atten_Table_Ctrl.pdb

binární
Atten_Table_Ctrl/obj/Debug/Atten_Table_Ctrl.csprojAssemblyReference.cache


binární
Atten_Table_Ctrl/obj/Debug/Atten_Table_Ctrl.exe


binární
Atten_Table_Ctrl/obj/Debug/Atten_Table_Ctrl.pdb