⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gpsdevice.h

📁 GPS and Web Service using C++ ATLWTL 源代码
💻 H
字号:
#pragma once
#include <GPSApi.h>
#include "IGPSSink.h"

class CGPSDevice
{
private:
	//Singleton instance
	static CGPSDevice * s_pInstance;

	//Device handle
	HANDLE m_hGPS_Device;

	//Event for location data updates
	HANDLE m_hNewLocationData;

	//Event for device state changes
	HANDLE m_hDeviceStateChange;

	//Thread's handle and id
	HANDLE m_hThread;
	DWORD m_dwThreadID;

	//Exit event
	HANDLE m_hExitThread;

	//Pointer to sink interface
	IGPSSink * m_pSink;

private:
	//Our wrapper is singleton make constructor private
	CGPSDevice(void);

	HRESULT StartThread();
	HRESULT StopThread();

	static CGPSDevice * Instance();
	static DWORD WINAPI GPSThreadProc(__opt LPVOID lpParameter);
public:

	~CGPSDevice(void);

	static HRESULT TurnOn(IGPSSink * pSink);
	static HRESULT TurnOff();
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -