Ejemplo n.º 1
0
void forEach( List *list, void ( *pFun )( void* ))
{
    Node* node;
    for ( node= list->head; node; node = node->next ) {
        pFun( node->val );
    }
}
Ejemplo n.º 2
0
HINT CBTHmiDlg::OnInit()
{
	m_pTxtBk = new HCTextCtrl;
	m_bBTNoticeShow = false;
	 sbtSourceGroup *pSource= btSource::Instance()->GetBtSource(GetHMIPath(_T("")).c_str());
	if(pSource != NULL)
	{
		if(m_pTxtBk != NULL)
		{
			m_pTxtBk->Create(0,0,800,480);
			if(pSource->m_pbtHmiBk != NULL)
			{
				//m_pTxtBk->SetBkgndN(pSource->m_pbtHmiBk);
				//ChangeLanguage(0);
			}
			m_pTxtBk->SetShow(true);
			AddChild(m_pTxtBk);
		}
	}
	m_nHMIState = 100;
	m_bPhoneReady = false;
	m_bBTConneted = false;
	m_bBTHIDConnected = false;
	m_bBTSPPConnected = false;
	m_bSourceRealse = true;
	m_hAVD = INVALID_HANDLE_VALUE;
	//m_HandelTemp = INVALID_HANDLE_VALUE;
//	AddTimer(&m_ctTimeToBackToZero);
	//m_ctTimeToBackToZero.SetCallBack(BackToZero,this);
	//AddTimer(&m_ctSingel);
	//m_ctSingel.SetCallBack(OnCheckForReady,this);
	m_nBackToZero = 100;
	m_nCout = 0;
	m_ctNotice.SetCallBack(OnBTNoticeShow,this);
	AddTimer(&m_ctNotice);
	m_PosCurrentCePostion.x = 0;
	m_PosCurrentCePostion.y = 0;
	m_bHMIShow = false;
	m_pGetCameraSignalStatus = NULL;
	m_HandleCheck = INVALID_HANDLE_VALUE;
	//m_hDll = NULL;
	//m_pGetCameraSignalStatus = NULL;
	m_hDll = NULL;
//	AddTimer(&m_ctStateManage);
	//m_ctStateManage.SetCallBack(StateMange,this);
	//m_hDll = LoadLibraryW(L"\\Windows\\DriverAPI.dll");
	m_hDll = CBTCommand::Instance()->GetDriverDLL();
	//HINSTANCE hDll = LoadLibrary(TEXT("\\Windows\\DriverAPI.dll"));
	pClearLayeredWindowBuffer pFun = NULL; 
	if(m_hDll != NULL)
	{
		pFun=  (pClearLayeredWindowBuffer)GetProcAddress(m_hDll,_T("ClearLayeredWindowBuffer")); 
	}
	if(pFun != NULL)
	{
		pFun(m_hAVD,WIN_MEDIA);
		BTDEBUGINFO(L"ClearLayeredWindowBuffer success!");
	}
	if(m_hDll != NULL)
	{
		m_pGetCameraSignalStatus = (pGetCameraSignalStatus)GetProcAddress(m_hDll,_T("GetCameraSignalStatus"));
		m_pInitCameraPreview = (pInitCameraPreview)GetProcAddress(m_hDll,_T("InitCameraPreview"));
		m_pRequestCameraPreviewRsc = (pRequestCameraPreviewRsc)GetProcAddress(m_hDll,_T("RequestCameraPreviewRsc"));
		m_pSetCameraPreviewChannel =  ( pSetCameraPreviewChannel )GetProcAddress(m_hDll,_T("SetCameraPreviewChannel"));  
		m_pInitLayeredWindow = (pInitLayeredWindow)GetProcAddress(m_hDll,_T("InitLayeredWindow"));
		m_pRequestLayeredWindowRsc =(pRequestLayeredWindowRsc)GetProcAddress(m_hDll,_T("RequestLayeredWindowRsc")); 
		m_pGetLayeredWindowPhyFreBuffer = (pGetLayeredWindowPhyFreBuffer)GetProcAddress(m_hDll,_T("GetLayeredWindowPhyFreBuffer"));
		m_pSetLayeredWindowPosition = (pSetLayeredWindowPosition)GetProcAddress(m_hDll,_T("SetLayeredWindowPosition"));
		m_pSetLayeredWindowAlpha = (pSetLayeredWindowAlpha)GetProcAddress(m_hDll,_T("SetLayeredWindowAlpha"));
		m_pSetLayeredWindowColorKey = (pSetLayeredWindowColorKey)GetProcAddress(m_hDll,_T("SetLayeredWindowColorKey"));
		m_pOpenLayeredWindow = (pOpenLayeredWindow)GetProcAddress(m_hDll,_T("OpenLayeredWindow"));
		 m_pUnInitCameraPreview = (pUnInitCameraPreview)GetProcAddress(m_hDll,_T("UnInitCameraPreview"));
		 m_pReleaseCameraPreviewRsc = (pReleaseCameraPreviewRsc)GetProcAddress(m_hDll,_T("ReleaseCameraPreviewRsc"));
		 m_pStopCameraPreview = (pStopCameraPreview)GetProcAddress(m_hDll,_T("StopCameraPreview"));
		if(m_pInitCameraPreview == NULL || m_pGetCameraSignalStatus == NULL)
		{
			BTDEBUGINFO(L"m_pInitCameraPreview|m_pGetCameraSignalStatus = NULL");

		}
	}
	//FreeLibrary(hDll);
	if(m_pInitCameraPreview != NULL)
	{
		if(m_HandleCheck == INVALID_HANDLE_VALUE)
		{
			//m_HandleCheck = m_pInitCameraPreview();
			//m_pRequestCameraPreviewRsc(m_HandleCheck);
			//m_pSetCameraPreviewChannel(m_HandleCheck,CAM_PRE_VGA);
		}
	}
	//ShowHMIVidio();
	//OnCheckForReady(NULL);
	return 0;
}
			thread_safe_agent_t &operator<<(thread_safe_agent_t& (__cdecl *pFun)(thread_safe_agent_t&))
			{
				return pFun(*this);
			}