.
GPS.h
- Committer:
- altb
- Date:
- 2018-11-23
- Revision:
- 8:dfe58484f580
- Child:
- 10:d5e9d737286b
File content as of revision 8:dfe58484f580:
#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; };