.

Dependents:  

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];
        
};