测试问题修改

This commit is contained in:
wangxx1809 2025-10-28 20:32:10 +08:00
parent ac08846aba
commit 12a0a0be3e
3 changed files with 76 additions and 68 deletions

View File

@ -39,11 +39,9 @@ InfraredTemp::~InfraredTemp()
delete[] m_TempSrcTraData; delete[] m_TempSrcTraData;
delete m_InfraredTempCfg; delete m_InfraredTempCfg;
int res = sdk_logoutDevice(m_Handle);
if (res == -1) Disconnect();
{
LOG(DEBUG) << u8"热成像登出失败";
}
sdk_release(); sdk_release();
} }
@ -83,6 +81,15 @@ void InfraredTemp::SetConnect(bool bvalue)
else AddFunQue("SendCfgToClient"); else AddFunQue("SendCfgToClient");
} }
void InfraredTemp::Disconnect() {
int res = sdk_logoutDevice(m_Handle);
if (res == -1)
{
LOG(ERROR) << u8"exit Thermal imaging fail";
}
m_IsConnect = false;
}
void InfraredTemp::Connect() void InfraredTemp::Connect()
{ {
@ -220,67 +227,67 @@ DWORD WINAPI InfraredTemp::RunPorc(InfraredTemp* _this)
void InfraredTemp::Run() void InfraredTemp::Run()
{ {
while (m_RunFlag) { while (m_RunFlag) {
#if _DEBUG //#if _DEBUG
// unique_lock<mutex> lck(m_RunMtx); //// unique_lock<mutex> lck(m_RunMtx);
// if (!m_FunQue.empty()) { //// if (!m_FunQue.empty()) {
// string funNameStr = m_FunQue.front(); //// string funNameStr = m_FunQue.front();
// m_FunQue.pop(); //// m_FunQue.pop();
// ////
// if ("Connect" == funNameStr) { //配置信息收到后,才进行设备连接 //// if ("Connect" == funNameStr) { //配置信息收到后,才进行设备连接
// LOG(DEBUG) << "Connect function is called"; //// LOG(DEBUG) << "Connect function is called";
// Connect(); //// Connect();
// SendCfgInfo(); //发送一次配置 //// SendCfgInfo(); //发送一次配置
// int count = 0; //// int count = 0;
// while (count < 15 && m_RunFlag) { //// while (count < 15 && m_RunFlag) {
// Sleep(200); //// Sleep(200);
// count++; //// count++;
// if (m_IsConnect) { //// if (m_IsConnect) {
// break; //// break;
// } //// }
// } //// }
// } //// }
// else if ("UpdateEnv" == funNameStr) { //// else if ("UpdateEnv" == funNameStr) {
// LOG(DEBUG) << "UpdateEnv function is called"; //// LOG(DEBUG) << "UpdateEnv function is called";
// UpdateEnv(); //// UpdateEnv();
// } //// }
// else if ("SetOSD" == funNameStr) { //// else if ("SetOSD" == funNameStr) {
// LOG(DEBUG) << "SetOSD function is called"; //// LOG(DEBUG) << "SetOSD function is called";
// SetOSD(); //// SetOSD();
// } //// }
// else if ("UpdateOSD" == funNameStr) { //// else if ("UpdateOSD" == funNameStr) {
// LOG(DEBUG) << "UpdateOSD function is called"; //// LOG(DEBUG) << "UpdateOSD function is called";
// UpdateOSD(); //// UpdateOSD();
// } //// }
// else if ("UpdateColorPalette" == funNameStr) { //// else if ("UpdateColorPalette" == funNameStr) {
// LOG(DEBUG) << "UpdateColorPalette function is called"; //// LOG(DEBUG) << "UpdateColorPalette function is called";
// UpdateColorPalette(); //// UpdateColorPalette();
// } //// }
// else if ("UpdateOverTurn" == funNameStr) { //// else if ("UpdateOverTurn" == funNameStr) {
// LOG(DEBUG) << "UpdateOverTurn function is called"; //// LOG(DEBUG) << "UpdateOverTurn function is called";
// UpdateOverTurn(); //// UpdateOverTurn();
// } //// }
// else if ("UpdateAutoFocus" == funNameStr) { //// else if ("UpdateAutoFocus" == funNameStr) {
// LOG(DEBUG) << "UpdateAutoFocus function is called"; //// LOG(DEBUG) << "UpdateAutoFocus function is called";
// UpdateAutoFocus(); //// UpdateAutoFocus();
// } //// }
// else if ("UpdateTempUnit" == funNameStr) { //// else if ("UpdateTempUnit" == funNameStr) {
// LOG(DEBUG) << "UpdateTempUnit function is called"; //// LOG(DEBUG) << "UpdateTempUnit function is called";
// UpdateTempUnit(); //// UpdateTempUnit();
// } //// }
// else if ("SaveTempData" == funNameStr) { //// else if ("SaveTempData" == funNameStr) {
// LOG(DEBUG) << "SaveTempData function is called"; //// LOG(DEBUG) << "SaveTempData function is called";
// SaveTempData(); //// SaveTempData();
// } //// }
// } //// }
// lck.unlock(); //// lck.unlock();
// ////
// ////
m_IsConnect = true; // m_IsConnect = true;
SendCfgInfo(); // SendCfgInfo();
VideoCallBackHandle(g_VideoVec.data(), g_VideoVec.size(), m_ImageWidth, m_ImageHeight, this); // VideoCallBackHandle(g_VideoVec.data(), g_VideoVec.size(), m_ImageWidth, m_ImageHeight, this);
TempCallBackHandle(g_vec.data(), g_vec.size(), this); // TempCallBackHandle(g_vec.data(), g_vec.size(), this);
Sleep(1000); // Sleep(10);
#else //#else
string funNameStr; //功能名称 string funNameStr; //功能名称
{ {
@ -300,7 +307,6 @@ void InfraredTemp::Run()
LOG(DEBUG) << "Connect function is called,IsConnect:" << m_IsConnect; LOG(DEBUG) << "Connect function is called,IsConnect:" << m_IsConnect;
if (m_IsConnect) continue; if (m_IsConnect) continue;
Connect(); Connect();
//m_IsConnect = true;
SendCfgInfo(); SendCfgInfo();
int count = 0; int count = 0;
while (count < 15 && m_RunFlag) { while (count < 15 && m_RunFlag) {
@ -348,7 +354,7 @@ void InfraredTemp::Run()
SendCfgInfo(); SendCfgInfo();
} }
} }
#endif //#endif
} }
} }

View File

@ -131,6 +131,7 @@ public:
} }
void Connect(); void Connect();
void Disconnect();
bool GetSendData(SendData& sd) { bool GetSendData(SendData& sd) {
bool ret = false; bool ret = false;

View File

@ -222,6 +222,7 @@ void SocketServer::CallFun(const HEADER& header, const string& data) {
} }
else { else {
m_InfraredTemp->Shutdown(); m_InfraredTemp->Shutdown();
m_InfraredTemp->Disconnect();
} }
} }
else if ("SetVideoFlag" == funNameStr) { else if ("SetVideoFlag" == funNameStr) {