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:
Fri May 08 09:07:38 2015 +0000
Revision:
4:9ffbf9101992
Parent:
2:969dfa4f2436
End of FYP

Who changed what in which revision?

UserRevisionLine numberNew contents of line
joe4465 0:c6a85bb2a827 1 #include "mbed.h"
joe4465 0:c6a85bb2a827 2 #include "Global.h"
joe4465 0:c6a85bb2a827 3 #include "ConfigFile.h"
joe4465 0:c6a85bb2a827 4 #include "PidWrapper.h"
joe4465 0:c6a85bb2a827 5
joe4465 0:c6a85bb2a827 6 #ifndef ConfigFileWrapper_H
joe4465 0:c6a85bb2a827 7 #define ConfigFileWrapper_H
joe4465 0:c6a85bb2a827 8
joe4465 0:c6a85bb2a827 9 class ConfigFileWrapper // begin declaration of the class
joe4465 0:c6a85bb2a827 10 {
joe4465 0:c6a85bb2a827 11 public: // begin public section
joe4465 0:c6a85bb2a827 12 ConfigFileWrapper(); // constructor
joe4465 0:c6a85bb2a827 13 ~ConfigFileWrapper();
joe4465 0:c6a85bb2a827 14
joe4465 2:969dfa4f2436 15 PidWrapper::PidParameter getYawRateParameters();
joe4465 2:969dfa4f2436 16 PidWrapper::PidParameter getPitchRateParameters();
joe4465 2:969dfa4f2436 17 PidWrapper::PidParameter getRollRateParameters();
joe4465 2:969dfa4f2436 18 PidWrapper::PidParameter getYawStabParameters();
joe4465 2:969dfa4f2436 19 PidWrapper::PidParameter getPitchStabParameters();
joe4465 2:969dfa4f2436 20 PidWrapper::PidParameter getRollStabParameters();
joe4465 2:969dfa4f2436 21 PidWrapper::PidParameter getAltitudeRateParameters();
joe4465 2:969dfa4f2436 22 PidWrapper::PidParameter getAltitudeStabParameters();
joe4465 0:c6a85bb2a827 23
joe4465 2:969dfa4f2436 24 bool setYawRateParameters(PidWrapper::PidParameter pidParameters);
joe4465 2:969dfa4f2436 25 bool setPitchRateParameters(PidWrapper::PidParameter pidParameters);
joe4465 2:969dfa4f2436 26 bool setRollRateParameters(PidWrapper::PidParameter pidParameters);
joe4465 2:969dfa4f2436 27 bool setYawStabParameters(PidWrapper::PidParameter pidParameters);
joe4465 2:969dfa4f2436 28 bool setPitchStabParameters(PidWrapper::PidParameter pidParameters);
joe4465 2:969dfa4f2436 29 bool setRollStabParameters(PidWrapper::PidParameter pidParameters);
joe4465 2:969dfa4f2436 30 bool setAltitudeRateParameters(PidWrapper::PidParameter pidParameters);
joe4465 2:969dfa4f2436 31 bool setAltitudeStabParameters(PidWrapper::PidParameter pidParameters);
joe4465 2:969dfa4f2436 32
joe4465 2:969dfa4f2436 33 float getAccelZeroPitch();
joe4465 2:969dfa4f2436 34 float getAccelZeroRoll();
joe4465 2:969dfa4f2436 35 bool setAccelZeroPitch(float value);
joe4465 2:969dfa4f2436 36 bool setAccelZeroRoll(float value);
joe4465 2:969dfa4f2436 37
joe4465 2:969dfa4f2436 38 bool saveSettings();
joe4465 0:c6a85bb2a827 39
joe4465 0:c6a85bb2a827 40 private:
joe4465 0:c6a85bb2a827 41 ConfigFile _configFile;
joe4465 2:969dfa4f2436 42 char* _str;
joe4465 2:969dfa4f2436 43 PidWrapper::PidParameter _yawRateParameters;
joe4465 2:969dfa4f2436 44 PidWrapper::PidParameter _pitchRateParameters;
joe4465 2:969dfa4f2436 45 PidWrapper::PidParameter _rollRateParameters;
joe4465 2:969dfa4f2436 46 PidWrapper::PidParameter _yawStabParameters;
joe4465 2:969dfa4f2436 47 PidWrapper::PidParameter _pitchStabParameters;
joe4465 2:969dfa4f2436 48 PidWrapper::PidParameter _rollStabParameters;
joe4465 2:969dfa4f2436 49 PidWrapper::PidParameter _altitudeRateParameters;
joe4465 2:969dfa4f2436 50 PidWrapper::PidParameter _altitudeStabParameters;
joe4465 2:969dfa4f2436 51 float _accelZeroPitch;
joe4465 2:969dfa4f2436 52 float _accelZeroRoll;
joe4465 2:969dfa4f2436 53 void convertToCharArray(double number);
joe4465 0:c6a85bb2a827 54 void convertToCharArray(int number);
joe4465 0:c6a85bb2a827 55 void loadSettings();
joe4465 0:c6a85bb2a827 56 };
joe4465 0:c6a85bb2a827 57
joe4465 0:c6a85bb2a827 58 #endif