.

Dependents:  

Committer:
altb
Date:
Mon Feb 25 09:47:04 2019 +0000
Revision:
11:78e723ede0c6
Parent:
10:d5e9d737286b
2018

Who changed what in which revision?

UserRevisionLine numberNew contents of line
altb 8:dfe58484f580 1 #include "mbed.h"
altb 8:dfe58484f580 2 #include "Signal.h"
altb 8:dfe58484f580 3 #define buffer_size 255
altb 8:dfe58484f580 4 #include "string"
altb 10:d5e9d737286b 5 #include "PID_Cntrl.h"
altb 11:78e723ede0c6 6 #define EARTH_RADIUS 6378137
altb 8:dfe58484f580 7
altb 8:dfe58484f580 8 class GPS{
altb 8:dfe58484f580 9 public:
altb 8:dfe58484f580 10 GPS(PinName,PinName,float);
altb 8:dfe58484f580 11 virtual ~GPS();
altb 8:dfe58484f580 12 void get_data(void);
altb 8:dfe58484f580 13 double pos_xyz[3];
altb 8:dfe58484f580 14 void get_position(void);
altb 8:dfe58484f580 15 RawSerial logGPS;
altb 8:dfe58484f580 16 void return_string(string *);
altb 8:dfe58484f580 17 private:
altb 8:dfe58484f580 18 Signal signal;
altb 8:dfe58484f580 19 Thread thread;
altb 8:dfe58484f580 20 Ticker ticker;
altb 8:dfe58484f580 21 Mutex mutex; // mutex to lock critical sections
altb 8:dfe58484f580 22 double pos0_xyz[3];
altb 8:dfe58484f580 23 uint8_t rx_in;
altb 8:dfe58484f580 24 char c;
altb 8:dfe58484f580 25 bool buffer_filled;
altb 8:dfe58484f580 26 void sendSignal();
altb 8:dfe58484f580 27 void Rx_interrupt();
altb 8:dfe58484f580 28 char buf[buffer_size];
altb 8:dfe58484f580 29 string str;
altb 10:d5e9d737286b 30 double ph_th0[2];
altb 11:78e723ede0c6 31
altb 8:dfe58484f580 32 };