rusEFI
The most advanced open source ECU
|
#include <closed_loop_controller.h>
Public Member Functions | |
void | update () |
Private Member Functions | |
expected< TOutput > | getOutput () |
virtual expected< TInput > | getSetpoint ()=0 |
virtual expected< TInput > | observePlant ()=0 |
virtual expected< TOutput > | getOpenLoop (TInput setpoint)=0 |
virtual expected< TOutput > | getClosedLoop (TInput setpoint, TInput observation)=0 |
virtual void | setOutput (expected< TOutput > outputValue)=0 |
Definition at line 10 of file closed_loop_controller.h.
|
privatepure virtual |
Implemented in VvtController, AlternatorController, BoostController, and EtbController.
Referenced by ClosedLoopController< TInput, TOutput >::getOutput().
|
privatepure virtual |
Implemented in VvtController, AlternatorController, BoostController, and EtbController.
Referenced by ClosedLoopController< TInput, TOutput >::getOutput().
|
inlineprivate |
Definition at line 18 of file closed_loop_controller.h.
Referenced by ClosedLoopController< TInput, TOutput >::update().
|
privatepure virtual |
Implemented in AlternatorController, BoostController, EtbController, and VvtController.
Referenced by ClosedLoopController< TInput, TOutput >::getOutput().
|
privatepure virtual |
Implemented in AlternatorController, BoostController, EtbController, and VvtController.
Referenced by ClosedLoopController< TInput, TOutput >::getOutput().
|
privatepure virtual |
Implemented in AlternatorController, BoostController, EtbController, and VvtController.
Referenced by ClosedLoopController< TInput, TOutput >::update().
|
inline |
Definition at line 12 of file closed_loop_controller.h.
Referenced by BoostController::onFastCallback(), and EtbController::update().