\hypertarget{struct___nonin_stream_parser}{
\section{\_\-NoninStreamParser Struct Reference}
\label{struct___nonin_stream_parser}\index{\_\-NoninStreamParser@{\_\-NoninStreamParser}}
}


{\ttfamily \#include $<$NoninStreamParser.h$>$}

\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
unsigned char \hyperlink{struct___nonin_stream_parser_a8efb383339bb91dc9ce10fdd9cc4eeab}{state}
\item 
unsigned char \hyperlink{struct___nonin_stream_parser_ad00929b3595bcc80a21aa6680e244f95}{frame}
\item 
unsigned char \hyperlink{struct___nonin_stream_parser_a583e64e7a35dc9cbe9ebe226dbc4e36d}{sync}
\item 
unsigned char \hyperlink{struct___nonin_stream_parser_a0f66715423413c82755410590bf54818}{dataByte}
\item 
unsigned char \hyperlink{struct___nonin_stream_parser_ae663f05c9e6f746d4aefee6193ef7f3d}{plethMSBByte}
\item 
unsigned char \hyperlink{struct___nonin_stream_parser_a9cfff1e0bc16893ade54a2307a3bf059}{plethLSBByte}
\item 
unsigned char \hyperlink{struct___nonin_stream_parser_ad655037867652c27c71639e8a8b91288}{opcode}
\item 
unsigned char \hyperlink{struct___nonin_stream_parser_ae704fbc68b843f15f2f6cd9316976b13}{datasize}
\item 
unsigned char \hyperlink{struct___nonin_stream_parser_a9afce8919779cff56c047efe6abcf552}{idcode}
\item 
unsigned char \hyperlink{struct___nonin_stream_parser_a53b3f56231dedc5b6f1541660c3870e8}{chksum}
\item 
int \hyperlink{struct___nonin_stream_parser_a7175980324d0ac3e752aff6ba314c3db}{check}
\item 
void($\ast$ \hyperlink{struct___nonin_stream_parser_a9b3efcf8c9ce8f2dbeaf92ca542cf159}{handleDataValue} )(unsigned char \hyperlink{struct___nonin_stream_parser_ad00929b3595bcc80a21aa6680e244f95}{frame}, unsigned char plethMSB, unsigned char plethLSB, unsigned char data, void $\ast$\hyperlink{struct___nonin_stream_parser_a66af2091c33a6dfe5570c3a2b78126c1}{customData})
\item 
void $\ast$ \hyperlink{struct___nonin_stream_parser_a66af2091c33a6dfe5570c3a2b78126c1}{customData}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
The Parser is a state machine that manages the parsing state. 

Definition at line 72 of file NoninStreamParser.h.



\subsection{Member Data Documentation}
\hypertarget{struct___nonin_stream_parser_a7175980324d0ac3e752aff6ba314c3db}{
\index{\_\-NoninStreamParser@{\_\-NoninStreamParser}!check@{check}}
\index{check@{check}!_NoninStreamParser@{\_\-NoninStreamParser}}
\subsubsection[{check}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \_\-NoninStreamParser::check}}}
\label{struct___nonin_stream_parser_a7175980324d0ac3e752aff6ba314c3db}


Definition at line 88 of file NoninStreamParser.h.

\hypertarget{struct___nonin_stream_parser_a53b3f56231dedc5b6f1541660c3870e8}{
\index{\_\-NoninStreamParser@{\_\-NoninStreamParser}!chksum@{chksum}}
\index{chksum@{chksum}!_NoninStreamParser@{\_\-NoninStreamParser}}
\subsubsection[{chksum}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char {\bf \_\-NoninStreamParser::chksum}}}
\label{struct___nonin_stream_parser_a53b3f56231dedc5b6f1541660c3870e8}


Definition at line 86 of file NoninStreamParser.h.

\hypertarget{struct___nonin_stream_parser_a66af2091c33a6dfe5570c3a2b78126c1}{
\index{\_\-NoninStreamParser@{\_\-NoninStreamParser}!customData@{customData}}
\index{customData@{customData}!_NoninStreamParser@{\_\-NoninStreamParser}}
\subsubsection[{customData}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ {\bf \_\-NoninStreamParser::customData}}}
\label{struct___nonin_stream_parser_a66af2091c33a6dfe5570c3a2b78126c1}


Definition at line 91 of file NoninStreamParser.h.

\hypertarget{struct___nonin_stream_parser_a0f66715423413c82755410590bf54818}{
\index{\_\-NoninStreamParser@{\_\-NoninStreamParser}!dataByte@{dataByte}}
\index{dataByte@{dataByte}!_NoninStreamParser@{\_\-NoninStreamParser}}
\subsubsection[{dataByte}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char {\bf \_\-NoninStreamParser::dataByte}}}
\label{struct___nonin_stream_parser_a0f66715423413c82755410590bf54818}


Definition at line 78 of file NoninStreamParser.h.

\hypertarget{struct___nonin_stream_parser_ae704fbc68b843f15f2f6cd9316976b13}{
\index{\_\-NoninStreamParser@{\_\-NoninStreamParser}!datasize@{datasize}}
\index{datasize@{datasize}!_NoninStreamParser@{\_\-NoninStreamParser}}
\subsubsection[{datasize}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char {\bf \_\-NoninStreamParser::datasize}}}
\label{struct___nonin_stream_parser_ae704fbc68b843f15f2f6cd9316976b13}


