.
GPS.h
- Committer:
- altb
- Date:
- 2018-12-21
- Revision:
- 10:d5e9d737286b
- Parent:
- 8:dfe58484f580
- Child:
- 11:78e723ede0c6
File content as of revision 10:d5e9d737286b:
#include "mbed.h" #include "Signal.h" #define buffer_size 255 #include "string" #include "PID_Cntrl.h" 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]; double earth_radius0=6378137; };