|
@@ -81,26 +81,26 @@ namespace OTSController {
|
|
|
}
|
|
|
|
|
|
// initialized?
|
|
|
- if (!m_bConnected)
|
|
|
- {
|
|
|
-
|
|
|
-
|
|
|
- if (QueryBrukerServers() && OpenClient())
|
|
|
- {
|
|
|
- LogTrace(__FILE__, __LINE__, "open bruker client success!");
|
|
|
- if (!m_psRTSpectrumBuffer)
|
|
|
- {
|
|
|
- m_psRTSpectrumBuffer.reset(new char[(int)BRUKER_PARAM::RT_SPECTRUM_BUFFER_SIZE]);
|
|
|
- }
|
|
|
- memset(m_psRTSpectrumBuffer.get(), 0, (int)BRUKER_PARAM::RT_SPECTRUM_BUFFER_SIZE);
|
|
|
- // ok, return true
|
|
|
- m_bConnected = true;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- m_bConnected = false;
|
|
|
- }
|
|
|
- }
|
|
|
+ //if (!m_bConnected)
|
|
|
+ //{
|
|
|
+
|
|
|
+ //
|
|
|
+ // if (QueryBrukerServers() && OpenClient())
|
|
|
+ // {
|
|
|
+ // LogTrace(__FILE__, __LINE__, "open bruker client success!");
|
|
|
+ // if (!m_psRTSpectrumBuffer)
|
|
|
+ // {
|
|
|
+ // m_psRTSpectrumBuffer.reset(new char[(int)BRUKER_PARAM::RT_SPECTRUM_BUFFER_SIZE]);
|
|
|
+ // }
|
|
|
+ // memset(m_psRTSpectrumBuffer.get(), 0, (int)BRUKER_PARAM::RT_SPECTRUM_BUFFER_SIZE);
|
|
|
+ // // ok, return true
|
|
|
+ // m_bConnected = true;
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // m_bConnected = false;
|
|
|
+ // }
|
|
|
+ //}
|
|
|
|
|
|
|
|
|
// control type?
|
|
@@ -124,10 +124,10 @@ namespace OTSController {
|
|
|
case CONTROL_TYPE::BRUKER_XRAY:
|
|
|
{
|
|
|
// check detector states and set m_nSPU
|
|
|
- if (!SetSPU())
|
|
|
+ /*if (!SetSPU())
|
|
|
{
|
|
|
return FALSE;
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
m_bXRAyControllerInst = TRUE;
|
|
|
}
|
|
@@ -143,6 +143,32 @@ namespace OTSController {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ return TRUE;
|
|
|
+ }
|
|
|
+
|
|
|
+ BOOL COTSBrukerImpl::Connect()
|
|
|
+ {
|
|
|
+ if (!m_bConnected)
|
|
|
+ {
|
|
|
+
|
|
|
+
|
|
|
+ if (QueryBrukerServers() && OpenClient())
|
|
|
+ {
|
|
|
+ LogTrace(__FILE__, __LINE__, "open bruker client success!");
|
|
|
+ if (!m_psRTSpectrumBuffer)
|
|
|
+ {
|
|
|
+ m_psRTSpectrumBuffer.reset(new char[(int)BRUKER_PARAM::RT_SPECTRUM_BUFFER_SIZE]);
|
|
|
+ }
|
|
|
+ memset(m_psRTSpectrumBuffer.get(), 0, (int)BRUKER_PARAM::RT_SPECTRUM_BUFFER_SIZE);
|
|
|
+ // ok, return true
|
|
|
+ m_bConnected = true;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ m_bConnected = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
return m_bConnected;
|
|
|
}
|
|
|
|
|
@@ -173,7 +199,7 @@ namespace OTSController {
|
|
|
|
|
|
a_bConnected = FALSE;
|
|
|
|
|
|
- LogErrorTrace(__FILE__, __LINE__, _T("COTSBrukerImpl::CheckConnection: no hardware connected."));
|
|
|
+ //LogErrorTrace(__FILE__, __LINE__, _T("COTSBrukerImpl::CheckConnection: no hardware connected."));
|
|
|
|
|
|
return FALSE;
|
|
|
}
|
|
@@ -1210,7 +1236,7 @@ namespace OTSController {
|
|
|
BOOL bStartNew = TRUE;
|
|
|
BOOL bGUI = FALSE;
|
|
|
|
|
|
- BOOL bRet = OpenClient(m_psServerName.get(), "edx", "edx", static_cast<BYTE>(bStartNew), static_cast<BYTE>(bGUI), m_nClientID);
|
|
|
+ auto bRet = BrukerDll::OpenClient(m_psServerName.get(), "edx", "edx", static_cast<BYTE>(bStartNew), static_cast<BYTE>(bGUI), m_nClientID);
|
|
|
|
|
|
if (!bRet)
|
|
|
{
|
|
@@ -1237,7 +1263,7 @@ namespace OTSController {
|
|
|
{
|
|
|
// second attempt to open client
|
|
|
|
|
|
- bRet = OpenClient(m_psServerName.get(), "edx", "edx", static_cast<BYTE>(bStartNew), static_cast<BYTE>(bGUI), m_nClientID);
|
|
|
+ bRet = BrukerDll::OpenClient(m_psServerName.get(), "edx", "edx", static_cast<BYTE>(bStartNew), static_cast<BYTE>(bGUI), m_nClientID);
|
|
|
|
|
|
if (!bRet)
|
|
|
{
|
|
@@ -1254,21 +1280,21 @@ namespace OTSController {
|
|
|
// return method return flag
|
|
|
return bRet;
|
|
|
}
|
|
|
- BOOL COTSBrukerImpl::OpenClient(char* a_sServerName, char* a_sUserName, char* a_sPassword, BYTE a_nStartNew, BYTE a_bGUI, uint32_t& a_nClientID)
|
|
|
- {
|
|
|
-
|
|
|
-
|
|
|
- // open client
|
|
|
- int32_t bRet = BrukerDll::OpenClient(a_sServerName, a_sUserName, a_sPassword, a_nStartNew, a_bGUI, a_nClientID);
|
|
|
- if (bRet!=0)
|
|
|
- {
|
|
|
-
|
|
|
- LogErrorTrace(__FILE__, __LINE__, _T("COTSBrukerImpl::OpenClient: failed to open client dll."));
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
- return true;
|
|
|
- }
|
|
|
+ //BOOL COTSBrukerImpl::OpenClient(char* a_sServerName, char* a_sUserName, char* a_sPassword, BYTE a_nStartNew, BYTE a_bGUI, uint32_t& a_nClientID)
|
|
|
+ //{
|
|
|
+ //
|
|
|
+
|
|
|
+ // // open client
|
|
|
+ // int32_t bRet = BrukerDll::OpenClient(a_sServerName, a_sUserName, a_sPassword, a_nStartNew, a_bGUI, a_nClientID);
|
|
|
+ // if (bRet!=0)
|
|
|
+ // {
|
|
|
+ //
|
|
|
+ // LogErrorTrace(__FILE__, __LINE__, _T("COTSBrukerImpl::OpenClient: failed to open client dll."));
|
|
|
+ // return false;
|
|
|
+ // }
|
|
|
+
|
|
|
+ // return true;
|
|
|
+ //}
|
|
|
|
|
|
// check detector states and set m_nSPU // Bruker四个有一个盒子,盒子共接4个探头
|
|
|
BOOL COTSBrukerImpl::SetSPU(void)
|