\hypertarget{structg__modem__softc}{}\doxysection{g\+\_\+modem\+\_\+softc Struct Reference}
\label{structg__modem__softc}\index{g\_modem\_softc@{g\_modem\_softc}}


Collaboration diagram for g\+\_\+modem\+\_\+softc\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d7c/structg__modem__softc__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct mtx \mbox{\hyperlink{structg__modem__softc_a5847e4768ccd2e0861866616db08b3dd}{sc\+\_\+mtx}}
\item 
struct \mbox{\hyperlink{structusb__callout}{usb\+\_\+callout}} \mbox{\hyperlink{structg__modem__softc_ad96a2dbd11fffa86341eabc40bcf2daa}{sc\+\_\+callout}}
\item 
struct \mbox{\hyperlink{structusb__callout}{usb\+\_\+callout}} \mbox{\hyperlink{structg__modem__softc_aa324a433ecea92a06f7d54b5df8e071a}{sc\+\_\+watchdog}}
\item 
struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$ \mbox{\hyperlink{structg__modem__softc_aa8ebcf855d29fab18a0301986e1422d9}{sc\+\_\+xfer}} \mbox{[}\mbox{\hyperlink{g__modem_8c_a61dadd085c1777f559549e05962b2c9ea7df6db4880dcb17be18bd215860f6e57}{G\+\_\+\+MODEM\+\_\+\+N\+\_\+\+TRANSFER}}\mbox{]}
\item 
int \mbox{\hyperlink{structg__modem__softc_a9bf4042b04404c749b28a80e750eb350}{sc\+\_\+mode}}
\item 
int \mbox{\hyperlink{structg__modem__softc_ae2ac4b7d55c2252a9a2dc3879eb9a0f8}{sc\+\_\+tx\+\_\+busy}}
\item 
int \mbox{\hyperlink{structg__modem__softc_a742132ff7ff35186f06b530c0d4f9954}{sc\+\_\+pattern\+\_\+len}}
\item 
int \mbox{\hyperlink{structg__modem__softc_a74d79e70f79a73e8757967639365b5b9}{sc\+\_\+throughput}}
\item 
int \mbox{\hyperlink{structg__modem__softc_a4ed7f8385119b8218860f72e030ad60c}{sc\+\_\+tx\+\_\+interval}}
\item 
char \mbox{\hyperlink{structg__modem__softc_a08a8840719387f3c07f586ecde9bf129}{sc\+\_\+pattern}} \mbox{[}\mbox{\hyperlink{g__modem_8h_a74b6d20abd8117dd11f4c8e224b82cb4}{G\+\_\+\+MODEM\+\_\+\+MAX\+\_\+\+STRLEN}}\mbox{]}
\item 
uint16\+\_\+t \mbox{\hyperlink{structg__modem__softc_a82e7b2780306f3cf597fb87e7a0e2c7d}{sc\+\_\+data\+\_\+len}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structg__modem__softc_a7954e3661e349cec7c3c251445678981}{sc\+\_\+data\+\_\+buf}} \mbox{[}\mbox{\hyperlink{g__modem_8h_a60121c5542af918da3cd962fbda36d00}{G\+\_\+\+MODEM\+\_\+\+BUFSIZE}}\mbox{]}
\item 
uint8\+\_\+t \mbox{\hyperlink{structg__modem__softc_ae31693125d13ba2120da24fcde9a868f}{sc\+\_\+line\+\_\+coding}} \mbox{[}32\mbox{]}
\item 
uint8\+\_\+t \mbox{\hyperlink{structg__modem__softc_a75c845e31e223364a36671aed80d60ef}{sc\+\_\+abstract\+\_\+state}} \mbox{[}32\mbox{]}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{g__modem_8c_source_l00074}{74}} of file \mbox{\hyperlink{g__modem_8c_source}{g\+\_\+modem.\+c}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structg__modem__softc_a75c845e31e223364a36671aed80d60ef}\label{structg__modem__softc_a75c845e31e223364a36671aed80d60ef}} 
\index{g\_modem\_softc@{g\_modem\_softc}!sc\_abstract\_state@{sc\_abstract\_state}}
\index{sc\_abstract\_state@{sc\_abstract\_state}!g\_modem\_softc@{g\_modem\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_abstract\_state}{sc\_abstract\_state}}
{\footnotesize\ttfamily uint8\+\_\+t g\+\_\+modem\+\_\+softc\+::sc\+\_\+abstract\+\_\+state\mbox{[}32\mbox{]}}



Definition at line \mbox{\hyperlink{g__modem_8c_source_l00092}{92}} of file \mbox{\hyperlink{g__modem_8c_source}{g\+\_\+modem.\+c}}.



Referenced by \mbox{\hyperlink{g__modem_8c_source_l00501}{g\+\_\+modem\+\_\+handle\+\_\+request()}}.

\mbox{\Hypertarget{structg__modem__softc_ad96a2dbd11fffa86341eabc40bcf2daa}\label{structg__modem__softc_ad96a2dbd11fffa86341eabc40bcf2daa}} 
\index{g\_modem\_softc@{g\_modem\_softc}!sc\_callout@{sc\_callout}}
\index{sc\_callout@{sc\_callout}!g\_modem\_softc@{g\_modem\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_callout}{sc\_callout}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__callout}{usb\+\_\+callout}} g\+\_\+modem\+\_\+softc\+::sc\+\_\+callout}



Definition at line \mbox{\hyperlink{g__modem_8c_source_l00076}{76}} of file \mbox{\hyperlink{g__modem_8c_source}{g\+\_\+modem.\+c}}.



Referenced by \mbox{\hyperlink{g__modem_8c_source_l00276}{g\+\_\+modem\+\_\+attach()}}, \mbox{\hyperlink{g__modem_8c_source_l00321}{g\+\_\+modem\+\_\+detach()}}, and \mbox{\hyperlink{g__modem_8c_source_l00197}{g\+\_\+modem\+\_\+timeout\+\_\+reset()}}.

\mbox{\Hypertarget{structg__modem__softc_a7954e3661e349cec7c3c251445678981}\label{structg__modem__softc_a7954e3661e349cec7c3c251445678981}} 
\index{g\_modem\_softc@{g\_modem\_softc}!sc\_data\_buf@{sc\_data\_buf}}
\index{sc\_data\_buf@{sc\_data\_buf}!g\_modem\_softc@{g\_modem\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_data\_buf}{sc\_data\_buf}}
{\footnotesize\ttfamily uint8\+\_\+t g\+\_\+modem\+\_\+softc\+::sc\+\_\+data\+\_\+buf\mbox{[}\mbox{\hyperlink{g__modem_8h_a60121c5542af918da3cd962fbda36d00}{G\+\_\+\+MODEM\+\_\+\+BUFSIZE}}\mbox{]}}



Definition at line \mbox{\hyperlink{g__modem_8c_source_l00090}{90}} of file \mbox{\hyperlink{g__modem_8c_source}{g\+\_\+modem.\+c}}.



Referenced by \mbox{\hyperlink{g__modem_8c_source_l00454}{g\+\_\+modem\+\_\+bulk\+\_\+read\+\_\+callback()}}, and \mbox{\hyperlink{g__modem_8c_source_l00374}{g\+\_\+modem\+\_\+bulk\+\_\+write\+\_\+callback()}}.

\mbox{\Hypertarget{structg__modem__softc_a82e7b2780306f3cf597fb87e7a0e2c7d}\label{structg__modem__softc_a82e7b2780306f3cf597fb87e7a0e2c7d}} 
\index{g\_modem\_softc@{g\_modem\_softc}!sc\_data\_len@{sc\_data\_len}}
\index{sc\_data\_len@{sc\_data\_len}!g\_modem\_softc@{g\_modem\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_data\_len}{sc\_data\_len}}
{\footnotesize\ttfamily uint16\+\_\+t g\+\_\+modem\+\_\+softc\+::sc\+\_\+data\+\_\+len}



Definition at line \mbox{\hyperlink{g__modem_8c_source_l00088}{88}} of file \mbox{\hyperlink{g__modem_8c_source}{g\+\_\+modem.\+c}}.



Referenced by \mbox{\hyperlink{g__modem_8c_source_l00454}{g\+\_\+modem\+\_\+bulk\+\_\+read\+\_\+callback()}}, and \mbox{\hyperlink{g__modem_8c_source_l00374}{g\+\_\+modem\+\_\+bulk\+\_\+write\+\_\+callback()}}.

