Преглед изворни кода

!10391 解决安装时存在保存摄像头配置失败问题
Merge pull request !10391 from 80274480/T24LB011_base_ST2

杨诗友80174847 пре 1 година
родитељ
комит
039471e54b

+ 7 - 0
Module/mod_mediacontroller/Event.h

@@ -85,6 +85,13 @@
 #define CAMERA_OPT_ERROR	"O"
 #define CAMERA_BOTH_ERROR	"B"
 
+//sysvar
+#define SYSVAR_CAMERACONFIG	"CameraConfigRet"
+#define CAMERACONFIG_INIT	"X"
+#define CAMERACONFIG_TRUE	"T"
+#define CAMERACONFIG_FALSE	"F"
+
+
 #define EVENT_MOD_CUSTOMERAWARE_BEGIN						0x30830001	//客户感知进入
 #define EVENT_MOD_CUSTOMERAWARE_END							0x30830002	//客户感知退出
 

+ 14 - 0
Module/mod_mediacontroller/mod_mediacontroller.cpp

@@ -184,6 +184,8 @@ void CMediaControllerEntity::OnPreStart(CAutoArray<CSimpleStringA> strArgs,CSmar
 		DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("register sysvar %s failed!", SYSVAR_CALLSTATE);
 	}
 
+	SetCameraConfigSysVar(CAMERACONFIG_INIT);
+
 	int i = 0;
 
 	m_arrListener.Init(14);
@@ -269,6 +271,7 @@ void CMediaControllerEntity::OnStarted()
 					DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("Camera State to CAMERA_OPT_ERROR");
 					m_nCameraErrorCode = Error_OptCamera;
 				}
+				SetCameraConfigSysVar(CAMERACONFIG_FALSE);
 			}
 			else
 			{
@@ -280,8 +283,12 @@ void CMediaControllerEntity::OnStarted()
 					m_nCameraErrorCode = Error_AllCamera;
 				}
 				DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("Load Config failed!");
+				SetCameraConfigSysVar(CAMERACONFIG_FALSE);
 			}
 		}
+		else {
+			SetCameraConfigSysVar(CAMERACONFIG_TRUE);
+		}
 	}
 	else{
 		DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("capture_lib_init failed!");
@@ -462,6 +469,13 @@ ErrorCodeEnum CMediaControllerEntity::SetCameraSysVar(const CSimpleStringA &newV
 }
 
 
+ErrorCodeEnum CMediaControllerEntity::SetCameraConfigSysVar(const CSimpleStringA& newVal)
+{
+	CSmartPointer<IEntityFunction> spFunction = this->GetFunction();
+
+	return spFunction->SetSysVar(SYSVAR_CAMERACONFIG, newVal.GetData());
+}
+
 void CMediaControllerEntity::OnPreClose(EntityCloseCauseEnum eCloseCause,CSmartPointer<ITransactionContext> pTransactionContext) 
 { 
 	CSmartPointer<IEntityFunction> spFunction = GetFunction();

+ 1 - 0
Module/mod_mediacontroller/mod_mediacontroller.h

@@ -122,6 +122,7 @@ public:
 	void OnTimeCameraStatusCheck();
 	ErrorCodeEnum ConnectAssistChannel();
 	void LogTransactionRecordCtrEvt(int iEvtType);
+	ErrorCodeEnum SetCameraConfigSysVar(const CSimpleStringA& newVal);
 
 public:
 	DeviceTypeEnum m_eDeviceType;

+ 2 - 0
addin/cfg/shell.ini.in

@@ -113,6 +113,8 @@ ShellTeriminalInfoUrl=GUIConsole,""
 shell_channelId=GUIConsole,""
 shell_token=GUIConsole,""
 InitFWBFromStart=HealthManager,""
+CameraConfigRet=MediaController,"X"
+
 
 [Startup]
 Number=0