|
@@ -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));
|