Miscellaneous Library, read Encoder etc.

Dependents:   My_Libraries

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