\mbox{\Hypertarget{structg__modem__softc_ae31693125d13ba2120da24fcde9a868f}\label{structg__modem__softc_ae31693125d13ba2120da24fcde9a868f}} 
\index{g\_modem\_softc@{g\_modem\_softc}!sc\_line\_coding@{sc\_line\_coding}}
\index{sc\_line\_coding@{sc\_line\_coding}!g\_modem\_softc@{g\_modem\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_line\_coding}{sc\_line\_coding}}
{\footnotesize\ttfamily uint8\+\_\+t g\+\_\+modem\+\_\+softc\+::sc\+\_\+line\+\_\+coding\mbox{[}32\mbox{]}}



Definition at line \mbox{\hyperlink{g__modem_8c_source_l00091}{91}} of file \mbox{\hyperlink{g__modem_8c_source}{g\+\_\+modem.\+c}}.



Referenced by \mbox{\hyperlink{g__modem_8c_source_l00501}{g\+\_\+modem\+\_\+handle\+\_\+request()}}.

\mbox{\Hypertarget{structg__modem__softc_a9bf4042b04404c749b28a80e750eb350}\label{structg__modem__softc_a9bf4042b04404c749b28a80e750eb350}} 
\index{g\_modem\_softc@{g\_modem\_softc}!sc\_mode@{sc\_mode}}
\index{sc\_mode@{sc\_mode}!g\_modem\_softc@{g\_modem\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_mode}{sc\_mode}}
{\footnotesize\ttfamily int g\+\_\+modem\+\_\+softc\+::sc\+\_\+mode}



Definition at line \mbox{\hyperlink{g__modem_8c_source_l00080}{80}} of file \mbox{\hyperlink{g__modem_8c_source}{g\+\_\+modem.\+c}}.



Referenced by \mbox{\hyperlink{g__modem_8c_source_l00276}{g\+\_\+modem\+\_\+attach()}}, \mbox{\hyperlink{g__modem_8c_source_l00454}{g\+\_\+modem\+\_\+bulk\+\_\+read\+\_\+callback()}}, \mbox{\hyperlink{g__modem_8c_source_l00374}{g\+\_\+modem\+\_\+bulk\+\_\+write\+\_\+callback()}}, and \mbox{\hyperlink{g__modem_8c_source_l00214}{g\+\_\+modem\+\_\+timeout()}}.

\mbox{\Hypertarget{structg__modem__softc_a5847e4768ccd2e0861866616db08b3dd}\label{structg__modem__softc_a5847e4768ccd2e0861866616db08b3dd}} 
\index{g\_modem\_softc@{g\_modem\_softc}!sc\_mtx@{sc\_mtx}}
\index{sc\_mtx@{sc\_mtx}!g\_modem\_softc@{g\_modem\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_mtx}{sc\_mtx}}
{\footnotesize\ttfamily struct mtx g\+\_\+modem\+\_\+softc\+::sc\+\_\+mtx}



Definition at line \mbox{\hyperlink{g__modem_8c_source_l00075}{75}} of file \mbox{\hyperlink{g__modem_8c_source}{g\+\_\+modem.\+c}}.



Referenced by \mbox{\hyperlink{g__modem_8c_source_l00276}{g\+\_\+modem\+\_\+attach()}}, and \mbox{\hyperlink{g__modem_8c_source_l00321}{g\+\_\+modem\+\_\+detach()}}.

\mbox{\Hypertarget{structg__modem__softc_a08a8840719387f3c07f586ecde9bf129}\label{structg__modem__softc_a08a8840719387f3c07f586ecde9bf129}} 
\index{g\_modem\_softc@{g\_modem\_softc}!sc\_pattern@{sc\_pattern}}
\index{sc\_pattern@{sc\_pattern}!g\_modem\_softc@{g\_modem\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_pattern}{sc\_pattern}}
{\footnotesize\ttfamily char g\+\_\+modem\+\_\+softc\+::sc\+\_\+pattern\mbox{[}\mbox{\hyperlink{g__modem_8h_a74b6d20abd8117dd11f4c8e224b82cb4}{G\+\_\+\+MODEM\+\_\+\+MAX\+\_\+\+STRLEN}}\mbox{]}}



