\hypertarget{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d}{}\doxysection{opto\+MDC.\+registers.\+mre2\+\_\+registers.\+OFPID Class Reference}
\label{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d}\index{optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}}
Inheritance diagram for opto\+MDC.\+registers.\+mre2\+\_\+registers.\+OFPID\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
def \mbox{\hyperlink{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_ae0de4f824407ed9f08fed5a7c220facb}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, int channel=0, board=None)
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
def \mbox{\hyperlink{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_ad69fccc3e14b36886112fb2960305c35}{help}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a2bd34cffe5ade33128b5d491f351766f}{sys\+\_\+id}}
\item 
\mbox{\hyperlink{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_ace9951ab2be3d468f7ad99533211a1ee}{adaptive\+\_\+pid\+\_\+enabled}}
\item 
\mbox{\hyperlink{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_aff8bd8c0856fc97fef6b6352f9b5ac74}{kp}}
\item 
\mbox{\hyperlink{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a397382452acd3ff4367aa9cfd6aced08}{ki}}
\item 
\mbox{\hyperlink{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a72ba1f94d03afcfabf91b5e909c27f6a}{kd}}
\item 
\mbox{\hyperlink{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a182f698c3fdbed3f687122f6d9dc0e0d}{min\+\_\+output}}
\item 
\mbox{\hyperlink{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_aaf2963d3e3a145cc8ece1f0a1f417cd2}{max\+\_\+output}}
\item 
\mbox{\hyperlink{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a5afe2fbde64a07e626cad4640fe5b599}{min\+\_\+integral}}
\item 
\mbox{\hyperlink{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_ae488e0a431973fd0bc57123c3779bffe}{max\+\_\+integral}}
\item 
\mbox{\hyperlink{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a05f7929dc60d82b441f6d2d96cf8f429}{ap}}
\item 
\mbox{\hyperlink{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a2bddb69bd46f5dea7e7839ed68692cdb}{bp}}
\item 
\mbox{\hyperlink{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a32586394e254b301d7dcb6e86c12f9d2}{ai}}
\item 
\mbox{\hyperlink{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_af6f8540185472109b9e95582723f5254}{bi}}
\item 
\mbox{\hyperlink{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a85220a4e34121ab5661352d8dbf26890}{ad}}
\item 
\mbox{\hyperlink{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a89a783c5c2f088bf659d5f942beb62b4}{bd}}
\item 
\mbox{\hyperlink{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a5dbd505396b95a4a0994ac602fcda430}{name}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\begin{DoxyVerb}Control Mode Channel - OF PID Control (with/without Temperature Compensation)
System ID: 0xB8 through 0xBf

+--------------------+------+-------------+------+-------+---------+--------------------------------------------------+
| Register Name      | Id   | Type        | Unit | Range | Default | Comment                                          |
+====================+======+=============+======+=======+=========+==================================================+
|adaptive_pid_enabled| 0x00 |float 32-bit |None  |       |         |                                                  |
+--------------------+------+-------------+------+-------+---------+--------------------------------------------------+
| kp                 | 0x01 |float 32-bit |None  |       |         |                                                  |
+--------------------+------+-------------+------+-------+---------+--------------------------------------------------+
| ki                 | 0x02 |float 32-bit |None  |       |         |                                                  |
+--------------------+------+-------------+------+-------+---------+--------------------------------------------------+
| kd                 | 0x03 |uint 32-bit  |bool  | T/F   | 1       |                                                  |
+--------------------+------+-------------+------+-------+---------+--------------------------------------------------+
| min_output         | 0x03 |float 32-bit |None  |       |         | If PID output reaches this, it is clamped to this|
+--------------------+------+-------------+------+-------+---------+--------------------------------------------------+
| max_output         | 0x04 |float 32-bit |None  |       |         | If PID output reaches this, it is clamped to this|
+--------------------+------+-------------+------+-------+---------+--------------------------------------------------+
| min_integral       | 0x05 |float 32-bit |None  |       |         |                                                  |
+--------------------+------+-------------+------+-------+---------+--------------------------------------------------+
| max_integral       | 0x06 |float 32-bit |None  |       |         |                                                  |
+--------------------+------+-------------+------+-------+---------+--------------------------------------------------+
| ap                 | 0x07 |float 32-bit |None  |       |         |                                                  |
+--------------------+------+-------------+------+-------+---------+--------------------------------------------------+
| bp                 | 0x08 |float 32-bit |None  |       |         |                                                  |
+--------------------+------+-------------+------+-------+---------+--------------------------------------------------+
| ai                 | 0x09 |float 32-bit |None  |       |         |                                                  |
+--------------------+------+-------------+------+-------+---------+--------------------------------------------------+
| bi                 | 0x0a |float 32-bit |None  |       |         |                                                  |
+--------------------+------+-------------+------+-------+---------+--------------------------------------------------+
| ad                 | 0x0b |float 32-bit |None  |       |         |                                                  |
+--------------------+------+-------------+------+-------+---------+--------------------------------------------------+
| bd                 | 0x0c |float 32-bit |None  |       |         |                                                  |
+--------------------+------+-------------+------+-------+---------+--------------------------------------------------+
\end{DoxyVerb}
 

\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_ae0de4f824407ed9f08fed5a7c220facb}\label{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_ae0de4f824407ed9f08fed5a7c220facb}} 
\index{optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}!\_\_init\_\_@{\_\_init\_\_}}
\index{\_\_init\_\_@{\_\_init\_\_}!optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}}
\doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
{\footnotesize\ttfamily def opto\+MDC.\+registers.\+mre2\+\_\+registers.\+OFPID.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{int }]{channel = {\ttfamily 0},  }\item[{}]{board = {\ttfamily None} }\end{DoxyParamCaption})}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_ad69fccc3e14b36886112fb2960305c35}\label{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_ad69fccc3e14b36886112fb2960305c35}} 
\index{optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}!help@{help}}
\index{help@{help}!optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}}
\doxysubsubsection{\texorpdfstring{help()}{help()}}
{\footnotesize\ttfamily def opto\+MDC.\+registers.\+mre2\+\_\+registers.\+OFPID.\+help (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a85220a4e34121ab5661352d8dbf26890}\label{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a85220a4e34121ab5661352d8dbf26890}} 
\index{optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}!ad@{ad}}
\index{ad@{ad}!optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}}
\doxysubsubsection{\texorpdfstring{ad}{ad}}
{\footnotesize\ttfamily opto\+MDC.\+registers.\+mre2\+\_\+registers.\+OFPID.\+ad}

