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

📄 gpslib.cpp

📁 symbian s60上的GPS
💻 CPP
字号:
/*
============================================================================
Name        : CGPSLib from GPSLib.h
Author      : Fox Jiang
Version     :
Copyright   : Kodak Mobile Team
Description : CGPSLib DLL source
============================================================================
*/

//  Include Files  

#include "GPSLib.h"	// CGPSLib
#include "GPSLib.pan"      	// panic codes

#include "GpsListener.h"
#include "BtGpsReceiver.h"

//  Member Functions

EXPORT_C CGPSLib* CGPSLib::NewLC( MGpsListener* aListener )
{
	CGPSLib* self = new (ELeave) CGPSLib( aListener );
	CleanupStack::PushL( self );
	self->ConstructL( aListener );
	return self;
}


EXPORT_C CGPSLib* CGPSLib::NewL( MGpsListener* aListener )
{
	CGPSLib* self = CGPSLib::NewLC( aListener );
	CleanupStack::Pop( self );
	return self;
}


CGPSLib::CGPSLib( MGpsListener* aListener )
:iListener( aListener )
,iGps( NULL )
{
}


void CGPSLib::ConstructL( MGpsListener* aListener )
{
	
}


EXPORT_C CGPSLib::~CGPSLib( void )
{
	if( iGps )
		delete iGps;
}


EXPORT_C TVersion CGPSLib::Version() const
{
	// Version number of example API
	const TInt KMajor = 1;
	const TInt KMinor = 0;
	const TInt KBuild = 1;
	return TVersion(KMajor, KMinor, KBuild);
}

EXPORT_C void CGPSLib::StartGPSL( void )
{ 
	if( iGps ) //检测是否已经启动
		delete iGps;

	//创建
	iGps = CBtGpsReceiver::NewL();
	iGps->AddListenerL( iListener );
}

EXPORT_C void CGPSLib::StopGPS( void )
{
	if( iGps ) //检测是否已经启动
	{
		delete iGps;
		iGps = NULL;
	}
}



⌨️ 快捷键说明

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