\hypertarget{ubser_8c}{}\doxysection{dev/usb/serial/ubser.c File Reference}
\label{ubser_8c}\index{dev/usb/serial/ubser.c@{dev/usb/serial/ubser.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include $<$sys/stdint.\+h$>$}\newline
{\ttfamily \#include $<$sys/stddef.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/queue.\+h$>$}\newline
{\ttfamily \#include $<$sys/types.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/bus.\+h$>$}\newline
{\ttfamily \#include $<$sys/module.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/condvar.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$sys/sx.\+h$>$}\newline
{\ttfamily \#include $<$sys/unistd.\+h$>$}\newline
{\ttfamily \#include $<$sys/callout.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/priv.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usbdi.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usbdi\+\_\+util.\+h$>$}\newline
{\ttfamily \#include \char`\"{}usbdevs.\+h\char`\"{}}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+debug.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+process.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/serial/usb\+\_\+serial.\+h$>$}\newline
Include dependency graph for ubser.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d52/ubser_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structubser__softc}{ubser\+\_\+softc}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{ubser_8c_a927dd6f59caf10a2991dfb564bcbb1e1}{USB\+\_\+\+DEBUG\+\_\+\+VAR}}~ubser\+\_\+debug
\item 
\#define \mbox{\hyperlink{ubser_8c_a7df7b15d22568dbae87c600ee858fff9}{UBSER\+\_\+\+UNIT\+\_\+\+MAX}}~32
\item 
\#define \mbox{\hyperlink{ubser_8c_a0f0aece1e33965151786c93ce155d147}{VENDOR\+\_\+\+GET\+\_\+\+NUMSER}}~0x01
\item 
\#define \mbox{\hyperlink{ubser_8c_a82d34dd8683a4d0d9a9826db03962bdb}{VENDOR\+\_\+\+SET\+\_\+\+BREAK}}~0x02
\item 
\#define \mbox{\hyperlink{ubser_8c_ac5979787f47be010bac95a3bfe86ea6d}{VENDOR\+\_\+\+CLEAR\+\_\+\+BREAK}}~0x03
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ \mbox{\hyperlink{ubser_8c_af715e26dfffd1f8de1c18449e2770cffa42000528f8eb77a08fdaf0d64cdc583b}{UBSER\+\_\+\+BULK\+\_\+\+DT\+\_\+\+WR}}
, \mbox{\hyperlink{ubser_8c_af715e26dfffd1f8de1c18449e2770cffaf3fcc0fb50c295d6721305c0858bc8a3}{UBSER\+\_\+\+BULK\+\_\+\+DT\+\_\+\+RD}}
, \mbox{\hyperlink{ubser_8c_af715e26dfffd1f8de1c18449e2770cffa702fa8a9cbf2d31370b325a93fc60264}{UBSER\+\_\+\+N\+\_\+\+TRANSFER}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{ubser_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static void \mbox{\hyperlink{ubser_8c_a4229a21b564f18c0c2bd77b2f6ccbac8}{ubser\+\_\+free\+\_\+softc}} (struct \mbox{\hyperlink{structubser__softc}{ubser\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{ubser_8c_a5e289f29598a640f648cf95086752529}{ubser\+\_\+free}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static int \mbox{\hyperlink{ubser_8c_a8093250e1902006da3f9135d13a04d62}{ubser\+\_\+pre\+\_\+param}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, struct termios $\ast$)
\item 
static void \mbox{\hyperlink{ubser_8c_a32ab6ceaaab7b070f1143f2c33281328}{ubser\+\_\+cfg\+\_\+set\+\_\+break}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, uint8\+\_\+t)
\item 
static void \mbox{\hyperlink{ubser_8c_a9be34c76e3a9f396013fa02ca79b2ccc}{ubser\+\_\+cfg\+\_\+get\+\_\+status}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, uint8\+\_\+t $\ast$, uint8\+\_\+t $\ast$)
\item 
static void \mbox{\hyperlink{ubser_8c_acab0b329b3142dcae9fc6ba8f5fc6a77}{ubser\+\_\+start\+\_\+read}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{ubser_8c_a1a4f89d1e342bbd54197599c2330fd55}{ubser\+\_\+stop\+\_\+read}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{ubser_8c_a62ff0c5afbc162cc11a3a8c82b0de7e0}{ubser\+\_\+start\+\_\+write}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{ubser_8c_a89f931fea27e8f377de04d8a73275afb}{ubser\+\_\+stop\+\_\+write}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{ubser_8c_ad8ce61aaa92b9080172d209b657d5fb3}{ubser\+\_\+poll}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$ucom)
\item 
\mbox{\hyperlink{ubser_8c_a007abcd6b7ca27cadd98c214cac75d94}{DRIVER\+\_\+\+MODULE}} (ubser, uhub, \mbox{\hyperlink{ubser_8c_ae796d5c6482c19079bd04abb2eae39f9}{ubser\+\_\+driver}}, \mbox{\hyperlink{ubser_8c_adbaf2f02a5276f25285e9f766fab5cd1}{ubser\+\_\+devclass}}, NULL, 0)
\item 
\mbox{\hyperlink{ubser_8c_ac51cefbc47dbfcd9bf08dc78898a0389}{MODULE\+\_\+\+DEPEND}} (ubser, ucom, 1, 1, 1)
\item 
\mbox{\hyperlink{ubser_8c_a30dad18c00fd79073ec899bbf38935d3}{MODULE\+\_\+\+DEPEND}} (ubser, \mbox{\hyperlink{usb__if_8m_adfa3f6da9c4881e494b180c4ebb06470}{usb}}, 1, 1, 1)
\item 
\mbox{\hyperlink{ubser_8c_a01b890d8302240b8b28ac9f47eef86d3}{MODULE\+\_\+\+VERSION}} (ubser, 1)
\item 
static int \mbox{\hyperlink{ubser_8c_a048345dd820d954cf1daae36ac2b79f1}{ubser\+\_\+probe}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{ubser_8c_a3baa45ec58ec144b6b32471df10bca8d}{ubser\+\_\+attach}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{ubser_8c_aaf8f2627ae30678e401909c23f60a271}{ubser\+\_\+detach}} (device\+\_\+t \textbf{ dev})
\item 
\mbox{\hyperlink{ubser_8c_a9d57aced9d0b756720bae23384beabb8}{UCOM\+\_\+\+UNLOAD\+\_\+\+DRAIN}} (ubser)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{ubser_8c_a5d2fdcdcc2b4763de24f5205b5da310d}{ubser\+\_\+inc\+\_\+tx\+\_\+unit}} (struct \mbox{\hyperlink{structubser__softc}{ubser\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{ubser_8c_a12cb344e2c41b10b9f72c798ae972311}{ubser\+\_\+write\+\_\+callback}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer, \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}})
\item 
static void \mbox{\hyperlink{ubser_8c_aecbb5d6c08e100cd24727c6f6327128d}{ubser\+\_\+read\+\_\+callback}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer, \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}})
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static device\+\_\+probe\+\_\+t \mbox{\hyperlink{ubser_8c_a304b49fd69488c5daa43fd67111f6d4c}{ubser\+\_\+probe}}
\item 
static device\+\_\+attach\+\_\+t \mbox{\hyperlink{ubser_8c_accce7ef2eff85390433f71e2bccc31a2}{ubser\+\_\+attach}}
\item 
static device\+\_\+detach\+\_\+t \mbox{\hyperlink{ubser_8c_ad2be6a917e5f15bb4bfaaabf54083477}{ubser\+\_\+detach}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{ubser_8c_ad730f9bcb7b5a15efefb1f87b5d9d32c}{ubser\+\_\+write\+\_\+callback}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{ubser_8c_af6909d0fd802c805443743940caa9a82}{ubser\+\_\+read\+\_\+callback}}
\item 
static const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} \mbox{\hyperlink{ubser_8c_a8ae6122892c22d3eb526b9f6a361aa40}{ubser\+\_\+config}} \mbox{[}\mbox{\hyperlink{ubser_8c_af715e26dfffd1f8de1c18449e2770cffa702fa8a9cbf2d31370b325a93fc60264}{UBSER\+\_\+\+N\+\_\+\+TRANSFER}}\mbox{]}
\item 
static const struct \mbox{\hyperlink{structucom__callback}{ucom\+\_\+callback}} \mbox{\hyperlink{ubser_8c_a35b6b8ccf3b0e1bb9b56cbd0d26df1c2}{ubser\+\_\+callback}}
\item 
static device\+\_\+method\+\_\+t \mbox{\hyperlink{ubser_8c_a3e8f5d6718137b251fb1be7110a740a0}{ubser\+\_\+methods}} \mbox{[}$\,$\mbox{]}
\item 
static devclass\+\_\+t \mbox{\hyperlink{ubser_8c_adbaf2f02a5276f25285e9f766fab5cd1}{ubser\+\_\+devclass}}
\item 
static driver\+\_\+t \mbox{\hyperlink{ubser_8c_ae796d5c6482c19079bd04abb2eae39f9}{ubser\+\_\+driver}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{ubser_8c_a7df7b15d22568dbae87c600ee858fff9}\label{ubser_8c_a7df7b15d22568dbae87c600ee858fff9}} 
\index{ubser.c@{ubser.c}!UBSER\_UNIT\_MAX@{UBSER\_UNIT\_MAX}}
\index{UBSER\_UNIT\_MAX@{UBSER\_UNIT\_MAX}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{UBSER\_UNIT\_MAX}{UBSER\_UNIT\_MAX}}
{\footnotesize\ttfamily \#define UBSER\+\_\+\+UNIT\+\_\+\+MAX~32}



Definition at line \mbox{\hyperlink{ubser_8c_source_l00104}{104}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.

\mbox{\Hypertarget{ubser_8c_a927dd6f59caf10a2991dfb564bcbb1e1}\label{ubser_8c_a927dd6f59caf10a2991dfb564bcbb1e1}} 
\index{ubser.c@{ubser.c}!USB\_DEBUG\_VAR@{USB\_DEBUG\_VAR}}
\index{USB\_DEBUG\_VAR@{USB\_DEBUG\_VAR}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{USB\_DEBUG\_VAR}{USB\_DEBUG\_VAR}}
{\footnotesize\ttfamily \#define USB\+\_\+\+DEBUG\+\_\+\+VAR~ubser\+\_\+debug}



Definition at line \mbox{\hyperlink{ubser_8c_source_l00098}{98}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.

\mbox{\Hypertarget{ubser_8c_ac5979787f47be010bac95a3bfe86ea6d}\label{ubser_8c_ac5979787f47be010bac95a3bfe86ea6d}} 
\index{ubser.c@{ubser.c}!VENDOR\_CLEAR\_BREAK@{VENDOR\_CLEAR\_BREAK}}
\index{VENDOR\_CLEAR\_BREAK@{VENDOR\_CLEAR\_BREAK}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{VENDOR\_CLEAR\_BREAK}{VENDOR\_CLEAR\_BREAK}}
{\footnotesize\ttfamily \#define VENDOR\+\_\+\+CLEAR\+\_\+\+BREAK~0x03}



Definition at line \mbox{\hyperlink{ubser_8c_source_l00109}{109}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.

\mbox{\Hypertarget{ubser_8c_a0f0aece1e33965151786c93ce155d147}\label{ubser_8c_a0f0aece1e33965151786c93ce155d147}} 
\index{ubser.c@{ubser.c}!VENDOR\_GET\_NUMSER@{VENDOR\_GET\_NUMSER}}
\index{VENDOR\_GET\_NUMSER@{VENDOR\_GET\_NUMSER}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{VENDOR\_GET\_NUMSER}{VENDOR\_GET\_NUMSER}}
{\footnotesize\ttfamily \#define VENDOR\+\_\+\+GET\+\_\+\+NUMSER~0x01}



Definition at line \mbox{\hyperlink{ubser_8c_source_l00107}{107}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.

\mbox{\Hypertarget{ubser_8c_a82d34dd8683a4d0d9a9826db03962bdb}\label{ubser_8c_a82d34dd8683a4d0d9a9826db03962bdb}} 
\index{ubser.c@{ubser.c}!VENDOR\_SET\_BREAK@{VENDOR\_SET\_BREAK}}
\index{VENDOR\_SET\_BREAK@{VENDOR\_SET\_BREAK}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{VENDOR\_SET\_BREAK}{VENDOR\_SET\_BREAK}}
{\footnotesize\ttfamily \#define VENDOR\+\_\+\+SET\+\_\+\+BREAK~0x02}



Definition at line \mbox{\hyperlink{ubser_8c_source_l00108}{108}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.



\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{ubser_8c_af715e26dfffd1f8de1c18449e2770cff}\label{ubser_8c_af715e26dfffd1f8de1c18449e2770cff}} 
\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}}
{\footnotesize\ttfamily anonymous enum}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{UBSER\_BULK\_DT\_WR@{UBSER\_BULK\_DT\_WR}!ubser.c@{ubser.c}}\index{ubser.c@{ubser.c}!UBSER\_BULK\_DT\_WR@{UBSER\_BULK\_DT\_WR}}}\mbox{\Hypertarget{ubser_8c_af715e26dfffd1f8de1c18449e2770cffa42000528f8eb77a08fdaf0d64cdc583b}\label{ubser_8c_af715e26dfffd1f8de1c18449e2770cffa42000528f8eb77a08fdaf0d64cdc583b}} 
UBSER\+\_\+\+BULK\+\_\+\+DT\+\_\+\+WR&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{UBSER\_BULK\_DT\_RD@{UBSER\_BULK\_DT\_RD}!ubser.c@{ubser.c}}\index{ubser.c@{ubser.c}!UBSER\_BULK\_DT\_RD@{UBSER\_BULK\_DT\_RD}}}\mbox{\Hypertarget{ubser_8c_af715e26dfffd1f8de1c18449e2770cffaf3fcc0fb50c295d6721305c0858bc8a3}\label{ubser_8c_af715e26dfffd1f8de1c18449e2770cffaf3fcc0fb50c295d6721305c0858bc8a3}} 
UBSER\+\_\+\+BULK\+\_\+\+DT\+\_\+\+RD&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{UBSER\_N\_TRANSFER@{UBSER\_N\_TRANSFER}!ubser.c@{ubser.c}}\index{ubser.c@{ubser.c}!UBSER\_N\_TRANSFER@{UBSER\_N\_TRANSFER}}}\mbox{\Hypertarget{ubser_8c_af715e26dfffd1f8de1c18449e2770cffa702fa8a9cbf2d31370b325a93fc60264}\label{ubser_8c_af715e26dfffd1f8de1c18449e2770cffa702fa8a9cbf2d31370b325a93fc60264}} 
UBSER\+\_\+\+N\+\_\+\+TRANSFER&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{ubser_8c_source_l00120}{120}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{ubser_8c_a8c3ef283470a68cd30afe9b8a72cb60f}\label{ubser_8c_a8c3ef283470a68cd30afe9b8a72cb60f}} 
\index{ubser.c@{ubser.c}!\_\_FBSDID@{\_\_FBSDID}}
\index{\_\_FBSDID@{\_\_FBSDID}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{\_\_FBSDID()}{\_\_FBSDID()}}
{\footnotesize\ttfamily \+\_\+\+\_\+\+FBSDID (\begin{DoxyParamCaption}\item[{\char`\"{}\$Free\+BSD\$\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ubser_8c_a007abcd6b7ca27cadd98c214cac75d94}\label{ubser_8c_a007abcd6b7ca27cadd98c214cac75d94}} 
\index{ubser.c@{ubser.c}!DRIVER\_MODULE@{DRIVER\_MODULE}}
\index{DRIVER\_MODULE@{DRIVER\_MODULE}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{DRIVER\_MODULE()}{DRIVER\_MODULE()}}
{\footnotesize\ttfamily DRIVER\+\_\+\+MODULE (\begin{DoxyParamCaption}\item[{ubser}]{,  }\item[{uhub}]{,  }\item[{\mbox{\hyperlink{ubser_8c_ae796d5c6482c19079bd04abb2eae39f9}{ubser\+\_\+driver}}}]{,  }\item[{\mbox{\hyperlink{ubser_8c_adbaf2f02a5276f25285e9f766fab5cd1}{ubser\+\_\+devclass}}}]{,  }\item[{NULL}]{,  }\item[{0}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ubser_8c_ac51cefbc47dbfcd9bf08dc78898a0389}\label{ubser_8c_ac51cefbc47dbfcd9bf08dc78898a0389}} 
\index{ubser.c@{ubser.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{ubser}]{,  }\item[{ucom}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ubser_8c_a30dad18c00fd79073ec899bbf38935d3}\label{ubser_8c_a30dad18c00fd79073ec899bbf38935d3}} 
\index{ubser.c@{ubser.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{ubser}]{,  }\item[{\mbox{\hyperlink{usb__if_8m_adfa3f6da9c4881e494b180c4ebb06470}{usb}}}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ubser_8c_a01b890d8302240b8b28ac9f47eef86d3}\label{ubser_8c_a01b890d8302240b8b28ac9f47eef86d3}} 
\index{ubser.c@{ubser.c}!MODULE\_VERSION@{MODULE\_VERSION}}
\index{MODULE\_VERSION@{MODULE\_VERSION}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_VERSION()}{MODULE\_VERSION()}}
{\footnotesize\ttfamily MODULE\+\_\+\+VERSION (\begin{DoxyParamCaption}\item[{ubser}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ubser_8c_a3baa45ec58ec144b6b32471df10bca8d}\label{ubser_8c_a3baa45ec58ec144b6b32471df10bca8d}} 
\index{ubser.c@{ubser.c}!ubser\_attach@{ubser\_attach}}
\index{ubser\_attach@{ubser\_attach}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{ubser\_attach()}{ubser\_attach()}}
{\footnotesize\ttfamily static int ubser\+\_\+attach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ubser_8c_source_l00233}{233}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.



References \mbox{\hyperlink{usbdi_8h_source_l00417}{usbd\+\_\+lookup\+\_\+info\+::b\+Iface\+Index}}, \mbox{\hyperlink{usbdi_8h_source_l00418}{usbd\+\_\+lookup\+\_\+info\+::b\+Iface\+Num}}, \textbf{ dev}, \mbox{\hyperlink{usbdi_8h_source_l00430}{usb\+\_\+attach\+\_\+arg\+::device}}, \mbox{\hyperlink{usb__util_8c_source_l00073}{device\+\_\+set\+\_\+usb\+\_\+desc()}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{usbdi_8h_source_l00426}{usb\+\_\+attach\+\_\+arg\+::info}}, \mbox{\hyperlink{if__run_8c_source_l00612}{n}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{ubser_8c_source_l00138}{ubser\+\_\+softc\+::sc\+\_\+iface\+\_\+index}}, \mbox{\hyperlink{ubser_8c_source_l00137}{ubser\+\_\+softc\+::sc\+\_\+iface\+\_\+no}}, \mbox{\hyperlink{ubser_8c_source_l00132}{ubser\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{ubser_8c_source_l00136}{ubser\+\_\+softc\+::sc\+\_\+numser}}, \mbox{\hyperlink{usb__serial_8h_source_l00174}{ucom\+\_\+softc\+::sc\+\_\+portno}}, \mbox{\hyperlink{ubser_8c_source_l00127}{ubser\+\_\+softc\+::sc\+\_\+super\+\_\+ucom}}, \mbox{\hyperlink{ubser_8c_source_l00134}{ubser\+\_\+softc\+::sc\+\_\+tx\+\_\+size}}, \mbox{\hyperlink{ubser_8c_source_l00128}{ubser\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{ubser_8c_source_l00131}{ubser\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{ubser_8c_source_l00130}{ubser\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{ubser_8c_source_l00122}{UBSER\+\_\+\+BULK\+\_\+\+DT\+\_\+\+RD}}, \mbox{\hyperlink{ubser_8c_source_l00121}{UBSER\+\_\+\+BULK\+\_\+\+DT\+\_\+\+WR}}, \mbox{\hyperlink{ubser_8c_source_l00183}{ubser\+\_\+callback}}, \mbox{\hyperlink{ubser_8c_source_l00163}{ubser\+\_\+config}}, \mbox{\hyperlink{ubser_8c_source_l00146}{ubser\+\_\+detach}}, \mbox{\hyperlink{ubser_8c_source_l00123}{UBSER\+\_\+\+N\+\_\+\+TRANSFER}}, \mbox{\hyperlink{ubser_8c_source_l00104}{UBSER\+\_\+\+UNIT\+\_\+\+MAX}}, \mbox{\hyperlink{usb__serial_8c_source_l00267}{ucom\+\_\+attach()}}, \mbox{\hyperlink{usb__serial_8c_source_l01695}{ucom\+\_\+ref()}}, \mbox{\hyperlink{usb__serial_8c_source_l00549}{ucom\+\_\+set\+\_\+pnpinfo\+\_\+usb()}}, \mbox{\hyperlink{usbdi_8h_source_l00089}{USB\+\_\+\+DEFAULT\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{usb__request_8c_source_l00405}{usbd\+\_\+do\+\_\+request\+\_\+flags()}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, \mbox{\hyperlink{usb__transfer_8c_source_l00987}{usbd\+\_\+transfer\+\_\+setup()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02304}{usbd\+\_\+xfer\+\_\+max\+\_\+len()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02754}{usbd\+\_\+xfer\+\_\+set\+\_\+stall()}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, \mbox{\hyperlink{usb_8h_source_l00181}{UT\+\_\+\+READ\+\_\+\+VENDOR\+\_\+\+INTERFACE}}, and \mbox{\hyperlink{ubser_8c_source_l00107}{VENDOR\+\_\+\+GET\+\_\+\+NUMSER}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d42/ubser_8c_a3baa45ec58ec144b6b32471df10bca8d_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ubser_8c_a9be34c76e3a9f396013fa02ca79b2ccc}\label{ubser_8c_a9be34c76e3a9f396013fa02ca79b2ccc}} 
\index{ubser.c@{ubser.c}!ubser\_cfg\_get\_status@{ubser\_cfg\_get\_status}}
\index{ubser\_cfg\_get\_status@{ubser\_cfg\_get\_status}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{ubser\_cfg\_get\_status()}{ubser\_cfg\_get\_status()}}
{\footnotesize\ttfamily static void ubser\+\_\+cfg\+\_\+get\+\_\+status (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom,  }\item[{uint8\+\_\+t $\ast$}]{lsr,  }\item[{uint8\+\_\+t $\ast$}]{msr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ubser_8c_source_l00513}{513}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.

\mbox{\Hypertarget{ubser_8c_a32ab6ceaaab7b070f1143f2c33281328}\label{ubser_8c_a32ab6ceaaab7b070f1143f2c33281328}} 
\index{ubser.c@{ubser.c}!ubser\_cfg\_set\_break@{ubser\_cfg\_set\_break}}
\index{ubser\_cfg\_set\_break@{ubser\_cfg\_set\_break}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{ubser\_cfg\_set\_break()}{ubser\_cfg\_set\_break()}}
{\footnotesize\ttfamily static void ubser\+\_\+cfg\+\_\+set\+\_\+break (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom,  }\item[{uint8\+\_\+t}]{onoff }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ubser_8c_source_l00487}{487}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.



References \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{ubser_8c_source_l00137}{ubser\+\_\+softc\+::sc\+\_\+iface\+\_\+no}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{usb__serial_8h_source_l00174}{ucom\+\_\+softc\+::sc\+\_\+portno}}, \mbox{\hyperlink{ubser_8c_source_l00131}{ubser\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{usb__serial_8h_source_l00208}{ucom\+\_\+cfg\+\_\+do\+\_\+request}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, \mbox{\hyperlink{usb_8h_source_l00181}{UT\+\_\+\+READ\+\_\+\+VENDOR\+\_\+\+INTERFACE}}, and \mbox{\hyperlink{ubser_8c_source_l00108}{VENDOR\+\_\+\+SET\+\_\+\+BREAK}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=304pt]{d3/d42/ubser_8c_a32ab6ceaaab7b070f1143f2c33281328_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ubser_8c_aaf8f2627ae30678e401909c23f60a271}\label{ubser_8c_aaf8f2627ae30678e401909c23f60a271}} 
\index{ubser.c@{ubser.c}!ubser\_detach@{ubser\_detach}}
\index{ubser\_detach@{ubser\_detach}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{ubser\_detach()}{ubser\_detach()}}
{\footnotesize\ttfamily static int ubser\+\_\+detach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ubser_8c_source_l00309}{309}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.



References \textbf{ dev}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{ubser_8c_source_l00127}{ubser\+\_\+softc\+::sc\+\_\+super\+\_\+ucom}}, \mbox{\hyperlink{ubser_8c_source_l00128}{ubser\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{ubser_8c_source_l00130}{ubser\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{ubser_8c_source_l00328}{ubser\+\_\+free\+\_\+softc()}}, \mbox{\hyperlink{ubser_8c_source_l00123}{UBSER\+\_\+\+N\+\_\+\+TRANSFER}}, \mbox{\hyperlink{usb__serial_8c_source_l00336}{ucom\+\_\+detach()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01431}{usbd\+\_\+transfer\+\_\+unsetup()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d42/ubser_8c_aaf8f2627ae30678e401909c23f60a271_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ubser_8c_a5e289f29598a640f648cf95086752529}\label{ubser_8c_a5e289f29598a640f648cf95086752529}} 
\index{ubser.c@{ubser.c}!ubser\_free@{ubser\_free}}
\index{ubser\_free@{ubser\_free}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{ubser\_free()}{ubser\_free()}}
{\footnotesize\ttfamily static void ubser\+\_\+free (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ubser_8c_source_l00337}{337}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, and \mbox{\hyperlink{ubser_8c_source_l00328}{ubser\+\_\+free\+\_\+softc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d42/ubser_8c_a5e289f29598a640f648cf95086752529_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ubser_8c_a4229a21b564f18c0c2bd77b2f6ccbac8}\label{ubser_8c_a4229a21b564f18c0c2bd77b2f6ccbac8}} 
\index{ubser.c@{ubser.c}!ubser\_free\_softc@{ubser\_free\_softc}}
\index{ubser\_free\_softc@{ubser\_free\_softc}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{ubser\_free\_softc()}{ubser\_free\_softc()}}
{\footnotesize\ttfamily static void ubser\+\_\+free\+\_\+softc (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structubser__softc}{ubser\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ubser_8c_source_l00328}{328}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.



References \mbox{\hyperlink{ubser_8c_source_l00132}{ubser\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{ubser_8c_source_l00127}{ubser\+\_\+softc\+::sc\+\_\+super\+\_\+ucom}}, and \mbox{\hyperlink{usb__serial_8c_source_l01730}{ucom\+\_\+unref()}}.



Referenced by \mbox{\hyperlink{ubser_8c_source_l00309}{ubser\+\_\+detach()}}, and \mbox{\hyperlink{ubser_8c_source_l00337}{ubser\+\_\+free()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d42/ubser_8c_a4229a21b564f18c0c2bd77b2f6ccbac8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=295pt]{d3/d42/ubser_8c_a4229a21b564f18c0c2bd77b2f6ccbac8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ubser_8c_a5d2fdcdcc2b4763de24f5205b5da310d}\label{ubser_8c_a5d2fdcdcc2b4763de24f5205b5da310d}} 
\index{ubser.c@{ubser.c}!ubser\_inc\_tx\_unit@{ubser\_inc\_tx\_unit}}
\index{ubser\_inc\_tx\_unit@{ubser\_inc\_tx\_unit}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{ubser\_inc\_tx\_unit()}{ubser\_inc\_tx\_unit()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void ubser\+\_\+inc\+\_\+tx\+\_\+unit (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structubser__softc}{ubser\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ubser_8c_source_l00392}{392}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.



References \mbox{\hyperlink{ubser_8c_source_l00139}{ubser\+\_\+softc\+::sc\+\_\+curr\+\_\+tx\+\_\+unit}}, and \mbox{\hyperlink{ubser_8c_source_l00136}{ubser\+\_\+softc\+::sc\+\_\+numser}}.



Referenced by \mbox{\hyperlink{ubser_8c_source_l00401}{ubser\+\_\+write\+\_\+callback()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=337pt]{d3/d42/ubser_8c_a5d2fdcdcc2b4763de24f5205b5da310d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ubser_8c_ad8ce61aaa92b9080172d209b657d5fb3}\label{ubser_8c_ad8ce61aaa92b9080172d209b657d5fb3}} 
\index{ubser.c@{ubser.c}!ubser\_poll@{ubser\_poll}}
\index{ubser\_poll@{ubser\_poll}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{ubser\_poll()}{ubser\_poll()}}
{\footnotesize\ttfamily static void ubser\+\_\+poll (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ubser_8c_source_l00553}{553}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{ubser_8c_source_l00130}{ubser\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{ubser_8c_source_l00123}{UBSER\+\_\+\+N\+\_\+\+TRANSFER}}, and \mbox{\hyperlink{usb__transfer_8c_source_l03428}{usbd\+\_\+transfer\+\_\+poll()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=290pt]{d3/d42/ubser_8c_ad8ce61aaa92b9080172d209b657d5fb3_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ubser_8c_a8093250e1902006da3f9135d13a04d62}\label{ubser_8c_a8093250e1902006da3f9135d13a04d62}} 
\index{ubser.c@{ubser.c}!ubser\_pre\_param@{ubser\_pre\_param}}
\index{ubser\_pre\_param@{ubser\_pre\_param}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{ubser\_pre\_param()}{ubser\_pre\_param()}}
{\footnotesize\ttfamily static int ubser\+\_\+pre\+\_\+param (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom,  }\item[{struct termios $\ast$}]{t }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ubser_8c_source_l00343}{343}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}.

\mbox{\Hypertarget{ubser_8c_a048345dd820d954cf1daae36ac2b79f1}\label{ubser_8c_a048345dd820d954cf1daae36ac2b79f1}} 
\index{ubser.c@{ubser.c}!ubser\_probe@{ubser\_probe}}
\index{ubser\_probe@{ubser\_probe}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{ubser\_probe()}{ubser\_probe()}}
{\footnotesize\ttfamily static int ubser\+\_\+probe (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ubser_8c_source_l00216}{216}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.



References \mbox{\hyperlink{usbdi_8h_source_l00414}{usbd\+\_\+lookup\+\_\+info\+::b\+Interface\+Class}}, \mbox{\hyperlink{usbdi_8h_source_l00415}{usbd\+\_\+lookup\+\_\+info\+::b\+Interface\+Sub\+Class}}, \textbf{ dev}, \mbox{\hyperlink{usbdi_8h_source_l00430}{usb\+\_\+attach\+\_\+arg\+::device}}, \mbox{\hyperlink{usbdi_8h_source_l00426}{usb\+\_\+attach\+\_\+arg\+::info}}, \mbox{\hyperlink{usb__device_8c_source_l00281}{usb\+\_\+get\+\_\+manufacturer()}}, \mbox{\hyperlink{usbdi_8h_source_l00432}{usb\+\_\+attach\+\_\+arg\+::usb\+\_\+mode}}, and \mbox{\hyperlink{usb_8h_source_l00778}{USB\+\_\+\+MODE\+\_\+\+HOST}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=319pt]{d3/d42/ubser_8c_a048345dd820d954cf1daae36ac2b79f1_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ubser_8c_aecbb5d6c08e100cd24727c6f6327128d}\label{ubser_8c_aecbb5d6c08e100cd24727c6f6327128d}} 
\index{ubser.c@{ubser.c}!ubser\_read\_callback@{ubser\_read\_callback}}
\index{ubser\_read\_callback@{ubser\_read\_callback}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{ubser\_read\_callback()}{ubser\_read\_callback()}}
{\footnotesize\ttfamily static void ubser\+\_\+read\+\_\+callback (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer,  }\item[{\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}}}]{error }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ubser_8c_source_l00446}{446}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{ubser_8c_source_l00136}{ubser\+\_\+softc\+::sc\+\_\+numser}}, \mbox{\hyperlink{ubser_8c_source_l00128}{ubser\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{usb__serial_8c_source_l01462}{ucom\+\_\+put\+\_\+data()}}, \mbox{\hyperlink{usbdi_8h_source_l00051}{USB\+\_\+\+ERR\+\_\+\+CANCELLED}}, \mbox{\hyperlink{usbdi_8h_source_l00515}{USB\+\_\+\+GET\+\_\+\+STATE}}, \mbox{\hyperlink{usbdi_8h_source_l00502}{USB\+\_\+\+ST\+\_\+\+SETUP}}, \mbox{\hyperlink{usbdi_8h_source_l00503}{USB\+\_\+\+ST\+\_\+\+TRANSFERRED}}, \mbox{\hyperlink{usb__busdma_8c_source_l00283}{usbd\+\_\+copy\+\_\+out()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01719}{usbd\+\_\+transfer\+\_\+submit()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02156}{usbd\+\_\+xfer\+\_\+get\+\_\+frame()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02304}{usbd\+\_\+xfer\+\_\+max\+\_\+len()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02316}{usbd\+\_\+xfer\+\_\+set\+\_\+frame\+\_\+len()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02754}{usbd\+\_\+xfer\+\_\+set\+\_\+stall()}}, \mbox{\hyperlink{usb__transfer_8c_source_l03602}{usbd\+\_\+xfer\+\_\+softc()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l02247}{usbd\+\_\+xfer\+\_\+status()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d42/ubser_8c_aecbb5d6c08e100cd24727c6f6327128d_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ubser_8c_acab0b329b3142dcae9fc6ba8f5fc6a77}\label{ubser_8c_acab0b329b3142dcae9fc6ba8f5fc6a77}} 
\index{ubser.c@{ubser.c}!ubser\_start\_read@{ubser\_start\_read}}
\index{ubser\_start\_read@{ubser\_start\_read}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{ubser\_start\_read()}{ubser\_start\_read()}}
{\footnotesize\ttfamily static void ubser\+\_\+start\+\_\+read (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ubser_8c_source_l00521}{521}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{ubser_8c_source_l00130}{ubser\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{ubser_8c_source_l00122}{UBSER\+\_\+\+BULK\+\_\+\+DT\+\_\+\+RD}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d42/ubser_8c_acab0b329b3142dcae9fc6ba8f5fc6a77_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ubser_8c_a62ff0c5afbc162cc11a3a8c82b0de7e0}\label{ubser_8c_a62ff0c5afbc162cc11a3a8c82b0de7e0}} 
\index{ubser.c@{ubser.c}!ubser\_start\_write@{ubser\_start\_write}}
\index{ubser\_start\_write@{ubser\_start\_write}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{ubser\_start\_write()}{ubser\_start\_write()}}
{\footnotesize\ttfamily static void ubser\+\_\+start\+\_\+write (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ubser_8c_source_l00537}{537}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{ubser_8c_source_l00130}{ubser\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{ubser_8c_source_l00121}{UBSER\+\_\+\+BULK\+\_\+\+DT\+\_\+\+WR}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d42/ubser_8c_a62ff0c5afbc162cc11a3a8c82b0de7e0_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ubser_8c_a1a4f89d1e342bbd54197599c2330fd55}\label{ubser_8c_a1a4f89d1e342bbd54197599c2330fd55}} 
\index{ubser.c@{ubser.c}!ubser\_stop\_read@{ubser\_stop\_read}}
\index{ubser\_stop\_read@{ubser\_stop\_read}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{ubser\_stop\_read()}{ubser\_stop\_read()}}
{\footnotesize\ttfamily static void ubser\+\_\+stop\+\_\+read (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ubser_8c_source_l00529}{529}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{ubser_8c_source_l00130}{ubser\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{ubser_8c_source_l00122}{UBSER\+\_\+\+BULK\+\_\+\+DT\+\_\+\+RD}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01984}{usbd\+\_\+transfer\+\_\+stop()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d42/ubser_8c_a1a4f89d1e342bbd54197599c2330fd55_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ubser_8c_a89f931fea27e8f377de04d8a73275afb}\label{ubser_8c_a89f931fea27e8f377de04d8a73275afb}} 
\index{ubser.c@{ubser.c}!ubser\_stop\_write@{ubser\_stop\_write}}
\index{ubser\_stop\_write@{ubser\_stop\_write}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{ubser\_stop\_write()}{ubser\_stop\_write()}}
{\footnotesize\ttfamily static void ubser\+\_\+stop\+\_\+write (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ubser_8c_source_l00545}{545}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{ubser_8c_source_l00130}{ubser\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{ubser_8c_source_l00121}{UBSER\+\_\+\+BULK\+\_\+\+DT\+\_\+\+WR}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01984}{usbd\+\_\+transfer\+\_\+stop()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d42/ubser_8c_a89f931fea27e8f377de04d8a73275afb_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ubser_8c_a12cb344e2c41b10b9f72c798ae972311}\label{ubser_8c_a12cb344e2c41b10b9f72c798ae972311}} 
\index{ubser.c@{ubser.c}!ubser\_write\_callback@{ubser\_write\_callback}}
\index{ubser\_write\_callback@{ubser\_write\_callback}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{ubser\_write\_callback()}{ubser\_write\_callback()}}
{\footnotesize\ttfamily static void ubser\+\_\+write\+\_\+callback (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer,  }\item[{\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}}}]{error }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ubser_8c_source_l00401}{401}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{ubser_8c_source_l00139}{ubser\+\_\+softc\+::sc\+\_\+curr\+\_\+tx\+\_\+unit}}, \mbox{\hyperlink{ubser_8c_source_l00134}{ubser\+\_\+softc\+::sc\+\_\+tx\+\_\+size}}, \mbox{\hyperlink{ubser_8c_source_l00128}{ubser\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{ubser_8c_source_l00392}{ubser\+\_\+inc\+\_\+tx\+\_\+unit()}}, \mbox{\hyperlink{usb__serial_8c_source_l01384}{ucom\+\_\+get\+\_\+data()}}, \mbox{\hyperlink{usbdi_8h_source_l00051}{USB\+\_\+\+ERR\+\_\+\+CANCELLED}}, \mbox{\hyperlink{usbdi_8h_source_l00515}{USB\+\_\+\+GET\+\_\+\+STATE}}, \mbox{\hyperlink{usbdi_8h_source_l00502}{USB\+\_\+\+ST\+\_\+\+SETUP}}, \mbox{\hyperlink{usbdi_8h_source_l00503}{USB\+\_\+\+ST\+\_\+\+TRANSFERRED}}, \mbox{\hyperlink{usb__busdma_8c_source_l00166}{usbd\+\_\+copy\+\_\+in()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01719}{usbd\+\_\+transfer\+\_\+submit()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02156}{usbd\+\_\+xfer\+\_\+get\+\_\+frame()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02316}{usbd\+\_\+xfer\+\_\+set\+\_\+frame\+\_\+len()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02754}{usbd\+\_\+xfer\+\_\+set\+\_\+stall()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l03602}{usbd\+\_\+xfer\+\_\+softc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d42/ubser_8c_a12cb344e2c41b10b9f72c798ae972311_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ubser_8c_a9d57aced9d0b756720bae23384beabb8}\label{ubser_8c_a9d57aced9d0b756720bae23384beabb8}} 
\index{ubser.c@{ubser.c}!UCOM\_UNLOAD\_DRAIN@{UCOM\_UNLOAD\_DRAIN}}
\index{UCOM\_UNLOAD\_DRAIN@{UCOM\_UNLOAD\_DRAIN}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{UCOM\_UNLOAD\_DRAIN()}{UCOM\_UNLOAD\_DRAIN()}}
{\footnotesize\ttfamily UCOM\+\_\+\+UNLOAD\+\_\+\+DRAIN (\begin{DoxyParamCaption}\item[{ubser}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{ubser_8c_accce7ef2eff85390433f71e2bccc31a2}\label{ubser_8c_accce7ef2eff85390433f71e2bccc31a2}} 
\index{ubser.c@{ubser.c}!ubser\_attach@{ubser\_attach}}
\index{ubser\_attach@{ubser\_attach}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{ubser\_attach}{ubser\_attach}}
{\footnotesize\ttfamily device\+\_\+attach\+\_\+t ubser\+\_\+attach\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ubser_8c_source_l00145}{145}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.

\mbox{\Hypertarget{ubser_8c_a35b6b8ccf3b0e1bb9b56cbd0d26df1c2}\label{ubser_8c_a35b6b8ccf3b0e1bb9b56cbd0d26df1c2}} 
\index{ubser.c@{ubser.c}!ubser\_callback@{ubser\_callback}}
\index{ubser\_callback@{ubser\_callback}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{ubser\_callback}{ubser\_callback}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structucom__callback}{ucom\+\_\+callback}} ubser\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .ucom\_cfg\_set\_break = \&\mbox{\hyperlink{ubser_8c_a32ab6ceaaab7b070f1143f2c33281328}{ubser\_cfg\_set\_break}},}
\DoxyCodeLine{        .ucom\_cfg\_get\_status = \&\mbox{\hyperlink{ubser_8c_a9be34c76e3a9f396013fa02ca79b2ccc}{ubser\_cfg\_get\_status}},}
\DoxyCodeLine{        .ucom\_pre\_param = \&\mbox{\hyperlink{ubser_8c_a8093250e1902006da3f9135d13a04d62}{ubser\_pre\_param}},}
\DoxyCodeLine{        .ucom\_start\_read = \&\mbox{\hyperlink{ubser_8c_acab0b329b3142dcae9fc6ba8f5fc6a77}{ubser\_start\_read}},}
\DoxyCodeLine{        .ucom\_stop\_read = \&\mbox{\hyperlink{ubser_8c_a1a4f89d1e342bbd54197599c2330fd55}{ubser\_stop\_read}},}
\DoxyCodeLine{        .ucom\_start\_write = \&\mbox{\hyperlink{ubser_8c_a62ff0c5afbc162cc11a3a8c82b0de7e0}{ubser\_start\_write}},}
\DoxyCodeLine{        .ucom\_stop\_write = \&\mbox{\hyperlink{ubser_8c_a89f931fea27e8f377de04d8a73275afb}{ubser\_stop\_write}},}
\DoxyCodeLine{        .ucom\_poll = \&\mbox{\hyperlink{ubser_8c_ad8ce61aaa92b9080172d209b657d5fb3}{ubser\_poll}},}
\DoxyCodeLine{        .ucom\_free = \&\mbox{\hyperlink{ubser_8c_a5e289f29598a640f648cf95086752529}{ubser\_free}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ubser_8c_source_l00183}{183}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.



Referenced by \mbox{\hyperlink{ubser_8c_source_l00233}{ubser\+\_\+attach()}}.

\mbox{\Hypertarget{ubser_8c_a8ae6122892c22d3eb526b9f6a361aa40}\label{ubser_8c_a8ae6122892c22d3eb526b9f6a361aa40}} 
\index{ubser.c@{ubser.c}!ubser\_config@{ubser\_config}}
\index{ubser\_config@{ubser\_config}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{ubser\_config}{ubser\_config}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} ubser\+\_\+config\mbox{[}\mbox{\hyperlink{ubser_8c_af715e26dfffd1f8de1c18449e2770cffa702fa8a9cbf2d31370b325a93fc60264}{UBSER\+\_\+\+N\+\_\+\+TRANSFER}}\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        [\mbox{\hyperlink{ubser_8c_af715e26dfffd1f8de1c18449e2770cffa42000528f8eb77a08fdaf0d64cdc583b}{UBSER\_BULK\_DT\_WR}}] = \{}
\DoxyCodeLine{                .type = \mbox{\hyperlink{usb_8h_a25240fc009aa67bb7a2b635d2e9401e4}{UE\_BULK}},}
\DoxyCodeLine{                .endpoint = \mbox{\hyperlink{usb_8h_a1e8d1f402536e634471569b83f603197}{UE\_ADDR\_ANY}},}
\DoxyCodeLine{                .direction = \mbox{\hyperlink{usb_8h_a9a98e1bc9388db2ab5213e9d6496e851}{UE\_DIR\_OUT}},}
\DoxyCodeLine{                .bufsize = 0,   }
\DoxyCodeLine{                .flags = \{.pipe\_bof = 1,.force\_short\_xfer = 1,\},}
\DoxyCodeLine{                .callback = \&\mbox{\hyperlink{ubser_8c_ad730f9bcb7b5a15efefb1f87b5d9d32c}{ubser\_write\_callback}},}
\DoxyCodeLine{        \},}
\DoxyCodeLine{}
\DoxyCodeLine{        [\mbox{\hyperlink{ubser_8c_af715e26dfffd1f8de1c18449e2770cffaf3fcc0fb50c295d6721305c0858bc8a3}{UBSER\_BULK\_DT\_RD}}] = \{}
\DoxyCodeLine{                .type = \mbox{\hyperlink{usb_8h_a25240fc009aa67bb7a2b635d2e9401e4}{UE\_BULK}},}
\DoxyCodeLine{                .endpoint = \mbox{\hyperlink{usb_8h_a1e8d1f402536e634471569b83f603197}{UE\_ADDR\_ANY}},}
\DoxyCodeLine{                .direction = \mbox{\hyperlink{usb_8h_a72bb077a860132c175c166f344c75893}{UE\_DIR\_IN}},}
\DoxyCodeLine{                .bufsize = 0,   }
\DoxyCodeLine{                .flags = \{.pipe\_bof = 1,.short\_xfer\_ok = 1,\},}
\DoxyCodeLine{                .callback = \&\mbox{\hyperlink{ubser_8c_af6909d0fd802c805443743940caa9a82}{ubser\_read\_callback}},}
\DoxyCodeLine{        \},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ubser_8c_source_l00163}{163}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.



Referenced by \mbox{\hyperlink{ubser_8c_source_l00233}{ubser\+\_\+attach()}}.

\mbox{\Hypertarget{ubser_8c_ad2be6a917e5f15bb4bfaaabf54083477}\label{ubser_8c_ad2be6a917e5f15bb4bfaaabf54083477}} 
\index{ubser.c@{ubser.c}!ubser\_detach@{ubser\_detach}}
\index{ubser\_detach@{ubser\_detach}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{ubser\_detach}{ubser\_detach}}
{\footnotesize\ttfamily device\+\_\+detach\+\_\+t ubser\+\_\+detach\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ubser_8c_source_l00146}{146}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.



Referenced by \mbox{\hyperlink{ubser_8c_source_l00233}{ubser\+\_\+attach()}}.

\mbox{\Hypertarget{ubser_8c_adbaf2f02a5276f25285e9f766fab5cd1}\label{ubser_8c_adbaf2f02a5276f25285e9f766fab5cd1}} 
\index{ubser.c@{ubser.c}!ubser\_devclass@{ubser\_devclass}}
\index{ubser\_devclass@{ubser\_devclass}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{ubser\_devclass}{ubser\_devclass}}
{\footnotesize\ttfamily devclass\+\_\+t ubser\+\_\+devclass\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ubser_8c_source_l00202}{202}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.

\mbox{\Hypertarget{ubser_8c_ae796d5c6482c19079bd04abb2eae39f9}\label{ubser_8c_ae796d5c6482c19079bd04abb2eae39f9}} 
\index{ubser.c@{ubser.c}!ubser\_driver@{ubser\_driver}}
\index{ubser\_driver@{ubser\_driver}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{ubser\_driver}{ubser\_driver}}
{\footnotesize\ttfamily driver\+\_\+t ubser\+\_\+driver\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .name = \textcolor{stringliteral}{"{}ubser"{}},}
\DoxyCodeLine{        .methods = \mbox{\hyperlink{ubser_8c_a3e8f5d6718137b251fb1be7110a740a0}{ubser\_methods}},}
\DoxyCodeLine{        .size = \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structubser__softc}{ubser\_softc}}),}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ubser_8c_source_l00204}{204}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.

\mbox{\Hypertarget{ubser_8c_a3e8f5d6718137b251fb1be7110a740a0}\label{ubser_8c_a3e8f5d6718137b251fb1be7110a740a0}} 
\index{ubser.c@{ubser.c}!ubser\_methods@{ubser\_methods}}
\index{ubser\_methods@{ubser\_methods}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{ubser\_methods}{ubser\_methods}}
{\footnotesize\ttfamily device\+\_\+method\+\_\+t ubser\+\_\+methods\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        DEVMETHOD(device\_probe, \mbox{\hyperlink{ubser_8c_a304b49fd69488c5daa43fd67111f6d4c}{ubser\_probe}}),}
\DoxyCodeLine{        DEVMETHOD(device\_attach, \mbox{\hyperlink{ubser_8c_accce7ef2eff85390433f71e2bccc31a2}{ubser\_attach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_detach, \mbox{\hyperlink{ubser_8c_ad2be6a917e5f15bb4bfaaabf54083477}{ubser\_detach}}),}
\DoxyCodeLine{        DEVMETHOD\_END}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ubser_8c_source_l00195}{195}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.

\mbox{\Hypertarget{ubser_8c_a304b49fd69488c5daa43fd67111f6d4c}\label{ubser_8c_a304b49fd69488c5daa43fd67111f6d4c}} 
\index{ubser.c@{ubser.c}!ubser\_probe@{ubser\_probe}}
\index{ubser\_probe@{ubser\_probe}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{ubser\_probe}{ubser\_probe}}
{\footnotesize\ttfamily device\+\_\+probe\+\_\+t ubser\+\_\+probe\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ubser_8c_source_l00144}{144}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.

\mbox{\Hypertarget{ubser_8c_af6909d0fd802c805443743940caa9a82}\label{ubser_8c_af6909d0fd802c805443743940caa9a82}} 
\index{ubser.c@{ubser.c}!ubser\_read\_callback@{ubser\_read\_callback}}
\index{ubser\_read\_callback@{ubser\_read\_callback}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{ubser\_read\_callback}{ubser\_read\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} ubser\+\_\+read\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ubser_8c_source_l00150}{150}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.

\mbox{\Hypertarget{ubser_8c_ad730f9bcb7b5a15efefb1f87b5d9d32c}\label{ubser_8c_ad730f9bcb7b5a15efefb1f87b5d9d32c}} 
\index{ubser.c@{ubser.c}!ubser\_write\_callback@{ubser\_write\_callback}}
\index{ubser\_write\_callback@{ubser\_write\_callback}!ubser.c@{ubser.c}}
\doxysubsubsection{\texorpdfstring{ubser\_write\_callback}{ubser\_write\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} ubser\+\_\+write\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ubser_8c_source_l00149}{149}} of file \mbox{\hyperlink{ubser_8c_source}{ubser.\+c}}.

