OutputPID Class Reference#include <OutputPID.h>
List of all members.
Detailed Description
This object holds all the information needed to control a single output.
Definition at line 6 of file OutputPID.h.
|
Public Member Functions |
| OutputPID () |
| Constructor.
|
| OutputPID (const float p[3]) |
| Constructor, allows non-explicit conversion.
|
| OutputPID (const float p[3], float w) |
| Constructor.
|
| OutputPID (const float p, const float i, const float d, float w) |
| Constructor.
|
| OutputPID (const OutputPID &a, const OutputPID &b, float w) |
| Constructor, see set(a,b,w).
|
void | set (const float p[3], float w=1) |
| sets the value to v and weight to w
|
void | set (const float p, const float i, const float d, float w=1) |
| sets the value to v and weight to w
|
void | set (const OutputPID &a, const OutputPID &b, float w) |
| sets the value to a weighted average of a and b (higher w, more a)
|
void | unset () |
| sets value and weight to 0
|
Public Attributes |
float | pid [3] |
| pid value of the output
|
float | weight |
| weight to be used in averaging, 0 to "fall through"
|
Protected Member Functions |
void | set_pid (const float p[3]) |
void | set_pid (const float p, const float i, const float d) |
Constructor & Destructor Documentation
OutputPID::OutputPID |
( |
|
) |
[inline] |
|
OutputPID::OutputPID |
( |
const float |
p[3] |
) |
[inline] |
|
|
Constructor, allows non-explicit conversion.
Definition at line 9 of file OutputPID.h. |
OutputPID::OutputPID |
( |
const float |
p[3], |
|
|
float |
w |
|
) |
[inline] |
|
OutputPID::OutputPID |
( |
const float |
p, |
|
|
const float |
i, |
|
|
const float |
d, |
|
|
float |
w |
|
) |
[inline] |
|
|
Constructor, see set(a,b,w).
Definition at line 12 of file OutputPID.h. |
Member Function Documentation
|
sets the value to a weighted average of a and b (higher w, more a)
Definition at line 18 of file OutputPID.h. |
void OutputPID::set |
( |
const float |
p, |
|
|
const float |
i, |
|
|
const float |
d, |
|
|
float |
w = 1 |
|
) |
[inline] |
|
|
sets the value to v and weight to w
Definition at line 15 of file OutputPID.h. |
void OutputPID::set |
( |
const float |
p[3], |
|
|
float |
w = 1 |
|
) |
[inline] |
|
void OutputPID::set_pid |
( |
const float |
p, |
|
|
const float |
i, |
|
|
const float |
d |
|
) |
[inline, protected] |
|
|
< handy utility function
Definition at line 35 of file OutputPID.h. |
void OutputPID::set_pid |
( |
const float |
p[3] |
) |
[inline, protected] |
|
void OutputPID::unset |
( |
|
) |
[inline] |
|
|
sets value and weight to 0
Definition at line 24 of file OutputPID.h. |
Member Data Documentation
The documentation for this class was generated from the following file:
|