\doxysection{Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid Interface Reference}
\hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid}{}\label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
bool \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a8ec6bb8c81410fff3bc6d1771364cc76}{Is\+Gain\+Scheduling}} (EAxis axis)
\begin{DoxyCompactList}\small\item\em Returns enabled/disabled flag of gain scheduling function. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a5dbed53214e4b9f0db4df514e7e21f28}{Switch\+Gain\+Scheduling}} (EAxis axis, bool enabled)
\begin{DoxyCompactList}\small\item\em Enables/disables gain scheduling function. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_aec36d6c805a8afeada96501105e6ea0f}{Read\+PGain}} (EAxis axis)
\begin{DoxyCompactList}\small\item\em Returns proportional term. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_ab8dd6c17a52b151665ab3e173addd3de}{Write\+PGain}} (EAxis axis, float p\+Gain)
\begin{DoxyCompactList}\small\item\em Sets proportional term. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_aa640619834fc036a00ea0395dd857071}{Read\+IGain}} (EAxis axis)
\begin{DoxyCompactList}\small\item\em Returns integral term. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a7609801f77be4b62e7d34799f8666b46}{Write\+IGain}} (EAxis axis, float i\+Gain)
\begin{DoxyCompactList}\small\item\em Sets integral term. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_af8602ba8e545ff60e5080932218e9975}{Read\+DGain}} (EAxis axis)
\begin{DoxyCompactList}\small\item\em Returns derivative term. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a44160669bb52199327d49d5f25bd41c4}{Write\+DGain}} (EAxis axis, float d\+Gain)
\begin{DoxyCompactList}\small\item\em Sets derivative term. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a808a2c07c378128f432efe52fa093555}{Read\+Minimum\+Output}} (EAxis axis)
\begin{DoxyCompactList}\small\item\em Returns minimum allowable output before clamping. ~\newline
 \end{DoxyCompactList}\item 
void \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a515ff0ddd393d1a7c0897a1098d8697a}{Write\+Minimum\+Output}} (EAxis axis, float minimum\+Output)
\begin{DoxyCompactList}\small\item\em Sets minimum allowable output before clamping. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_abe01c20b02baee2a231fde7cfef62e8b}{Read\+Maximum\+Output}} (EAxis axis)
\begin{DoxyCompactList}\small\item\em Returns maximum allowable output before clamping. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_ae13d22dc6105b65fd30214433554f550}{Write\+Maximum\+Output}} (EAxis axis, float maximum\+Output)
\begin{DoxyCompactList}\small\item\em Sets maximum allowable output before clamping. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a652ccfd2ddcb8fbbb39c2b62f47aba7f}{Read\+Minimum\+Integral}} (EAxis axis)
\begin{DoxyCompactList}\small\item\em Returns minimum allowable integral before clamping. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a8ab72a413e1977b5ee118ef926a07a4a}{Write\+Minimum\+Integral}} (EAxis axis, float minimum\+Integral)
\begin{DoxyCompactList}\small\item\em Sets minimum allowable integral before clamping. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a72aa1bc7619c48e2ca9f7c6380a8790f}{Read\+Maximum\+Integral}} (EAxis axis)
\begin{DoxyCompactList}\small\item\em Returns maximum allowable integral before clamping. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_adeb2aa9da531f5e0e136248d6487dc5f}{Write\+Maximum\+Integral}} (EAxis axis, float maximum\+Integral)
\begin{DoxyCompactList}\small\item\em Sets maximum allowable integral before clamping. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a73692d55dc2887d502531a7f1881269b}{Read\+Desired\+Set\+Point}} (EAxis axis)
\begin{DoxyCompactList}\small\item\em Returns internal desired optical feedback value of the PID. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a33471d940447aed5591d5c29ba7f7fc0}{Read\+Proportional\+Gain\+Quadratic\+Term\+Multiplier}} (EAxis axis)
\begin{DoxyCompactList}\small\item\em Returns multiplier of the quadratic term of the proportional gain scheduling function. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_ad851b38abed0f41d16f0ea486568fdce}{Write\+Proportional\+Gain\+Quadratic\+Term\+Multiplier}} (EAxis axis, float aP)
\begin{DoxyCompactList}\small\item\em Sets multiplier of the quadratic term of the proportional gain scheduling function. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a7765be5e436520158d84d97d0c17b836}{Read\+Proportional\+Gain\+Linear\+Term\+Multiplier}} (EAxis axis)
\begin{DoxyCompactList}\small\item\em Returns multiplier of the linear term of the proportional gain scheduling function. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a904c8a9a49c7bfcdc0410feba21e4409}{Write\+Proportional\+Gain\+Linear\+Term\+Multiplier}} (EAxis axis, float bP)
\begin{DoxyCompactList}\small\item\em Sets multiplier of the linear term of the proportional gain scheduling function. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a6116dc6d524015e196a5e45dce10fe72}{Read\+Proportional\+Gain\+Constant\+Term}} (EAxis axis)
\begin{DoxyCompactList}\small\item\em Returns constant term of the proportional gain scheduling function. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_ae50c7825b94fdd33c23ff96e6f9ff14d}{Write\+Proportional\+Gain\+Constant\+Term}} (EAxis axis, float cP)
\begin{DoxyCompactList}\small\item\em Sets constant term of the proportional gain scheduling function. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a85cd76428f01eabdb194618e4ca4ccb1}{Read\+Integral\+Gain\+Quadratic\+Term\+Multiplier}} (EAxis axis)
\begin{DoxyCompactList}\small\item\em Returns multiplier of the quadratic term of the integral gain scheduling function. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a6bebc61c243df81aa276ac1620819522}{Write\+Integral\+Gain\+Quadratic\+Term\+Multiplier}} (EAxis axis, float aI)
\begin{DoxyCompactList}\small\item\em Sets multiplier of the quadratic term of the integral gain scheduling function. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a25d01b8ac63100aa30dc485ee99d592b}{Read\+Integral\+Gain\+Linear\+Term\+Multiplier}} (EAxis axis)
\begin{DoxyCompactList}\small\item\em Returns multiplier of the linear term of the integral gain scheduling function. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a34381b08864a24f08bef9d471d683329}{Write\+Integral\+Gain\+Linear\+Term\+Multiplier}} (EAxis axis, float bI)
\begin{DoxyCompactList}\small\item\em Sets multiplier of the linear term of the integral gain scheduling function. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a28e2c2a7ae98132b4f8cb3ffaa7ee743}{Read\+Integral\+Gain\+Constant\+Term}} (EAxis axis)
\begin{DoxyCompactList}\small\item\em Returns constant term of the integral gain scheduling function. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a7d0f3b1cc2a1c8b7b65ee72c959bf63e}{Write\+Integral\+Gain\+Constant\+Term}} (EAxis axis, float cI)
\begin{DoxyCompactList}\small\item\em Sets constant term of the integral gain scheduling function. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_af9c57bbe2348e0a89318745b2f91ec4c}{Read\+Derivative\+Gain\+Quadratic\+Term\+Multiplier}} (EAxis axis)
\begin{DoxyCompactList}\small\item\em Returns multiplier of the quadratic term of the derivative gain scheduling function. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a3c2fe3ceebb3c4a8666984064af108b6}{Write\+Derivative\+Gain\+Quadratic\+Term\+Multiplier}} (EAxis axis, float aD)
\begin{DoxyCompactList}\small\item\em Sets multiplier of the quadratic term of the derivative gain scheduling function. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_adb30efebf3219d629a63ce202eeef728}{Read\+Derivative\+Gain\+Linear\+Term\+Multiplier}} (EAxis axis)
\begin{DoxyCompactList}\small\item\em Returns multiplier of the linear term of the derivative gain scheduling function. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a0ca65113815b5cbce01e00a4f2a56949}{Write\+Derivative\+Gain\+Linear\+Term\+Multiplier}} (EAxis axis, float bD)
\begin{DoxyCompactList}\small\item\em Sets multiplier of the linear term of the derivative gain scheduling function. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a2bfbc4b07269c8823904504d06ce07cb}{Read\+Derivative\+Gain\+Constant\+Term}} (EAxis axis)
\begin{DoxyCompactList}\small\item\em Returns constant term of the derivative gain scheduling function. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a3bc85dab2edfadd1054d3798967ef4ac}{Write\+Derivative\+Gain\+Constant\+Term}} (EAxis axis, float cD)
\begin{DoxyCompactList}\small\item\em Sets constant term of the derivative gain scheduling function. \end{DoxyCompactList}\item 
Gain\+Scheduling\+Variable \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a98465eaf5efb369320e6b8008141f98e}{Read\+Gain\+Scheduling\+Variable}} (EAxis axis)
\begin{DoxyCompactList}\small\item\em Returns variable which is selected in the gain scheduling function. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a86a1ef9990f5c98e19f6fe9dae60da80}{Write\+Gain\+Scheduling\+Variable}} (EAxis axis, Gain\+Scheduling\+Variable variable)
\begin{DoxyCompactList}\small\item\em Sets variable which is selected in the gain scheduling function. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a43b11e79bca55e38a8ba15d66f93a2f1}{Read\+Derivative\+Term\+Filter\+Enabled}} (EAxis axis)
\begin{DoxyCompactList}\small\item\em Returns flag enabled/disabled a 2nd order low pass Butterworth filter acting on the derivative term. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a7c71edb32ecc9455f731cd2aaed0e463}{Switch\+Derivative\+Term\+Filter}} (EAxis axis, bool enabled)
\begin{DoxyCompactList}\small\item\em Enables/disables a 2nd order low pass Butterworth filter acting on the derivative term. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a21793d0961845b5d87cb27f5c97b9670}{Read\+Cut\+Off\+Frequency}} (EAxis axis)
\begin{DoxyCompactList}\small\item\em Returns cut-\/off frequency in Hz of the 2nd order low pass Butterworth filter acting on the derivative term. Range (0 -\/ 5000). \end{DoxyCompactList}\item 
void \mbox{\hyperlink{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_ad032c8ad5045351a6624c8cc23ef5fae}{Write\+Cut\+Off\+Frequency}} (EAxis axis, float frequency)
\begin{DoxyCompactList}\small\item\em Sets cut-\/off frequency in Hz of the 2nd order low pass Butterworth filter acting on the derivative term. Range (0 -\/ 5000). \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Member Function Documentation}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a8ec6bb8c81410fff3bc6d1771364cc76}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!IsGainScheduling@{IsGainScheduling}}
\index{IsGainScheduling@{IsGainScheduling}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{IsGainScheduling()}{IsGainScheduling()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a8ec6bb8c81410fff3bc6d1771364cc76} 
bool Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Is\+Gain\+Scheduling (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{}\end{DoxyParamCaption})}



