\hypertarget{classcpphlib_1_1PPHWTESTS}{\section{cpphlib.\-P\-P\-H\-W\-T\-E\-S\-T\-S \-Class \-Reference}
\label{classcpphlib_1_1PPHWTESTS}\index{cpphlib.\-P\-P\-H\-W\-T\-E\-S\-T\-S@{cpphlib.\-P\-P\-H\-W\-T\-E\-S\-T\-S}}
}


\-Complete hardware tests.  


\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
def \hyperlink{classcpphlib_1_1PPHWTESTS_af8ba5a032eb97a52b28c4e18d494e88b}{\-\_\-\-\_\-init\-\_\-\-\_\-}
\begin{DoxyCompactList}\small\item\em \-Documentation for method. \end{DoxyCompactList}\item 
def \hyperlink{classcpphlib_1_1PPHWTESTS_a00b6260fdbea340b3f78016569f026bb}{setdelaybetweenouttests}
\begin{DoxyCompactList}\small\item\em \-Documentation for method. \end{DoxyCompactList}\item 
def \hyperlink{classcpphlib_1_1PPHWTESTS_ad137734d38246c4b3c1edcdc00ffa7eb}{printtocenter}
\begin{DoxyCompactList}\small\item\em \-Documentation for method. \end{DoxyCompactList}\item 
def \hyperlink{classcpphlib_1_1PPHWTESTS_af38fff14c7bf2901c8e5c769d14149af}{runtests}
\item 
def \hyperlink{classcpphlib_1_1PPHWTESTS_a214aa16ac829d028e226e6f466d7dced}{test\-\_\-16\-\_\-channel\-\_\-\-D\-I\-G\-I\-T\-A\-L\-\_\-\-O\-U\-T\-P\-U\-T}
\item 
def \hyperlink{classcpphlib_1_1PPHWTESTS_aa5f14d3d2ba76d80ad4d1b3024401d23}{test\-\_\-\-A\-L\-P\-H\-A\-N\-U\-M\-E\-R\-I\-C\-\_\-\-L\-C\-D\-\_\-\-C\-O\-N\-T\-R\-O\-L\-L\-E\-R}
\begin{DoxyCompactList}\small\item\em \-Documentation for method. \end{DoxyCompactList}\item 
def \hyperlink{classcpphlib_1_1PPHWTESTS_af7099c46b41225428d38693f5cc2812a}{test\-\_\-6\-\_\-channel\-\_\-\-R\-C\-\_\-\-S\-E\-R\-V\-O\-\_\-\-C\-O\-N\-T\-R\-O\-L\-L\-E\-R}
\item 
def \hyperlink{classcpphlib_1_1PPHWTESTS_ad91315ea8789c608e04e05f88bac7a5f}{test\-\_\-3\-\_\-channel\-\_\-\-D\-C\-\_\-\-M\-O\-T\-O\-R\-\_\-\-C\-O\-N\-T\-R\-O\-L\-L\-E\-R}
\begin{DoxyCompactList}\small\item\em \-Documentation for method. \end{DoxyCompactList}\item 
def \hyperlink{classcpphlib_1_1PPHWTESTS_ab68879f14f43f7d4b0c868823f7add66}{test\-\_\-16\-\_\-channel\-\_\-\-D\-I\-G\-I\-T\-A\-L\-\_\-\-I\-N\-P\-U\-T}
\item 
def \hyperlink{classcpphlib_1_1PPHWTESTS_a7df34ff20d25615585377cce1deaed84}{test\-\_\-6\-\_\-channel\-\_\-\-A\-N\-A\-L\-O\-G\-U\-E\-\_\-\-I\-N\-P\-U\-T}
\item 
def \hyperlink{classcpphlib_1_1PPHWTESTS_a9e7b40f15369a1c3f75694061f54f5d8}{test\-\_\-\-K\-E\-Y\-M\-X\-\_\-and\-\_\-\-R\-O\-T\-E\-\_\-\-C\-O\-N\-T\-R\-O\-L\-L\-E\-R}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classcpphlib_1_1PPHWTESTS_a7985377b5538ceb8be4500aeb183823b}{{\bfseries \-C\-A\-E\-I\-F}}\label{classcpphlib_1_1PPHWTESTS_a7985377b5538ceb8be4500aeb183823b}

