Skip to content

Commit ec453cb

Browse files
committed
Add HCS200 Device
1 parent 8bb3daa commit ec453cb

File tree

2 files changed

+145
-45
lines changed

2 files changed

+145
-45
lines changed

Form1.Designer.cs

Lines changed: 53 additions & 33 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Form1.cs

Lines changed: 92 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)