Definition at line \mbox{\hyperlink{g__modem_8c_source_l00086}{86}} of file \mbox{\hyperlink{g__modem_8c_source}{g\+\_\+modem.\+c}}.



Referenced by \mbox{\hyperlink{g__modem_8c_source_l00374}{g\+\_\+modem\+\_\+bulk\+\_\+write\+\_\+callback()}}, and \mbox{\hyperlink{g__modem_8c_source_l00214}{g\+\_\+modem\+\_\+timeout()}}.

\mbox{\Hypertarget{structg__modem__softc_a742132ff7ff35186f06b530c0d4f9954}\label{structg__modem__softc_a742132ff7ff35186f06b530c0d4f9954}} 
\index{g\_modem\_softc@{g\_modem\_softc}!sc\_pattern\_len@{sc\_pattern\_len}}
\index{sc\_pattern\_len@{sc\_pattern\_len}!g\_modem\_softc@{g\_modem\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_pattern\_len}{sc\_pattern\_len}}
{\footnotesize\ttfamily int g\+\_\+modem\+\_\+softc\+::sc\+\_\+pattern\+\_\+len}



Definition at line \mbox{\hyperlink{g__modem_8c_source_l00082}{82}} of file \mbox{\hyperlink{g__modem_8c_source}{g\+\_\+modem.\+c}}.



Referenced by \mbox{\hyperlink{g__modem_8c_source_l00374}{g\+\_\+modem\+\_\+bulk\+\_\+write\+\_\+callback()}}, and \mbox{\hyperlink{g__modem_8c_source_l00214}{g\+\_\+modem\+\_\+timeout()}}.

\mbox{\Hypertarget{structg__modem__softc_a74d79e70f79a73e8757967639365b5b9}\label{structg__modem__softc_a74d79e70f79a73e8757967639365b5b9}} 
\index{g\_modem\_softc@{g\_modem\_softc}!sc\_throughput@{sc\_throughput}}
\index{sc\_throughput@{sc\_throughput}!g\_modem\_softc@{g\_modem\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_throughput}{sc\_throughput}}
{\footnotesize\ttfamily int g\+\_\+modem\+\_\+softc\+::sc\+\_\+throughput}



Definition at line \mbox{\hyperlink{g__modem_8c_source_l00083}{83}} of file \mbox{\hyperlink{g__modem_8c_source}{g\+\_\+modem.\+c}}.



Referenced by \mbox{\hyperlink{g__modem_8c_source_l00454}{g\+\_\+modem\+\_\+bulk\+\_\+read\+\_\+callback()}}, \mbox{\hyperlink{g__modem_8c_source_l00374}{g\+\_\+modem\+\_\+bulk\+\_\+write\+\_\+callback()}}, and \mbox{\hyperlink{g__modem_8c_source_l00243}{g\+\_\+modem\+\_\+watchdog()}}.

\mbox{\Hypertarget{structg__modem__softc_ae2ac4b7d55c2252a9a2dc3879eb9a0f8}\label{structg__modem__softc_ae2ac4b7d55c2252a9a2dc3879eb9a0f8}} 
\index{g\_modem\_softc@{g\_modem\_softc}!sc\_tx\_busy@{sc\_tx\_busy}}
\index{sc\_tx\_busy@{sc\_tx\_busy}!g\_modem\_softc@{g\_modem\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_tx\_busy}{sc\_tx\_busy}}
{\footnotesize\ttfamily int g\+\_\+modem\+\_\+softc\+::sc\+\_\+tx\+\_\+busy}



Definition at line \mbox{\hyperlink{g__modem_8c_source_l00081}{81}} of file \mbox{\hyperlink{g__modem_8c_source}{g\+\_\+modem.\+c}}.



Referenced by \mbox{\hyperlink{g__modem_8c_source_l00454}{g\+\_\+modem\+\_\+bulk\+\_\+read\+\_\+callback()}}, and \mbox{\hyperlink{g__modem_8c_source_l00374}{g\+\_\+modem\+\_\+bulk\+\_\+write\+\_\+callback()}}.

