@@ -192,7 +192,12 @@ public void check_msb_ser()
192192 sser = sser & 0xff ;
193193 tb_dis . Text = sser . ToString ( "X" ) . PadLeft ( 2 , '0' ) ;
194194 }
195-
195+ else if ( dc == 12 )
196+ {
197+ sser = sser & 0xfff ;
198+ tb_dis . Text = sser . ToString ( "X" ) . PadLeft ( 3 , '0' ) ;
199+ }
200+
196201 }
197202 }
198203 }
@@ -319,8 +324,15 @@ public void decode_data()
319324
320325 Data [ 10 ] = 0 ;
321326
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+ }
324336
325337 public void write_data ( )
326338 {
@@ -673,20 +685,44 @@ private void sERToolStripMenuItem_Click(object sender, EventArgs e)
673685 }
674686 }
675687
676- private void bitToolStripMenuItem1_Click ( object sender , EventArgs e ) // 10 Bit
688+ void set_dc ( int value )
677689 {
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+
681710 if ( cb_dis_auto . Checked ) check_msb_ser ( ) ;
682711 }
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+ }
683722
684723 private void bitToolStripMenuItem_Click ( object sender , EventArgs e ) //8 Bit
685724 {
686- dc = 8 ;
687- bitToolStripMenuItem1 . Checked = false ;
688- bitToolStripMenuItem . Checked = true ;
689- if ( cb_dis_auto . Checked ) check_msb_ser ( ) ;
725+ set_dc ( 8 ) ;
690726 }
691727
692728 private void noneToolStripMenuItem_Click ( object sender , EventArgs e )
@@ -933,20 +969,64 @@ private void hCS301ToolStripMenuItem_Click(object sender, EventArgs e)
933969 {
934970 hCS301ToolStripMenuItem . Checked = true ;
935971 hCS300ToolStripMenuItem . Checked = false ;
972+ hCS200ToolStripMenuItem . Checked = false ;
973+
974+ cb_ovr_set . Checked = true ;
975+ cb_ovr_set . Enabled = true ;
936976
937977 rb_9or12v . Text = "9 or 12 V" ;
938978 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 ) ;
939986 }
940987
941988 private void hCS300ToolStripMenuItem_Click ( object sender , EventArgs e )
942989 {
943- hCS300ToolStripMenuItem . Checked = true ;
944990 hCS301ToolStripMenuItem . Checked = false ;
991+ hCS300ToolStripMenuItem . Checked = true ;
992+ hCS200ToolStripMenuItem . Checked = false ;
993+
994+ cb_ovr_set . Checked = true ;
995+ cb_ovr_set . Enabled = true ;
945996
946997 rb_9or12v . Text = "5 or 6 V" ;
947998 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 ) ;
9481006 }
9491007
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+
9501030 private void cb_br_SelectedIndexChanged ( object sender , EventArgs e )
9511031 {
9521032 switch ( cb_br . SelectedIndex )
0 commit comments