.

Dependents:  

Revision:
8:dfe58484f580
Child:
10:d5e9d737286b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GPS.h	Fri Nov 23 21:05:48 2018 +0000
@@ -0,0 +1,28 @@
+#include "mbed.h"
+#include "Signal.h"
+#define buffer_size 255
+#include "string"
+
+class GPS{
+public:
+    GPS(PinName,PinName,float);
+    virtual ~GPS();
+    void get_data(void);
+    double pos_xyz[3];
+    void get_position(void);
+    RawSerial logGPS;
+    void return_string(string *);
+private:
+    Signal signal;
+    Thread thread;
+    Ticker ticker;
+    Mutex mutex;      // mutex to lock critical sections
+    double pos0_xyz[3];
+    uint8_t rx_in;
+    char c;
+    bool buffer_filled;
+    void sendSignal();
+    void Rx_interrupt();
+    char buf[buffer_size];
+    string str;
+};