Miscellaneous Library, read Encoder etc.

Dependents:   My_Libraries

Revision:
0:3312872854c4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GPS.h	Mon Mar 04 11:03:51 2019 +0000
@@ -0,0 +1,32 @@
+#include "mbed.h"
+#include "Signal.h"
+#define buffer_size 255
+#include "string"
+#include "PID_Cntrl.h"
+#define EARTH_RADIUS 6378137
+
+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;
+    double ph_th0[2];
+        
+};