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

📄 gps.h

📁 this the code of bootstation
💻 H
字号:

// Definieren des "Carriage return" ASCII-Zeichen in hex
#define CR 0x0D

// Definieren des "Line feed" ASCII-Zeichen in hex 
#define LF 0x0A
#define PI 3.1415926535898
#define E_R 6378137  //equator radius
#define P_R 6356725  //polar   radius

class CSerial
{

public:
	CSerial();		// Konstruktor
	~CSerial();		// Destruktor
	
	//------------------------------------------------------------------------------------------------------------------------
	// Funktion:     BOOL Open (int nComPortNr, int nBaud, int nBits, int nParity, int nStopp);
	// Beschreibung: oeffnen eines Com-Ports mit den uebergebenen Eigenschaften
	// Paramter:     Int iComPortNr: Nummer des zuoeffnenden Ports
	//				 Int iBaud     : Baudrate
	//				 Int iBits	   : 
	//				 Int iParity   : Ist ein ParityBit vorhanden
	//               Int iStopp    : Ist ein StopBit vorhanden
	// Return:	     Bool: True    : Funktion erfolgreich durchlaufen
	//				 Bool: False   : Fehler in der Funktion
	//------------------------------------------------------------------------------------------------------------------------
	BOOL Open (int iComPortNr, int iBaud, int iBits, int iParity, int iStopp);

	//------------------------------------------------------------------------------------------------------------------------
	// Funktion:     BOOL Close ();
	// Beschreibung: Schliessen des geoeffneten Com-Ports
	// Paramter:     -
	// Return:	     Bool: True    : Funktion erfolgreich durchlaufen
	//				 Bool: False   : Fehler in der Funktion
	//------------------------------------------------------------------------------------------------------------------------
	BOOL Close (void);

	//------------------------------------------------------------------------------------------------------------------------
	// Funktion:     BOOL SetTimeout (int iTimeout);
	// Beschreibung: Setzen der absoluten Zeit bis zu einem Timeouts
	// Paramter:     Int iTimeout  : Zeit bis Timeout in Sec
	// Return:	     Bool: True    : Funktion erfolgreich durchlaufen
	//				 Bool: False   : Fehler in der Funktion
	//------------------------------------------------------------------------------------------------------------------------
	BOOL SetTimeout (int iTimeout);

	//------------------------------------------------------------------------------------------------------------------------
	// Funktion:     BOOL IsOpen ();
	// Beschreibung: Ist der Com-Port geoeffnet
	// Paramter:     -
	// Return:	     Bool: True    : Funktion erfolgreich durchlaufen
	//				 Bool: False   : Fehler in der Funktion
	//------------------------------------------------------------------------------------------------------------------------
	BOOL IsOpen (void);

	//------------------------------------------------------------------------------------------------------------------------
	// Funktion:     int ReadData (char *buffer, int iMaxCount);
	// Beschreibung: Lesen von Data vom ComPort
	// Paramter:     char *buffer  : Zeiger auf Array fuer eingelesende Zeichen
	//				 int iMaxCount : Anzahl der zulesenden Zeichen
	// Return:	     Int           : Anzahl der gelesenden Zeichen
	//------------------------------------------------------------------------------------------------------------------------
	int ReadData (char *buffer, int iMaxCount);

	//------------------------------------------------------------------------------------------------------------------------
	// Funktion:     int SendData (const char *buffer, int iBytesToWrite);
	// Beschreibung: Lesen von Data vom ComPort
	// Paramter:     const char *buffer: Zeiger auf Array mit den zu sendenen Zeichen
	//				 int iBytesToWrite : Anzahl der zusendenen Zeichen
	// Return:	     Int               : Anzahl der gesendeten Zeichen
	//------------------------------------------------------------------------------------------------------------------------
	int SendData (const char *buffer, int iBytesToWrite);

	//------------------------------------------------------------------------------------------------------------------------
	// Funktion:     SetDebug ( Boolean bDebug );
	// Beschreibung: Setzen des Flags mit oder ohne Debug-Informationen
	// Paramter:     BOOL bDebug	   : True : Mit debug-Informationen
	//									 False: Ohne Debug-Informationen
	// Return:	     -
	//------------------------------------------------------------------------------------------------------------------------
	SetDebug ( BOOL bDebug );