\item 
\hypertarget{classcpphlib_1_1PPHWTESTS_abdae8a00282f6e24d6d4c8d30707cbaa}{{\bfseries \-I\-O\-I\-F}}\label{classcpphlib_1_1PPHWTESTS_abdae8a00282f6e24d6d4c8d30707cbaa}

\item 
\hypertarget{classcpphlib_1_1PPHWTESTS_a5ea7b99f890cd40f505ebb763e0473e3}{{\bfseries \-I\-O\-C\-G}}\label{classcpphlib_1_1PPHWTESTS_a5ea7b99f890cd40f505ebb763e0473e3}

\item 
\hypertarget{classcpphlib_1_1PPHWTESTS_a821acb63abdd761809aebccec73dade7}{{\bfseries \-B\-M}}\label{classcpphlib_1_1PPHWTESTS_a821acb63abdd761809aebccec73dade7}

\item 
\hypertarget{classcpphlib_1_1PPHWTESTS_a472dd48416d8f1af24b983e4bee8a38f}{{\bfseries \-Delay\-Betwen\-Out\-Tests}}\label{classcpphlib_1_1PPHWTESTS_a472dd48416d8f1af24b983e4bee8a38f}

\item 
\hypertarget{classcpphlib_1_1PPHWTESTS_a95355aeeef0da91171a602c4af1502f9}{{\bfseries \-Input\-Tests}}\label{classcpphlib_1_1PPHWTESTS_a95355aeeef0da91171a602c4af1502f9}

\item 
\hypertarget{classcpphlib_1_1PPHWTESTS_ab56af7bffec86ef21f9faeb0750728a6}{{\bfseries \-Output\-Tests}}\label{classcpphlib_1_1PPHWTESTS_ab56af7bffec86ef21f9faeb0750728a6}

\item 
\hypertarget{classcpphlib_1_1PPHWTESTS_a6f16c7cc963a23274090b4f1b7807d41}{{\bfseries stdscr}}\label{classcpphlib_1_1PPHWTESTS_a6f16c7cc963a23274090b4f1b7807d41}

\item 
\hypertarget{classcpphlib_1_1PPHWTESTS_a7a0fb52fb7a7d11b174b6e4a8bea4030}{{\bfseries width}}\label{classcpphlib_1_1PPHWTESTS_a7a0fb52fb7a7d11b174b6e4a8bea4030}

\item 
\hypertarget{classcpphlib_1_1PPHWTESTS_a79497234c465986ee58a43a9bb92d934}{{\bfseries height}}\label{classcpphlib_1_1PPHWTESTS_a79497234c465986ee58a43a9bb92d934}

\item 
\hypertarget{classcpphlib_1_1PPHWTESTS_a67e19e34df4a4edd8140b9ca61437a6d}{{\bfseries stdout}}\label{classcpphlib_1_1PPHWTESTS_a67e19e34df4a4edd8140b9ca61437a6d}

\end{DoxyCompactItemize}


\subsection{\-Detailed \-Description}
\-Complete hardware tests. 

{\bfseries } {\itshape \/} {\bfseries {\itshape \/}} \-This class is for testing the entire system. \-It tests every cards on the systembus calling the {\bfseries runtests} method. \-It uses curses screen for testing input cards, this way it makes changes on input channel visible, using a very nice format. \-The test is not able to check \-I\-R\-R\-C card, \-I\-R\-R\-C can be tested by \-I\-R receiver setting program. 