Returns enabled/disabled flag of gain scheduling function. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a21793d0961845b5d87cb27f5c97b9670}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!ReadCutOffFrequency@{ReadCutOffFrequency}}
\index{ReadCutOffFrequency@{ReadCutOffFrequency}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{ReadCutOffFrequency()}{ReadCutOffFrequency()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a21793d0961845b5d87cb27f5c97b9670} 
float Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Read\+Cut\+Off\+Frequency (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{}\end{DoxyParamCaption})}



Returns cut-\/off frequency in Hz of the 2nd order low pass Butterworth filter acting on the derivative term. Range (0 -\/ 5000). 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a2bfbc4b07269c8823904504d06ce07cb}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!ReadDerivativeGainConstantTerm@{ReadDerivativeGainConstantTerm}}
\index{ReadDerivativeGainConstantTerm@{ReadDerivativeGainConstantTerm}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{ReadDerivativeGainConstantTerm()}{ReadDerivativeGainConstantTerm()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a2bfbc4b07269c8823904504d06ce07cb} 
float Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Read\+Derivative\+Gain\+Constant\+Term (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{}\end{DoxyParamCaption})}



Returns constant term of the derivative gain scheduling function. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_adb30efebf3219d629a63ce202eeef728}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!ReadDerivativeGainLinearTermMultiplier@{ReadDerivativeGainLinearTermMultiplier}}
\index{ReadDerivativeGainLinearTermMultiplier@{ReadDerivativeGainLinearTermMultiplier}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{ReadDerivativeGainLinearTermMultiplier()}{ReadDerivativeGainLinearTermMultiplier()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_adb30efebf3219d629a63ce202eeef728} 
float Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Read\+Derivative\+Gain\+Linear\+Term\+Multiplier (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{}\end{DoxyParamCaption})}



