x

Dependents:   20180621_FT813

Revision:
0:a6e68073c162
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/NMEA0183.h	Mon Jul 23 12:23:55 2018 +0000
@@ -0,0 +1,27 @@
+#ifndef __NMEA0183_H__
+#define __NMEA0183_H__
+
+#include "mbed.h"
+ 
+#define NMEA0183_BUF_SIZE 240
+
+class NMEA0183 {
+public:
+    NMEA0183();
+    int CheckParity(char *nmea0183_string);
+
+private:
+    void SubString(char *s, char *d, int pos, int len); //usage: SubString(Src, Dst, Pos, Len);
+
+protected:
+    char buf_[NMEA0183_BUF_SIZE];
+    inline int hex2dec(char c) {
+        if (c >= '0' && c <='9') return c - '0';
+        if (c >= 'a' && c <= 'f') return c - 'a' + 10;
+        if (c >= 'A' && c <= 'F') return c - 'A' + 10;
+        return 0;
+    };
+
+};
+
+#endif