\mbox{\Hypertarget{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_ace9951ab2be3d468f7ad99533211a1ee}\label{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_ace9951ab2be3d468f7ad99533211a1ee}} 
\index{optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}!adaptive\_pid\_enabled@{adaptive\_pid\_enabled}}
\index{adaptive\_pid\_enabled@{adaptive\_pid\_enabled}!optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}}
\doxysubsubsection{\texorpdfstring{adaptive\_pid\_enabled}{adaptive\_pid\_enabled}}
{\footnotesize\ttfamily opto\+MDC.\+registers.\+mre2\+\_\+registers.\+OFPID.\+adaptive\+\_\+pid\+\_\+enabled}

\mbox{\Hypertarget{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a32586394e254b301d7dcb6e86c12f9d2}\label{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a32586394e254b301d7dcb6e86c12f9d2}} 
\index{optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}!ai@{ai}}
\index{ai@{ai}!optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}}
\doxysubsubsection{\texorpdfstring{ai}{ai}}
{\footnotesize\ttfamily opto\+MDC.\+registers.\+mre2\+\_\+registers.\+OFPID.\+ai}

\mbox{\Hypertarget{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a05f7929dc60d82b441f6d2d96cf8f429}\label{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a05f7929dc60d82b441f6d2d96cf8f429}} 
\index{optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}!ap@{ap}}
\index{ap@{ap}!optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}}
\doxysubsubsection{\texorpdfstring{ap}{ap}}
{\footnotesize\ttfamily opto\+MDC.\+registers.\+mre2\+\_\+registers.\+OFPID.\+ap}

\mbox{\Hypertarget{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a89a783c5c2f088bf659d5f942beb62b4}\label{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a89a783c5c2f088bf659d5f942beb62b4}} 
\index{optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}!bd@{bd}}
\index{bd@{bd}!optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}}
\doxysubsubsection{\texorpdfstring{bd}{bd}}
{\footnotesize\ttfamily opto\+MDC.\+registers.\+mre2\+\_\+registers.\+OFPID.\+bd}

\mbox{\Hypertarget{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_af6f8540185472109b9e95582723f5254}\label{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_af6f8540185472109b9e95582723f5254}} 
\index{optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}!bi@{bi}}
\index{bi@{bi}!optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}}
\doxysubsubsection{\texorpdfstring{bi}{bi}}
{\footnotesize\ttfamily opto\+MDC.\+registers.\+mre2\+\_\+registers.\+OFPID.\+bi}

\mbox{\Hypertarget{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a2bddb69bd46f5dea7e7839ed68692cdb}\label{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a2bddb69bd46f5dea7e7839ed68692cdb}} 
\index{optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}!bp@{bp}}
\index{bp@{bp}!optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}}
\doxysubsubsection{\texorpdfstring{bp}{bp}}
{\footnotesize\ttfamily opto\+MDC.\+registers.\+mre2\+\_\+registers.\+OFPID.\+bp}

