New version of quadcopter software written to OO principles
Dependencies: mbed MODSERIAL filter mbed-rtos ConfigFile PID PPM FreeIMU_external_magnetometer TinyGPS
ConfigFileWrapper.h
00001 #include "mbed.h" 00002 #include "Global.h" 00003 #include "ConfigFile.h" 00004 #include "PidWrapper.h" 00005 00006 #ifndef ConfigFileWrapper_H 00007 #define ConfigFileWrapper_H 00008 00009 class ConfigFileWrapper // begin declaration of the class 00010 { 00011 public: // begin public section 00012 ConfigFileWrapper(); // constructor 00013 ~ConfigFileWrapper(); 00014 00015 PidWrapper::PidParameter getYawRateParameters(); 00016 PidWrapper::PidParameter getPitchRateParameters(); 00017 PidWrapper::PidParameter getRollRateParameters(); 00018 PidWrapper::PidParameter getYawStabParameters(); 00019 PidWrapper::PidParameter getPitchStabParameters(); 00020 PidWrapper::PidParameter getRollStabParameters(); 00021 PidWrapper::PidParameter getAltitudeRateParameters(); 00022 PidWrapper::PidParameter getAltitudeStabParameters(); 00023 00024 bool setYawRateParameters(PidWrapper::PidParameter pidParameters); 00025 bool setPitchRateParameters(PidWrapper::PidParameter pidParameters); 00026 bool setRollRateParameters(PidWrapper::PidParameter pidParameters); 00027 bool setYawStabParameters(PidWrapper::PidParameter pidParameters); 00028 bool setPitchStabParameters(PidWrapper::PidParameter pidParameters); 00029 bool setRollStabParameters(PidWrapper::PidParameter pidParameters); 00030 bool setAltitudeRateParameters(PidWrapper::PidParameter pidParameters); 00031 bool setAltitudeStabParameters(PidWrapper::PidParameter pidParameters); 00032 00033 float getAccelZeroPitch(); 00034 float getAccelZeroRoll(); 00035 bool setAccelZeroPitch(float value); 00036 bool setAccelZeroRoll(float value); 00037 00038 bool saveSettings(); 00039 00040 private: 00041 ConfigFile _configFile; 00042 char* _str; 00043 PidWrapper::PidParameter _yawRateParameters; 00044 PidWrapper::PidParameter _pitchRateParameters; 00045 PidWrapper::PidParameter _rollRateParameters; 00046 PidWrapper::PidParameter _yawStabParameters; 00047 PidWrapper::PidParameter _pitchStabParameters; 00048 PidWrapper::PidParameter _rollStabParameters; 00049 PidWrapper::PidParameter _altitudeRateParameters; 00050 PidWrapper::PidParameter _altitudeStabParameters; 00051 float _accelZeroPitch; 00052 float _accelZeroRoll; 00053 void convertToCharArray(double number); 00054 void convertToCharArray(int number); 00055 void loadSettings(); 00056 }; 00057 00058 #endif
Generated on Fri Jul 15 2022 00:21:58 by 1.7.2