.
GPS.h
- Committer:
- altb
- Date:
- 2019-02-25
- Revision:
- 11:78e723ede0c6
- Parent:
- 10:d5e9d737286b
File content as of revision 11:78e723ede0c6:
#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]; };