1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
int CHardware::Init() //initialisations avec les differents erreurs possible
{
try
{
FSRetVal tmp; // le type specifique qu'il faut convertir
string strFile;
CInit m_Init;
if(m_bver==0) // le boleen qui dit laquelle des 2 cameras c'est.
strFile=string((LPCTSTR)(m_Init.Get_Params_Hardware_Config_FileInit()+"BestCamHardware_"+m_Init.Get_Params_Hardware_Config_FileInit_NumA()+".ini"));
else
strFile=string((LPCTSTR)(m_Init.Get_Params_Hardware_Config_FileInit()+"BestCamHardware_"+m_Init.Get_Params_Hardware_Config_FileInit_NumB()+".ini"));
tmp = m_pHardware->SetConfigFilePath((char*)strFile.c_str());
if(tmp!= FS_SUCCESS) // FS_SUCCESS chaine que nous envoit la dll
{ // il peut nous envoyer d'autres chaine genre
if(m_bver==0) // FS_CANNOT_CONNECT_TO_CAMERA et l'ensemble
//de ces chaines je les #define par des numeros pour chacuns
{
TRACE("SetConfigFilePath Hardware 1 failed : ");
TRACE("%s\n", FSRetval_Names[tmp]);
return tmp; //avant de faire ce return je dois CONVERTIR
}
else
{
TRACE("SetConfigFilePath Hardware 2 failed : ");
TRACE("%s\n", FSRetval_Names[tmp]);
return tmp;
}
}
TRACE("Init cam :%d - config :%s\n",m_bver,(char*)strFile.c_str());
tmp = m_pHardware->Initialize();
if(tmp!= FS_SUCCESS)
{
m_pHardware->FreeMem();
if(m_bver==0)
{
TRACE("Initialize Hardware 1 NOK :");
TRACE("%s\n",FSRetVal_Names[tmp]);
return tmp;
}
else
{
TRACE("Initialize Hardware 2 NOK :");
TRACE("%s\n",FSRetVal_Names[tmp]);
return tmp;
}
}
char* p_cdllver;
p_cdllver=m_pHardware->GetDLLVersion();
m_Init.Set_Params_Hardware_Config_Dllversion(p_cdllver);
TRACE("Init Hardware OK pour cam : %d\n",m_bver);
return 0;
}
catch(...)
{
TRACE("Init NOK\n");
return 1;
}
} |
Partager