New version of quadcopter software written to OO principles

Dependencies:   mbed MODSERIAL filter mbed-rtos ConfigFile PID PPM FreeIMU_external_magnetometer TinyGPS

Committer:
joe4465
Date:
Wed Apr 01 11:19:21 2015 +0000
Revision:
2:969dfa4f2436
Child:
3:4823d6750629
Altitude hold with 2 PID's working. Exported to offline compiler

Who changed what in which revision?

UserRevisionLine numberNew contents of line
joe4465 2:969dfa4f2436 1 #include "mbed.h"
joe4465 2:969dfa4f2436 2 #include "Global.h"
joe4465 2:969dfa4f2436 3 #include <TinyGPS.h>
joe4465 2:969dfa4f2436 4 #include "MODSERIAL.h"
joe4465 2:969dfa4f2436 5
joe4465 2:969dfa4f2436 6 #ifndef Gps_H
joe4465 2:969dfa4f2436 7 #define Gps_H
joe4465 2:969dfa4f2436 8
joe4465 2:969dfa4f2436 9 class Gps
joe4465 2:969dfa4f2436 10 {
joe4465 2:969dfa4f2436 11 public:
joe4465 2:969dfa4f2436 12 Gps(PinName gpsPinTx, PinName gpsPinRx);
joe4465 2:969dfa4f2436 13 ~Gps();
joe4465 2:969dfa4f2436 14
joe4465 2:969dfa4f2436 15 struct Value
joe4465 2:969dfa4f2436 16 {
joe4465 2:969dfa4f2436 17 double latitude;
joe4465 2:969dfa4f2436 18 double longitude;
joe4465 2:969dfa4f2436 19 double altitude;
joe4465 2:969dfa4f2436 20 bool fix;
joe4465 2:969dfa4f2436 21 };
joe4465 2:969dfa4f2436 22
joe4465 2:969dfa4f2436 23 Value getValues();
joe4465 2:969dfa4f2436 24
joe4465 2:969dfa4f2436 25 private:
joe4465 2:969dfa4f2436 26 MODSERIAL *_gps;
joe4465 2:969dfa4f2436 27 TinyGPS _tinyGPS;
joe4465 2:969dfa4f2436 28 Value _values;
joe4465 2:969dfa4f2436 29 };
joe4465 2:969dfa4f2436 30
joe4465 2:969dfa4f2436 31 #endif