\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classcpphlib_1_1PPHWTESTS_af8ba5a032eb97a52b28c4e18d494e88b}{\index{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S@{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S}!\-\_\-\-\_\-init\-\_\-\-\_\-@{\-\_\-\-\_\-init\-\_\-\-\_\-}}
\index{\-\_\-\-\_\-init\-\_\-\-\_\-@{\-\_\-\-\_\-init\-\_\-\-\_\-}!cpphlib::PPHWTESTS@{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S}}
\subsubsection[{\-\_\-\-\_\-init\-\_\-\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}def {\bf cpphlib.\-P\-P\-H\-W\-T\-E\-S\-T\-S.\-\_\-\-\_\-init\-\_\-\-\_\-} (
\begin{DoxyParamCaption}
\item[{}]{self, }
\item[{}]{\-C\-A\-E\-I\-F, }
\item[{}]{\-I\-O\-I\-F}
\end{DoxyParamCaption}
)}}\label{classcpphlib_1_1PPHWTESTS_af8ba5a032eb97a52b28c4e18d494e88b}


\-Documentation for method. 

{\bfseries } {\itshape \/} {\bfseries {\itshape \/}} \-Constructs \hyperlink{classcpphlib_1_1PPHWTESTS}{\-P\-P\-H\-W\-T\-E\-S\-T\-S} class. 
\begin{DoxyParams}{\-Parameters}
{\em \-C\-A\-E\-I\-F} & \-C\-A\-E interface instance is already connected to ppds. \\
\hline
{\em \-I\-O\-I\-F} & \-I\-O interface instance is already connected to ppds. \par
\par
 \begin{DoxyVerb}Short description: Constructs PPHWTESTS class\end{DoxyVerb}
 \\
\hline
\end{DoxyParams}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classcpphlib_1_1PPHWTESTS_ad137734d38246c4b3c1edcdc00ffa7eb}{\index{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S@{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S}!printtocenter@{printtocenter}}
\index{printtocenter@{printtocenter}!cpphlib::PPHWTESTS@{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S}}
\subsubsection[{printtocenter}]{\setlength{\rightskip}{0pt plus 5cm}def {\bf cpphlib.\-P\-P\-H\-W\-T\-E\-S\-T\-S.\-printtocenter} (
\begin{DoxyParamCaption}
\item[{}]{self, }
\item[{}]{screen, }
\item[{}]{raw, }
\item[{}]{width, }
\item[{}]{text}
\end{DoxyParamCaption}
)}}\label{classcpphlib_1_1PPHWTESTS_ad137734d38246c4b3c1edcdc00ffa7eb}


\-Documentation for method. 

{\bfseries } {\itshape \/} {\bfseries {\itshape \/}} \-Inmediate method. \par
\par
 \begin{DoxyVerb}Short description: Text aligment to the middle\end{DoxyVerb}
 \hypertarget{classcpphlib_1_1PPHWTESTS_af38fff14c7bf2901c8e5c769d14149af}{\index{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S@{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S}!runtests@{runtests}}
\index{runtests@{runtests}!cpphlib::PPHWTESTS@{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S}}
\subsubsection[{runtests}]{\setlength{\rightskip}{0pt plus 5cm}def {\bf cpphlib.\-P\-P\-H\-W\-T\-E\-S\-T\-S.\-runtests} (
\begin{DoxyParamCaption}
\item[{}]{self}
\end{DoxyParamCaption}
)}}\label{classcpphlib_1_1PPHWTESTS_af38fff14c7bf2901c8e5c769d14149af}
\begin{DoxyVerb}Short description: Running tests\end{DoxyVerb}
 \hypertarget{classcpphlib_1_1PPHWTESTS_a00b6260fdbea340b3f78016569f026bb}{\index{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S@{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S}!setdelaybetweenouttests@{setdelaybetweenouttests}}
\index{setdelaybetweenouttests@{setdelaybetweenouttests}!cpphlib::PPHWTESTS@{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S}}
\subsubsection[{setdelaybetweenouttests}]{\setlength{\rightskip}{0pt plus 5cm}def {\bf cpphlib.\-P\-P\-H\-W\-T\-E\-S\-T\-S.\-setdelaybetweenouttests} (
\begin{DoxyParamCaption}
\item[{}]{self, }
\item[{}]{delay}
\end{DoxyParamCaption}
)}}\label{classcpphlib_1_1PPHWTESTS_a00b6260fdbea340b3f78016569f026bb}


