Index: firmware/App/Services/PIControllers.h =================================================================== diff -u -r7104ce1a12799c5a3dff10c94cb191d409bc8244 -r29a9a5dbaf87d4ae86612c7ca8c27716f20d6381 --- firmware/App/Services/PIControllers.h (.../PIControllers.h) (revision 7104ce1a12799c5a3dff10c94cb191d409bc8244) +++ firmware/App/Services/PIControllers.h (.../PIControllers.h) (revision 29a9a5dbaf87d4ae86612c7ca8c27716f20d6381) @@ -53,12 +53,15 @@ NUM_OF_CONTROLLER_SIGNAL ///< Number of PI controller signals } PI_CONTROLLER_SIGNALS_ID; + +/// Data structure for PI control profiles. typedef struct ControllerProfile { - F32 Kp; ///< Proportional Value. - F32 Ki; ///< Integral Value. - F32 uMin; ///< Minimum control signal. - F32 uMax; ///< Maximum control signal. + F32 Kp; ///< Proportional Value + F32 Ki; ///< Integral Value + F32 uMin; ///< Minimum control signal + F32 uMax; ///< Maximum control signal + U32 controlInterval; ///< Control interval value } PI_CONTROLLER_PROFILE_DATA_T; @@ -69,7 +72,6 @@ void resetPIController( PI_CONTROLLER_ID_T controllerID, F32 initialControlSignal ); F32 runPIController( PI_CONTROLLER_ID_T controllerID, F32 referenceSignal, F32 measuredSignal ); F32 getPIControllerSignals( PI_CONTROLLER_ID_T controllerID, PI_CONTROLLER_SIGNALS_ID signalID ); -void setPIControlerProfile( PI_CONTROLLER_ID_T controllerID, F32 initialControlSignal, PI_CONTROLLER_PROFILE_DATA_T profile); /**@}*/