Definition at line 83 of file NoninStreamParser.h.

\hypertarget{struct___nonin_stream_parser_ad00929b3595bcc80a21aa6680e244f95}{
\index{\_\-NoninStreamParser@{\_\-NoninStreamParser}!frame@{frame}}
\index{frame@{frame}!_NoninStreamParser@{\_\-NoninStreamParser}}
\subsubsection[{frame}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char {\bf \_\-NoninStreamParser::frame}}}
\label{struct___nonin_stream_parser_ad00929b3595bcc80a21aa6680e244f95}


Definition at line 75 of file NoninStreamParser.h.

\hypertarget{struct___nonin_stream_parser_a9b3efcf8c9ce8f2dbeaf92ca542cf159}{
\index{\_\-NoninStreamParser@{\_\-NoninStreamParser}!handleDataValue@{handleDataValue}}
\index{handleDataValue@{handleDataValue}!_NoninStreamParser@{\_\-NoninStreamParser}}
\subsubsection[{handleDataValue}]{\setlength{\rightskip}{0pt plus 5cm}void($\ast$ {\bf \_\-NoninStreamParser::handleDataValue})(unsigned char {\bf frame}, unsigned char plethMSB, unsigned char plethLSB, unsigned char data, void $\ast${\bf customData})}}
\label{struct___nonin_stream_parser_a9b3efcf8c9ce8f2dbeaf92ca542cf159}


Definition at line 90 of file NoninStreamParser.h.

\hypertarget{struct___nonin_stream_parser_a9afce8919779cff56c047efe6abcf552}{
\index{\_\-NoninStreamParser@{\_\-NoninStreamParser}!idcode@{idcode}}
\index{idcode@{idcode}!_NoninStreamParser@{\_\-NoninStreamParser}}
\subsubsection[{idcode}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char {\bf \_\-NoninStreamParser::idcode}}}
\label{struct___nonin_stream_parser_a9afce8919779cff56c047efe6abcf552}


Definition at line 84 of file NoninStreamParser.h.

\hypertarget{struct___nonin_stream_parser_ad655037867652c27c71639e8a8b91288}{
\index{\_\-NoninStreamParser@{\_\-NoninStreamParser}!opcode@{opcode}}
\index{opcode@{opcode}!_NoninStreamParser@{\_\-NoninStreamParser}}
\subsubsection[{opcode}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char {\bf \_\-NoninStreamParser::opcode}}}
\label{struct___nonin_stream_parser_ad655037867652c27c71639e8a8b91288}


Definition at line 82 of file NoninStreamParser.h.

\hypertarget{struct___nonin_stream_parser_a9cfff1e0bc16893ade54a2307a3bf059}{
\index{\_\-NoninStreamParser@{\_\-NoninStreamParser}!plethLSBByte@{plethLSBByte}}
\index{plethLSBByte@{plethLSBByte}!_NoninStreamParser@{\_\-NoninStreamParser}}
\subsubsection[{plethLSBByte}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char {\bf \_\-NoninStreamParser::plethLSBByte}}}
\label{struct___nonin_stream_parser_a9cfff1e0bc16893ade54a2307a3bf059}


Definition at line 80 of file NoninStreamParser.h.

\hypertarget{struct___nonin_stream_parser_ae663f05c9e6f746d4aefee6193ef7f3d}{
\index{\_\-NoninStreamParser@{\_\-NoninStreamParser}!plethMSBByte@{plethMSBByte}}
\index{plethMSBByte@{plethMSBByte}!_NoninStreamParser@{\_\-NoninStreamParser}}
\subsubsection[{plethMSBByte}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char {\bf \_\-NoninStreamParser::plethMSBByte}}}
\label{struct___nonin_stream_parser_ae663f05c9e6f746d4aefee6193ef7f3d}


Definition at line 79 of file NoninStreamParser.h.

\hypertarget{struct___nonin_stream_parser_a8efb383339bb91dc9ce10fdd9cc4eeab}{
\index{\_\-NoninStreamParser@{\_\-NoninStreamParser}!state@{state}}
\index{state@{state}!_NoninStreamParser@{\_\-NoninStreamParser}}
\subsubsection[{state}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char {\bf \_\-NoninStreamParser::state}}}
\label{struct___nonin_stream_parser_a8efb383339bb91dc9ce10fdd9cc4eeab}


Definition at line 74 of file NoninStreamParser.h.

\hypertarget{struct___nonin_stream_parser_a583e64e7a35dc9cbe9ebe226dbc4e36d}{
\index{\_\-NoninStreamParser@{\_\-NoninStreamParser}!sync@{sync}}
\index{sync@{sync}!_NoninStreamParser@{\_\-NoninStreamParser}}
\subsubsection[{sync}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char {\bf \_\-NoninStreamParser::sync}}}
\label{struct___nonin_stream_parser_a583e64e7a35dc9cbe9ebe226dbc4e36d}


Definition at line 77 of file NoninStreamParser.h.



The documentation for this struct was generated from the following file:\begin{DoxyCompactItemize}
\item 
nonin/header/\hyperlink{_nonin_stream_parser_8h}{NoninStreamParser.h}\end{DoxyCompactItemize}