Returns multiplier of the linear term of the derivative gain scheduling function. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_af9c57bbe2348e0a89318745b2f91ec4c}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!ReadDerivativeGainQuadraticTermMultiplier@{ReadDerivativeGainQuadraticTermMultiplier}}
\index{ReadDerivativeGainQuadraticTermMultiplier@{ReadDerivativeGainQuadraticTermMultiplier}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{ReadDerivativeGainQuadraticTermMultiplier()}{ReadDerivativeGainQuadraticTermMultiplier()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_af9c57bbe2348e0a89318745b2f91ec4c} 
float Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Read\+Derivative\+Gain\+Quadratic\+Term\+Multiplier (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{}\end{DoxyParamCaption})}



Returns multiplier of the quadratic term of the derivative gain scheduling function. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a43b11e79bca55e38a8ba15d66f93a2f1}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!ReadDerivativeTermFilterEnabled@{ReadDerivativeTermFilterEnabled}}
\index{ReadDerivativeTermFilterEnabled@{ReadDerivativeTermFilterEnabled}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{ReadDerivativeTermFilterEnabled()}{ReadDerivativeTermFilterEnabled()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a43b11e79bca55e38a8ba15d66f93a2f1} 
bool Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Read\+Derivative\+Term\+Filter\+Enabled (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{}\end{DoxyParamCaption})}



Returns flag enabled/disabled a 2nd order low pass Butterworth filter acting on the derivative term. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a73692d55dc2887d502531a7f1881269b}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!ReadDesiredSetPoint@{ReadDesiredSetPoint}}
\index{ReadDesiredSetPoint@{ReadDesiredSetPoint}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{ReadDesiredSetPoint()}{ReadDesiredSetPoint()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a73692d55dc2887d502531a7f1881269b} 
float Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Read\+Desired\+Set\+Point (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{}\end{DoxyParamCaption})}



Returns internal desired optical feedback value of the PID. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_af8602ba8e545ff60e5080932218e9975}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!ReadDGain@{ReadDGain}}
\index{ReadDGain@{ReadDGain}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{ReadDGain()}{ReadDGain()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_af8602ba8e545ff60e5080932218e9975} 
float Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Read\+DGain (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{}\end{DoxyParamCaption})}



Returns derivative term. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a98465eaf5efb369320e6b8008141f98e}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!ReadGainSchedulingVariable@{ReadGainSchedulingVariable}}
\index{ReadGainSchedulingVariable@{ReadGainSchedulingVariable}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{ReadGainSchedulingVariable()}{ReadGainSchedulingVariable()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a98465eaf5efb369320e6b8008141f98e} 
Gain\+Scheduling\+Variable Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Read\+Gain\+Scheduling\+Variable (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{}\end{DoxyParamCaption})}



Returns variable which is selected in the gain scheduling function. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_aa640619834fc036a00ea0395dd857071}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!ReadIGain@{ReadIGain}}
\index{ReadIGain@{ReadIGain}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{ReadIGain()}{ReadIGain()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_aa640619834fc036a00ea0395dd857071} 
float Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Read\+IGain (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{}\end{DoxyParamCaption})}



Returns integral term. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a28e2c2a7ae98132b4f8cb3ffaa7ee743}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!ReadIntegralGainConstantTerm@{ReadIntegralGainConstantTerm}}
\index{ReadIntegralGainConstantTerm@{ReadIntegralGainConstantTerm}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{ReadIntegralGainConstantTerm()}{ReadIntegralGainConstantTerm()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a28e2c2a7ae98132b4f8cb3ffaa7ee743} 
float Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Read\+Integral\+Gain\+Constant\+Term (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{}\end{DoxyParamCaption})}



Returns constant term of the integral gain scheduling function. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a25d01b8ac63100aa30dc485ee99d592b}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!ReadIntegralGainLinearTermMultiplier@{ReadIntegralGainLinearTermMultiplier}}
\index{ReadIntegralGainLinearTermMultiplier@{ReadIntegralGainLinearTermMultiplier}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{ReadIntegralGainLinearTermMultiplier()}{ReadIntegralGainLinearTermMultiplier()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a25d01b8ac63100aa30dc485ee99d592b} 
float Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Read\+Integral\+Gain\+Linear\+Term\+Multiplier (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{}\end{DoxyParamCaption})}



