.

Dependents:  

Committer:
altb
Date:
Fri Nov 23 21:05:48 2018 +0000
Revision:
8:dfe58484f580
Child:
10:d5e9d737286b
Added GPS read;

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 8:dfe58484f580 5
altb 8:dfe58484f580 6 class GPS{
altb 8:dfe58484f580 7 public:
altb 8:dfe58484f580 8 GPS(PinName,PinName,float);
altb 8:dfe58484f580 9 virtual ~GPS();
altb 8:dfe58484f580 10 void get_data(void);
altb 8:dfe58484f580 11 double pos_xyz[3];
altb 8:dfe58484f580 12 void get_position(void);
altb 8:dfe58484f580 13 RawSerial logGPS;
altb 8:dfe58484f580 14 void return_string(string *);
altb 8:dfe58484f580 15 private:
altb 8:dfe58484f580 16 Signal signal;
altb 8:dfe58484f580 17 Thread thread;
altb 8:dfe58484f580 18 Ticker ticker;
altb 8:dfe58484f580 19 Mutex mutex; // mutex to lock critical sections
altb 8:dfe58484f580 20 double pos0_xyz[3];
altb 8:dfe58484f580 21 uint8_t rx_in;
altb 8:dfe58484f580 22 char c;
altb 8:dfe58484f580 23 bool buffer_filled;
altb 8:dfe58484f580 24 void sendSignal();
altb 8:dfe58484f580 25 void Rx_interrupt();
altb 8:dfe58484f580 26 char buf[buffer_size];
altb 8:dfe58484f580 27 string str;
altb 8:dfe58484f580 28 };