Sha256: 524d5a1c6fb7f427f0efb270c29d52197f3301f8ebed42f4bec2e962ae3f4f02

Contents?: true

Size: 1.18 KB

Versions: 17

Compression:

Stored size: 1.18 KB

Contents

#include "TriggerMonitor.h"

CTriggerMonitor::CTriggerMonitor()
{
	m_hRcmDLL						= NULL;			
	lpfn_RCM_Open					= NULL;		
	lpfn_RCM_RegisterTriggerEvent	= NULL;
	lpfn_RCM_DeregisterTrigger		= NULL;
}

CTriggerMonitor::~CTriggerMonitor()
{
	UnloadRcmDLL();
}

//  Loading RCM DLL dynamically
BOOL CTriggerMonitor::LoadRcmDLL()
{
	m_hRcmDLL = LoadLibrary(RCM_DLL);
	if (!m_hRcmDLL)
	{
		return FALSE;
	}
	//  Map the function pointers to functions exported from the DLL
	lpfn_RCM_Open = (LPFN_RCM_OPEN_T)GetProcAddress
		(m_hRcmDLL, L"RCM_Open");
	lpfn_RCM_RegisterTriggerEvent = (LPFN_RCM_REGISTERTRIGGEREVENT_T)GetProcAddress
		(m_hRcmDLL, L"RCM_RegisterTriggerEvent");
	lpfn_RCM_DeregisterTrigger = (LPFN_RCM_DEREGISTERTRIGGER_T)GetProcAddress
		(m_hRcmDLL, L"RCM_DeregisterTrigger");


	if (lpfn_RCM_Open					== NULL ||		
		lpfn_RCM_RegisterTriggerEvent	== NULL ||
		lpfn_RCM_DeregisterTrigger		== NULL )
	{
		m_hRcmDLL = NULL;
		return FALSE;
	}
	else
		return TRUE;
}

BOOL CTriggerMonitor::UnloadRcmDLL()
{
	if (m_hRcmDLL)
	{
		FreeLibrary(m_hRcmDLL);
		m_hRcmDLL						= NULL;
		lpfn_RCM_Open					= NULL;
		lpfn_RCM_RegisterTriggerEvent	= NULL;
		lpfn_RCM_DeregisterTrigger		= NULL;
	
	}
	return TRUE;
}

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
rhodes-7.6.0 lib/commonAPI/mediacapture/ext/platform/wm/src/Camera/TriggerMonitor.cpp
rhodes-7.5.1 lib/commonAPI/mediacapture/ext/platform/wm/src/Camera/TriggerMonitor.cpp
rhodes-7.4.1 lib/commonAPI/mediacapture/ext/platform/wm/src/Camera/TriggerMonitor.cpp
rhodes-7.1.17 lib/commonAPI/mediacapture/ext/platform/wm/src/Camera/TriggerMonitor.cpp
rhodes-6.2.0 lib/commonAPI/mediacapture/ext/platform/wm/src/Camera/TriggerMonitor.cpp
rhodes-6.0.11 lib/commonAPI/mediacapture/ext/platform/wm/src/Camera/TriggerMonitor.cpp
rhodes-5.5.18 lib/commonAPI/mediacapture/ext/platform/wm/src/Camera/TriggerMonitor.cpp
rhodes-5.5.17 lib/commonAPI/mediacapture/ext/platform/wm/src/Camera/TriggerMonitor.cpp
rhodes-5.5.15 lib/commonAPI/mediacapture/ext/platform/wm/src/Camera/TriggerMonitor.cpp
rhodes-5.5.0.22 lib/commonAPI/mediacapture/ext/platform/wm/src/Camera/TriggerMonitor.cpp
rhodes-5.5.2 lib/commonAPI/mediacapture/ext/platform/wm/src/Camera/TriggerMonitor.cpp
rhodes-5.5.0.7 lib/commonAPI/mediacapture/ext/platform/wm/src/Camera/TriggerMonitor.cpp
rhodes-5.5.0.3 lib/commonAPI/mediacapture/ext/platform/wm/src/Camera/TriggerMonitor.cpp
rhodes-5.5.0 lib/commonAPI/mediacapture/ext/platform/wm/src/Camera/TriggerMonitor.cpp
tauplatform-1.0.3 lib/commonAPI/mediacapture/ext/platform/wm/src/Camera/TriggerMonitor.cpp
tauplatform-1.0.2 lib/commonAPI/mediacapture/ext/platform/wm/src/Camera/TriggerMonitor.cpp
tauplatform-1.0.1 lib/commonAPI/mediacapture/ext/platform/wm/src/Camera/TriggerMonitor.cpp