Returns multiplier of the linear term of the integral gain scheduling function. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a85cd76428f01eabdb194618e4ca4ccb1}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!ReadIntegralGainQuadraticTermMultiplier@{ReadIntegralGainQuadraticTermMultiplier}}
\index{ReadIntegralGainQuadraticTermMultiplier@{ReadIntegralGainQuadraticTermMultiplier}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{ReadIntegralGainQuadraticTermMultiplier()}{ReadIntegralGainQuadraticTermMultiplier()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a85cd76428f01eabdb194618e4ca4ccb1} 
float Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Read\+Integral\+Gain\+Quadratic\+Term\+Multiplier (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{}\end{DoxyParamCaption})}



Returns multiplier of the quadratic term of the integral gain scheduling function. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a72aa1bc7619c48e2ca9f7c6380a8790f}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!ReadMaximumIntegral@{ReadMaximumIntegral}}
\index{ReadMaximumIntegral@{ReadMaximumIntegral}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{ReadMaximumIntegral()}{ReadMaximumIntegral()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a72aa1bc7619c48e2ca9f7c6380a8790f} 
float Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Read\+Maximum\+Integral (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{}\end{DoxyParamCaption})}



Returns maximum allowable integral before clamping. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_abe01c20b02baee2a231fde7cfef62e8b}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!ReadMaximumOutput@{ReadMaximumOutput}}
\index{ReadMaximumOutput@{ReadMaximumOutput}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{ReadMaximumOutput()}{ReadMaximumOutput()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_abe01c20b02baee2a231fde7cfef62e8b} 
float Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Read\+Maximum\+Output (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{}\end{DoxyParamCaption})}



Returns maximum allowable output before clamping. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a652ccfd2ddcb8fbbb39c2b62f47aba7f}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!ReadMinimumIntegral@{ReadMinimumIntegral}}
\index{ReadMinimumIntegral@{ReadMinimumIntegral}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{ReadMinimumIntegral()}{ReadMinimumIntegral()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a652ccfd2ddcb8fbbb39c2b62f47aba7f} 
float Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Read\+Minimum\+Integral (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{}\end{DoxyParamCaption})}



Returns minimum allowable integral before clamping. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a808a2c07c378128f432efe52fa093555}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!ReadMinimumOutput@{ReadMinimumOutput}}
\index{ReadMinimumOutput@{ReadMinimumOutput}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{ReadMinimumOutput()}{ReadMinimumOutput()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a808a2c07c378128f432efe52fa093555} 
float Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Read\+Minimum\+Output (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{}\end{DoxyParamCaption})}



Returns minimum allowable output before clamping. ~\newline
 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_aec36d6c805a8afeada96501105e6ea0f}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!ReadPGain@{ReadPGain}}
\index{ReadPGain@{ReadPGain}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{ReadPGain()}{ReadPGain()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_aec36d6c805a8afeada96501105e6ea0f} 
float Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Read\+PGain (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{}\end{DoxyParamCaption})}



Returns proportional term. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a6116dc6d524015e196a5e45dce10fe72}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!ReadProportionalGainConstantTerm@{ReadProportionalGainConstantTerm}}
\index{ReadProportionalGainConstantTerm@{ReadProportionalGainConstantTerm}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{ReadProportionalGainConstantTerm()}{ReadProportionalGainConstantTerm()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a6116dc6d524015e196a5e45dce10fe72} 
float Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Read\+Proportional\+Gain\+Constant\+Term (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{}\end{DoxyParamCaption})}



Returns constant term of the proportional gain scheduling function. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a7765be5e436520158d84d97d0c17b836}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!ReadProportionalGainLinearTermMultiplier@{ReadProportionalGainLinearTermMultiplier}}
\index{ReadProportionalGainLinearTermMultiplier@{ReadProportionalGainLinearTermMultiplier}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{ReadProportionalGainLinearTermMultiplier()}{ReadProportionalGainLinearTermMultiplier()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a7765be5e436520158d84d97d0c17b836} 
float Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Read\+Proportional\+Gain\+Linear\+Term\+Multiplier (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{}\end{DoxyParamCaption})}



Returns multiplier of the linear term of the proportional gain scheduling function. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a33471d940447aed5591d5c29ba7f7fc0}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!ReadProportionalGainQuadraticTermMultiplier@{ReadProportionalGainQuadraticTermMultiplier}}
\index{ReadProportionalGainQuadraticTermMultiplier@{ReadProportionalGainQuadraticTermMultiplier}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{ReadProportionalGainQuadraticTermMultiplier()}{ReadProportionalGainQuadraticTermMultiplier()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a33471d940447aed5591d5c29ba7f7fc0} 
float Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Read\+Proportional\+Gain\+Quadratic\+Term\+Multiplier (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{}\end{DoxyParamCaption})}