\mbox{\Hypertarget{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a72ba1f94d03afcfabf91b5e909c27f6a}\label{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a72ba1f94d03afcfabf91b5e909c27f6a}} 
\index{optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}!kd@{kd}}
\index{kd@{kd}!optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}}
\doxysubsubsection{\texorpdfstring{kd}{kd}}
{\footnotesize\ttfamily opto\+MDC.\+registers.\+mre2\+\_\+registers.\+OFPID.\+kd}

\mbox{\Hypertarget{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a397382452acd3ff4367aa9cfd6aced08}\label{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a397382452acd3ff4367aa9cfd6aced08}} 
\index{optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}!ki@{ki}}
\index{ki@{ki}!optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}}
\doxysubsubsection{\texorpdfstring{ki}{ki}}
{\footnotesize\ttfamily opto\+MDC.\+registers.\+mre2\+\_\+registers.\+OFPID.\+ki}

\mbox{\Hypertarget{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_aff8bd8c0856fc97fef6b6352f9b5ac74}\label{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_aff8bd8c0856fc97fef6b6352f9b5ac74}} 
\index{optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}!kp@{kp}}
\index{kp@{kp}!optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}}
\doxysubsubsection{\texorpdfstring{kp}{kp}}
{\footnotesize\ttfamily opto\+MDC.\+registers.\+mre2\+\_\+registers.\+OFPID.\+kp}

\mbox{\Hypertarget{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_ae488e0a431973fd0bc57123c3779bffe}\label{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_ae488e0a431973fd0bc57123c3779bffe}} 
\index{optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}!max\_integral@{max\_integral}}
\index{max\_integral@{max\_integral}!optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}}
\doxysubsubsection{\texorpdfstring{max\_integral}{max\_integral}}
{\footnotesize\ttfamily opto\+MDC.\+registers.\+mre2\+\_\+registers.\+OFPID.\+max\+\_\+integral}

\mbox{\Hypertarget{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_aaf2963d3e3a145cc8ece1f0a1f417cd2}\label{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_aaf2963d3e3a145cc8ece1f0a1f417cd2}} 
\index{optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}!max\_output@{max\_output}}
\index{max\_output@{max\_output}!optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}}
\doxysubsubsection{\texorpdfstring{max\_output}{max\_output}}
{\footnotesize\ttfamily opto\+MDC.\+registers.\+mre2\+\_\+registers.\+OFPID.\+max\+\_\+output}

\mbox{\Hypertarget{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a5afe2fbde64a07e626cad4640fe5b599}\label{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a5afe2fbde64a07e626cad4640fe5b599}} 
\index{optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}!min\_integral@{min\_integral}}
\index{min\_integral@{min\_integral}!optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}}
\doxysubsubsection{\texorpdfstring{min\_integral}{min\_integral}}
{\footnotesize\ttfamily opto\+MDC.\+registers.\+mre2\+\_\+registers.\+OFPID.\+min\+\_\+integral}

\mbox{\Hypertarget{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a182f698c3fdbed3f687122f6d9dc0e0d}\label{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a182f698c3fdbed3f687122f6d9dc0e0d}} 
\index{optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}!min\_output@{min\_output}}
\index{min\_output@{min\_output}!optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}}
\doxysubsubsection{\texorpdfstring{min\_output}{min\_output}}
{\footnotesize\ttfamily opto\+MDC.\+registers.\+mre2\+\_\+registers.\+OFPID.\+min\+\_\+output}

\mbox{\Hypertarget{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a5dbd505396b95a4a0994ac602fcda430}\label{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a5dbd505396b95a4a0994ac602fcda430}} 
\index{optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}!name@{name}}
\index{name@{name}!optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}}
\doxysubsubsection{\texorpdfstring{name}{name}}
{\footnotesize\ttfamily opto\+MDC.\+registers.\+mre2\+\_\+registers.\+OFPID.\+name}

\mbox{\Hypertarget{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a2bd34cffe5ade33128b5d491f351766f}\label{classopto_m_d_c_1_1registers_1_1mre2__registers_1_1_o_f_p_i_d_a2bd34cffe5ade33128b5d491f351766f}} 
\index{optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}!sys\_id@{sys\_id}}
\index{sys\_id@{sys\_id}!optoMDC.registers.mre2\_registers.OFPID@{optoMDC.registers.mre2\_registers.OFPID}}
\doxysubsubsection{\texorpdfstring{sys\_id}{sys\_id}}
{\footnotesize\ttfamily opto\+MDC.\+registers.\+mre2\+\_\+registers.\+OFPID.\+sys\+\_\+id}



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
C\+:/\+Users/filip.\+stary/\+Documents/138-\/882-\/00\+\_\+opto\+MDC/src/main/python/opto\+MDC/registers/\mbox{\hyperlink{mre2__registers_8py}{mre2\+\_\+registers.\+py}}\end{DoxyCompactItemize}
