\hypertarget{uep_8c}{}\doxysection{dev/usb/input/uep.c File Reference}
\label{uep_8c}\index{dev/usb/input/uep.c@{dev/usb/input/uep.c}}
{\ttfamily \#include \char`\"{}opt\+\_\+evdev.\+h\char`\"{}}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/bus.\+h$>$}\newline
{\ttfamily \#include $<$sys/callout.\+h$>$}\newline
{\ttfamily \#include $<$sys/conf.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/module.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+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 $<$dev/usb/usbhid.\+h$>$}\newline
{\ttfamily \#include \char`\"{}usbdevs.\+h\char`\"{}}\newline
{\ttfamily \#include $<$sys/ioccom.\+h$>$}\newline
{\ttfamily \#include $<$sys/fcntl.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+debug.\+h$>$}\newline
Include dependency graph for uep.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/da9/uep_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structuep__softc}{uep\+\_\+softc}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{uep_8c_a927dd6f59caf10a2991dfb564bcbb1e1}{USB\+\_\+\+DEBUG\+\_\+\+VAR}}~uep\+\_\+debug
\item 
\#define \mbox{\hyperlink{uep_8c_a8cf5b5cab347f015a99aea16f00081f4}{UEP\+\_\+\+MAX\+\_\+X}}~2047
\item 
\#define \mbox{\hyperlink{uep_8c_adf778e10cda91e470b5c89a832c98548}{UEP\+\_\+\+MAX\+\_\+Y}}~2047
\item 
\#define \mbox{\hyperlink{uep_8c_a694df643895d47a3e774a557520f7cab}{UEP\+\_\+\+DOWN}}~0x01
\item 
\#define \mbox{\hyperlink{uep_8c_a7d3ef76a18d7537f552ad3829b2bcbca}{UEP\+\_\+\+PACKET\+\_\+\+LEN\+\_\+\+MAX}}~16
\item 
\#define \mbox{\hyperlink{uep_8c_a4a9675c5f467cbe7bec16959f5cfafa4}{UEP\+\_\+\+PACKET\+\_\+\+LEN\+\_\+\+REPORT}}~5
\item 
\#define \mbox{\hyperlink{uep_8c_a92668e92a58ae2be2c8043ec2e3440de}{UEP\+\_\+\+PACKET\+\_\+\+LEN\+\_\+\+REPORT2}}~6
\item 
\#define \mbox{\hyperlink{uep_8c_aebcd8a4ed9b5e9b7f4ee5058e5378c07}{UEP\+\_\+\+PACKET\+\_\+\+DIAG}}~0x0a
\item 
\#define \mbox{\hyperlink{uep_8c_a0f4e49e26c49605339d11059ca47f6f3}{UEP\+\_\+\+PACKET\+\_\+\+REPORT\+\_\+\+MASK}}~0xe0
\item 
\#define \mbox{\hyperlink{uep_8c_a43d34c2851cd6b4c863f0d8d05bed090}{UEP\+\_\+\+PACKET\+\_\+\+REPORT}}~0x80
\item 
\#define \mbox{\hyperlink{uep_8c_ac4ba7904791f12571bf6b73e78fac286}{UEP\+\_\+\+PACKET\+\_\+\+REPORT\+\_\+\+PRESSURE}}~0xc0
\item 
\#define \mbox{\hyperlink{uep_8c_aef076ee31d23bcd95e16b3a4480465d4}{UEP\+\_\+\+PACKET\+\_\+\+REPORT\+\_\+\+PLAYER}}~0xa0
\item 
\#define \mbox{\hyperlink{uep_8c_a68b127dc0eba5f3fff2ece1cd715f7e7}{UEP\+\_\+\+PACKET\+\_\+\+LEN\+\_\+\+MASK}}
\item 
\#define \mbox{\hyperlink{uep_8c_a96ad099b74120fafadb873f67985c08e}{UEP\+\_\+\+FIFO\+\_\+\+BUF\+\_\+\+SIZE}}~8 /$\ast$ bytes $\ast$/
\item 
\#define \mbox{\hyperlink{uep_8c_a1e3217cc1e88f9dacf3d391b0f872a4a}{UEP\+\_\+\+FIFO\+\_\+\+QUEUE\+\_\+\+MAXLEN}}~50 /$\ast$ units $\ast$/
\item 
\#define \mbox{\hyperlink{uep_8c_a18b302b868efde2dcc700b60f0d62160}{UEP\+\_\+\+ENABLED}}~0x01
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ \mbox{\hyperlink{uep_8c_abed82baf7f470b522273a3e37c24c600a26dcc644005ff0160aa23eba0d5d52aa}{UEP\+\_\+\+INTR\+\_\+\+DT}}
, \mbox{\hyperlink{uep_8c_abed82baf7f470b522273a3e37c24c600a5e38c38976dd3cdc5c1bc906ae871b1f}{UEP\+\_\+\+N\+\_\+\+TRANSFER}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static void \mbox{\hyperlink{uep_8c_adcbf7bc36c35063cb4737affe18516af}{uep\+\_\+put\+\_\+queue}} (struct \mbox{\hyperlink{structuep__softc}{uep\+\_\+softc}} $\ast$, u\+\_\+char $\ast$)
\item 
static int \mbox{\hyperlink{uep_8c_a640e58b7af3263fe5e04f6c890211da0}{get\+\_\+pkt\+\_\+len}} (u\+\_\+char $\ast$buf)
\item 
static void \mbox{\hyperlink{uep_8c_a50f67521015c32eb870bcf36f3d4e9c2}{uep\+\_\+process\+\_\+pkt}} (struct \mbox{\hyperlink{structuep__softc}{uep\+\_\+softc}} $\ast$sc, u\+\_\+char $\ast$buf)
\item 
static void \mbox{\hyperlink{uep_8c_a242a6ea89007ac3307acc3998cbe119f}{uep\+\_\+intr\+\_\+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 int \mbox{\hyperlink{uep_8c_a263368d63f6d0c5b6da6029671798cb6}{uep\+\_\+probe}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{uep_8c_a16ec88a04ecb6b64caa107f41d2f7e1d}{uep\+\_\+attach}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{uep_8c_a6f6ff72556f231f194fe921e503418bc}{uep\+\_\+detach}} (device\+\_\+t \textbf{ dev})
\item 
static void \mbox{\hyperlink{uep_8c_ab9ff322957029bb28946ec3831aea2b6}{uep\+\_\+start\+\_\+read}} (struct \mbox{\hyperlink{structusb__fifo}{usb\+\_\+fifo}} $\ast$fifo)
\item 
static void \mbox{\hyperlink{uep_8c_a52203036e4750b323d48529b196f5cdc}{uep\+\_\+stop\+\_\+read}} (struct \mbox{\hyperlink{structusb__fifo}{usb\+\_\+fifo}} $\ast$fifo)
\item 
static int \mbox{\hyperlink{uep_8c_a71485070139ab45c3c317559e1d14745}{uep\+\_\+open}} (struct \mbox{\hyperlink{structusb__fifo}{usb\+\_\+fifo}} $\ast$fifo, int fflags)
\item 
static void \mbox{\hyperlink{uep_8c_ae42f7a319b7598e6aa692d86eb86f4a9}{uep\+\_\+close}} (struct \mbox{\hyperlink{structusb__fifo}{usb\+\_\+fifo}} $\ast$fifo, int fflags)
\item 
\mbox{\hyperlink{uep_8c_a536bdbc63c2d8a33685e6a5949d94fef}{DRIVER\+\_\+\+MODULE}} (uep, uhub, \mbox{\hyperlink{uep_8c_ab877047c67113aeef7cba9ba19a4159d}{uep\+\_\+driver}}, \mbox{\hyperlink{uep_8c_aab1621d013a2c777dc591ad2a7b65999}{uep\+\_\+devclass}}, NULL, NULL)
\item 
\mbox{\hyperlink{uep_8c_a838e94d5214428119c5589de0d4f8526}{MODULE\+\_\+\+DEPEND}} (uep, \mbox{\hyperlink{usb__if_8m_adfa3f6da9c4881e494b180c4ebb06470}{usb}}, 1, 1, 1)
\item 
\mbox{\hyperlink{uep_8c_a03a7a50567c60b06d673f484099562fd}{MODULE\+\_\+\+VERSION}} (uep, 1)
\item 
\mbox{\hyperlink{uep_8c_a6cf7a420b5238129da23a75dd2dcaf03}{USB\+\_\+\+PNP\+\_\+\+HOST\+\_\+\+INFO}} (\mbox{\hyperlink{uep_8c_ac606c132428056e9d52a2744bfeeaae5}{uep\+\_\+devs}})
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{uep_8c_a216842d50ecbbe0e40549c63f2951b4a}{uep\+\_\+intr\+\_\+callback}}
\item 
static device\+\_\+probe\+\_\+t \mbox{\hyperlink{uep_8c_a61a25c9e4943bb813945d04c64588209}{uep\+\_\+probe}}
\item 
static device\+\_\+attach\+\_\+t \mbox{\hyperlink{uep_8c_ae8191fd7d6d0592a2b24d0f5b30d05b6}{uep\+\_\+attach}}
\item 
static device\+\_\+detach\+\_\+t \mbox{\hyperlink{uep_8c_a8d217fc662000e416a091136ddc6a68f}{uep\+\_\+detach}}
\item 
static \mbox{\hyperlink{usbdi_8h_a615dd3e847b9bb98800455c172df26a7}{usb\+\_\+fifo\+\_\+cmd\+\_\+t}} \mbox{\hyperlink{uep_8c_a7127c4161729e5fa11d0cbf085209a06}{uep\+\_\+start\+\_\+read}}
\item 
static \mbox{\hyperlink{usbdi_8h_a615dd3e847b9bb98800455c172df26a7}{usb\+\_\+fifo\+\_\+cmd\+\_\+t}} \mbox{\hyperlink{uep_8c_a85a5519fc2f61b414d3b80df7226134d}{uep\+\_\+stop\+\_\+read}}
\item 
static \mbox{\hyperlink{usbdi_8h_abf627b9df5961890963bce30a2cf9e1d}{usb\+\_\+fifo\+\_\+open\+\_\+t}} \mbox{\hyperlink{uep_8c_a91d9f62a9bcaa4d36098eeccd46f35e7}{uep\+\_\+open}}
\item 
static \mbox{\hyperlink{usbdi_8h_a1f11bee0038616aab627d2eb67a544b5}{usb\+\_\+fifo\+\_\+close\+\_\+t}} \mbox{\hyperlink{uep_8c_a28f97ddd88fa3c532bbb805fdf6595cd}{uep\+\_\+close}}
\item 
static struct \mbox{\hyperlink{structusb__fifo__methods}{usb\+\_\+fifo\+\_\+methods}} \mbox{\hyperlink{uep_8c_a7f13df11dd34ff58b3f1ea5a45e4efa6}{uep\+\_\+fifo\+\_\+methods}}
\item 
static const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} \mbox{\hyperlink{uep_8c_aabbe03f15d172cf7fdbad1626996821e}{uep\+\_\+config}} \mbox{[}\mbox{\hyperlink{uep_8c_abed82baf7f470b522273a3e37c24c600a5e38c38976dd3cdc5c1bc906ae871b1f}{UEP\+\_\+\+N\+\_\+\+TRANSFER}}\mbox{]}
\item 
static const \mbox{\hyperlink{usbdi_8h_acf836fd8d6349b66a31f45420728da8d}{STRUCT\+\_\+\+USB\+\_\+\+HOST\+\_\+\+ID}} \mbox{\hyperlink{uep_8c_ac606c132428056e9d52a2744bfeeaae5}{uep\+\_\+devs}} \mbox{[}$\,$\mbox{]}
\item 
static devclass\+\_\+t \mbox{\hyperlink{uep_8c_aab1621d013a2c777dc591ad2a7b65999}{uep\+\_\+devclass}}
\item 
static device\+\_\+method\+\_\+t \mbox{\hyperlink{uep_8c_a3e44000a0fa46ddd9f72c3be99693382}{uep\+\_\+methods}} \mbox{[}$\,$\mbox{]}
\item 
static driver\+\_\+t \mbox{\hyperlink{uep_8c_ab877047c67113aeef7cba9ba19a4159d}{uep\+\_\+driver}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{uep_8c_a694df643895d47a3e774a557520f7cab}\label{uep_8c_a694df643895d47a3e774a557520f7cab}} 
\index{uep.c@{uep.c}!UEP\_DOWN@{UEP\_DOWN}}
\index{UEP\_DOWN@{UEP\_DOWN}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{UEP\_DOWN}{UEP\_DOWN}}
{\footnotesize\ttfamily \#define UEP\+\_\+\+DOWN~0x01}



Definition at line \mbox{\hyperlink{uep_8c_source_l00077}{77}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.

\mbox{\Hypertarget{uep_8c_a18b302b868efde2dcc700b60f0d62160}\label{uep_8c_a18b302b868efde2dcc700b60f0d62160}} 
\index{uep.c@{uep.c}!UEP\_ENABLED@{UEP\_ENABLED}}
\index{UEP\_ENABLED@{UEP\_ENABLED}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{UEP\_ENABLED}{UEP\_ENABLED}}
{\footnotesize\ttfamily \#define UEP\+\_\+\+ENABLED~0x01}



Definition at line \mbox{\hyperlink{uep_8c_source_l00107}{107}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.

\mbox{\Hypertarget{uep_8c_a96ad099b74120fafadb873f67985c08e}\label{uep_8c_a96ad099b74120fafadb873f67985c08e}} 
\index{uep.c@{uep.c}!UEP\_FIFO\_BUF\_SIZE@{UEP\_FIFO\_BUF\_SIZE}}
\index{UEP\_FIFO\_BUF\_SIZE@{UEP\_FIFO\_BUF\_SIZE}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{UEP\_FIFO\_BUF\_SIZE}{UEP\_FIFO\_BUF\_SIZE}}
{\footnotesize\ttfamily \#define UEP\+\_\+\+FIFO\+\_\+\+BUF\+\_\+\+SIZE~8 /$\ast$ bytes $\ast$/}



Definition at line \mbox{\hyperlink{uep_8c_source_l00088}{88}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.

\mbox{\Hypertarget{uep_8c_a1e3217cc1e88f9dacf3d391b0f872a4a}\label{uep_8c_a1e3217cc1e88f9dacf3d391b0f872a4a}} 
\index{uep.c@{uep.c}!UEP\_FIFO\_QUEUE\_MAXLEN@{UEP\_FIFO\_QUEUE\_MAXLEN}}
\index{UEP\_FIFO\_QUEUE\_MAXLEN@{UEP\_FIFO\_QUEUE\_MAXLEN}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{UEP\_FIFO\_QUEUE\_MAXLEN}{UEP\_FIFO\_QUEUE\_MAXLEN}}
{\footnotesize\ttfamily \#define UEP\+\_\+\+FIFO\+\_\+\+QUEUE\+\_\+\+MAXLEN~50 /$\ast$ units $\ast$/}



Definition at line \mbox{\hyperlink{uep_8c_source_l00089}{89}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.

\mbox{\Hypertarget{uep_8c_a8cf5b5cab347f015a99aea16f00081f4}\label{uep_8c_a8cf5b5cab347f015a99aea16f00081f4}} 
\index{uep.c@{uep.c}!UEP\_MAX\_X@{UEP\_MAX\_X}}
\index{UEP\_MAX\_X@{UEP\_MAX\_X}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{UEP\_MAX\_X}{UEP\_MAX\_X}}
{\footnotesize\ttfamily \#define UEP\+\_\+\+MAX\+\_\+X~2047}



Definition at line \mbox{\hyperlink{uep_8c_source_l00074}{74}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.

\mbox{\Hypertarget{uep_8c_adf778e10cda91e470b5c89a832c98548}\label{uep_8c_adf778e10cda91e470b5c89a832c98548}} 
\index{uep.c@{uep.c}!UEP\_MAX\_Y@{UEP\_MAX\_Y}}
\index{UEP\_MAX\_Y@{UEP\_MAX\_Y}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{UEP\_MAX\_Y}{UEP\_MAX\_Y}}
{\footnotesize\ttfamily \#define UEP\+\_\+\+MAX\+\_\+Y~2047}



Definition at line \mbox{\hyperlink{uep_8c_source_l00075}{75}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.

\mbox{\Hypertarget{uep_8c_aebcd8a4ed9b5e9b7f4ee5058e5378c07}\label{uep_8c_aebcd8a4ed9b5e9b7f4ee5058e5378c07}} 
\index{uep.c@{uep.c}!UEP\_PACKET\_DIAG@{UEP\_PACKET\_DIAG}}
\index{UEP\_PACKET\_DIAG@{UEP\_PACKET\_DIAG}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{UEP\_PACKET\_DIAG}{UEP\_PACKET\_DIAG}}
{\footnotesize\ttfamily \#define UEP\+\_\+\+PACKET\+\_\+\+DIAG~0x0a}



Definition at line \mbox{\hyperlink{uep_8c_source_l00081}{81}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.

\mbox{\Hypertarget{uep_8c_a68b127dc0eba5f3fff2ece1cd715f7e7}\label{uep_8c_a68b127dc0eba5f3fff2ece1cd715f7e7}} 
\index{uep.c@{uep.c}!UEP\_PACKET\_LEN\_MASK@{UEP\_PACKET\_LEN\_MASK}}
\index{UEP\_PACKET\_LEN\_MASK@{UEP\_PACKET\_LEN\_MASK}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{UEP\_PACKET\_LEN\_MASK}{UEP\_PACKET\_LEN\_MASK}}
{\footnotesize\ttfamily \#define UEP\+\_\+\+PACKET\+\_\+\+LEN\+\_\+\+MASK}



Definition at line \mbox{\hyperlink{uep_8c_source_l00086}{86}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.

\mbox{\Hypertarget{uep_8c_a7d3ef76a18d7537f552ad3829b2bcbca}\label{uep_8c_a7d3ef76a18d7537f552ad3829b2bcbca}} 
\index{uep.c@{uep.c}!UEP\_PACKET\_LEN\_MAX@{UEP\_PACKET\_LEN\_MAX}}
\index{UEP\_PACKET\_LEN\_MAX@{UEP\_PACKET\_LEN\_MAX}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{UEP\_PACKET\_LEN\_MAX}{UEP\_PACKET\_LEN\_MAX}}
{\footnotesize\ttfamily \#define UEP\+\_\+\+PACKET\+\_\+\+LEN\+\_\+\+MAX~16}



Definition at line \mbox{\hyperlink{uep_8c_source_l00078}{78}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.

\mbox{\Hypertarget{uep_8c_a4a9675c5f467cbe7bec16959f5cfafa4}\label{uep_8c_a4a9675c5f467cbe7bec16959f5cfafa4}} 
\index{uep.c@{uep.c}!UEP\_PACKET\_LEN\_REPORT@{UEP\_PACKET\_LEN\_REPORT}}
\index{UEP\_PACKET\_LEN\_REPORT@{UEP\_PACKET\_LEN\_REPORT}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{UEP\_PACKET\_LEN\_REPORT}{UEP\_PACKET\_LEN\_REPORT}}
{\footnotesize\ttfamily \#define UEP\+\_\+\+PACKET\+\_\+\+LEN\+\_\+\+REPORT~5}



Definition at line \mbox{\hyperlink{uep_8c_source_l00079}{79}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.

\mbox{\Hypertarget{uep_8c_a92668e92a58ae2be2c8043ec2e3440de}\label{uep_8c_a92668e92a58ae2be2c8043ec2e3440de}} 
\index{uep.c@{uep.c}!UEP\_PACKET\_LEN\_REPORT2@{UEP\_PACKET\_LEN\_REPORT2}}
\index{UEP\_PACKET\_LEN\_REPORT2@{UEP\_PACKET\_LEN\_REPORT2}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{UEP\_PACKET\_LEN\_REPORT2}{UEP\_PACKET\_LEN\_REPORT2}}
{\footnotesize\ttfamily \#define UEP\+\_\+\+PACKET\+\_\+\+LEN\+\_\+\+REPORT2~6}



Definition at line \mbox{\hyperlink{uep_8c_source_l00080}{80}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.

\mbox{\Hypertarget{uep_8c_a43d34c2851cd6b4c863f0d8d05bed090}\label{uep_8c_a43d34c2851cd6b4c863f0d8d05bed090}} 
\index{uep.c@{uep.c}!UEP\_PACKET\_REPORT@{UEP\_PACKET\_REPORT}}
\index{UEP\_PACKET\_REPORT@{UEP\_PACKET\_REPORT}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{UEP\_PACKET\_REPORT}{UEP\_PACKET\_REPORT}}
{\footnotesize\ttfamily \#define UEP\+\_\+\+PACKET\+\_\+\+REPORT~0x80}



Definition at line \mbox{\hyperlink{uep_8c_source_l00083}{83}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.

\mbox{\Hypertarget{uep_8c_a0f4e49e26c49605339d11059ca47f6f3}\label{uep_8c_a0f4e49e26c49605339d11059ca47f6f3}} 
\index{uep.c@{uep.c}!UEP\_PACKET\_REPORT\_MASK@{UEP\_PACKET\_REPORT\_MASK}}
\index{UEP\_PACKET\_REPORT\_MASK@{UEP\_PACKET\_REPORT\_MASK}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{UEP\_PACKET\_REPORT\_MASK}{UEP\_PACKET\_REPORT\_MASK}}
{\footnotesize\ttfamily \#define UEP\+\_\+\+PACKET\+\_\+\+REPORT\+\_\+\+MASK~0xe0}



Definition at line \mbox{\hyperlink{uep_8c_source_l00082}{82}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.

\mbox{\Hypertarget{uep_8c_aef076ee31d23bcd95e16b3a4480465d4}\label{uep_8c_aef076ee31d23bcd95e16b3a4480465d4}} 
\index{uep.c@{uep.c}!UEP\_PACKET\_REPORT\_PLAYER@{UEP\_PACKET\_REPORT\_PLAYER}}
\index{UEP\_PACKET\_REPORT\_PLAYER@{UEP\_PACKET\_REPORT\_PLAYER}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{UEP\_PACKET\_REPORT\_PLAYER}{UEP\_PACKET\_REPORT\_PLAYER}}
{\footnotesize\ttfamily \#define UEP\+\_\+\+PACKET\+\_\+\+REPORT\+\_\+\+PLAYER~0xa0}



Definition at line \mbox{\hyperlink{uep_8c_source_l00085}{85}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.

\mbox{\Hypertarget{uep_8c_ac4ba7904791f12571bf6b73e78fac286}\label{uep_8c_ac4ba7904791f12571bf6b73e78fac286}} 
\index{uep.c@{uep.c}!UEP\_PACKET\_REPORT\_PRESSURE@{UEP\_PACKET\_REPORT\_PRESSURE}}
\index{UEP\_PACKET\_REPORT\_PRESSURE@{UEP\_PACKET\_REPORT\_PRESSURE}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{UEP\_PACKET\_REPORT\_PRESSURE}{UEP\_PACKET\_REPORT\_PRESSURE}}
{\footnotesize\ttfamily \#define UEP\+\_\+\+PACKET\+\_\+\+REPORT\+\_\+\+PRESSURE~0xc0}



Definition at line \mbox{\hyperlink{uep_8c_source_l00084}{84}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.

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



Definition at line \mbox{\hyperlink{uep_8c_source_l00062}{62}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.



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

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{UEP\_INTR\_DT@{UEP\_INTR\_DT}!uep.c@{uep.c}}\index{uep.c@{uep.c}!UEP\_INTR\_DT@{UEP\_INTR\_DT}}}\mbox{\Hypertarget{uep_8c_abed82baf7f470b522273a3e37c24c600a26dcc644005ff0160aa23eba0d5d52aa}\label{uep_8c_abed82baf7f470b522273a3e37c24c600a26dcc644005ff0160aa23eba0d5d52aa}} 
UEP\+\_\+\+INTR\+\_\+\+DT&\\
\hline

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

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{uep_8c_source_l00091}{91}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{uep_8c_a536bdbc63c2d8a33685e6a5949d94fef}\label{uep_8c_a536bdbc63c2d8a33685e6a5949d94fef}} 
\index{uep.c@{uep.c}!DRIVER\_MODULE@{DRIVER\_MODULE}}
\index{DRIVER\_MODULE@{DRIVER\_MODULE}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{DRIVER\_MODULE()}{DRIVER\_MODULE()}}
{\footnotesize\ttfamily DRIVER\+\_\+\+MODULE (\begin{DoxyParamCaption}\item[{uep}]{,  }\item[{uhub}]{,  }\item[{\mbox{\hyperlink{uep_8c_ab877047c67113aeef7cba9ba19a4159d}{uep\+\_\+driver}}}]{,  }\item[{\mbox{\hyperlink{uep_8c_aab1621d013a2c777dc591ad2a7b65999}{uep\+\_\+devclass}}}]{,  }\item[{NULL}]{,  }\item[{NULL}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{uep_8c_a640e58b7af3263fe5e04f6c890211da0}\label{uep_8c_a640e58b7af3263fe5e04f6c890211da0}} 
\index{uep.c@{uep.c}!get\_pkt\_len@{get\_pkt\_len}}
\index{get\_pkt\_len@{get\_pkt\_len}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{get\_pkt\_len()}{get\_pkt\_len()}}
{\footnotesize\ttfamily static int get\+\_\+pkt\+\_\+len (\begin{DoxyParamCaption}\item[{u\+\_\+char $\ast$}]{buf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uep_8c_source_l00150}{150}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{uep_8c_source_l00081}{UEP\+\_\+\+PACKET\+\_\+\+DIAG}}, \mbox{\hyperlink{uep_8c_source_l00078}{UEP\+\_\+\+PACKET\+\_\+\+LEN\+\_\+\+MAX}}, \mbox{\hyperlink{uep_8c_source_l00079}{UEP\+\_\+\+PACKET\+\_\+\+LEN\+\_\+\+REPORT}}, \mbox{\hyperlink{uep_8c_source_l00080}{UEP\+\_\+\+PACKET\+\_\+\+LEN\+\_\+\+REPORT2}}, \mbox{\hyperlink{uep_8c_source_l00083}{UEP\+\_\+\+PACKET\+\_\+\+REPORT}}, \mbox{\hyperlink{uep_8c_source_l00082}{UEP\+\_\+\+PACKET\+\_\+\+REPORT\+\_\+\+MASK}}, \mbox{\hyperlink{uep_8c_source_l00085}{UEP\+\_\+\+PACKET\+\_\+\+REPORT\+\_\+\+PLAYER}}, and \mbox{\hyperlink{uep_8c_source_l00084}{UEP\+\_\+\+PACKET\+\_\+\+REPORT\+\_\+\+PRESSURE}}.



Referenced by \mbox{\hyperlink{uep_8c_source_l00230}{uep\+\_\+intr\+\_\+callback()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=292pt]{df/dd8/uep_8c_a640e58b7af3263fe5e04f6c890211da0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uep_8c_a838e94d5214428119c5589de0d4f8526}\label{uep_8c_a838e94d5214428119c5589de0d4f8526}} 
\index{uep.c@{uep.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{uep}]{,  }\item[{\mbox{\hyperlink{usb__if_8m_adfa3f6da9c4881e494b180c4ebb06470}{usb}}}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

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

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



Definition at line \mbox{\hyperlink{uep_8c_source_l00353}{353}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.



References \mbox{\hyperlink{usbdi_8h_source_l00417}{usbd\+\_\+lookup\+\_\+info\+::b\+Iface\+Index}}, \mbox{\hyperlink{uep_8c_source_l00112}{uep\+\_\+softc\+::buf\+\_\+len}}, \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{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{uep_8c_source_l00103}{uep\+\_\+softc\+::fifo}}, \mbox{\hyperlink{usbdi_8h_source_l00409}{usbd\+\_\+lookup\+\_\+info\+::id\+Product}}, \mbox{\hyperlink{usbdi_8h_source_l00408}{usbd\+\_\+lookup\+\_\+info\+::id\+Vendor}}, \mbox{\hyperlink{usbdi_8h_source_l00426}{usb\+\_\+attach\+\_\+arg\+::info}}, \mbox{\hyperlink{uep_8c_source_l00097}{uep\+\_\+softc\+::mtx}}, \mbox{\hyperlink{uep_8c_source_l00320}{uep\+\_\+config}}, \mbox{\hyperlink{uep_8c_source_l00119}{uep\+\_\+detach}}, \mbox{\hyperlink{uep_8c_source_l00140}{uep\+\_\+fifo\+\_\+methods}}, \mbox{\hyperlink{uep_8c_source_l00074}{UEP\+\_\+\+MAX\+\_\+X}}, \mbox{\hyperlink{uep_8c_source_l00075}{UEP\+\_\+\+MAX\+\_\+Y}}, \mbox{\hyperlink{uep_8c_source_l00093}{UEP\+\_\+\+N\+\_\+\+TRANSFER}}, \mbox{\hyperlink{usbdi_8h_a5371ea3e610eb1aab81d81494838ab3e}{usb\+\_\+fifo\+\_\+attach()}}, \mbox{\hyperlink{usb__device_8c_source_l00293}{usb\+\_\+get\+\_\+serial()}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, \mbox{\hyperlink{usb__transfer_8c_source_l00987}{usbd\+\_\+transfer\+\_\+setup()}}, and \mbox{\hyperlink{uep_8c_source_l00099}{uep\+\_\+softc\+::xfer}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dd8/uep_8c_a16ec88a04ecb6b64caa107f41d2f7e1d_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uep_8c_ae42f7a319b7598e6aa692d86eb86f4a9}\label{uep_8c_ae42f7a319b7598e6aa692d86eb86f4a9}} 
\index{uep.c@{uep.c}!uep\_close@{uep\_close}}
\index{uep\_close@{uep\_close}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{uep\_close()}{uep\_close()}}
{\footnotesize\ttfamily static void uep\+\_\+close (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__fifo}{usb\+\_\+fifo}} $\ast$}]{fifo,  }\item[{int}]{fflags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uep_8c_source_l00509}{509}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.



References \mbox{\hyperlink{uep_8c_source_l00103}{uep\+\_\+softc\+::fifo}}, \mbox{\hyperlink{uep_8c_source_l00106}{uep\+\_\+softc\+::state}}, \mbox{\hyperlink{uep_8c_source_l00107}{UEP\+\_\+\+ENABLED}}, \mbox{\hyperlink{usbdi_8h_a6434b2c65d370a12bdd87cec8863f1ff}{usb\+\_\+fifo\+\_\+free\+\_\+buffer()}}, and \mbox{\hyperlink{usbdi_8h_a1686d97012d48512200abd8ad0d86d1e}{usb\+\_\+fifo\+\_\+softc()}}.

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



Definition at line \mbox{\hyperlink{uep_8c_source_l00414}{414}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.



References \textbf{ dev}, \mbox{\hyperlink{uep_8c_source_l00103}{uep\+\_\+softc\+::fifo}}, \mbox{\hyperlink{uep_8c_source_l00097}{uep\+\_\+softc\+::mtx}}, \mbox{\hyperlink{uep_8c_source_l00093}{UEP\+\_\+\+N\+\_\+\+TRANSFER}}, \mbox{\hyperlink{usbdi_8h_a383e94e216e88e5dd62e6cfe8888ccf9}{usb\+\_\+fifo\+\_\+detach()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01431}{usbd\+\_\+transfer\+\_\+unsetup()}}, and \mbox{\hyperlink{uep_8c_source_l00099}{uep\+\_\+softc\+::xfer}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dd8/uep_8c_a6f6ff72556f231f194fe921e503418bc_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uep_8c_a242a6ea89007ac3307acc3998cbe119f}\label{uep_8c_a242a6ea89007ac3307acc3998cbe119f}} 
\index{uep.c@{uep.c}!uep\_intr\_callback@{uep\_intr\_callback}}
\index{uep\_intr\_callback@{uep\_intr\_callback}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{uep\_intr\_callback()}{uep\_intr\_callback()}}
{\footnotesize\ttfamily static void uep\+\_\+intr\+\_\+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{uep_8c_source_l00230}{230}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.



References \mbox{\hyperlink{uep_8c_source_l00111}{uep\+\_\+softc\+::buf}}, \mbox{\hyperlink{uep_8c_source_l00112}{uep\+\_\+softc\+::buf\+\_\+len}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{uep_8c_source_l00103}{uep\+\_\+softc\+::fifo}}, \mbox{\hyperlink{usbdi_8h_source_l00554}{usb\+\_\+fifo\+\_\+sc\+::fp}}, \mbox{\hyperlink{uep_8c_source_l00150}{get\+\_\+pkt\+\_\+len()}}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{uep_8c_source_l00178}{uep\+\_\+process\+\_\+pkt()}}, \mbox{\hyperlink{usbdi_8h_source_l00051}{USB\+\_\+\+ERR\+\_\+\+CANCELLED}}, \mbox{\hyperlink{usbdi_8h_ae1674780bb74ed9a3bc64923b8515f1f}{usb\+\_\+fifo\+\_\+put\+\_\+bytes\+\_\+max()}}, \mbox{\hyperlink{usbdi_8h_source_l00527}{USB\+\_\+\+FIFO\+\_\+\+RX}}, \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()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02247}{usbd\+\_\+xfer\+\_\+status()}}, and \mbox{\hyperlink{uep_8c_source_l00099}{uep\+\_\+softc\+::xfer}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dd8/uep_8c_a242a6ea89007ac3307acc3998cbe119f_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uep_8c_a71485070139ab45c3c317559e1d14745}\label{uep_8c_a71485070139ab45c3c317559e1d14745}} 
\index{uep.c@{uep.c}!uep\_open@{uep\_open}}
\index{uep\_open@{uep\_open}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{uep\_open()}{uep\_open()}}
{\footnotesize\ttfamily static int uep\+\_\+open (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__fifo}{usb\+\_\+fifo}} $\ast$}]{fifo,  }\item[{int}]{fflags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uep_8c_source_l00491}{491}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.



References \mbox{\hyperlink{uep_8c_source_l00103}{uep\+\_\+softc\+::fifo}}, \mbox{\hyperlink{uep_8c_source_l00106}{uep\+\_\+softc\+::state}}, \mbox{\hyperlink{uep_8c_source_l00107}{UEP\+\_\+\+ENABLED}}, \mbox{\hyperlink{uep_8c_source_l00088}{UEP\+\_\+\+FIFO\+\_\+\+BUF\+\_\+\+SIZE}}, \mbox{\hyperlink{uep_8c_source_l00089}{UEP\+\_\+\+FIFO\+\_\+\+QUEUE\+\_\+\+MAXLEN}}, \mbox{\hyperlink{usbdi_8h_a05da54c8f6953ece429c6bb534ef9677}{usb\+\_\+fifo\+\_\+alloc\+\_\+buffer()}}, and \mbox{\hyperlink{usbdi_8h_a1686d97012d48512200abd8ad0d86d1e}{usb\+\_\+fifo\+\_\+softc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=297pt]{df/dd8/uep_8c_a71485070139ab45c3c317559e1d14745_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uep_8c_a263368d63f6d0c5b6da6029671798cb6}\label{uep_8c_a263368d63f6d0c5b6da6029671798cb6}} 
\index{uep.c@{uep.c}!uep\_probe@{uep\_probe}}
\index{uep\_probe@{uep\_probe}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{uep\_probe()}{uep\_probe()}}
{\footnotesize\ttfamily static int uep\+\_\+probe (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uep_8c_source_l00338}{338}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.



References \mbox{\hyperlink{usbdi_8h_source_l00419}{usbd\+\_\+lookup\+\_\+info\+::b\+Config\+Index}}, \mbox{\hyperlink{usbdi_8h_source_l00417}{usbd\+\_\+lookup\+\_\+info\+::b\+Iface\+Index}}, \textbf{ dev}, \mbox{\hyperlink{usbdi_8h_source_l00426}{usb\+\_\+attach\+\_\+arg\+::info}}, \mbox{\hyperlink{uep_8c_source_l00331}{uep\+\_\+devs}}, \mbox{\hyperlink{usbdi_8h_source_l00432}{usb\+\_\+attach\+\_\+arg\+::usb\+\_\+mode}}, \mbox{\hyperlink{usb_8h_source_l00778}{USB\+\_\+\+MODE\+\_\+\+HOST}}, and \mbox{\hyperlink{usb__lookup_8c_source_l00143}{usbd\+\_\+lookup\+\_\+id\+\_\+by\+\_\+uaa()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dd8/uep_8c_a263368d63f6d0c5b6da6029671798cb6_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uep_8c_a50f67521015c32eb870bcf36f3d4e9c2}\label{uep_8c_a50f67521015c32eb870bcf36f3d4e9c2}} 
\index{uep.c@{uep.c}!uep\_process\_pkt@{uep\_process\_pkt}}
\index{uep\_process\_pkt@{uep\_process\_pkt}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{uep\_process\_pkt()}{uep\_process\_pkt()}}
{\footnotesize\ttfamily static void uep\+\_\+process\+\_\+pkt (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structuep__softc}{uep\+\_\+softc}} $\ast$}]{sc,  }\item[{u\+\_\+char $\ast$}]{buf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uep_8c_source_l00178}{178}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, and \mbox{\hyperlink{uep_8c_source_l00484}{uep\+\_\+put\+\_\+queue()}}.



Referenced by \mbox{\hyperlink{uep_8c_source_l00230}{uep\+\_\+intr\+\_\+callback()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dd8/uep_8c_a50f67521015c32eb870bcf36f3d4e9c2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=316pt]{df/dd8/uep_8c_a50f67521015c32eb870bcf36f3d4e9c2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uep_8c_adcbf7bc36c35063cb4737affe18516af}\label{uep_8c_adcbf7bc36c35063cb4737affe18516af}} 
\index{uep.c@{uep.c}!uep\_put\_queue@{uep\_put\_queue}}
\index{uep\_put\_queue@{uep\_put\_queue}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{uep\_put\_queue()}{uep\_put\_queue()}}
{\footnotesize\ttfamily static void uep\+\_\+put\+\_\+queue (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structuep__softc}{uep\+\_\+softc}} $\ast$}]{sc,  }\item[{u\+\_\+char $\ast$}]{buf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uep_8c_source_l00484}{484}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.



References \mbox{\hyperlink{uep_8c_source_l00111}{uep\+\_\+softc\+::buf}}, \mbox{\hyperlink{uep_8c_source_l00103}{uep\+\_\+softc\+::fifo}}, \mbox{\hyperlink{usbdi_8h_source_l00554}{usb\+\_\+fifo\+\_\+sc\+::fp}}, \mbox{\hyperlink{uep_8c_source_l00079}{UEP\+\_\+\+PACKET\+\_\+\+LEN\+\_\+\+REPORT}}, \mbox{\hyperlink{usbdi_8h_a4dbc3f55a3104b19ca4c8ed8b8d8713d}{usb\+\_\+fifo\+\_\+put\+\_\+data\+\_\+linear()}}, and \mbox{\hyperlink{usbdi_8h_source_l00527}{USB\+\_\+\+FIFO\+\_\+\+RX}}.



Referenced by \mbox{\hyperlink{uep_8c_source_l00178}{uep\+\_\+process\+\_\+pkt()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=343pt]{df/dd8/uep_8c_adcbf7bc36c35063cb4737affe18516af_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dd8/uep_8c_adcbf7bc36c35063cb4737affe18516af_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uep_8c_ab9ff322957029bb28946ec3831aea2b6}\label{uep_8c_ab9ff322957029bb28946ec3831aea2b6}} 
\index{uep.c@{uep.c}!uep\_start\_read@{uep\_start\_read}}
\index{uep\_start\_read@{uep\_start\_read}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{uep\_start\_read()}{uep\_start\_read()}}
{\footnotesize\ttfamily static void uep\+\_\+start\+\_\+read (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__fifo}{usb\+\_\+fifo}} $\ast$}]{fifo }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uep_8c_source_l00458}{458}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.



References \mbox{\hyperlink{uep_8c_source_l00103}{uep\+\_\+softc\+::fifo}}, \mbox{\hyperlink{uep_8c_source_l00105}{uep\+\_\+softc\+::pollrate}}, \mbox{\hyperlink{uep_8c_source_l00092}{UEP\+\_\+\+INTR\+\_\+\+DT}}, \mbox{\hyperlink{usbdi_8h_a1686d97012d48512200abd8ad0d86d1e}{usb\+\_\+fifo\+\_\+softc()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01984}{usbd\+\_\+transfer\+\_\+stop()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02280}{usbd\+\_\+xfer\+\_\+set\+\_\+interval()}}, and \mbox{\hyperlink{uep_8c_source_l00099}{uep\+\_\+softc\+::xfer}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dd8/uep_8c_ab9ff322957029bb28946ec3831aea2b6_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uep_8c_a52203036e4750b323d48529b196f5cdc}\label{uep_8c_a52203036e4750b323d48529b196f5cdc}} 
\index{uep.c@{uep.c}!uep\_stop\_read@{uep\_stop\_read}}
\index{uep\_stop\_read@{uep\_stop\_read}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{uep\_stop\_read()}{uep\_stop\_read()}}
{\footnotesize\ttfamily static void uep\+\_\+stop\+\_\+read (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__fifo}{usb\+\_\+fifo}} $\ast$}]{fifo }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uep_8c_source_l00476}{476}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.



References \mbox{\hyperlink{uep_8c_source_l00103}{uep\+\_\+softc\+::fifo}}, \mbox{\hyperlink{uep_8c_source_l00092}{UEP\+\_\+\+INTR\+\_\+\+DT}}, \mbox{\hyperlink{usbdi_8h_a1686d97012d48512200abd8ad0d86d1e}{usb\+\_\+fifo\+\_\+softc()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01984}{usbd\+\_\+transfer\+\_\+stop()}}, and \mbox{\hyperlink{uep_8c_source_l00099}{uep\+\_\+softc\+::xfer}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dd8/uep_8c_a52203036e4750b323d48529b196f5cdc_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uep_8c_a6cf7a420b5238129da23a75dd2dcaf03}\label{uep_8c_a6cf7a420b5238129da23a75dd2dcaf03}} 
\index{uep.c@{uep.c}!USB\_PNP\_HOST\_INFO@{USB\_PNP\_HOST\_INFO}}
\index{USB\_PNP\_HOST\_INFO@{USB\_PNP\_HOST\_INFO}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{USB\_PNP\_HOST\_INFO()}{USB\_PNP\_HOST\_INFO()}}
{\footnotesize\ttfamily USB\+\_\+\+PNP\+\_\+\+HOST\+\_\+\+INFO (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{uep_8c_ac606c132428056e9d52a2744bfeeaae5}{uep\+\_\+devs}}}]{ }\end{DoxyParamCaption})}



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



Definition at line \mbox{\hyperlink{uep_8c_source_l00118}{118}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.

\mbox{\Hypertarget{uep_8c_a28f97ddd88fa3c532bbb805fdf6595cd}\label{uep_8c_a28f97ddd88fa3c532bbb805fdf6595cd}} 
\index{uep.c@{uep.c}!uep\_close@{uep\_close}}
\index{uep\_close@{uep\_close}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{uep\_close}{uep\_close}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_a1f11bee0038616aab627d2eb67a544b5}{usb\+\_\+fifo\+\_\+close\+\_\+t}} uep\+\_\+close\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uep_8c_source_l00136}{136}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        [\mbox{\hyperlink{uep_8c_abed82baf7f470b522273a3e37c24c600a26dcc644005ff0160aa23eba0d5d52aa}{UEP\_INTR\_DT}}] = \{}
\DoxyCodeLine{                .type = \mbox{\hyperlink{usb_8h_a01e28e87ad16f6dfffefc6ccab08baed}{UE\_INTERRUPT}},}
\DoxyCodeLine{                .endpoint = \mbox{\hyperlink{usb_8h_a1e8d1f402536e634471569b83f603197}{UE\_ADDR\_ANY}},}
\DoxyCodeLine{                .direction = \mbox{\hyperlink{usb_8h_a72bb077a860132c175c166f344c75893}{UE\_DIR\_IN}},}
\DoxyCodeLine{                .flags = \{.pipe\_bof = 1,.short\_xfer\_ok = 1,\},}
\DoxyCodeLine{                .bufsize = 0,   }
\DoxyCodeLine{                .callback = \&\mbox{\hyperlink{uep_8c_a216842d50ecbbe0e40549c63f2951b4a}{uep\_intr\_callback}},}
\DoxyCodeLine{        \},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uep_8c_source_l00320}{320}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.



Referenced by \mbox{\hyperlink{uep_8c_source_l00353}{uep\+\_\+attach()}}.

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



Definition at line \mbox{\hyperlink{uep_8c_source_l00119}{119}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.



Referenced by \mbox{\hyperlink{uep_8c_source_l00353}{uep\+\_\+attach()}}.

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



Definition at line \mbox{\hyperlink{uep_8c_source_l00520}{520}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.

\mbox{\Hypertarget{uep_8c_ac606c132428056e9d52a2744bfeeaae5}\label{uep_8c_ac606c132428056e9d52a2744bfeeaae5}} 
\index{uep.c@{uep.c}!uep\_devs@{uep\_devs}}
\index{uep\_devs@{uep\_devs}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{uep\_devs}{uep\_devs}}
{\footnotesize\ttfamily const \mbox{\hyperlink{usbdi_8h_acf836fd8d6349b66a31f45420728da8d}{STRUCT\+\_\+\+USB\+\_\+\+HOST\+\_\+\+ID}} uep\+\_\+devs\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{\mbox{\hyperlink{usbdi_8h_acdab3edd999014815e8baeb9b33e9071}{USB\_VPI}}(USB\_VENDOR\_EGALAX, USB\_PRODUCT\_EGALAX\_TPANEL, 0)\},}
\DoxyCodeLine{        \{\mbox{\hyperlink{usbdi_8h_acdab3edd999014815e8baeb9b33e9071}{USB\_VPI}}(USB\_VENDOR\_EGALAX, USB\_PRODUCT\_EGALAX\_TPANEL2, 0)\},}
\DoxyCodeLine{        \{\mbox{\hyperlink{usbdi_8h_acdab3edd999014815e8baeb9b33e9071}{USB\_VPI}}(USB\_VENDOR\_EGALAX2, USB\_PRODUCT\_EGALAX2\_TPANEL, 0)\},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uep_8c_source_l00331}{331}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.



Referenced by \mbox{\hyperlink{uep_8c_source_l00338}{uep\+\_\+probe()}}.

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

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

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uep_8c_source_l00529}{529}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.

\mbox{\Hypertarget{uep_8c_a7f13df11dd34ff58b3f1ea5a45e4efa6}\label{uep_8c_a7f13df11dd34ff58b3f1ea5a45e4efa6}} 
\index{uep.c@{uep.c}!uep\_fifo\_methods@{uep\_fifo\_methods}}
\index{uep\_fifo\_methods@{uep\_fifo\_methods}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{uep\_fifo\_methods}{uep\_fifo\_methods}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__fifo__methods}{usb\+\_\+fifo\+\_\+methods}} uep\+\_\+fifo\+\_\+methods\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .f\_open = \&\mbox{\hyperlink{uep_8c_a91d9f62a9bcaa4d36098eeccd46f35e7}{uep\_open}},}
\DoxyCodeLine{        .f\_close = \&\mbox{\hyperlink{uep_8c_a28f97ddd88fa3c532bbb805fdf6595cd}{uep\_close}},}
\DoxyCodeLine{        .f\_start\_read = \&\mbox{\hyperlink{uep_8c_a7127c4161729e5fa11d0cbf085209a06}{uep\_start\_read}},}
\DoxyCodeLine{        .f\_stop\_read = \&\mbox{\hyperlink{uep_8c_a85a5519fc2f61b414d3b80df7226134d}{uep\_stop\_read}},}
\DoxyCodeLine{        .basename[0] = \textcolor{stringliteral}{"{}uep"{}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uep_8c_source_l00140}{140}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.



Referenced by \mbox{\hyperlink{uep_8c_source_l00353}{uep\+\_\+attach()}}.

\mbox{\Hypertarget{uep_8c_a216842d50ecbbe0e40549c63f2951b4a}\label{uep_8c_a216842d50ecbbe0e40549c63f2951b4a}} 
\index{uep.c@{uep.c}!uep\_intr\_callback@{uep\_intr\_callback}}
\index{uep\_intr\_callback@{uep\_intr\_callback}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{uep\_intr\_callback}{uep\_intr\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} uep\+\_\+intr\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uep_8c_source_l00115}{115}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        DEVMETHOD(device\_probe, \mbox{\hyperlink{uep_8c_a61a25c9e4943bb813945d04c64588209}{uep\_probe}}),}
\DoxyCodeLine{        DEVMETHOD(device\_attach, \mbox{\hyperlink{uep_8c_ae8191fd7d6d0592a2b24d0f5b30d05b6}{uep\_attach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_detach, \mbox{\hyperlink{uep_8c_a8d217fc662000e416a091136ddc6a68f}{uep\_detach}}),}
\DoxyCodeLine{        \{ 0, 0 \},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uep_8c_source_l00522}{522}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.

\mbox{\Hypertarget{uep_8c_a91d9f62a9bcaa4d36098eeccd46f35e7}\label{uep_8c_a91d9f62a9bcaa4d36098eeccd46f35e7}} 
\index{uep.c@{uep.c}!uep\_open@{uep\_open}}
\index{uep\_open@{uep\_open}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{uep\_open}{uep\_open}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_abf627b9df5961890963bce30a2cf9e1d}{usb\+\_\+fifo\+\_\+open\+\_\+t}} uep\+\_\+open\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uep_8c_source_l00135}{135}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.

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



Definition at line \mbox{\hyperlink{uep_8c_source_l00117}{117}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.

\mbox{\Hypertarget{uep_8c_a7127c4161729e5fa11d0cbf085209a06}\label{uep_8c_a7127c4161729e5fa11d0cbf085209a06}} 
\index{uep.c@{uep.c}!uep\_start\_read@{uep\_start\_read}}
\index{uep\_start\_read@{uep\_start\_read}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{uep\_start\_read}{uep\_start\_read}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_a615dd3e847b9bb98800455c172df26a7}{usb\+\_\+fifo\+\_\+cmd\+\_\+t}} uep\+\_\+start\+\_\+read\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uep_8c_source_l00133}{133}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.

\mbox{\Hypertarget{uep_8c_a85a5519fc2f61b414d3b80df7226134d}\label{uep_8c_a85a5519fc2f61b414d3b80df7226134d}} 
\index{uep.c@{uep.c}!uep\_stop\_read@{uep\_stop\_read}}
\index{uep\_stop\_read@{uep\_stop\_read}!uep.c@{uep.c}}
\doxysubsubsection{\texorpdfstring{uep\_stop\_read}{uep\_stop\_read}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_a615dd3e847b9bb98800455c172df26a7}{usb\+\_\+fifo\+\_\+cmd\+\_\+t}} uep\+\_\+stop\+\_\+read\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uep_8c_source_l00134}{134}} of file \mbox{\hyperlink{uep_8c_source}{uep.\+c}}.