Returns multiplier of the quadratic term of the proportional gain scheduling function. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a7c71edb32ecc9455f731cd2aaed0e463}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!SwitchDerivativeTermFilter@{SwitchDerivativeTermFilter}}
\index{SwitchDerivativeTermFilter@{SwitchDerivativeTermFilter}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{SwitchDerivativeTermFilter()}{SwitchDerivativeTermFilter()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a7c71edb32ecc9455f731cd2aaed0e463} 
void Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Switch\+Derivative\+Term\+Filter (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{, }\item[{bool}]{enabled}{}\end{DoxyParamCaption})}



Enables/disables a 2nd order low pass Butterworth filter acting on the derivative term. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a5dbed53214e4b9f0db4df514e7e21f28}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!SwitchGainScheduling@{SwitchGainScheduling}}
\index{SwitchGainScheduling@{SwitchGainScheduling}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{SwitchGainScheduling()}{SwitchGainScheduling()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a5dbed53214e4b9f0db4df514e7e21f28} 
void Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Switch\+Gain\+Scheduling (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{, }\item[{bool}]{enabled}{}\end{DoxyParamCaption})}



Enables/disables gain scheduling function. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_ad032c8ad5045351a6624c8cc23ef5fae}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!WriteCutOffFrequency@{WriteCutOffFrequency}}
\index{WriteCutOffFrequency@{WriteCutOffFrequency}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{WriteCutOffFrequency()}{WriteCutOffFrequency()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_ad032c8ad5045351a6624c8cc23ef5fae} 
void Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Write\+Cut\+Off\+Frequency (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{, }\item[{float}]{frequency}{}\end{DoxyParamCaption})}



Sets cut-\/off frequency in Hz of the 2nd order low pass Butterworth filter acting on the derivative term. Range (0 -\/ 5000). 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a3bc85dab2edfadd1054d3798967ef4ac}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!WriteDerivativeGainConstantTerm@{WriteDerivativeGainConstantTerm}}
\index{WriteDerivativeGainConstantTerm@{WriteDerivativeGainConstantTerm}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{WriteDerivativeGainConstantTerm()}{WriteDerivativeGainConstantTerm()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a3bc85dab2edfadd1054d3798967ef4ac} 
void Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Write\+Derivative\+Gain\+Constant\+Term (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{, }\item[{float}]{cD}{}\end{DoxyParamCaption})}



Sets constant term of the derivative gain scheduling function. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a0ca65113815b5cbce01e00a4f2a56949}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!WriteDerivativeGainLinearTermMultiplier@{WriteDerivativeGainLinearTermMultiplier}}
\index{WriteDerivativeGainLinearTermMultiplier@{WriteDerivativeGainLinearTermMultiplier}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{WriteDerivativeGainLinearTermMultiplier()}{WriteDerivativeGainLinearTermMultiplier()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a0ca65113815b5cbce01e00a4f2a56949} 
void Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Write\+Derivative\+Gain\+Linear\+Term\+Multiplier (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{, }\item[{float}]{bD}{}\end{DoxyParamCaption})}



Sets multiplier of the linear term of the derivative gain scheduling function. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a3c2fe3ceebb3c4a8666984064af108b6}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!WriteDerivativeGainQuadraticTermMultiplier@{WriteDerivativeGainQuadraticTermMultiplier}}
\index{WriteDerivativeGainQuadraticTermMultiplier@{WriteDerivativeGainQuadraticTermMultiplier}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{WriteDerivativeGainQuadraticTermMultiplier()}{WriteDerivativeGainQuadraticTermMultiplier()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a3c2fe3ceebb3c4a8666984064af108b6} 
void Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Write\+Derivative\+Gain\+Quadratic\+Term\+Multiplier (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{, }\item[{float}]{aD}{}\end{DoxyParamCaption})}



Sets multiplier of the quadratic term of the derivative gain scheduling function. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a44160669bb52199327d49d5f25bd41c4}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!WriteDGain@{WriteDGain}}
\index{WriteDGain@{WriteDGain}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{WriteDGain()}{WriteDGain()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a44160669bb52199327d49d5f25bd41c4} 
void Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Write\+DGain (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{, }\item[{float}]{d\+Gain}{}\end{DoxyParamCaption})}