\-Documentation for method. 

{\bfseries } {\itshape \/} {\bfseries {\itshape \/}} \-It sets delay between each tests. 
\begin{DoxyParams}{\-Parameters}
{\em delay} & \-The pause between each tests in seconds (float number also can be entered fx. 0.\-01) \par
\par
 \begin{DoxyVerb}Short description: It sets delay between each tests\end{DoxyVerb}
 \\
\hline
\end{DoxyParams}
\hypertarget{classcpphlib_1_1PPHWTESTS_ab68879f14f43f7d4b0c868823f7add66}{\index{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S@{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S}!test\-\_\-16\-\_\-channel\-\_\-\-D\-I\-G\-I\-T\-A\-L\-\_\-\-I\-N\-P\-U\-T@{test\-\_\-16\-\_\-channel\-\_\-\-D\-I\-G\-I\-T\-A\-L\-\_\-\-I\-N\-P\-U\-T}}
\index{test\-\_\-16\-\_\-channel\-\_\-\-D\-I\-G\-I\-T\-A\-L\-\_\-\-I\-N\-P\-U\-T@{test\-\_\-16\-\_\-channel\-\_\-\-D\-I\-G\-I\-T\-A\-L\-\_\-\-I\-N\-P\-U\-T}!cpphlib::PPHWTESTS@{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S}}
\subsubsection[{test\-\_\-16\-\_\-channel\-\_\-\-D\-I\-G\-I\-T\-A\-L\-\_\-\-I\-N\-P\-U\-T}]{\setlength{\rightskip}{0pt plus 5cm}def {\bf cpphlib.\-P\-P\-H\-W\-T\-E\-S\-T\-S.\-test\-\_\-16\-\_\-channel\-\_\-\-D\-I\-G\-I\-T\-A\-L\-\_\-\-I\-N\-P\-U\-T} (
\begin{DoxyParamCaption}
\item[{}]{self, }
\item[{}]{addr}
\end{DoxyParamCaption}
)}}\label{classcpphlib_1_1PPHWTESTS_ab68879f14f43f7d4b0c868823f7add66}
\begin{DoxyVerb}Short description: Test for 16 channel DIGITAL INPUT cards\end{DoxyVerb}
 \hypertarget{classcpphlib_1_1PPHWTESTS_a214aa16ac829d028e226e6f466d7dced}{\index{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S@{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S}!test\-\_\-16\-\_\-channel\-\_\-\-D\-I\-G\-I\-T\-A\-L\-\_\-\-O\-U\-T\-P\-U\-T@{test\-\_\-16\-\_\-channel\-\_\-\-D\-I\-G\-I\-T\-A\-L\-\_\-\-O\-U\-T\-P\-U\-T}}
\index{test\-\_\-16\-\_\-channel\-\_\-\-D\-I\-G\-I\-T\-A\-L\-\_\-\-O\-U\-T\-P\-U\-T@{test\-\_\-16\-\_\-channel\-\_\-\-D\-I\-G\-I\-T\-A\-L\-\_\-\-O\-U\-T\-P\-U\-T}!cpphlib::PPHWTESTS@{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S}}
\subsubsection[{test\-\_\-16\-\_\-channel\-\_\-\-D\-I\-G\-I\-T\-A\-L\-\_\-\-O\-U\-T\-P\-U\-T}]{\setlength{\rightskip}{0pt plus 5cm}def {\bf cpphlib.\-P\-P\-H\-W\-T\-E\-S\-T\-S.\-test\-\_\-16\-\_\-channel\-\_\-\-D\-I\-G\-I\-T\-A\-L\-\_\-\-O\-U\-T\-P\-U\-T} (
\begin{DoxyParamCaption}
\item[{}]{self, }
\item[{}]{addr}
\end{DoxyParamCaption}
)}}\label{classcpphlib_1_1PPHWTESTS_a214aa16ac829d028e226e6f466d7dced}
\begin{DoxyVerb}Short description: Test for 16 channel DIGITAL OUTPUT cards\end{DoxyVerb}
 \hypertarget{classcpphlib_1_1PPHWTESTS_ad91315ea8789c608e04e05f88bac7a5f}{\index{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S@{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S}!test\-\_\-3\-\_\-channel\-\_\-\-D\-C\-\_\-\-M\-O\-T\-O\-R\-\_\-\-C\-O\-N\-T\-R\-O\-L\-L\-E\-R@{test\-\_\-3\-\_\-channel\-\_\-\-D\-C\-\_\-\-M\-O\-T\-O\-R\-\_\-\-C\-O\-N\-T\-R\-O\-L\-L\-E\-R}}
\index{test\-\_\-3\-\_\-channel\-\_\-\-D\-C\-\_\-\-M\-O\-T\-O\-R\-\_\-\-C\-O\-N\-T\-R\-O\-L\-L\-E\-R@{test\-\_\-3\-\_\-channel\-\_\-\-D\-C\-\_\-\-M\-O\-T\-O\-R\-\_\-\-C\-O\-N\-T\-R\-O\-L\-L\-E\-R}!cpphlib::PPHWTESTS@{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S}}
\subsubsection[{test\-\_\-3\-\_\-channel\-\_\-\-D\-C\-\_\-\-M\-O\-T\-O\-R\-\_\-\-C\-O\-N\-T\-R\-O\-L\-L\-E\-R}]{\setlength{\rightskip}{0pt plus 5cm}def {\bf cpphlib.\-P\-P\-H\-W\-T\-E\-S\-T\-S.\-test\-\_\-3\-\_\-channel\-\_\-\-D\-C\-\_\-\-M\-O\-T\-O\-R\-\_\-\-C\-O\-N\-T\-R\-O\-L\-L\-E\-R} (
\begin{DoxyParamCaption}
\item[{}]{self, }
\item[{}]{addr}
\end{DoxyParamCaption}
)}}\label{classcpphlib_1_1PPHWTESTS_ad91315ea8789c608e04e05f88bac7a5f}


