\doxysection{fr\+\_\+ecu\+\_\+state Struct Reference}
\label{structfr__ecu__state}\index{fr\_ecu\_state@{fr\_ecu\_state}}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ osmo\+\_\+ecu\+\_\+state} \textbf{ ecu\+\_\+state}
\item 
enum \textbf{ ecu\+\_\+principal\+\_\+state} \textbf{ pr\+\_\+state}
\item 
uint8\+\_\+t \textbf{ speech\+\_\+frame} [\textbf{ GSM\+\_\+\+FR\+\_\+\+BYTES}]
\item 
uint8\+\_\+t \textbf{ sid\+\_\+prefix} [\textbf{ SID\+\_\+\+PREFIX\+\_\+\+LEN}]
\item 
uint8\+\_\+t \textbf{ sid\+\_\+xmaxc}
\item 
uint8\+\_\+t \textbf{ sid\+\_\+reemit\+\_\+count}
\item 
struct \textbf{ osmo\+\_\+prbs\+\_\+state} \textbf{ prng}
\item 
bool \textbf{ last\+\_\+input\+\_\+was\+\_\+sid}
\end{DoxyCompactItemize}


\doxysubsection{Field Documentation}
\mbox{\label{structfr__ecu__state_a086a9820c01bdec483fb94cf8a5501c7}} 
\index{fr\_ecu\_state@{fr\_ecu\_state}!ecu\_state@{ecu\_state}}
\index{ecu\_state@{ecu\_state}!fr\_ecu\_state@{fr\_ecu\_state}}
\doxysubsubsection{ecu\_state}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+ecu\+\_\+state} fr\+\_\+ecu\+\_\+state\+::ecu\+\_\+state}



Referenced by \textbf{ \+\_\+osmo\+\_\+ecu\+\_\+state\+\_\+get\+\_\+fr()}, and \textbf{ ecu\+\_\+fr\+\_\+init()}.

\mbox{\label{structfr__ecu__state_ad8f953f98ad500723d1707ff92242c8d}} 
\index{fr\_ecu\_state@{fr\_ecu\_state}!last\_input\_was\_sid@{last\_input\_was\_sid}}
\index{last\_input\_was\_sid@{last\_input\_was\_sid}!fr\_ecu\_state@{fr\_ecu\_state}}
\doxysubsubsection{last\_input\_was\_sid}
{\footnotesize\ttfamily bool fr\+\_\+ecu\+\_\+state\+::last\+\_\+input\+\_\+was\+\_\+sid}



Referenced by \textbf{ ecu\+\_\+fr\+\_\+is\+\_\+dtx\+\_\+pause()}, and \textbf{ fr\+\_\+ecu\+\_\+input()}.

\mbox{\label{structfr__ecu__state_a1fcb4ba7f57248ccbb926a81b295b038}} 
\index{fr\_ecu\_state@{fr\_ecu\_state}!pr\_state@{pr\_state}}
\index{pr\_state@{pr\_state}!fr\_ecu\_state@{fr\_ecu\_state}}
\doxysubsubsection{pr\_state}
{\footnotesize\ttfamily enum \textbf{ ecu\+\_\+principal\+\_\+state} fr\+\_\+ecu\+\_\+state\+::pr\+\_\+state}



Referenced by \textbf{ ecu\+\_\+fr\+\_\+init()}, \textbf{ fr\+\_\+ecu\+\_\+input()}, and \textbf{ fr\+\_\+ecu\+\_\+output()}.

\mbox{\label{structfr__ecu__state_acdf116dbab8d0502326399bd8eb9a290}} 
\index{fr\_ecu\_state@{fr\_ecu\_state}!prng@{prng}}
\index{prng@{prng}!fr\_ecu\_state@{fr\_ecu\_state}}
\doxysubsubsection{prng}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+prbs\+\_\+state} fr\+\_\+ecu\+\_\+state\+::prng}



Referenced by \textbf{ ecu\+\_\+fr\+\_\+init()}, and \textbf{ random\+\_\+grid\+\_\+pos()}.

\mbox{\label{structfr__ecu__state_a314176f8a113c3a3b934fccbfb60a317}} 
\index{fr\_ecu\_state@{fr\_ecu\_state}!sid\_prefix@{sid\_prefix}}
\index{sid\_prefix@{sid\_prefix}!fr\_ecu\_state@{fr\_ecu\_state}}
\doxysubsubsection{sid\_prefix}
{\footnotesize\ttfamily uint8\+\_\+t fr\+\_\+ecu\+\_\+state\+::sid\+\_\+prefix[\textbf{ SID\+\_\+\+PREFIX\+\_\+\+LEN}]}



Referenced by \textbf{ fr\+\_\+ecu\+\_\+input()}, and \textbf{ reemit\+\_\+sid()}.

\mbox{\label{structfr__ecu__state_a92a1620af4a97e74fb2b5f214afb5f46}} 
\index{fr\_ecu\_state@{fr\_ecu\_state}!sid\_reemit\_count@{sid\_reemit\_count}}
\index{sid\_reemit\_count@{sid\_reemit\_count}!fr\_ecu\_state@{fr\_ecu\_state}}
\doxysubsubsection{sid\_reemit\_count}
{\footnotesize\ttfamily uint8\+\_\+t fr\+\_\+ecu\+\_\+state\+::sid\+\_\+reemit\+\_\+count}



Referenced by \textbf{ fr\+\_\+ecu\+\_\+input()}, and \textbf{ fr\+\_\+ecu\+\_\+output()}.

\mbox{\label{structfr__ecu__state_a498ccb662939cfab6f2d19d452670bf8}} 
\index{fr\_ecu\_state@{fr\_ecu\_state}!sid\_xmaxc@{sid\_xmaxc}}
\index{sid\_xmaxc@{sid\_xmaxc}!fr\_ecu\_state@{fr\_ecu\_state}}
\doxysubsubsection{sid\_xmaxc}
{\footnotesize\ttfamily uint8\+\_\+t fr\+\_\+ecu\+\_\+state\+::sid\+\_\+xmaxc}



Referenced by \textbf{ fr\+\_\+ecu\+\_\+input()}, \textbf{ reduce\+\_\+xmaxc\+\_\+sid()}, and \textbf{ reemit\+\_\+sid()}.

\mbox{\label{structfr__ecu__state_acd4213ac7922f14a67100c5b40629fc9}} 
\index{fr\_ecu\_state@{fr\_ecu\_state}!speech\_frame@{speech\_frame}}
\index{speech\_frame@{speech\_frame}!fr\_ecu\_state@{fr\_ecu\_state}}
\doxysubsubsection{speech\_frame}
{\footnotesize\ttfamily uint8\+\_\+t fr\+\_\+ecu\+\_\+state\+::speech\+\_\+frame[\textbf{ GSM\+\_\+\+FR\+\_\+\+BYTES}]}



Referenced by \textbf{ fr\+\_\+ecu\+\_\+input()}, and \textbf{ fr\+\_\+ecu\+\_\+output()}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
src/codec/\textbf{ ecu\+\_\+fr.\+c}\end{DoxyCompactItemize}
