x
NMEA0183.h@0:a6e68073c162, 2018-07-23 (annotated)
- Committer:
- JackB
- Date:
- Mon Jul 23 12:23:55 2018 +0000
- Revision:
- 0:a6e68073c162
NMEA
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
JackB | 0:a6e68073c162 | 1 | #ifndef __NMEA0183_H__ |
JackB | 0:a6e68073c162 | 2 | #define __NMEA0183_H__ |
JackB | 0:a6e68073c162 | 3 | |
JackB | 0:a6e68073c162 | 4 | #include "mbed.h" |
JackB | 0:a6e68073c162 | 5 | |
JackB | 0:a6e68073c162 | 6 | #define NMEA0183_BUF_SIZE 240 |
JackB | 0:a6e68073c162 | 7 | |
JackB | 0:a6e68073c162 | 8 | class NMEA0183 { |
JackB | 0:a6e68073c162 | 9 | public: |
JackB | 0:a6e68073c162 | 10 | NMEA0183(); |
JackB | 0:a6e68073c162 | 11 | int CheckParity(char *nmea0183_string); |
JackB | 0:a6e68073c162 | 12 | |
JackB | 0:a6e68073c162 | 13 | private: |
JackB | 0:a6e68073c162 | 14 | void SubString(char *s, char *d, int pos, int len); //usage: SubString(Src, Dst, Pos, Len); |
JackB | 0:a6e68073c162 | 15 | |
JackB | 0:a6e68073c162 | 16 | protected: |
JackB | 0:a6e68073c162 | 17 | char buf_[NMEA0183_BUF_SIZE]; |
JackB | 0:a6e68073c162 | 18 | inline int hex2dec(char c) { |
JackB | 0:a6e68073c162 | 19 | if (c >= '0' && c <='9') return c - '0'; |
JackB | 0:a6e68073c162 | 20 | if (c >= 'a' && c <= 'f') return c - 'a' + 10; |
JackB | 0:a6e68073c162 | 21 | if (c >= 'A' && c <= 'F') return c - 'A' + 10; |
JackB | 0:a6e68073c162 | 22 | return 0; |
JackB | 0:a6e68073c162 | 23 | }; |
JackB | 0:a6e68073c162 | 24 | |
JackB | 0:a6e68073c162 | 25 | }; |
JackB | 0:a6e68073c162 | 26 | |
JackB | 0:a6e68073c162 | 27 | #endif |