\-Documentation for method. 

{\bfseries } {\itshape \/} {\bfseries {\itshape \/}} \-If you want to test all motor driver channels please uncomment the respective region in code. \par
\par
 \begin{DoxyVerb}Short description: Test for 3 channel DC MOTOR CONTROLLER cards\end{DoxyVerb}
 \hypertarget{classcpphlib_1_1PPHWTESTS_a7df34ff20d25615585377cce1deaed84}{\index{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S@{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S}!test\-\_\-6\-\_\-channel\-\_\-\-A\-N\-A\-L\-O\-G\-U\-E\-\_\-\-I\-N\-P\-U\-T@{test\-\_\-6\-\_\-channel\-\_\-\-A\-N\-A\-L\-O\-G\-U\-E\-\_\-\-I\-N\-P\-U\-T}}
\index{test\-\_\-6\-\_\-channel\-\_\-\-A\-N\-A\-L\-O\-G\-U\-E\-\_\-\-I\-N\-P\-U\-T@{test\-\_\-6\-\_\-channel\-\_\-\-A\-N\-A\-L\-O\-G\-U\-E\-\_\-\-I\-N\-P\-U\-T}!cpphlib::PPHWTESTS@{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S}}
\subsubsection[{test\-\_\-6\-\_\-channel\-\_\-\-A\-N\-A\-L\-O\-G\-U\-E\-\_\-\-I\-N\-P\-U\-T}]{\setlength{\rightskip}{0pt plus 5cm}def {\bf cpphlib.\-P\-P\-H\-W\-T\-E\-S\-T\-S.\-test\-\_\-6\-\_\-channel\-\_\-\-A\-N\-A\-L\-O\-G\-U\-E\-\_\-\-I\-N\-P\-U\-T} (
\begin{DoxyParamCaption}
\item[{}]{self, }
\item[{}]{addr}
\end{DoxyParamCaption}
)}}\label{classcpphlib_1_1PPHWTESTS_a7df34ff20d25615585377cce1deaed84}
\begin{DoxyVerb}Short description: Test for 6 channel ANALOGUE INPUT cards\end{DoxyVerb}
 \hypertarget{classcpphlib_1_1PPHWTESTS_af7099c46b41225428d38693f5cc2812a}{\index{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S@{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S}!test\-\_\-6\-\_\-channel\-\_\-\-R\-C\-\_\-\-S\-E\-R\-V\-O\-\_\-\-C\-O\-N\-T\-R\-O\-L\-L\-E\-R@{test\-\_\-6\-\_\-channel\-\_\-\-R\-C\-\_\-\-S\-E\-R\-V\-O\-\_\-\-C\-O\-N\-T\-R\-O\-L\-L\-E\-R}}
\index{test\-\_\-6\-\_\-channel\-\_\-\-R\-C\-\_\-\-S\-E\-R\-V\-O\-\_\-\-C\-O\-N\-T\-R\-O\-L\-L\-E\-R@{test\-\_\-6\-\_\-channel\-\_\-\-R\-C\-\_\-\-S\-E\-R\-V\-O\-\_\-\-C\-O\-N\-T\-R\-O\-L\-L\-E\-R}!cpphlib::PPHWTESTS@{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S}}
\subsubsection[{test\-\_\-6\-\_\-channel\-\_\-\-R\-C\-\_\-\-S\-E\-R\-V\-O\-\_\-\-C\-O\-N\-T\-R\-O\-L\-L\-E\-R}]{\setlength{\rightskip}{0pt plus 5cm}def {\bf cpphlib.\-P\-P\-H\-W\-T\-E\-S\-T\-S.\-test\-\_\-6\-\_\-channel\-\_\-\-R\-C\-\_\-\-S\-E\-R\-V\-O\-\_\-\-C\-O\-N\-T\-R\-O\-L\-L\-E\-R} (
\begin{DoxyParamCaption}
\item[{}]{self, }
\item[{}]{addr}
\end{DoxyParamCaption}
)}}\label{classcpphlib_1_1PPHWTESTS_af7099c46b41225428d38693f5cc2812a}
\begin{DoxyVerb}Short description: Test for 6 channel RC SERVO CONTROLLER cards\end{DoxyVerb}
 \hypertarget{classcpphlib_1_1PPHWTESTS_aa5f14d3d2ba76d80ad4d1b3024401d23}{\index{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S@{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S}!test\-\_\-\-A\-L\-P\-H\-A\-N\-U\-M\-E\-R\-I\-C\-\_\-\-L\-C\-D\-\_\-\-C\-O\-N\-T\-R\-O\-L\-L\-E\-R@{test\-\_\-\-A\-L\-P\-H\-A\-N\-U\-M\-E\-R\-I\-C\-\_\-\-L\-C\-D\-\_\-\-C\-O\-N\-T\-R\-O\-L\-L\-E\-R}}
\index{test\-\_\-\-A\-L\-P\-H\-A\-N\-U\-M\-E\-R\-I\-C\-\_\-\-L\-C\-D\-\_\-\-C\-O\-N\-T\-R\-O\-L\-L\-E\-R@{test\-\_\-\-A\-L\-P\-H\-A\-N\-U\-M\-E\-R\-I\-C\-\_\-\-L\-C\-D\-\_\-\-C\-O\-N\-T\-R\-O\-L\-L\-E\-R}!cpphlib::PPHWTESTS@{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S}}
\subsubsection[{test\-\_\-\-A\-L\-P\-H\-A\-N\-U\-M\-E\-R\-I\-C\-\_\-\-L\-C\-D\-\_\-\-C\-O\-N\-T\-R\-O\-L\-L\-E\-R}]{\setlength{\rightskip}{0pt plus 5cm}def {\bf cpphlib.\-P\-P\-H\-W\-T\-E\-S\-T\-S.\-test\-\_\-\-A\-L\-P\-H\-A\-N\-U\-M\-E\-R\-I\-C\-\_\-\-L\-C\-D\-\_\-\-C\-O\-N\-T\-R\-O\-L\-L\-E\-R} (
\begin{DoxyParamCaption}
\item[{}]{self, }
\item[{}]{addr}
\end{DoxyParamCaption}
)}}\label{classcpphlib_1_1PPHWTESTS_aa5f14d3d2ba76d80ad4d1b3024401d23}


