fixed error when clearing DDS counters

This commit is contained in:
2026-07-07 22:01:34 -07:00
parent f37da59671
commit ed58e6f298
4 changed files with 1571 additions and 1467 deletions
+41 -7
View File
@@ -1310,6 +1310,7 @@ namespace uartTestGUI
private void dac_off_Click(object sender, EventArgs e)
{
ssh_WriteReg("0x83000004", "0x00000001"); // set bit0 - 1 = DAC Hold Off ON
dds_reg04.Text = ssh_ReadReg("0x8300004");
system_status.Text = "OFF";
dac_on.BackColor = Color.LightGray;
@@ -1321,6 +1322,7 @@ namespace uartTestGUI
private void dac_on_Click(object sender, EventArgs e)
{
ssh_WriteReg("0x83000004", "0x00000000"); // set bit0 - 0 = DAC Hold Off OFF
dds_reg04.Text = ssh_ReadReg("0x8300004");
dac_off.BackColor = Color.LightGray;
dac_on.BackColor = Color.LightGreen;
@@ -1352,7 +1354,6 @@ namespace uartTestGUI
dds_reg48.Text = ssh_ReadReg("0x83000048");
dds_reg68.Text = ssh_ReadReg("0x83000068");
dds_reg88.Text = ssh_ReadReg("0x83000088");
@@ -1391,11 +1392,28 @@ namespace uartTestGUI
if (1 == (val & 0x1))
{
dac_off.PerformClick();
system_status.Text = "OFF";
dac_on.BackColor = Color.LightGray;
dac_off.BackColor = Color.Red;
system_status.BackColor = Color.LightGray;
system_on = false;
}
else
{
dac_on.PerformClick();
dac_off.BackColor = Color.LightGray;
dac_on.BackColor = Color.LightGreen;
system_status.BackColor = Color.LightGreen;
if (tx_fiber_data_src_adc.Checked == true)
{
system_status.Text = "ARMED";
}
else if (tx_fiber_data_src_dds.Checked == true)
{
system_status.Text = "ARMED";
}
system_on = true;
}
dds_reg90.Text = ssh_ReadReg("0x83000090");
@@ -1411,11 +1429,27 @@ namespace uartTestGUI
private void dds_count_reset_Click(object sender, EventArgs e)
{
ssh_WriteReg("0x8300000C", "0x00000001"); //bit 0
ssh_WriteReg("0x8300000C", "0x00000000");
dds_reg0C.Text = ssh_ReadReg("0x8300000C");
uint cntrl_reg0C = (Convert.ToUInt32(dds_reg0C.Text, 16));
cntrl_reg0C |= 0x1; // bit0 - cnt_reset
ssh_WriteReg("0x8300000C", "0x" + cntrl_reg0C.ToString("X8"));
dds_reg0C.Text = ssh_ReadReg("0x8300000C");
ssh_WriteReg("0x8400000C", "0x00000001"); //bit 0
ssh_WriteReg("0x8400000C", "0x00000000");
cntrl_reg0C = (Convert.ToUInt32(dds_reg0C.Text, 16));
cntrl_reg0C &= 0xFFFF_FFFE; // bit0 - clear bit0
ssh_WriteReg("0x8300000C", "0x" + cntrl_reg0C.ToString("X8"));
dds_reg0C.Text = ssh_ReadReg("0x8300000C");
dds_reg4_0C.Text = ssh_ReadReg("0x8400000C");
cntrl_reg0C = (Convert.ToUInt32(dds_reg4_0C.Text, 16));
cntrl_reg0C |= 0x1; // bit0 - cnt_reset
ssh_WriteReg("0x8400000C", "0x" + cntrl_reg0C.ToString("X8"));
dds_reg4_0C.Text = ssh_ReadReg("0x8400000C");
cntrl_reg0C = (Convert.ToUInt32(dds_reg4_0C.Text, 16));
cntrl_reg0C &= 0xFFFF_FFFE; // bit0 - clear bit0
ssh_WriteReg("0x8400000C", "0x" + cntrl_reg0C.ToString("X8"));
dds_reg4_0C.Text = ssh_ReadReg("0x8400000C");
}
private void dac_data_src_dds_Click(object sender, EventArgs e)