New version of quadcopter software written to OO principles

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

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers ConfigFileWrapper.h Source File

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