\-Documentation for method. 

{\bfseries } {\itshape \/} {\bfseries {\itshape \/}} \-Test can optimize for 20x4 or 20x2 characters \-L\-C\-Ds, please comment and uncomment the respective sections in code. \par
\par
 \begin{DoxyVerb}Short description: Test for ALPHANUMERIC LCD CONTROLLER cards\end{DoxyVerb}
 \hypertarget{classcpphlib_1_1PPHWTESTS_a9e7b40f15369a1c3f75694061f54f5d8}{\index{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S@{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S}!test\-\_\-\-K\-E\-Y\-M\-X\-\_\-and\-\_\-\-R\-O\-T\-E\-\_\-\-C\-O\-N\-T\-R\-O\-L\-L\-E\-R@{test\-\_\-\-K\-E\-Y\-M\-X\-\_\-and\-\_\-\-R\-O\-T\-E\-\_\-\-C\-O\-N\-T\-R\-O\-L\-L\-E\-R}}
\index{test\-\_\-\-K\-E\-Y\-M\-X\-\_\-and\-\_\-\-R\-O\-T\-E\-\_\-\-C\-O\-N\-T\-R\-O\-L\-L\-E\-R@{test\-\_\-\-K\-E\-Y\-M\-X\-\_\-and\-\_\-\-R\-O\-T\-E\-\_\-\-C\-O\-N\-T\-R\-O\-L\-L\-E\-R}!cpphlib::PPHWTESTS@{cpphlib\-::\-P\-P\-H\-W\-T\-E\-S\-T\-S}}
\subsubsection[{test\-\_\-\-K\-E\-Y\-M\-X\-\_\-and\-\_\-\-R\-O\-T\-E\-\_\-\-C\-O\-N\-T\-R\-O\-L\-L\-E\-R}]{\setlength{\rightskip}{0pt plus 5cm}def {\bf cpphlib.\-P\-P\-H\-W\-T\-E\-S\-T\-S.\-test\-\_\-\-K\-E\-Y\-M\-X\-\_\-and\-\_\-\-R\-O\-T\-E\-\_\-\-C\-O\-N\-T\-R\-O\-L\-L\-E\-R} (
\begin{DoxyParamCaption}
\item[{}]{self, }
\item[{}]{addr}
\end{DoxyParamCaption}
)}}\label{classcpphlib_1_1PPHWTESTS_a9e7b40f15369a1c3f75694061f54f5d8}
\begin{DoxyVerb}Short description: Test for KEYMX and ROTE CONTROLLER cards\end{DoxyVerb}
 

\-The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
cpphlib.\-py\end{DoxyCompactItemize}