\mbox{\Hypertarget{structg__modem__softc_a4ed7f8385119b8218860f72e030ad60c}\label{structg__modem__softc_a4ed7f8385119b8218860f72e030ad60c}} 
\index{g\_modem\_softc@{g\_modem\_softc}!sc\_tx\_interval@{sc\_tx\_interval}}
\index{sc\_tx\_interval@{sc\_tx\_interval}!g\_modem\_softc@{g\_modem\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_tx\_interval}{sc\_tx\_interval}}
{\footnotesize\ttfamily int g\+\_\+modem\+\_\+softc\+::sc\+\_\+tx\+\_\+interval}



Definition at line \mbox{\hyperlink{g__modem_8c_source_l00084}{84}} of file \mbox{\hyperlink{g__modem_8c_source}{g\+\_\+modem.\+c}}.



Referenced by \mbox{\hyperlink{g__modem_8c_source_l00374}{g\+\_\+modem\+\_\+bulk\+\_\+write\+\_\+callback()}}, and \mbox{\hyperlink{g__modem_8c_source_l00197}{g\+\_\+modem\+\_\+timeout\+\_\+reset()}}.

\mbox{\Hypertarget{structg__modem__softc_aa324a433ecea92a06f7d54b5df8e071a}\label{structg__modem__softc_aa324a433ecea92a06f7d54b5df8e071a}} 
\index{g\_modem\_softc@{g\_modem\_softc}!sc\_watchdog@{sc\_watchdog}}
\index{sc\_watchdog@{sc\_watchdog}!g\_modem\_softc@{g\_modem\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_watchdog}{sc\_watchdog}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__callout}{usb\+\_\+callout}} g\+\_\+modem\+\_\+softc\+::sc\+\_\+watchdog}



Definition at line \mbox{\hyperlink{g__modem_8c_source_l00077}{77}} of file \mbox{\hyperlink{g__modem_8c_source}{g\+\_\+modem.\+c}}.



Referenced by \mbox{\hyperlink{g__modem_8c_source_l00276}{g\+\_\+modem\+\_\+attach()}}, \mbox{\hyperlink{g__modem_8c_source_l00321}{g\+\_\+modem\+\_\+detach()}}, and \mbox{\hyperlink{g__modem_8c_source_l00237}{g\+\_\+modem\+\_\+watchdog\+\_\+reset()}}.

\mbox{\Hypertarget{structg__modem__softc_aa8ebcf855d29fab18a0301986e1422d9}\label{structg__modem__softc_aa8ebcf855d29fab18a0301986e1422d9}} 
\index{g\_modem\_softc@{g\_modem\_softc}!sc\_xfer@{sc\_xfer}}
\index{sc\_xfer@{sc\_xfer}!g\_modem\_softc@{g\_modem\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_xfer}{sc\_xfer}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}}$\ast$ g\+\_\+modem\+\_\+softc\+::sc\+\_\+xfer\mbox{[}\mbox{\hyperlink{g__modem_8c_a61dadd085c1777f559549e05962b2c9ea7df6db4880dcb17be18bd215860f6e57}{G\+\_\+\+MODEM\+\_\+\+N\+\_\+\+TRANSFER}}\mbox{]}}



Definition at line \mbox{\hyperlink{g__modem_8c_source_l00078}{78}} of file \mbox{\hyperlink{g__modem_8c_source}{g\+\_\+modem.\+c}}.



Referenced by \mbox{\hyperlink{g__modem_8c_source_l00276}{g\+\_\+modem\+\_\+attach()}}, \mbox{\hyperlink{g__modem_8c_source_l00454}{g\+\_\+modem\+\_\+bulk\+\_\+read\+\_\+callback()}}, \mbox{\hyperlink{g__modem_8c_source_l00374}{g\+\_\+modem\+\_\+bulk\+\_\+write\+\_\+callback()}}, \mbox{\hyperlink{g__modem_8c_source_l00321}{g\+\_\+modem\+\_\+detach()}}, and \mbox{\hyperlink{g__modem_8c_source_l00214}{g\+\_\+modem\+\_\+timeout()}}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
dev/usb/gadget/\mbox{\hyperlink{g__modem_8c}{g\+\_\+modem.\+c}}\end{DoxyCompactItemize}
