mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-06 16:08:28 -04:00
831d8acca5
Now variables don't have to be declared with PROGMEM anymore, so remove them. This was automated with: git grep -l -z PROGMEM | xargs -0 sed -i 's/ PROGMEM / /g' git grep -l -z PROGMEM | xargs -0 sed -i 's/PROGMEM//g' The 2 commands were done so we don't leave behind spurious spaces. AVR-specific places were not changed.
31 lines
615 B
C++
31 lines
615 B
C++
// -*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*-
|
|
|
|
/// @file AC_P.cpp
|
|
/// @brief Generic P algorithm
|
|
|
|
#include <AP_Math/AP_Math.h>
|
|
#include "AC_P.h"
|
|
|
|
const AP_Param::GroupInfo AC_P::var_info[] = {
|
|
// @Param: P
|
|
// @DisplayName: PI Proportional Gain
|
|
// @Description: P Gain which produces an output value that is proportional to the current error value
|
|
AP_GROUPINFO("P", 0, AC_P, _kp, 0),
|
|
AP_GROUPEND
|
|
};
|
|
|
|
float AC_P::get_p(float error) const
|
|
{
|
|
return (float)error * _kp;
|
|
}
|
|
|
|
void AC_P::load_gains()
|
|
{
|
|
_kp.load();
|
|
}
|
|
|
|
void AC_P::save_gains()
|
|
{
|
|
_kp.save();
|
|
}
|