kubtss / Mbed 2 deprecated BIRD2017

Dependencies:   mbed-rtos mbed

Global.h

Committer:
shimogamo
Date:
2015-11-29
Revision:
13:a8e10a69df45
Parent:
12:8e39bb45c61c
Child:
16:7e36177b4435

File content as of revision 13:a8e10a69df45:

#ifndef BIRD_CENTRAL_GLOBAL_H_
#define BIRD_CENTRAL_GLOBAL_H_

#include "mbed.h"
#include "rtos.h"


class Global {
    
    static double maxpitch;
    static double minpitch;
    static double neutralpitch;
    static double maxyaw;
    static double minyaw;
    static double neutralyaw;
    
    static double maxpitchdegree;
    static double neutralpitchdegree;
    static double minpitchdegree;
    static double neutralyawdegree;
    static double maxyawdegree;
    static double minyawdegree;
    
    static double maxpitchplayratio;
    static double minpitchplayratio;
    static double maxyawplayratio;
    static double minyawplayratio;
    
    static double trimpitchrate;
 
    static double pitch;
    static double pitchdegree;
    static int    inttrimpitch;
    static double yaw;
    static double yawdegree;
    static int    inttrimyaw;
    static double airspeed;
    static double cadence;
    static double ultsonic;
    static double atmpress;
    
    static int pitchtime;
    static int pitchdegreetime;
    static int inttrimpitchtime;
    static int yawtime;
    static int yawdegreetime;
    static int inttrimyawtime;
    static int airspeedtime;
    static int cadencetime;
    static int ultsonictime;
    static int atmpresstime;
    
    
    
    
    public :
    static Queue<char, 20> initqueue;
    
    static void initialize();
    static void fileread();
    static void filewrite();
    
    static const int rotateperrevolutions=12;
    static const int rotateperrevolutions_onepulse=1;
    
    static class Timer timer;
    static class DigitalIn initializeswitch;
    static class DigitalOut led1;
    static class DigitalOut led2;
    static class DigitalOut led3;
    static class DigitalOut led4;
    static class LocalFileSystem local;

    
    static double getmaxpitch();
    static double getminpitch();
    static double getneutralpitch();
    static double getmaxyaw();
    static double getminyaw();
    static double getneutralyaw();

    static void setmaxpitch(double _maxpitch);
    static void setminpitch(double _minpitch);
    static void setneutralpitch(double _neutralpitch);
    static void setmaxyaw(double _maxyaw);
    static void setminyaw(double _minyaw);
    static void setneutralyaw(double _neutralyaw);
    
    static double getmaxpitchdegree();
    static double getneutralpitchdegree();
    static double getminpitchdegree();
    static double getmaxyawdegree();
    static double getneutralyawdegree();
    static double getminyawdegree();
    
    static void setmaxpitchdegree(double _maxpitchdegree);
    static void setneutralpitchdegree(double _neutralpitchdegree);
    static void setminpitchdegree(double _minpitchdegree);
    static void setmaxyawdegree(double _maxyawdegree);
    static void setneutralyawdegree(double _neutralyawdegree);
    static void setminyawdegree(double _minyawdegree);
    
    static double getmaxpitchplayratio();
    static double getminpitchplayratio();
    static double getmaxyawplayratio();
    static double getminyawplayratio();

    static void setmaxpitchplayratio(double _maxpitchplayratio);
    static void setminpitchplayratio(double _minpitchplayratio);
    static void setmaxyawplayratio(double _maxyawplayratio);
    static void setminyawplayratio(double _minyawplayratio);
    
    static double gettrimpitchrate();
    
    static void settrimpitchrate(double _trimpitchrate);
    
    
    static double getpitch();
    static double getpitchdegree();
    static int    getinttrimpitch();
    static double getyaw();
    static double getyawdegree();
    static int    getinttrimyaw();
    static double getairspeed();
    static double getcadence();
    static double getultsonic();
    static double getatmpress();

    static int getpitchtime();
    static int getpitchdegreetime();
    static int getinttrimpitchtime();
    static int getyawtime();
    static int getyawdegreetime();
    static int getinttrimyawtime();
    static int getairspeedtime();
    static int getcadencetime();
    static int getultsonictime();
    static int getatmpresstime();


    static void setpitch(double _pitch);
    static void setpitchdegree(double _pitchdegree);
    static void setinttrimpitch(int _inttrimpitch);
    static void setyaw(double _yaw);
    static void setyawdegree(double _yawdegree);
    static void setinttrimyaw(int _inttrimyaw);    
    static void setairspeed(double _airspeed);
    static void setcadence(double _cadence);
    static void setultsonic(double _ultsonic);
    static void setatmpress(double _atmpress);           
};

#endif