Browse Source

#IQRV #comment GPIO去除兼容PortNum的逻辑

80374374 9 months ago
parent
commit
e1fd05ba27

+ 1 - 1
Module/include/DevFSMCommBase.hpp

@@ -475,7 +475,7 @@ public:
 	}
 	int GetPortNumInt() const
 	{
-		int result = 0;
+		int result = 4;
 		if (!strPortNum.IsNullOrEmpty()) {
 			result = atoi(strPortNum.GetData());
 		}

+ 0 - 2
Module/mod_gpio/Gpio_UserErrorCode.h

@@ -15,6 +15,4 @@
 #define GPIO_UserErrorCode_ReadPort_Failed	0x20900208
 #define GPIO_UserErrorCode_DetectStatus_Failed	0x20900209
 
-#define GPIO_UserErrorCode_PortNumOldVersion	0x2090020A
-
 #endif //_CONTACTLESSCARD_USER_ERRORCODE_H

+ 2 - 39
Module/mod_gpio/mod_gpio.cpp

@@ -457,44 +457,6 @@ ErrorCodeEnum CGpioEntity::Initial()
 	m_adapterInfo.strPort = csPort;
 	m_adapterInfo.strBaudrate = csBaudrate;
 	m_adapterInfo.strPortNum = csPortNum; //Just load from Config
-	BOOL nSwitchFlag(FALSE);
-	BOOL useOld = TRUE;
-	CSmartPointer<IConfigInfo> spConfigCenter;
-	eErrDev = spEntityFunction->OpenConfig(Config_CenterSetting, spConfigCenter);
-	if (eErrDev == Error_Succeed) {
-		int nValue(0);
-		spConfigCenter->ReadConfigValueInt(GetEntityName(), "PortNumChoiceSwitch", nValue);
-		if (nValue != 0) {
-			nSwitchFlag = TRUE;
-		}
-	}
-#if defined(RVC_OS_WIN)
-	if (nSwitchFlag && !csPortNum.IsNullOrEmpty()) {
-		if (csPortNum.Compare("3") == 0) { m_bNewVersion = FALSE;  useOld = FALSE; }
-		else if (csPortNum.Compare("4") == 0) { m_bNewVersion = TRUE;  useOld = FALSE; }
-	}
-	if (useOld) {
-		DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("[%s],[%s],[%s]", m_adapterInfo.strVendor.GetData()
-			, m_adapterInfo.strVersion.GetData(), m_adapterInfo.strBatch.GetData());
-		//Gpio.keba.1.1 , Gpio.Hyosung.1.1, Gpio.kxd.1.1 均为 老设备,2024-9-11发现现有生产有2249台
-		if (!_stricmp(m_adapterInfo.strVendor, "Hyosung") || !_stricmp(m_adapterInfo.strVendor, "Keba") || !_stricmp(m_adapterInfo.strVendor, "Kxd")) {
-			if (m_adapterInfo.strVersion == "1" && m_adapterInfo.strBatch == "1") {
-				m_bNewVersion = FALSE;
-			}
-		}
-	}
-#endif //RVC_OS_WIN
-	bool theSameFlag = false;
-	if ((m_bNewVersion && csPortNum.Compare("4") == 0) || (!m_bNewVersion && csPortNum.Compare("3") == 0)) { theSameFlag = true; }
-	//是否符合切换要求	扩展引脚	配置的PortNum	集中配置切换标记	旧逻辑
-	LogWarn(Severity_Low, Error_Debug, GPIO_UserErrorCode_PortNumOldVersion
-		, CSimpleStringA::Format(",%s,%s,%s,%s,%s"
-			, theSameFlag ? "True" : "False"
-			, m_bNewVersion ? "True" : "False"
-			, csPortNum.GetData()
-			, nSwitchFlag ? "True" : "False"
-			, useOld ? "True" : "False"));
-
 	m_hDevHelper.SetAdapterName(GetEntityName());
     eErrDev = m_hDevHelper.LoadUp(dllName);
     if (eErrDev != Error_Succeed) {
@@ -511,7 +473,8 @@ ErrorCodeEnum CGpioEntity::Initial()
 	initParam.dir[2] = false;
 	initParam.dir[3] = false;
 	initParam.dwPortNum = 3;
-	if (m_bNewVersion) {
+	if (m_adapterInfo.GetPortNumInt() == 4) {
+		m_bNewVersion = TRUE;
 		initParam.dwPortNum = 4;
 		initParam.dir[3] = true;
 		DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("New available 4 port num");

+ 1 - 1
Module/mod_gpio/mod_gpio.h

@@ -150,7 +150,7 @@ public:
 		,m_bVibrationFlag(false),m_bOpenFlag(false),m_bMoveFlag(false),m_bCardGateFlag(false)
 		, m_pLogListener(NULL), m_bHeadLightFlag(false), m_headlightDevPort(4), m_moveHoldTimes(0)
 		, m_moveDisappearTimes(0),m_eMachineType(SP::Module::Comm::RVC_UNKNOWN)
-		, m_bNewVersion(TRUE), m_bFuncVer2(FALSE)
+		, m_bNewVersion(FALSE), m_bFuncVer2(FALSE)
 		, m_bOpened(false), m_bOpening(true), m_btLastRevcInput(-1), m_iInWhatPage(PageType_Init)
 	{
 		memset(m_btOutputStatus,0,MAX_PORT_NUM*sizeof(BYTE));