@@ -192,7 +192,12 @@ public void check_msb_ser()
192
192
sser = sser & 0xff ;
193
193
tb_dis . Text = sser . ToString ( "X" ) . PadLeft ( 2 , '0' ) ;
194
194
}
195
-
195
+ else if ( dc == 12 )
196
+ {
197
+ sser = sser & 0xfff ;
198
+ tb_dis . Text = sser . ToString ( "X" ) . PadLeft ( 3 , '0' ) ;
199
+ }
200
+
196
201
}
197
202
}
198
203
}
@@ -319,8 +324,15 @@ public void decode_data()
319
324
320
325
Data [ 10 ] = 0 ;
321
326
322
- Data [ 11 ] = ( ( bsl_1 ? 1 : 0 ) << 14 ) | ( ( bsl_0 ? 1 : 0 ) << 13 ) | ( ( vbat_sel ? 1 : 0 ) << 12 ) | ( ( ovr_set ? 1 : 0 ) << 11 ) | ( ( ovr_set ? 1 : 0 ) << 10 ) | dis ;
323
- }
327
+ if ( hCS200ToolStripMenuItem . Checked == true )
328
+ {
329
+ Data [ 11 ] = ( ( bsl_0 ? 1 : 0 ) << 13 ) | ( ( vbat_sel ? 1 : 0 ) << 12 ) | dis ;
330
+ }
331
+ else
332
+ {
333
+ Data [ 11 ] = ( ( bsl_1 ? 1 : 0 ) << 14 ) | ( ( bsl_0 ? 1 : 0 ) << 13 ) | ( ( vbat_sel ? 1 : 0 ) << 12 ) | ( ( ovr_set ? 1 : 0 ) << 11 ) | ( ( ovr_set ? 1 : 0 ) << 10 ) | dis ;
334
+ }
335
+ }
324
336
325
337
public void write_data ( )
326
338
{
@@ -673,20 +685,44 @@ private void sERToolStripMenuItem_Click(object sender, EventArgs e)
673
685
}
674
686
}
675
687
676
- private void bitToolStripMenuItem1_Click ( object sender , EventArgs e ) // 10 Bit
688
+ void set_dc ( int value )
677
689
{
678
- dc = 10 ;
679
- bitToolStripMenuItem1 . Checked = true ;
680
- bitToolStripMenuItem . Checked = false ;
690
+ dc = value ;
691
+ if ( dc == 12 )
692
+ {
693
+ bitToolStripMenuItem2 . Checked = true ;
694
+ bitToolStripMenuItem1 . Checked = false ;
695
+ bitToolStripMenuItem . Checked = false ;
696
+ }
697
+ else if ( dc == 10 )
698
+ {
699
+ bitToolStripMenuItem2 . Checked = false ;
700
+ bitToolStripMenuItem1 . Checked = true ;
701
+ bitToolStripMenuItem . Checked = false ;
702
+ }
703
+ else if ( dc == 8 )
704
+ {
705
+ bitToolStripMenuItem2 . Checked = false ;
706
+ bitToolStripMenuItem1 . Checked = false ;
707
+ bitToolStripMenuItem . Checked = true ;
708
+ }
709
+
681
710
if ( cb_dis_auto . Checked ) check_msb_ser ( ) ;
682
711
}
712
+ private void bitToolStripMenuItem2_Click ( object sender , EventArgs e ) // 11Bit
713
+ {
714
+ set_dc ( 12 ) ;
715
+ }
716
+
717
+
718
+ private void bitToolStripMenuItem1_Click ( object sender , EventArgs e ) // 10 Bit
719
+ {
720
+ set_dc ( 10 ) ;
721
+ }
683
722
684
723
private void bitToolStripMenuItem_Click ( object sender , EventArgs e ) //8 Bit
685
724
{
686
- dc = 8 ;
687
- bitToolStripMenuItem1 . Checked = false ;
688
- bitToolStripMenuItem . Checked = true ;
689
- if ( cb_dis_auto . Checked ) check_msb_ser ( ) ;
725
+ set_dc ( 8 ) ;
690
726
}
691
727
692
728
private void noneToolStripMenuItem_Click ( object sender , EventArgs e )
@@ -933,20 +969,64 @@ private void hCS301ToolStripMenuItem_Click(object sender, EventArgs e)
933
969
{
934
970
hCS301ToolStripMenuItem . Checked = true ;
935
971
hCS300ToolStripMenuItem . Checked = false ;
972
+ hCS200ToolStripMenuItem . Checked = false ;
973
+
974
+ cb_ovr_set . Checked = true ;
975
+ cb_ovr_set . Enabled = true ;
936
976
937
977
rb_9or12v . Text = "9 or 12 V" ;
938
978
rb_6v . Text = "6 V" ;
979
+
980
+ string [ ] obj = new string [ ] { "00 400uS ALL" , "01 200uS 1 / 2" , "10 100uS 1 / 2" , "11 100uS 1 / 4" } ;
981
+ cb_br . Items . Clear ( ) ;
982
+ cb_br . Items . AddRange ( obj ) ;
983
+ cb_br . SelectedIndex = 0 ;
984
+
985
+ set_dc ( 10 ) ;
939
986
}
940
987
941
988
private void hCS300ToolStripMenuItem_Click ( object sender , EventArgs e )
942
989
{
943
- hCS300ToolStripMenuItem . Checked = true ;
944
990
hCS301ToolStripMenuItem . Checked = false ;
991
+ hCS300ToolStripMenuItem . Checked = true ;
992
+ hCS200ToolStripMenuItem . Checked = false ;
993
+
994
+ cb_ovr_set . Checked = true ;
995
+ cb_ovr_set . Enabled = true ;
945
996
946
997
rb_9or12v . Text = "5 or 6 V" ;
947
998
rb_6v . Text = "3.0 V" ;
999
+
1000
+ string [ ] obj = new string [ ] { "00 400uS ALL" , "01 200uS 1 / 2" , "10 100uS 1 / 2" , "11 100uS 1 / 4" } ;
1001
+ cb_br . Items . Clear ( ) ;
1002
+ cb_br . Items . AddRange ( obj ) ;
1003
+ cb_br . SelectedIndex = 0 ;
1004
+
1005
+ set_dc ( 10 ) ;
948
1006
}
949
1007
1008
+ private void hCS200ToolStripMenuItem_Click ( object sender , EventArgs e )
1009
+ {
1010
+ hCS301ToolStripMenuItem . Checked = false ;
1011
+ hCS300ToolStripMenuItem . Checked = false ;
1012
+ hCS200ToolStripMenuItem . Checked = true ;
1013
+
1014
+ cb_ovr_set . Checked = false ;
1015
+ cb_ovr_set . Enabled = false ;
1016
+
1017
+ rb_9or12v . Text = "9 or 12 V" ;
1018
+ rb_6v . Text = "6 V" ;
1019
+
1020
+ string [ ] obj = new string [ ] { "0 400uS ALL" , "1 200uS 1 / 2" } ;
1021
+ cb_br . Items . Clear ( ) ;
1022
+ cb_br . Items . AddRange ( obj ) ;
1023
+ cb_br . SelectedIndex = 0 ;
1024
+
1025
+ set_dc ( 12 ) ;
1026
+
1027
+ }
1028
+
1029
+
950
1030
private void cb_br_SelectedIndexChanged ( object sender , EventArgs e )
951
1031
{
952
1032
switch ( cb_br . SelectedIndex )
0 commit comments