|
@@ -9,9 +9,6 @@ CardIssuerClassImpl::CardIssuerClassImpl()
|
|
|
m_isDevOpened = false;
|
|
|
m_isCanceled = false;
|
|
|
|
|
|
- m_SetCardInTypeFlag = 0;
|
|
|
- m_CardInTypeFlag = false;
|
|
|
-
|
|
|
RetainBox = 0;
|
|
|
|
|
|
m_trace = NULL;
|
|
@@ -298,6 +295,7 @@ ErrorCodeEnum CardIssuerClassImpl::GetDevStatus(CardIssuerStatus &devStatus)
|
|
|
if(mtx.try_lock() == false)
|
|
|
{
|
|
|
statusMtx.lock();
|
|
|
+ m_trace->WriteTrace(CILIXTRACE_L_INFO, "GetDevStatus", "status not change!");
|
|
|
devStatus = statusCache;
|
|
|
statusMtx.unlock();
|
|
|
return m_StatusErrorCode;
|
|
@@ -340,8 +338,7 @@ ErrorCodeEnum CardIssuerClassImpl::GetDevStatus(CardIssuerStatus &devStatus)
|
|
|
//***判断设备状态
|
|
|
if ((atoi(sDevice) != CARDDISPENSER_DEVONLINE) && ((atoi(sDevice) != CARDDISPENSER_DEVBUSY)))
|
|
|
{
|
|
|
- LOG4VTM(WARN, "<GetDevStatus> - "
|
|
|
- << "hardware error");
|
|
|
+ m_trace->WriteTrace(CILIXTRACE_L_INFO, "GetDevStatus", "hardware error");
|
|
|
strcpy(m_errorInfo.szErrMsg, "hardware error");
|
|
|
m_errorInfo.dwErrMsgLen = strlen(m_errorInfo.szErrMsg);
|
|
|
iRet = Error_Hardware;
|
|
@@ -445,6 +442,9 @@ ErrorCodeEnum CardIssuerClassImpl::GetDevStatus(CardIssuerStatus &devStatus)
|
|
|
statusMtx.lock();
|
|
|
statusCache = tempStatus;
|
|
|
devStatus = statusCache;
|
|
|
+ std::string mediaStr = std::to_string(tempStatus.eMedia);
|
|
|
+ mediaStr = "devStatus.eMedia:" + mediaStr;
|
|
|
+ m_trace->WriteTrace(CILIXTRACE_L_INFO, "GetDevStatus", mediaStr.c_str());
|
|
|
statusMtx.unlock();
|
|
|
|
|
|
// m_signal_get_flag = false;
|
|
@@ -544,8 +544,6 @@ ErrorCodeEnum CardIssuerClassImpl::MoveCard(CardPosEnum eCardPos, int hopperNo)
|
|
|
iRet = Error_Hardware;
|
|
|
throw(iRet);
|
|
|
}
|
|
|
- m_SetCardInTypeFlag = 0;
|
|
|
- m_CardInTypeFlag = false;
|
|
|
}
|
|
|
break;
|
|
|
//吞卡
|
|
@@ -599,8 +597,6 @@ ErrorCodeEnum CardIssuerClassImpl::MoveCard(CardPosEnum eCardPos, int hopperNo)
|
|
|
iRet = Error_Hardware;
|
|
|
throw(iRet);
|
|
|
}
|
|
|
- m_SetCardInTypeFlag = 0;
|
|
|
- m_CardInTypeFlag = false;
|
|
|
}
|
|
|
break;
|
|
|
//发卡
|
|
@@ -644,15 +640,6 @@ ErrorCodeEnum CardIssuerClassImpl::SetCardInType(CardInEnum eCardIn)
|
|
|
<< "WaitGetStatus");
|
|
|
LOG4VTM(WARN, "<SetCardInType> - "
|
|
|
<< "WaitSetCardInTypeEnd");
|
|
|
- if ((m_SetCardInTypeFlag != 0) && (!m_CardInTypeFlag))
|
|
|
- {
|
|
|
- while (1)
|
|
|
- {
|
|
|
- if (m_SetCardInTypeFlag == 2)
|
|
|
- break;
|
|
|
- usleep(5000);
|
|
|
- }
|
|
|
- }
|
|
|
LOG4VTM(WARN, "<SetCardInType> - "
|
|
|
<< "SetCardInType Enter Count:" << FunSum);
|
|
|
memset(m_errorInfo.szErrMsg, 0, sizeof(m_errorInfo.szErrMsg));
|
|
@@ -660,14 +647,12 @@ ErrorCodeEnum CardIssuerClassImpl::SetCardInType(CardInEnum eCardIn)
|
|
|
int iRet = Error_Succeed;
|
|
|
try
|
|
|
{
|
|
|
- m_SetCardInTypeFlag = 1;
|
|
|
int iInsertAction = 0;
|
|
|
switch (eCardIn)
|
|
|
{
|
|
|
case CI_CARD_IN_TYPE_FORBIDDEN:
|
|
|
{
|
|
|
iInsertAction = 0;
|
|
|
- m_CardInTypeFlag = false;
|
|
|
}
|
|
|
break;
|
|
|
case CI_CARD_IN_TYPE_MAG:
|
|
@@ -681,9 +666,6 @@ ErrorCodeEnum CardIssuerClassImpl::SetCardInType(CardInEnum eCardIn)
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
-
|
|
|
- if (m_CardInTypeFlag)
|
|
|
- throw 0;
|
|
|
LOG4VTM(WARN, "<SetCardInType> - "
|
|
|
<< "InsertCard-iInsertAction" << iInsertAction);
|
|
|
iRet = DRVCardDispenser->InsertCard(iInsertAction);
|
|
@@ -696,8 +678,6 @@ ErrorCodeEnum CardIssuerClassImpl::SetCardInType(CardInEnum eCardIn)
|
|
|
iRet = Error_Hardware;
|
|
|
throw(iRet);
|
|
|
}
|
|
|
- if (eCardIn != CI_CARD_IN_TYPE_FORBIDDEN)
|
|
|
- m_CardInTypeFlag = true;
|
|
|
|
|
|
iRet = Error_Succeed;
|
|
|
}
|
|
@@ -708,7 +688,6 @@ ErrorCodeEnum CardIssuerClassImpl::SetCardInType(CardInEnum eCardIn)
|
|
|
LOG4VTM(WARN, "<SetCardInType> - "
|
|
|
<< "SetCardInType Exit Count:" << FunSum);
|
|
|
FunSum++;
|
|
|
- m_SetCardInTypeFlag = 2;
|
|
|
mtx.unlock();
|
|
|
return (ErrorCodeEnum)iRet;
|
|
|
}
|