Miscellaneous Library, read Encoder etc.
Diff: GPS.h
- 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]; + +};