Miscellaneous Library, read Encoder etc.
GPS.h
- Committer:
- altb
- Date:
- 2019-03-06
- Revision:
- 2:1c5c71a6fac9
- Parent:
- 0:3312872854c4
File content as of revision 2:1c5c71a6fac9:
#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]; };