ublox社製GPSモジュール NEO-7Mから、SPI経由でGPSデータをUBXプロトコルで読み出すライブラリです SPI経由ではGPSの出力設定が出来ないので、予めUART接続でPCから出力データを変更する必要があります。ここら辺の詳細については https://ameblo.jp/tsukuba-step/entry-12282936077.html を参考にして下さい。 出力設定は、 NAV-POSLLH,NAV-TIMEUTC,NAV-VELNED のみを出力して下さい
obsvdStruct.h@2:5992db47f3c3, 2018-02-13 (annotated)
- Committer:
- kim1212
- Date:
- Tue Feb 13 04:52:01 2018 +0000
- Revision:
- 2:5992db47f3c3
???
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kim1212 | 2:5992db47f3c3 | 1 | #ifndef OBSVDSTRUCT |
kim1212 | 2:5992db47f3c3 | 2 | #define OBSVDSTRUCT |
kim1212 | 2:5992db47f3c3 | 3 | |
kim1212 | 2:5992db47f3c3 | 4 | //全ての観測データを収納する型 |
kim1212 | 2:5992db47f3c3 | 5 | typedef struct obsvdData{ |
kim1212 | 2:5992db47f3c3 | 6 | |
kim1212 | 2:5992db47f3c3 | 7 | int Tim; |
kim1212 | 2:5992db47f3c3 | 8 | |
kim1212 | 2:5992db47f3c3 | 9 | int Lon; |
kim1212 | 2:5992db47f3c3 | 10 | int Lat; |
kim1212 | 2:5992db47f3c3 | 11 | int GHeight; //GPS高度 |
kim1212 | 2:5992db47f3c3 | 12 | |
kim1212 | 2:5992db47f3c3 | 13 | int VelN; |
kim1212 | 2:5992db47f3c3 | 14 | int VelE; |
kim1212 | 2:5992db47f3c3 | 15 | int VelD; |
kim1212 | 2:5992db47f3c3 | 16 | |
kim1212 | 2:5992db47f3c3 | 17 | int Acc[3]; |
kim1212 | 2:5992db47f3c3 | 18 | int Gyr[3]; |
kim1212 | 2:5992db47f3c3 | 19 | int Mag[3]; |
kim1212 | 2:5992db47f3c3 | 20 | |
kim1212 | 2:5992db47f3c3 | 21 | int PHeight; //気圧 |
kim1212 | 2:5992db47f3c3 | 22 | |
kim1212 | 2:5992db47f3c3 | 23 | |
kim1212 | 2:5992db47f3c3 | 24 | }obsvdData; |
kim1212 | 2:5992db47f3c3 | 25 | |
kim1212 | 2:5992db47f3c3 | 26 | typedef struct timData{ |
kim1212 | 2:5992db47f3c3 | 27 | int Year; |
kim1212 | 2:5992db47f3c3 | 28 | int Month; |
kim1212 | 2:5992db47f3c3 | 29 | int Day; |
kim1212 | 2:5992db47f3c3 | 30 | int Hour; |
kim1212 | 2:5992db47f3c3 | 31 | int Min; |
kim1212 | 2:5992db47f3c3 | 32 | int Sec; |
kim1212 | 2:5992db47f3c3 | 33 | }tim; |
kim1212 | 2:5992db47f3c3 | 34 | |
kim1212 | 2:5992db47f3c3 | 35 | typedef enum state{ |
kim1212 | 2:5992db47f3c3 | 36 | WAIT, |
kim1212 | 2:5992db47f3c3 | 37 | MANUAL, |
kim1212 | 2:5992db47f3c3 | 38 | AUTO, |
kim1212 | 2:5992db47f3c3 | 39 | READ, |
kim1212 | 2:5992db47f3c3 | 40 | STREAM, |
kim1212 | 2:5992db47f3c3 | 41 | CONFIG |
kim1212 | 2:5992db47f3c3 | 42 | }state; |
kim1212 | 2:5992db47f3c3 | 43 | |
kim1212 | 2:5992db47f3c3 | 44 | //ログの状態を表す |
kim1212 | 2:5992db47f3c3 | 45 | typedef enum logstate{ |
kim1212 | 2:5992db47f3c3 | 46 | STOP, |
kim1212 | 2:5992db47f3c3 | 47 | STBY, |
kim1212 | 2:5992db47f3c3 | 48 | RUNTIME, |
kim1212 | 2:5992db47f3c3 | 49 | FIN |
kim1212 | 2:5992db47f3c3 | 50 | }logstate; |
kim1212 | 2:5992db47f3c3 | 51 | |
kim1212 | 2:5992db47f3c3 | 52 | |
kim1212 | 2:5992db47f3c3 | 53 | #endif |