Joseph Roberts / Mbed 2 deprecated Quadcopter_mk2

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

ConfigFileWrapper/ConfigFileWrapper.h

Committer:
joe4465
Date:
2015-03-04
Revision:
1:ec3521d90369
Parent:
0:c6a85bb2a827

File content as of revision 1:ec3521d90369:

#include "mbed.h"
#include "Global.h"
#include "ConfigFile.h"
#include "PidWrapper.h"

#ifndef ConfigFileWrapper_H
#define ConfigFileWrapper_H

class ConfigFileWrapper                   // begin declaration of the class
{
  public:                    // begin public section
    ConfigFileWrapper();    // constructor
    ~ConfigFileWrapper();
    
    bool initialise();
    pidWrapper::PidParameters getYawRateParameters();
    pidWrapper::PidParameters getPitchRateParameters();
    pidWrapper::PidParameters getRollRateParameters();
    pidWrapper::PidParameters getYawStabParameters();
    pidWrapper::PidParameters getPitchStabParameters();
    pidWrapper::PidParameters getRollStabParameters();
    
    bool setYawRateParameters(pidWrapper::PidParameters);
    bool setPitchRateParameters(pidWrapper::PidParameters);
    bool setRollRateParameters(pidWrapper::PidParameters);
    bool setYawStabParameters(pidWrapper::PidParameters);
    bool setPitchStabParameters(pidWrapper::PidParameters);
    bool setRollStabParameters(pidWrapper::PidParameters);
    
  private:
    ConfigFile _configFile;
    char* _str
    pidWrapper::PidParameters _yawRateParameters;
    pidWrapper::PidParameters _pitchRateParameters;
    pidWrapper::PidParameters _rollRateParameters;
    pidWrapper::PidParameters _yawStabParameters;
    pidWrapper::PidParameters _pitchStabParameters;
    pidWrapper::PidParameters _rollStabParameters;
    void convertToCharArray(float number);
    void convertToCharArray(int number);
    void loadSettings();
};

#endif