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

📄 fakegpsreceiver.h

📁 SYMBIAN GPS NMEA协议实现
💻 H
字号:
/************************************************************************/
/* Bluteooth Test           The.Berlin.Factor                 Juni 2003 */
/************************************************************************/

#ifndef __CFakeGpsReceiver_H__
#define __CFakeGpsReceiver_H__

#include <E32Base.h>

#include "gps/GpsReceiver.h"

#include "gps/impl/GpsReceiverBase.h"



// Testklasse: Simuliert eine Anbindung an einen GPS Empfaenger und
// liefert "zirkulierende Werte auf einem Kreis". Liest die System-
// konfiguration (Eintraege beginnend mit GpsReceiver.Fake).
class CFakeGpsReceiver : public CGpsReceiverBase {

public:

	// Erzeugt ein simuliertes GPS Signal welches einen ueber die
	// Konfiguration festgelegten "Kreis" simuliert.
	static CFakeGpsReceiver * NewL( );

	static CFakeGpsReceiver * NewLC( );

	virtual ~CFakeGpsReceiver( );


protected:

	// Setzt einen Kreis in Berlin fuer die Simulation.
	void SetDefaults( );

	// Wird vom periodischen Taktgeber aufgerufen und schreitet immer ein
	// Stueck auf dem simulierten Kreis weiter.
	void AdvanceSimulation( );

	// Schwachsinnsfunktion um einen Schwachsinns-Callback der
	// Schwachsinns Symbian API zu implementieren.
	static TInt HeartBeat( TAny * aPtr );


protected:

	// Initialisiert die Simulation fuer einen "Kreis in Berlin".
	CFakeGpsReceiver( );

	// Zweite Phase der Konstruktion: Initialisiert und startet die
	// Simulation.
	void ConstructL( );


private:

	// Taktgeber fuer die Erzeugung der simulierten Positionsaenderungen.
	CPeriodic * iHeartBeat;

	// Mittelpunkt des simulierten Kreises.
	TGpsPosition iCenterPos;

	// Die jeweils zuletzt gelieferte Position.
	TGpsPosition iLastPos;

	// Radius des simulierten Kreises.
	TReal iRadius;

	// Aktuelle Position (im Bogenmass) auf dem simulierten Kreis.
	TReal iSimulationPosition;

	// Geschwindigkeit (in Bogenmass) mit der die Simulation fortschreitet.
	TReal iSimulationSpeed;

};

#endif 

⌨️ 快捷键说明

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