.
Diff: GPS.h
- 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; +};