Sets derivative term. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a86a1ef9990f5c98e19f6fe9dae60da80}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!WriteGainSchedulingVariable@{WriteGainSchedulingVariable}}
\index{WriteGainSchedulingVariable@{WriteGainSchedulingVariable}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{WriteGainSchedulingVariable()}{WriteGainSchedulingVariable()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a86a1ef9990f5c98e19f6fe9dae60da80} 
void Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Write\+Gain\+Scheduling\+Variable (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{, }\item[{Gain\+Scheduling\+Variable}]{variable}{}\end{DoxyParamCaption})}



Sets variable which is selected in the gain scheduling function. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a7609801f77be4b62e7d34799f8666b46}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!WriteIGain@{WriteIGain}}
\index{WriteIGain@{WriteIGain}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{WriteIGain()}{WriteIGain()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a7609801f77be4b62e7d34799f8666b46} 
void Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Write\+IGain (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{, }\item[{float}]{i\+Gain}{}\end{DoxyParamCaption})}



Sets integral term. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a7d0f3b1cc2a1c8b7b65ee72c959bf63e}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!WriteIntegralGainConstantTerm@{WriteIntegralGainConstantTerm}}
\index{WriteIntegralGainConstantTerm@{WriteIntegralGainConstantTerm}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{WriteIntegralGainConstantTerm()}{WriteIntegralGainConstantTerm()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a7d0f3b1cc2a1c8b7b65ee72c959bf63e} 
void Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Write\+Integral\+Gain\+Constant\+Term (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{, }\item[{float}]{cI}{}\end{DoxyParamCaption})}



Sets constant term of the integral gain scheduling function. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a34381b08864a24f08bef9d471d683329}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!WriteIntegralGainLinearTermMultiplier@{WriteIntegralGainLinearTermMultiplier}}
\index{WriteIntegralGainLinearTermMultiplier@{WriteIntegralGainLinearTermMultiplier}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{WriteIntegralGainLinearTermMultiplier()}{WriteIntegralGainLinearTermMultiplier()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a34381b08864a24f08bef9d471d683329} 
void Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Write\+Integral\+Gain\+Linear\+Term\+Multiplier (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{, }\item[{float}]{bI}{}\end{DoxyParamCaption})}



Sets multiplier of the linear term of the integral gain scheduling function. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a6bebc61c243df81aa276ac1620819522}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!WriteIntegralGainQuadraticTermMultiplier@{WriteIntegralGainQuadraticTermMultiplier}}
\index{WriteIntegralGainQuadraticTermMultiplier@{WriteIntegralGainQuadraticTermMultiplier}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{WriteIntegralGainQuadraticTermMultiplier()}{WriteIntegralGainQuadraticTermMultiplier()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a6bebc61c243df81aa276ac1620819522} 
void Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Write\+Integral\+Gain\+Quadratic\+Term\+Multiplier (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{, }\item[{float}]{aI}{}\end{DoxyParamCaption})}



Sets multiplier of the quadratic term of the integral gain scheduling function. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_adeb2aa9da531f5e0e136248d6487dc5f}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!WriteMaximumIntegral@{WriteMaximumIntegral}}
\index{WriteMaximumIntegral@{WriteMaximumIntegral}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{WriteMaximumIntegral()}{WriteMaximumIntegral()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_adeb2aa9da531f5e0e136248d6487dc5f} 
void Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Write\+Maximum\+Integral (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{, }\item[{float}]{maximum\+Integral}{}\end{DoxyParamCaption})}



Sets maximum allowable integral before clamping. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_ae13d22dc6105b65fd30214433554f550}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!WriteMaximumOutput@{WriteMaximumOutput}}
\index{WriteMaximumOutput@{WriteMaximumOutput}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{WriteMaximumOutput()}{WriteMaximumOutput()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_ae13d22dc6105b65fd30214433554f550} 
void Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Write\+Maximum\+Output (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{, }\item[{float}]{maximum\+Output}{}\end{DoxyParamCaption})}



