|
@@ -249,10 +249,13 @@ void CDeviceView::RunDevice()
|
|
if (pdev->Open())
|
|
if (pdev->Open())
|
|
{
|
|
{
|
|
g_dmap.insert(std::pair<int, CDevice*>(pdev->m_iID, pdev));
|
|
g_dmap.insert(std::pair<int, CDevice*>(pdev->m_iID, pdev));
|
|
-
|
|
|
|
|
|
+ m_ck_chroma1.SetCheck(TRUE);
|
|
}
|
|
}
|
|
else
|
|
else
|
|
|
|
+ {
|
|
delete pdev;
|
|
delete pdev;
|
|
|
|
+ m_ck_chroma1.SetCheck(FALSE);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
if (m_rscfg.chroma2.size())
|
|
if (m_rscfg.chroma2.size())
|
|
@@ -267,10 +270,18 @@ void CDeviceView::RunDevice()
|
|
pdev->m_strDeviceName = "Chroma22293";
|
|
pdev->m_strDeviceName = "Chroma22293";
|
|
pdev->m_iDeviceType = 1;
|
|
pdev->m_iDeviceType = 1;
|
|
if (pdev->Open())
|
|
if (pdev->Open())
|
|
|
|
+ {
|
|
g_dmap.insert(std::pair<int, CDevice*>(pdev->m_iID, pdev));
|
|
g_dmap.insert(std::pair<int, CDevice*>(pdev->m_iID, pdev));
|
|
|
|
+ m_ck_chroma2.SetCheck(TRUE);
|
|
|
|
+ }
|
|
else
|
|
else
|
|
|
|
+ {
|
|
delete pdev;
|
|
delete pdev;
|
|
|
|
+ m_ck_chroma2.SetCheck(FALSE);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ UpdateData(FALSE);
|
|
}
|
|
}
|
|
|
|
|
|
void CDeviceView::InitCombobox_port()
|
|
void CDeviceView::InitCombobox_port()
|
|
@@ -587,22 +598,63 @@ void CDeviceView::OnBnClickedButton2()
|
|
void CDeviceView::OnBnClickedCheck1()
|
|
void CDeviceView::OnBnClickedCheck1()
|
|
{
|
|
{
|
|
// TODO: 在此添加控件通知处理程序代码
|
|
// TODO: 在此添加控件通知处理程序代码
|
|
|
|
+ CDevice* pDev = g_dmap.find(1)->second;
|
|
|
|
+ if (m_ck_chroma1.GetCheck())
|
|
|
|
+ pDev->Open();
|
|
|
|
+ else
|
|
|
|
+ pDev->Close();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
void CDeviceView::OnBnClickedCheck2()
|
|
void CDeviceView::OnBnClickedCheck2()
|
|
{
|
|
{
|
|
// TODO: 在此添加控件通知处理程序代码
|
|
// TODO: 在此添加控件通知处理程序代码
|
|
|
|
+ CDevice* pDev = g_dmap.find(2)->second;
|
|
|
|
+ if (m_ck_chroma2.GetCheck())
|
|
|
|
+ pDev->Open();
|
|
|
|
+ else
|
|
|
|
+ pDev->Close();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
void CDeviceView::OnCbnSelchangeCombo1()
|
|
void CDeviceView::OnCbnSelchangeCombo1()
|
|
{
|
|
{
|
|
- // TODO: 在此添加控件通知处理程序代码
|
|
|
|
|
|
+ // 保存到配置文件中;
|
|
|
|
+ int nCurSel = m_cb_chroma1.GetCurSel();
|
|
|
|
+ if ( nCurSel != CB_ERR )
|
|
|
|
+ {
|
|
|
|
+ CString strChroma1;
|
|
|
|
+ m_cb_chroma1.GetLBText(nCurSel, strChroma1);
|
|
|
|
+ WritePrivateProfileString(_T("SATHelper"), _T("chroma1"), strChroma1, m_szRsCfgPath);
|
|
|
|
+
|
|
|
|
+ CDevice *pDev = g_dmap.find(1)->second;
|
|
|
|
+ int port = atoi(strChroma1.Right(1).GetString());
|
|
|
|
+ if (pDev->m_iPort != port)
|
|
|
|
+ {
|
|
|
|
+ pDev->m_iPort = port;
|
|
|
|
+ pDev->Close();
|
|
|
|
+ m_ck_chroma1.SetCheck(pDev->Open());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
void CDeviceView::OnCbnSelchangeCombo2()
|
|
void CDeviceView::OnCbnSelchangeCombo2()
|
|
{
|
|
{
|
|
- // TODO: 在此添加控件通知处理程序代码
|
|
|
|
|
|
+ int nCurSel = m_cb_chroma2.GetCurSel();
|
|
|
|
+ if (nCurSel != CB_ERR)
|
|
|
|
+ {
|
|
|
|
+ CString strChroma2;
|
|
|
|
+ m_cb_chroma2.GetLBText(nCurSel, strChroma2);
|
|
|
|
+ WritePrivateProfileString(_T("SATHelper"), _T("chroma2"), strChroma2, m_szRsCfgPath);
|
|
|
|
+
|
|
|
|
+ CDevice* pDev = g_dmap.find(2)->second;
|
|
|
|
+ int port = atoi(strChroma2.Right(1).GetString());
|
|
|
|
+ if (pDev->m_iPort != port)
|
|
|
|
+ {
|
|
|
|
+ pDev->m_iPort = port;
|
|
|
|
+ pDev->Close();
|
|
|
|
+ m_ck_chroma2.SetCheck(pDev->Open());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|