Browse Source
AP_Logger.h is a nexus of includes; while this is being improved over time, there's no reason for the library headers to include AP_Logger.h as the logger itself is access by singleton and the structures are in LogStructure.h This necessitated moving The PID_Info structure out of AP_Logger's namespace. This cleans up a pretty nasty bit - that structure is definitely not simply used for logging, but also used to pass pid information around to controllers! There are a lot of patches in here because AP_Logger.h, acting as a nexus, was providing transitive header file inclusion in many (some unlikely!) places.apm_2208
Peter Barker
3 years ago
committed by
Peter Barker
4 changed files with 32 additions and 11 deletions
@ -0,0 +1,20 @@
@@ -0,0 +1,20 @@
|
||||
#pragma once |
||||
|
||||
// This structure provides information on the internal member data of
|
||||
// a PID. It provides an abstract way to pass PID information around,
|
||||
// useful for logging and sending mavlink messages.
|
||||
|
||||
// It is also used to pass PID information into controllers...
|
||||
|
||||
struct AP_PIDInfo { |
||||
float target; |
||||
float actual; |
||||
float error; |
||||
float P; |
||||
float I; |
||||
float D; |
||||
float FF; |
||||
float Dmod; |
||||
float slew_rate; |
||||
bool limit; |
||||
}; |
Loading…
Reference in new issue