TNB Library
|
NMEA-0183 レポートクラス. [詳解]
#include <TnbNmea0183.h>
クラス | |
class | CLineInfo |
NMEA-0183 のライン情報. [詳解] | |
struct | IListener |
NMEA-0183 のリスナーインターフェース. [詳解] | |
struct | TGpGga |
Global Positioning System Fix Data [詳解] | |
struct | TGpGsv |
Satellites in View [詳解] | |
struct | TGpRmc |
Recommended Minimum Specific GNSS Data [詳解] | |
公開型 | |
enum | EErrorCode { EC_UnknownDatas = 1 , EC_CheckSumError , EC_Connect , EC_Disconnect , EC_End } |
結果 [詳解] | |
公開メンバ関数 | |
CNmea0183 (void) | |
コンストラクタ [詳解] | |
virtual bool | ExistGps (void) const |
[確認] GPS確認. [詳解] | |
bool | GetGgaData (TGpGga &_gga, DWORD tick=2000) const |
[取得] GGAデータ取得. [詳解] | |
bool | GetGsvData (CVectorT< TGpGsv > &_gsvs, DWORD tick=2000) const |
[取得] GSVデータ取得. [詳解] | |
bool | GetRmcData (TGpRmc &_rmc, DWORD tick=2000) const |
[取得] RMCデータ取得. [詳解] | |
bool | GetZdaData (SYSTEMTIME &_tm, DWORD tick=2000) const |
[取得] ZDAデータ取得. [詳解] | |
void | SetEnvironment (IReport *pReport, IListener *pListener=NULL) |
[設定] 環境設定. [詳解] | |
NMEA-0183 レポートクラス.
米国海洋電子機器協会(National Marine Electronics Association)が定めた通信フォーマットを扱います。 IReport から読みだしたデータを解析します。
リスナー
を使うことで、 容易に情報を取り出すことが出来ます。// RS232C の例 CRs232c rs232c; rs232c.SetParameter(1, 38400, 8, CRs232c::EP_NonParity, CRs232c::ES_OneStopBit); CCommunicationReporter rep(&rs232c); CNmea0183 nmea; nmea.SetEnvironment(&rep); rep.Start(); //開始 |
TnbNmea0183.h の 58 行目に定義があります。
enum EErrorCode |
結果
列挙値 | |
---|---|
EC_UnknownDatas | 不明なデータ(SkipData)。lParamは長さ。 |
EC_CheckSumError | チェックサムエラー。HIWORD(lParam)は受信SUM、LOWORD(lParam) は計算SUM。 |
EC_Connect | 接続。lParam は0。 |
EC_Disconnect | 切断。lParam は0。 |
EC_End | 終了。クローズされた。lParam は0。 |
TnbNmea0183.h の 214 行目に定義があります。
CNmea0183 | ( | void | ) |
コンストラクタ
TnbNmea0183.h の 258 行目に定義があります。
|
virtual |
bool GetGgaData | ( | TGpGga & | _gga, |
DWORD | tick = 2000 |
||
) | const |
[取得] GGAデータ取得.
[out] | _gga | GGAデータ。ここに情報が格納されます。 |
[in] | tick | 受信してからの時間(ms) |
false | tick時間内にデータは受信されていない |
true | tick時間内にデータあり。 |
TnbNmea0183.h の 304 行目に定義があります。
[取得] GSVデータ取得.
[out] | _gsvs | GSVデータ配列。ここに情報が格納されます。 |
[in] | tick | 受信してからの時間(ms) |
false | tick時間内にデータは受信されていない |
true | tick時間内にデータあり。 |
TnbNmea0183.h の 323 行目に定義があります。
bool GetRmcData | ( | TGpRmc & | _rmc, |
DWORD | tick = 2000 |
||
) | const |
[取得] RMCデータ取得.
[out] | _rmc | RMCデータ。ここに情報が格納されます。 |
[in] | tick | 受信してからの時間(ms) |
false | tick時間内にデータは受信されていない |
true | tick時間内にデータあり。 |
TnbNmea0183.h の 352 行目に定義があります。
bool GetZdaData | ( | SYSTEMTIME & | _tm, |
DWORD | tick = 2000 |
||
) | const |
[取得] ZDAデータ取得.
[out] | _tm | ZDAデータ(ローカルタイム)。ここに情報が格納されます。 |
[in] | tick | 受信してからの時間(ms) |
false | tick時間内にデータは受信されていない |
true | tick時間内にデータあり。 |
TnbNmea0183.h の 280 行目に定義があります。