	//------------------------------------------------------------------------------------------------------------------------
	// Funktion:     Bool IsMsgGood ( const char* buffer );
	// Beschreibung: Ist die empfangene Nachricht korrekt
	// Paramter:     const char* buffer: Zeiger auf das Array mit der empfangenen Nachricht
	// Return:	     BOOL			   : True: Nachricht ist Korrekt
	//                                 : False: Nachricht ist nicht korrekt
	//------------------------------------------------------------------------------------------------------------------------
	BOOL IsMsgGood ( const char* buffer );


	//------------------------------------------------------------------------------------------------------------------------
	// Funktion:     Bool CheckMsg ( const char* buffer );
	// Beschreibung: Ist die empfangene Checksum korrekt
	// Paramter:     const char* buffer: Zeiger auf das Array mit der empfangenen Nachricht
	// Return:	     BOOL			   : True:  CheckSum ist Korrekt
	//                                 : False: CheckSum ist nicht korrekt
	//------------------------------------------------------------------------------------------------------------------------
	BOOL CheckMsg ( const char* buffer );


	//------------------------------------------------------------------------------------------------------------------------
	// Funktion:     PrintRaw ( const char* buffer );
	// Beschreibung: Empfangenen Daten ausgeben
	// Paramter:     const char* buffer: Zeiger auf das Array mit der empfangenen Nachricht
	// Return:	     -
	//-------------------------------------------------------------------------------------------------------------------
	PrintRaw ( const char* buffer );
	

	//------------------------------------------------------------------------------------------------------------------------
	// Funktion:     BOOL PrintOverview ( const char* buffer );
	// Beschreibung: Empfangenen Daten ausgeben
	// Paramter:     const char* buffer: Zeiger auf das Array mit der empfangenen Nachricht
	// Return:	     BOOL			   : True:  Ausgeben war erfolgreich
	//                                 : False: Ausgeben war nicht erfolgreich
	//-------------------------------------------------------------------------------------------------------------------
	BOOL PrintOverview ( const char* buffer );


	//------------------------------------------------------------------------------------------------------------------------
	// Funktion:     BOOL SetSerialPort ( int iProtocol, int iBaud, int DataBits, int StopBits, int iParity );
	// Beschreibung: Setzen der Eigenschaften des seriallen Schnittstelle des GPS-Moduls
	// Paramter:     int iProtocol     : welches Protokoll soll verwendet werden
	//								   :	0 = SiRF Binary 
	//                                 :	1 = NMEA 
	//                                 :	4 = USER1
	//
	//				 int iBaud         : welche BaudRate soll verwendet werden
	//                                 :	1200, 2400, 4800, 9600, 19200, 38400
	//
	//				 int DataBits      : Anzahl der DatenBits
	//								   :	7,8 DatenBits
	//
	//               int StopBits      : StopBits vorhanden
	//								   :	0,1 StopBit
	//
	//				 int iParity       : Art des ParityBits
	//								   :	0 = None 
	//                                 :	1 = Odd 
	//                                 :	2 = Even
	//
	// Return:	     BOOL			   : True:  Ausgeben war erfolgreich
	//                                 : False: Ausgeben war nicht erfolgreich
	//-------------------------------------------------------------------------------------------------------------------
	BOOL SetSerialPort ( int iProtocol, int iBaud, int DataBits, int StopBits, int iParity );


	//------------------------------------------------------------------------------------------------------------------------
	// Funktion:     BOOL SetNaviInit ( int iXCord, int iYCord, int iZCord, int iClkOffset, unsigned int iTimeOfWeek, 
    //	         	                    unsigned short int iWeekNr, unsigned char byChNr, unsigned char byResetCfg );
	//
	// Beschreibung: Dieser Funktion wird genutzt um das Modul nach einen WarmStart zu initialisieren um das Bestimmen 
	//               der Position zu beschleunigen
	//
	// Paramter:     int iXCord                : X coordinate position ( INT32 )
	//				 int iYCord                : Y coordinate position ( INT32 )
    //				 int iZCord                : Z coordinate position ( INT32 )
	//			     int iClkOffset            : Clock offset of the receiver in Hz ( INT32 ) 
	//                                         :	0     = last saved value
	//                                         :	75000 = default value GSP1 
	//                                         :	95000 = default value GSP 1/LX
	//										   : 
	//				 unsigned int iTimeOfWeek  : GPS Time Of Week ( UINT32 )
	//               unsigned short int iWeekNr: GPS Week Number  ( UINT16 )
	//               unsigned char byChNr      : Number of channels to use 1-12 ( UBYTE )
	//               unsigned char byResetCfg  : Resetinformation ( UBYTE )
	//										   :	0

⌨️ 快捷键说明

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