|
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 行目に定義があります。