x

Dependents:   20180621_FT813

Committer:
JackB
Date:
Mon Jul 23 12:23:55 2018 +0000
Revision:
0:a6e68073c162
NMEA

Who changed what in which revision?

UserRevisionLine numberNew 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