motor_controller
Ramp.hpp
Go to the documentation of this file.
1 /*
2  * =====================================================================================
3  *
4  * Filename: ramp.h
5  *
6  * Description: RAMP UP or RAMP DOWN function
7  *
8  * Version: 1.0
9  * Created: 02/04/10 10:55:43
10  * Revision: none
11  * Compiler: gcc
12  *
13  * Author: Ajish Babu (), ajish.babu@dfki.de
14  * Company: DFKI
15  *
16  * =====================================================================================
17  */
18 
19 #ifndef RAMP_INC_INC
20 #define RAMP_INC_INC
21 
22 #define LINEAR 0
23 #define EXPONENTIAL 1 // not implemented
24 
25 namespace motor_controller
26 {
27  /*
28  * =====================================================================================
29  * Class: Ramp
30  * Description:
31  * =====================================================================================
32  */
33  class Ramp
34  {
35  public:
36  /* ==================== LIFECYCLE ======================================= */
37  Ramp(); /* constructor */
38  Ramp(double initial_data, double final_data, double delta_time=0.0, int type=LINEAR);
39 
40  /* ==================== ACCESSORS ======================================= */
41  bool isActive() { return active; };
42  double getVal(double curr_time);
43 
44  /* ==================== MUTATORS ======================================= */
45  void setDeltaTime(double val) { delta_time = val; };
46  void setInitialData(double val) { initial_data = val; };
47  void setFinalData(double val) { final_data = val; };
48  void setType(int val) { type = val; };
49  void reset(bool val = true) { bReset = val; };
50 
51  protected:
52 
53  private:
54 
55  double initial_data;
56  double final_data;
57  double delta_time;
58  double start_time;
59 
60  bool active;
61  int type;
62  bool bReset;
63 
64  }; // ----- end of class Ramp
65 
66 }
67 
68 #endif /* ----- #ifndef RAMP_INC_INC ----- */
#define LINEAR
Definition: Ramp.hpp:22
double getVal(double curr_time)
Definition: Ramp.cpp:43
Definition: Ramp.hpp:33
void setFinalData(double val)
Definition: Ramp.hpp:47
Ramp()
Definition: Ramp.cpp:22
void setType(int val)
Definition: Ramp.hpp:48
void setInitialData(double val)
Definition: Ramp.hpp:46
bool isActive()
Definition: Ramp.hpp:41
void reset(bool val=true)
Definition: Ramp.hpp:49
void setDeltaTime(double val)
Definition: Ramp.hpp:45