mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-03 14:38:30 -04:00
e5e4dee708
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.
21 lines
455 B
C
21 lines
455 B
C
#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;
|
|
};
|