New version of quadcopter software written to OO principles
Dependencies: mbed MODSERIAL filter mbed-rtos ConfigFile PID PPM FreeIMU_external_magnetometer TinyGPS
Global/ConfigFileWrapper/ConfigFileWrapper.h@4:9ffbf9101992, 2015-05-08 (annotated)
- 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?
User | Revision | Line number | New 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 |