Sets maximum allowable output before clamping. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a8ab72a413e1977b5ee118ef926a07a4a}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!WriteMinimumIntegral@{WriteMinimumIntegral}}
\index{WriteMinimumIntegral@{WriteMinimumIntegral}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{WriteMinimumIntegral()}{WriteMinimumIntegral()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a8ab72a413e1977b5ee118ef926a07a4a} 
void Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Write\+Minimum\+Integral (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{, }\item[{float}]{minimum\+Integral}{}\end{DoxyParamCaption})}



Sets minimum allowable integral before clamping. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a515ff0ddd393d1a7c0897a1098d8697a}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!WriteMinimumOutput@{WriteMinimumOutput}}
\index{WriteMinimumOutput@{WriteMinimumOutput}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{WriteMinimumOutput()}{WriteMinimumOutput()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a515ff0ddd393d1a7c0897a1098d8697a} 
void Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Write\+Minimum\+Output (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{, }\item[{float}]{minimum\+Output}{}\end{DoxyParamCaption})}



Sets minimum allowable output before clamping. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_ab8dd6c17a52b151665ab3e173addd3de}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!WritePGain@{WritePGain}}
\index{WritePGain@{WritePGain}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{WritePGain()}{WritePGain()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_ab8dd6c17a52b151665ab3e173addd3de} 
void Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Write\+PGain (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{, }\item[{float}]{p\+Gain}{}\end{DoxyParamCaption})}



Sets proportional term. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_ae50c7825b94fdd33c23ff96e6f9ff14d}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!WriteProportionalGainConstantTerm@{WriteProportionalGainConstantTerm}}
\index{WriteProportionalGainConstantTerm@{WriteProportionalGainConstantTerm}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{WriteProportionalGainConstantTerm()}{WriteProportionalGainConstantTerm()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_ae50c7825b94fdd33c23ff96e6f9ff14d} 
void Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Write\+Proportional\+Gain\+Constant\+Term (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{, }\item[{float}]{cP}{}\end{DoxyParamCaption})}



Sets constant term of the proportional gain scheduling function. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a904c8a9a49c7bfcdc0410feba21e4409}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!WriteProportionalGainLinearTermMultiplier@{WriteProportionalGainLinearTermMultiplier}}
\index{WriteProportionalGainLinearTermMultiplier@{WriteProportionalGainLinearTermMultiplier}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{WriteProportionalGainLinearTermMultiplier()}{WriteProportionalGainLinearTermMultiplier()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_a904c8a9a49c7bfcdc0410feba21e4409} 
void Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Write\+Proportional\+Gain\+Linear\+Term\+Multiplier (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{, }\item[{float}]{bP}{}\end{DoxyParamCaption})}



Sets multiplier of the linear term of the proportional gain scheduling function. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_ad851b38abed0f41d16f0ea486568fdce}\index{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}!WriteProportionalGainQuadraticTermMultiplier@{WriteProportionalGainQuadraticTermMultiplier}}
\index{WriteProportionalGainQuadraticTermMultiplier@{WriteProportionalGainQuadraticTermMultiplier}!MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid@{MrEModuleSdk.Devices.SdkInterfaces.SignalFlowManager.ControlMode.IOpticalFeedbackPid}}
\doxysubsubsection{\texorpdfstring{WriteProportionalGainQuadraticTermMultiplier()}{WriteProportionalGainQuadraticTermMultiplier()}}
{\footnotesize\ttfamily \label{interface_mr_e_module_sdk_1_1_devices_1_1_sdk_interfaces_1_1_signal_flow_manager_1_1_control_mode_1_1_i_optical_feedback_pid_ad851b38abed0f41d16f0ea486568fdce} 
void Mr\+EModule\+Sdk.\+Devices.\+Sdk\+Interfaces.\+Signal\+Flow\+Manager.\+Control\+Mode.\+IOptical\+Feedback\+Pid.\+Write\+Proportional\+Gain\+Quadratic\+Term\+Multiplier (\begin{DoxyParamCaption}\item[{EAxis}]{axis}{, }\item[{float}]{aP}{}\end{DoxyParamCaption})}



Sets multiplier of the quadratic term of the proportional gain scheduling function. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


The documentation for this interface was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
C\+:/\+Users/jan.\+janda/\+Desktop/\+Mre3\+Documentation/\+Signal\+Flow\+Manager/\+Control\+Mode/\mbox{\hyperlink{_i_optical_feedback_pid_8cs}{IOptical\+Feedback\+Pid.\+cs}}\end{DoxyCompactItemize}
