\hypertarget{usb__pf_8h}{}\doxysection{dev/usb/usb\+\_\+pf.h File Reference}
\label{usb__pf_8h}\index{dev/usb/usb\_pf.h@{dev/usb/usb\_pf.h}}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d17/usb__pf_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structusbpf__pkthdr}{usbpf\+\_\+pkthdr}}
\item 
struct \mbox{\hyperlink{structusbpf__framehdr}{usbpf\+\_\+framehdr}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{usb__pf_8h_a47884d93ee79d88b856f2c5bcbc3f1a9}{USBPF\+\_\+\+MODE\+\_\+\+HOST}}~0
\item 
\#define \mbox{\hyperlink{usb__pf_8h_a6d59654d4ecac09b420bb0960589a727}{USBPF\+\_\+\+MODE\+\_\+\+DEVICE}}~1
\item 
\#define \mbox{\hyperlink{usb__pf_8h_a2232289c282d5ac048482c28da65ce4e}{USBPF\+\_\+\+FLAG\+\_\+\+FORCE\+\_\+\+SHORT\+\_\+\+XFER}}~(1 $<$$<$ 0)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_a5bb4c68d36b1d4cdecc77774a9ac1d2d}{USBPF\+\_\+\+FLAG\+\_\+\+SHORT\+\_\+\+XFER\+\_\+\+OK}}~(1 $<$$<$ 1)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_aa9b7978f8d91dd65a0d00be2ca42c168}{USBPF\+\_\+\+FLAG\+\_\+\+SHORT\+\_\+\+FRAMES\+\_\+\+OK}}~(1 $<$$<$ 2)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_ad6f8f79ac05c0191acfb285d87e5632f}{USBPF\+\_\+\+FLAG\+\_\+\+PIPE\+\_\+\+BOF}}~(1 $<$$<$ 3)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_a853f895ff40c9e9454971b56f3281678}{USBPF\+\_\+\+FLAG\+\_\+\+PROXY\+\_\+\+BUFFER}}~(1 $<$$<$ 4)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_ae1b0eaebaed1162d51dfe41bb53dd887}{USBPF\+\_\+\+FLAG\+\_\+\+EXT\+\_\+\+BUFFER}}~(1 $<$$<$ 5)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_afef786461b16f793ab7c7f6c91c4fcd6}{USBPF\+\_\+\+FLAG\+\_\+\+MANUAL\+\_\+\+STATUS}}~(1 $<$$<$ 6)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_ad7877267381385b348258f3f1cca0c82}{USBPF\+\_\+\+FLAG\+\_\+\+NO\+\_\+\+PIPE\+\_\+\+OK}}~(1 $<$$<$ 7)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_adb05ae750aaa6ee0040103c572b70d92}{USBPF\+\_\+\+FLAG\+\_\+\+STALL\+\_\+\+PIPE}}~(1 $<$$<$ 8)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_afecb8b3adb22a3a4257404c149a7c884}{USBPF\+\_\+\+STATUS\+\_\+\+OPEN}}~(1 $<$$<$ 0)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_acffcc7a410f9bb17b1c2dddfdb9718f2}{USBPF\+\_\+\+STATUS\+\_\+\+TRANSFERRING}}~(1 $<$$<$ 1)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_a3ab80b4b1fc5f41d93c41ff3cddc23c3}{USBPF\+\_\+\+STATUS\+\_\+\+DID\+\_\+\+DMA\+\_\+\+DELAY}}~(1 $<$$<$ 2)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_a093f7398f844f6fd904b6de9a27cc269}{USBPF\+\_\+\+STATUS\+\_\+\+DID\+\_\+\+CLOSE}}~(1 $<$$<$ 3)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_a49cd5d014563e9734beef477c8647fdc}{USBPF\+\_\+\+STATUS\+\_\+\+DRAINING}}~(1 $<$$<$ 4)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_abefbbd8a8a11cb43328db21f7a7cd092}{USBPF\+\_\+\+STATUS\+\_\+\+STARTED}}~(1 $<$$<$ 5)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_a4b5594ad9709bc82f03c6d5b68682e97}{USBPF\+\_\+\+STATUS\+\_\+\+BW\+\_\+\+RECLAIMED}}~(1 $<$$<$ 6)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_a11183ff9d4eb1346ad3f3a72ea90cb41}{USBPF\+\_\+\+STATUS\+\_\+\+CONTROL\+\_\+\+XFR}}~(1 $<$$<$ 7)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_ac93a4614c0d3793cbe4579844b384c8f}{USBPF\+\_\+\+STATUS\+\_\+\+CONTROL\+\_\+\+HDR}}~(1 $<$$<$ 8)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_a22fcb1b0e7a33fbe89e4ced85253a243}{USBPF\+\_\+\+STATUS\+\_\+\+CONTROL\+\_\+\+ACT}}~(1 $<$$<$ 9)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_a5b513e4e63565d4ba0a89ac7eae24ba5}{USBPF\+\_\+\+STATUS\+\_\+\+CONTROL\+\_\+\+STALL}}~(1 $<$$<$ 10)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_a2b63d1ce4e728eb2241273f421010a10}{USBPF\+\_\+\+STATUS\+\_\+\+SHORT\+\_\+\+FRAMES\+\_\+\+OK}}~(1 $<$$<$ 11)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_aa240c4f6378b6d2445d9ec6e9d726033}{USBPF\+\_\+\+STATUS\+\_\+\+SHORT\+\_\+\+XFER\+\_\+\+OK}}~(1 $<$$<$ 12)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_a4ac3f66acdab8438d89cad47fa6d7450}{USBPF\+\_\+\+STATUS\+\_\+\+BDMA\+\_\+\+ENABLE}}~(1 $<$$<$ 13)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_ab39e6cfdefe3e70dec31e81ff227e7cf}{USBPF\+\_\+\+STATUS\+\_\+\+BDMA\+\_\+\+NO\+\_\+\+POST\+\_\+\+SYNC}}~(1 $<$$<$ 14)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_aabaf89c91b670a7161f06a19bb63fcc7}{USBPF\+\_\+\+STATUS\+\_\+\+BDMA\+\_\+\+SETUP}}~(1 $<$$<$ 15)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_a7983630c31feea7013cb8553dddcd1a0}{USBPF\+\_\+\+STATUS\+\_\+\+ISOCHRONOUS\+\_\+\+XFR}}~(1 $<$$<$ 16)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_a40965e53d8c278193600abf0644dfd45}{USBPF\+\_\+\+STATUS\+\_\+\+CURR\+\_\+\+DMA\+\_\+\+SET}}~(1 $<$$<$ 17)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_a0bb0d228a2c3de99ddd4e39609f80782}{USBPF\+\_\+\+STATUS\+\_\+\+CAN\+\_\+\+CANCEL\+\_\+\+IMMED}}~(1 $<$$<$ 18)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_a93496ea7cd4c939e6248532eacf091c6}{USBPF\+\_\+\+STATUS\+\_\+\+DOING\+\_\+\+CALLBACK}}~(1 $<$$<$ 19)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_a1026d881ee1ea465f57fc86fead00a0b}{USBPF\+\_\+\+FRAME\+\_\+\+ALIGN}}(x)~(((x) + 3) \& $\sim$3)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_a97c6fe2bfd4b4908285e5b8df3fafd31}{USBPF\+\_\+\+FRAMEFLAG\+\_\+\+READ}}~(1 $<$$<$ 0)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_adbfd6ef3912890cb359f7d2c7b4e53c6}{USBPF\+\_\+\+FRAMEFLAG\+\_\+\+DATA\+\_\+\+FOLLOWS}}~(1 $<$$<$ 1)
\item 
\#define \mbox{\hyperlink{usb__pf_8h_afe04732911f99a9ab3b5a9a4adc4f7ca}{USBPF\+\_\+\+HDR\+\_\+\+LEN}}~128 /$\ast$ bytes $\ast$/
\item 
\#define \mbox{\hyperlink{usb__pf_8h_a6fd4248245c1c94f099bf6a8a90432dd}{USBPF\+\_\+\+FRAME\+\_\+\+HDR\+\_\+\+LEN}}~8 /$\ast$ bytes $\ast$/
\item 
\#define \mbox{\hyperlink{usb__pf_8h_ac05597be4cba7c22ab64c09edc4d8527}{USBPF\+\_\+\+XFERTAP\+\_\+\+SUBMIT}}~0
\item 
\#define \mbox{\hyperlink{usb__pf_8h_a97eac097a959335bc1eab42584521304}{USBPF\+\_\+\+XFERTAP\+\_\+\+DONE}}~1
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{usb__pf_8h_a4783357619c41d062010b517da305a82}{usbpf\+\_\+attach}} (struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$)
\item 
void \mbox{\hyperlink{usb__pf_8h_a0336ca89dd614d1a54e5eb099becbde5}{usbpf\+\_\+detach}} (struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$)
\item 
void \mbox{\hyperlink{usb__pf_8h_ab6654c346adadabeb13550654ca7e056}{usbpf\+\_\+xfertap}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$, int)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
uint8\+\_\+t \mbox{\hyperlink{usb__pf_8h_a8a7e64e37e1589689e31c2f9820679c2}{usbpf\+\_\+pkthdr\+\_\+size\+\_\+ok}} \mbox{[}(sizeof(struct \mbox{\hyperlink{structusbpf__pkthdr}{usbpf\+\_\+pkthdr}})==\mbox{\hyperlink{usb__pf_8h_afe04732911f99a9ab3b5a9a4adc4f7ca}{USBPF\+\_\+\+HDR\+\_\+\+LEN}}) ? 1 \+:-\/1\mbox{]}
\item 
uint8\+\_\+t \mbox{\hyperlink{usb__pf_8h_aff8f35690eba4173f33d5c9f96cbd07b}{usbpf\+\_\+framehdr\+\_\+size\+\_\+ok}} \mbox{[}(sizeof(struct \mbox{\hyperlink{structusbpf__framehdr}{usbpf\+\_\+framehdr}})==\mbox{\hyperlink{usb__pf_8h_a6fd4248245c1c94f099bf6a8a90432dd}{USBPF\+\_\+\+FRAME\+\_\+\+HDR\+\_\+\+LEN}}) ? 1 \+:-\/1\mbox{]}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{usb__pf_8h_ae1b0eaebaed1162d51dfe41bb53dd887}\label{usb__pf_8h_ae1b0eaebaed1162d51dfe41bb53dd887}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_FLAG\_EXT\_BUFFER@{USBPF\_FLAG\_EXT\_BUFFER}}
\index{USBPF\_FLAG\_EXT\_BUFFER@{USBPF\_FLAG\_EXT\_BUFFER}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_FLAG\_EXT\_BUFFER}{USBPF\_FLAG\_EXT\_BUFFER}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+FLAG\+\_\+\+EXT\+\_\+\+BUFFER~(1 $<$$<$ 5)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00057}{57}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_a2232289c282d5ac048482c28da65ce4e}\label{usb__pf_8h_a2232289c282d5ac048482c28da65ce4e}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_FLAG\_FORCE\_SHORT\_XFER@{USBPF\_FLAG\_FORCE\_SHORT\_XFER}}
\index{USBPF\_FLAG\_FORCE\_SHORT\_XFER@{USBPF\_FLAG\_FORCE\_SHORT\_XFER}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_FLAG\_FORCE\_SHORT\_XFER}{USBPF\_FLAG\_FORCE\_SHORT\_XFER}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+FLAG\+\_\+\+FORCE\+\_\+\+SHORT\+\_\+\+XFER~(1 $<$$<$ 0)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00052}{52}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_afef786461b16f793ab7c7f6c91c4fcd6}\label{usb__pf_8h_afef786461b16f793ab7c7f6c91c4fcd6}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_FLAG\_MANUAL\_STATUS@{USBPF\_FLAG\_MANUAL\_STATUS}}
\index{USBPF\_FLAG\_MANUAL\_STATUS@{USBPF\_FLAG\_MANUAL\_STATUS}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_FLAG\_MANUAL\_STATUS}{USBPF\_FLAG\_MANUAL\_STATUS}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+FLAG\+\_\+\+MANUAL\+\_\+\+STATUS~(1 $<$$<$ 6)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00058}{58}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_ad7877267381385b348258f3f1cca0c82}\label{usb__pf_8h_ad7877267381385b348258f3f1cca0c82}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_FLAG\_NO\_PIPE\_OK@{USBPF\_FLAG\_NO\_PIPE\_OK}}
\index{USBPF\_FLAG\_NO\_PIPE\_OK@{USBPF\_FLAG\_NO\_PIPE\_OK}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_FLAG\_NO\_PIPE\_OK}{USBPF\_FLAG\_NO\_PIPE\_OK}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+FLAG\+\_\+\+NO\+\_\+\+PIPE\+\_\+\+OK~(1 $<$$<$ 7)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00059}{59}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_ad6f8f79ac05c0191acfb285d87e5632f}\label{usb__pf_8h_ad6f8f79ac05c0191acfb285d87e5632f}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_FLAG\_PIPE\_BOF@{USBPF\_FLAG\_PIPE\_BOF}}
\index{USBPF\_FLAG\_PIPE\_BOF@{USBPF\_FLAG\_PIPE\_BOF}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_FLAG\_PIPE\_BOF}{USBPF\_FLAG\_PIPE\_BOF}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+FLAG\+\_\+\+PIPE\+\_\+\+BOF~(1 $<$$<$ 3)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00055}{55}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_a853f895ff40c9e9454971b56f3281678}\label{usb__pf_8h_a853f895ff40c9e9454971b56f3281678}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_FLAG\_PROXY\_BUFFER@{USBPF\_FLAG\_PROXY\_BUFFER}}
\index{USBPF\_FLAG\_PROXY\_BUFFER@{USBPF\_FLAG\_PROXY\_BUFFER}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_FLAG\_PROXY\_BUFFER}{USBPF\_FLAG\_PROXY\_BUFFER}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+FLAG\+\_\+\+PROXY\+\_\+\+BUFFER~(1 $<$$<$ 4)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00056}{56}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_aa9b7978f8d91dd65a0d00be2ca42c168}\label{usb__pf_8h_aa9b7978f8d91dd65a0d00be2ca42c168}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_FLAG\_SHORT\_FRAMES\_OK@{USBPF\_FLAG\_SHORT\_FRAMES\_OK}}
\index{USBPF\_FLAG\_SHORT\_FRAMES\_OK@{USBPF\_FLAG\_SHORT\_FRAMES\_OK}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_FLAG\_SHORT\_FRAMES\_OK}{USBPF\_FLAG\_SHORT\_FRAMES\_OK}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+FLAG\+\_\+\+SHORT\+\_\+\+FRAMES\+\_\+\+OK~(1 $<$$<$ 2)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00054}{54}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_a5bb4c68d36b1d4cdecc77774a9ac1d2d}\label{usb__pf_8h_a5bb4c68d36b1d4cdecc77774a9ac1d2d}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_FLAG\_SHORT\_XFER\_OK@{USBPF\_FLAG\_SHORT\_XFER\_OK}}
\index{USBPF\_FLAG\_SHORT\_XFER\_OK@{USBPF\_FLAG\_SHORT\_XFER\_OK}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_FLAG\_SHORT\_XFER\_OK}{USBPF\_FLAG\_SHORT\_XFER\_OK}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+FLAG\+\_\+\+SHORT\+\_\+\+XFER\+\_\+\+OK~(1 $<$$<$ 1)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00053}{53}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_adb05ae750aaa6ee0040103c572b70d92}\label{usb__pf_8h_adb05ae750aaa6ee0040103c572b70d92}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_FLAG\_STALL\_PIPE@{USBPF\_FLAG\_STALL\_PIPE}}
\index{USBPF\_FLAG\_STALL\_PIPE@{USBPF\_FLAG\_STALL\_PIPE}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_FLAG\_STALL\_PIPE}{USBPF\_FLAG\_STALL\_PIPE}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+FLAG\+\_\+\+STALL\+\_\+\+PIPE~(1 $<$$<$ 8)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00060}{60}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_a1026d881ee1ea465f57fc86fead00a0b}\label{usb__pf_8h_a1026d881ee1ea465f57fc86fead00a0b}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_FRAME\_ALIGN@{USBPF\_FRAME\_ALIGN}}
\index{USBPF\_FRAME\_ALIGN@{USBPF\_FRAME\_ALIGN}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_FRAME\_ALIGN}{USBPF\_FRAME\_ALIGN}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+FRAME\+\_\+\+ALIGN(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})~(((x) + 3) \& $\sim$3)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00099}{99}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_a6fd4248245c1c94f099bf6a8a90432dd}\label{usb__pf_8h_a6fd4248245c1c94f099bf6a8a90432dd}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_FRAME\_HDR\_LEN@{USBPF\_FRAME\_HDR\_LEN}}
\index{USBPF\_FRAME\_HDR\_LEN@{USBPF\_FRAME\_HDR\_LEN}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_FRAME\_HDR\_LEN}{USBPF\_FRAME\_HDR\_LEN}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+FRAME\+\_\+\+HDR\+\_\+\+LEN~8 /$\ast$ bytes $\ast$/}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00106}{106}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_adbfd6ef3912890cb359f7d2c7b4e53c6}\label{usb__pf_8h_adbfd6ef3912890cb359f7d2c7b4e53c6}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_FRAMEFLAG\_DATA\_FOLLOWS@{USBPF\_FRAMEFLAG\_DATA\_FOLLOWS}}
\index{USBPF\_FRAMEFLAG\_DATA\_FOLLOWS@{USBPF\_FRAMEFLAG\_DATA\_FOLLOWS}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_FRAMEFLAG\_DATA\_FOLLOWS}{USBPF\_FRAMEFLAG\_DATA\_FOLLOWS}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+FRAMEFLAG\+\_\+\+DATA\+\_\+\+FOLLOWS~(1 $<$$<$ 1)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00102}{102}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_a97c6fe2bfd4b4908285e5b8df3fafd31}\label{usb__pf_8h_a97c6fe2bfd4b4908285e5b8df3fafd31}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_FRAMEFLAG\_READ@{USBPF\_FRAMEFLAG\_READ}}
\index{USBPF\_FRAMEFLAG\_READ@{USBPF\_FRAMEFLAG\_READ}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_FRAMEFLAG\_READ}{USBPF\_FRAMEFLAG\_READ}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+FRAMEFLAG\+\_\+\+READ~(1 $<$$<$ 0)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00101}{101}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_afe04732911f99a9ab3b5a9a4adc4f7ca}\label{usb__pf_8h_afe04732911f99a9ab3b5a9a4adc4f7ca}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_HDR\_LEN@{USBPF\_HDR\_LEN}}
\index{USBPF\_HDR\_LEN@{USBPF\_HDR\_LEN}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_HDR\_LEN}{USBPF\_HDR\_LEN}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+HDR\+\_\+\+LEN~128 /$\ast$ bytes $\ast$/}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00105}{105}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_a6d59654d4ecac09b420bb0960589a727}\label{usb__pf_8h_a6d59654d4ecac09b420bb0960589a727}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_MODE\_DEVICE@{USBPF\_MODE\_DEVICE}}
\index{USBPF\_MODE\_DEVICE@{USBPF\_MODE\_DEVICE}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_MODE\_DEVICE}{USBPF\_MODE\_DEVICE}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+MODE\+\_\+\+DEVICE~1}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00048}{48}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_a47884d93ee79d88b856f2c5bcbc3f1a9}\label{usb__pf_8h_a47884d93ee79d88b856f2c5bcbc3f1a9}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_MODE\_HOST@{USBPF\_MODE\_HOST}}
\index{USBPF\_MODE\_HOST@{USBPF\_MODE\_HOST}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_MODE\_HOST}{USBPF\_MODE\_HOST}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+MODE\+\_\+\+HOST~0}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00047}{47}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_a4ac3f66acdab8438d89cad47fa6d7450}\label{usb__pf_8h_a4ac3f66acdab8438d89cad47fa6d7450}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_STATUS\_BDMA\_ENABLE@{USBPF\_STATUS\_BDMA\_ENABLE}}
\index{USBPF\_STATUS\_BDMA\_ENABLE@{USBPF\_STATUS\_BDMA\_ENABLE}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_STATUS\_BDMA\_ENABLE}{USBPF\_STATUS\_BDMA\_ENABLE}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+STATUS\+\_\+\+BDMA\+\_\+\+ENABLE~(1 $<$$<$ 13)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00075}{75}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_ab39e6cfdefe3e70dec31e81ff227e7cf}\label{usb__pf_8h_ab39e6cfdefe3e70dec31e81ff227e7cf}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_STATUS\_BDMA\_NO\_POST\_SYNC@{USBPF\_STATUS\_BDMA\_NO\_POST\_SYNC}}
\index{USBPF\_STATUS\_BDMA\_NO\_POST\_SYNC@{USBPF\_STATUS\_BDMA\_NO\_POST\_SYNC}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_STATUS\_BDMA\_NO\_POST\_SYNC}{USBPF\_STATUS\_BDMA\_NO\_POST\_SYNC}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+STATUS\+\_\+\+BDMA\+\_\+\+NO\+\_\+\+POST\+\_\+\+SYNC~(1 $<$$<$ 14)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00076}{76}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_aabaf89c91b670a7161f06a19bb63fcc7}\label{usb__pf_8h_aabaf89c91b670a7161f06a19bb63fcc7}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_STATUS\_BDMA\_SETUP@{USBPF\_STATUS\_BDMA\_SETUP}}
\index{USBPF\_STATUS\_BDMA\_SETUP@{USBPF\_STATUS\_BDMA\_SETUP}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_STATUS\_BDMA\_SETUP}{USBPF\_STATUS\_BDMA\_SETUP}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+STATUS\+\_\+\+BDMA\+\_\+\+SETUP~(1 $<$$<$ 15)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00077}{77}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_a4b5594ad9709bc82f03c6d5b68682e97}\label{usb__pf_8h_a4b5594ad9709bc82f03c6d5b68682e97}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_STATUS\_BW\_RECLAIMED@{USBPF\_STATUS\_BW\_RECLAIMED}}
\index{USBPF\_STATUS\_BW\_RECLAIMED@{USBPF\_STATUS\_BW\_RECLAIMED}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_STATUS\_BW\_RECLAIMED}{USBPF\_STATUS\_BW\_RECLAIMED}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+STATUS\+\_\+\+BW\+\_\+\+RECLAIMED~(1 $<$$<$ 6)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00068}{68}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_a0bb0d228a2c3de99ddd4e39609f80782}\label{usb__pf_8h_a0bb0d228a2c3de99ddd4e39609f80782}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_STATUS\_CAN\_CANCEL\_IMMED@{USBPF\_STATUS\_CAN\_CANCEL\_IMMED}}
\index{USBPF\_STATUS\_CAN\_CANCEL\_IMMED@{USBPF\_STATUS\_CAN\_CANCEL\_IMMED}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_STATUS\_CAN\_CANCEL\_IMMED}{USBPF\_STATUS\_CAN\_CANCEL\_IMMED}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+STATUS\+\_\+\+CAN\+\_\+\+CANCEL\+\_\+\+IMMED~(1 $<$$<$ 18)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00080}{80}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_a22fcb1b0e7a33fbe89e4ced85253a243}\label{usb__pf_8h_a22fcb1b0e7a33fbe89e4ced85253a243}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_STATUS\_CONTROL\_ACT@{USBPF\_STATUS\_CONTROL\_ACT}}
\index{USBPF\_STATUS\_CONTROL\_ACT@{USBPF\_STATUS\_CONTROL\_ACT}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_STATUS\_CONTROL\_ACT}{USBPF\_STATUS\_CONTROL\_ACT}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+STATUS\+\_\+\+CONTROL\+\_\+\+ACT~(1 $<$$<$ 9)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00071}{71}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_ac93a4614c0d3793cbe4579844b384c8f}\label{usb__pf_8h_ac93a4614c0d3793cbe4579844b384c8f}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_STATUS\_CONTROL\_HDR@{USBPF\_STATUS\_CONTROL\_HDR}}
\index{USBPF\_STATUS\_CONTROL\_HDR@{USBPF\_STATUS\_CONTROL\_HDR}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_STATUS\_CONTROL\_HDR}{USBPF\_STATUS\_CONTROL\_HDR}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+STATUS\+\_\+\+CONTROL\+\_\+\+HDR~(1 $<$$<$ 8)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00070}{70}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_a5b513e4e63565d4ba0a89ac7eae24ba5}\label{usb__pf_8h_a5b513e4e63565d4ba0a89ac7eae24ba5}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_STATUS\_CONTROL\_STALL@{USBPF\_STATUS\_CONTROL\_STALL}}
\index{USBPF\_STATUS\_CONTROL\_STALL@{USBPF\_STATUS\_CONTROL\_STALL}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_STATUS\_CONTROL\_STALL}{USBPF\_STATUS\_CONTROL\_STALL}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+STATUS\+\_\+\+CONTROL\+\_\+\+STALL~(1 $<$$<$ 10)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00072}{72}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_a11183ff9d4eb1346ad3f3a72ea90cb41}\label{usb__pf_8h_a11183ff9d4eb1346ad3f3a72ea90cb41}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_STATUS\_CONTROL\_XFR@{USBPF\_STATUS\_CONTROL\_XFR}}
\index{USBPF\_STATUS\_CONTROL\_XFR@{USBPF\_STATUS\_CONTROL\_XFR}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_STATUS\_CONTROL\_XFR}{USBPF\_STATUS\_CONTROL\_XFR}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+STATUS\+\_\+\+CONTROL\+\_\+\+XFR~(1 $<$$<$ 7)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00069}{69}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_a40965e53d8c278193600abf0644dfd45}\label{usb__pf_8h_a40965e53d8c278193600abf0644dfd45}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_STATUS\_CURR\_DMA\_SET@{USBPF\_STATUS\_CURR\_DMA\_SET}}
\index{USBPF\_STATUS\_CURR\_DMA\_SET@{USBPF\_STATUS\_CURR\_DMA\_SET}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_STATUS\_CURR\_DMA\_SET}{USBPF\_STATUS\_CURR\_DMA\_SET}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+STATUS\+\_\+\+CURR\+\_\+\+DMA\+\_\+\+SET~(1 $<$$<$ 17)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00079}{79}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_a093f7398f844f6fd904b6de9a27cc269}\label{usb__pf_8h_a093f7398f844f6fd904b6de9a27cc269}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_STATUS\_DID\_CLOSE@{USBPF\_STATUS\_DID\_CLOSE}}
\index{USBPF\_STATUS\_DID\_CLOSE@{USBPF\_STATUS\_DID\_CLOSE}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_STATUS\_DID\_CLOSE}{USBPF\_STATUS\_DID\_CLOSE}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+STATUS\+\_\+\+DID\+\_\+\+CLOSE~(1 $<$$<$ 3)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00065}{65}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_a3ab80b4b1fc5f41d93c41ff3cddc23c3}\label{usb__pf_8h_a3ab80b4b1fc5f41d93c41ff3cddc23c3}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_STATUS\_DID\_DMA\_DELAY@{USBPF\_STATUS\_DID\_DMA\_DELAY}}
\index{USBPF\_STATUS\_DID\_DMA\_DELAY@{USBPF\_STATUS\_DID\_DMA\_DELAY}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_STATUS\_DID\_DMA\_DELAY}{USBPF\_STATUS\_DID\_DMA\_DELAY}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+STATUS\+\_\+\+DID\+\_\+\+DMA\+\_\+\+DELAY~(1 $<$$<$ 2)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00064}{64}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_a93496ea7cd4c939e6248532eacf091c6}\label{usb__pf_8h_a93496ea7cd4c939e6248532eacf091c6}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_STATUS\_DOING\_CALLBACK@{USBPF\_STATUS\_DOING\_CALLBACK}}
\index{USBPF\_STATUS\_DOING\_CALLBACK@{USBPF\_STATUS\_DOING\_CALLBACK}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_STATUS\_DOING\_CALLBACK}{USBPF\_STATUS\_DOING\_CALLBACK}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+STATUS\+\_\+\+DOING\+\_\+\+CALLBACK~(1 $<$$<$ 19)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00081}{81}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_a49cd5d014563e9734beef477c8647fdc}\label{usb__pf_8h_a49cd5d014563e9734beef477c8647fdc}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_STATUS\_DRAINING@{USBPF\_STATUS\_DRAINING}}
\index{USBPF\_STATUS\_DRAINING@{USBPF\_STATUS\_DRAINING}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_STATUS\_DRAINING}{USBPF\_STATUS\_DRAINING}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+STATUS\+\_\+\+DRAINING~(1 $<$$<$ 4)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00066}{66}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_a7983630c31feea7013cb8553dddcd1a0}\label{usb__pf_8h_a7983630c31feea7013cb8553dddcd1a0}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_STATUS\_ISOCHRONOUS\_XFR@{USBPF\_STATUS\_ISOCHRONOUS\_XFR}}
\index{USBPF\_STATUS\_ISOCHRONOUS\_XFR@{USBPF\_STATUS\_ISOCHRONOUS\_XFR}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_STATUS\_ISOCHRONOUS\_XFR}{USBPF\_STATUS\_ISOCHRONOUS\_XFR}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+STATUS\+\_\+\+ISOCHRONOUS\+\_\+\+XFR~(1 $<$$<$ 16)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00078}{78}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_afecb8b3adb22a3a4257404c149a7c884}\label{usb__pf_8h_afecb8b3adb22a3a4257404c149a7c884}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_STATUS\_OPEN@{USBPF\_STATUS\_OPEN}}
\index{USBPF\_STATUS\_OPEN@{USBPF\_STATUS\_OPEN}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_STATUS\_OPEN}{USBPF\_STATUS\_OPEN}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+STATUS\+\_\+\+OPEN~(1 $<$$<$ 0)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00062}{62}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_a2b63d1ce4e728eb2241273f421010a10}\label{usb__pf_8h_a2b63d1ce4e728eb2241273f421010a10}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_STATUS\_SHORT\_FRAMES\_OK@{USBPF\_STATUS\_SHORT\_FRAMES\_OK}}
\index{USBPF\_STATUS\_SHORT\_FRAMES\_OK@{USBPF\_STATUS\_SHORT\_FRAMES\_OK}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_STATUS\_SHORT\_FRAMES\_OK}{USBPF\_STATUS\_SHORT\_FRAMES\_OK}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+STATUS\+\_\+\+SHORT\+\_\+\+FRAMES\+\_\+\+OK~(1 $<$$<$ 11)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00073}{73}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_aa240c4f6378b6d2445d9ec6e9d726033}\label{usb__pf_8h_aa240c4f6378b6d2445d9ec6e9d726033}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_STATUS\_SHORT\_XFER\_OK@{USBPF\_STATUS\_SHORT\_XFER\_OK}}
\index{USBPF\_STATUS\_SHORT\_XFER\_OK@{USBPF\_STATUS\_SHORT\_XFER\_OK}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_STATUS\_SHORT\_XFER\_OK}{USBPF\_STATUS\_SHORT\_XFER\_OK}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+STATUS\+\_\+\+SHORT\+\_\+\+XFER\+\_\+\+OK~(1 $<$$<$ 12)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00074}{74}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_abefbbd8a8a11cb43328db21f7a7cd092}\label{usb__pf_8h_abefbbd8a8a11cb43328db21f7a7cd092}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_STATUS\_STARTED@{USBPF\_STATUS\_STARTED}}
\index{USBPF\_STATUS\_STARTED@{USBPF\_STATUS\_STARTED}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_STATUS\_STARTED}{USBPF\_STATUS\_STARTED}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+STATUS\+\_\+\+STARTED~(1 $<$$<$ 5)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00067}{67}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_acffcc7a410f9bb17b1c2dddfdb9718f2}\label{usb__pf_8h_acffcc7a410f9bb17b1c2dddfdb9718f2}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_STATUS\_TRANSFERRING@{USBPF\_STATUS\_TRANSFERRING}}
\index{USBPF\_STATUS\_TRANSFERRING@{USBPF\_STATUS\_TRANSFERRING}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_STATUS\_TRANSFERRING}{USBPF\_STATUS\_TRANSFERRING}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+STATUS\+\_\+\+TRANSFERRING~(1 $<$$<$ 1)}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00063}{63}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_a97eac097a959335bc1eab42584521304}\label{usb__pf_8h_a97eac097a959335bc1eab42584521304}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_XFERTAP\_DONE@{USBPF\_XFERTAP\_DONE}}
\index{USBPF\_XFERTAP\_DONE@{USBPF\_XFERTAP\_DONE}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_XFERTAP\_DONE}{USBPF\_XFERTAP\_DONE}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+XFERTAP\+\_\+\+DONE~1}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00114}{114}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.

\mbox{\Hypertarget{usb__pf_8h_ac05597be4cba7c22ab64c09edc4d8527}\label{usb__pf_8h_ac05597be4cba7c22ab64c09edc4d8527}} 
\index{usb\_pf.h@{usb\_pf.h}!USBPF\_XFERTAP\_SUBMIT@{USBPF\_XFERTAP\_SUBMIT}}
\index{USBPF\_XFERTAP\_SUBMIT@{USBPF\_XFERTAP\_SUBMIT}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{USBPF\_XFERTAP\_SUBMIT}{USBPF\_XFERTAP\_SUBMIT}}
{\footnotesize\ttfamily \#define USBPF\+\_\+\+XFERTAP\+\_\+\+SUBMIT~0}



Definition at line \mbox{\hyperlink{usb__pf_8h_source_l00113}{113}} of file \mbox{\hyperlink{usb__pf_8h_source}{usb\+\_\+pf.\+h}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{usb__pf_8h_a4783357619c41d062010b517da305a82}\label{usb__pf_8h_a4783357619c41d062010b517da305a82}} 
\index{usb\_pf.h@{usb\_pf.h}!usbpf\_attach@{usbpf\_attach}}
\index{usbpf\_attach@{usbpf\_attach}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{usbpf\_attach()}{usbpf\_attach()}}
{\footnotesize\ttfamily void usbpf\+\_\+attach (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$}]{ubus }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__pf_8c_source_l00242}{242}} of file \mbox{\hyperlink{usb__pf_8c_source}{usb\+\_\+pf.\+c}}.



References \mbox{\hyperlink{usb__bus_8h_source_l00100}{usb\+\_\+bus\+::parent}}.



Referenced by \mbox{\hyperlink{usb__controller_8c_source_l00804}{usb\+\_\+attach\+\_\+sub()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d38/usb__pf_8h_a4783357619c41d062010b517da305a82_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__pf_8h_a0336ca89dd614d1a54e5eb099becbde5}\label{usb__pf_8h_a0336ca89dd614d1a54e5eb099becbde5}} 
\index{usb\_pf.h@{usb\_pf.h}!usbpf\_detach@{usbpf\_detach}}
\index{usbpf\_detach@{usbpf\_detach}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{usbpf\_detach()}{usbpf\_detach()}}
{\footnotesize\ttfamily void usbpf\+\_\+detach (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$}]{ubus }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__pf_8c_source_l00250}{250}} of file \mbox{\hyperlink{usb__pf_8c_source}{usb\+\_\+pf.\+c}}.



References \mbox{\hyperlink{usb__bus_8h_source_l00110}{usb\+\_\+bus\+::ifp}}, \mbox{\hyperlink{usb__bus_8h_source_l00100}{usb\+\_\+bus\+::parent}}, \mbox{\hyperlink{usb__pf_8c_source_l00218}{usbpf\+\_\+clone\+\_\+destroy()}}, and \mbox{\hyperlink{usb__pf_8c_source_l00081}{usbpf\+\_\+cloner}}.



Referenced by \mbox{\hyperlink{usb__controller_8c_source_l00197}{usb\+\_\+detach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=315pt]{df/d38/usb__pf_8h_a0336ca89dd614d1a54e5eb099becbde5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=270pt]{df/d38/usb__pf_8h_a0336ca89dd614d1a54e5eb099becbde5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__pf_8h_ab6654c346adadabeb13550654ca7e056}\label{usb__pf_8h_ab6654c346adadabeb13550654ca7e056}} 
\index{usb\_pf.h@{usb\_pf.h}!usbpf\_xfertap@{usbpf\_xfertap}}
\index{usbpf\_xfertap@{usbpf\_xfertap}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{usbpf\_xfertap()}{usbpf\_xfertap()}}
{\footnotesize\ttfamily void usbpf\+\_\+xfertap (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer,  }\item[{int}]{type }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__pf_8c_source_l00389}{389}} of file \mbox{\hyperlink{usb__pf_8c_source}{usb\+\_\+pf.\+c}}.



References \mbox{\hyperlink{usb__core_8h_source_l00163}{usb\+\_\+xfer\+::aframes}}, \mbox{\hyperlink{usb_8h_source_l00539}{usb\+\_\+endpoint\+\_\+descriptor\+::bm\+Attributes}}, \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \textbf{ bus}, \mbox{\hyperlink{usb__device_8h_source_l00244}{usb\+\_\+device\+::device\+\_\+index}}, \mbox{\hyperlink{usbdi_8h_source_l00144}{usb\+\_\+endpoint\+::edesc}}, \mbox{\hyperlink{usb__core_8h_source_l00140}{usb\+\_\+xfer\+::endpoint}}, \mbox{\hyperlink{usb__core_8h_source_l00174}{usb\+\_\+xfer\+::endpointno}}, \mbox{\hyperlink{usb__core_8h_source_l00179}{usb\+\_\+xfer\+::error}}, \mbox{\hyperlink{usb__core_8h_source_l00181}{usb\+\_\+xfer\+::flags}}, \mbox{\hyperlink{usb__pf_8h_source_l00100}{usbpf\+\_\+framehdr\+::flags}}, \mbox{\hyperlink{usb__core_8h_source_l00182}{usb\+\_\+xfer\+::flags\+\_\+int}}, \mbox{\hyperlink{usb__core_8h_source_l00151}{usb\+\_\+xfer\+::frbuffers}}, \mbox{\hyperlink{usb__core_8h_source_l00150}{usb\+\_\+xfer\+::frlengths}}, \mbox{\hyperlink{usb__core_8h_source_l00171}{usb\+\_\+xfer\+::interval}}, \mbox{\hyperlink{usb__core_8h_source_l00120}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::isochronous\+\_\+xfr}}, \mbox{\hyperlink{usb__pf_8h_source_l00098}{usbpf\+\_\+framehdr\+::length}}, \mbox{\hyperlink{usb__core_8h_source_l00175}{usb\+\_\+xfer\+::max\+\_\+packet\+\_\+count}}, \mbox{\hyperlink{usb__core_8h_source_l00167}{usb\+\_\+xfer\+::max\+\_\+packet\+\_\+size}}, \mbox{\hyperlink{usb__core_8h_source_l00162}{usb\+\_\+xfer\+::nframes}}, \mbox{\hyperlink{usb__if_8m_source_l00054}{offset}}, \mbox{\hyperlink{usb__device_8h_source_l00235}{usb\+\_\+device\+::speed}}, \textbf{ type}, \mbox{\hyperlink{usb__transfer_8h_source_l00079}{usb\+\_\+xfer\+\_\+root\+::udev}}, \mbox{\hyperlink{usb_8h_source_l00540}{UE\+\_\+\+XFERTYPE}}, \mbox{\hyperlink{usb__pf_8h_source_l00045}{usbpf\+\_\+pkthdr\+::up\+\_\+address}}, \mbox{\hyperlink{usb__pf_8h_source_l00044}{usbpf\+\_\+pkthdr\+::up\+\_\+busunit}}, \mbox{\hyperlink{usb__pf_8h_source_l00087}{usbpf\+\_\+pkthdr\+::up\+\_\+endpoint}}, \mbox{\hyperlink{usb__pf_8h_source_l00082}{usbpf\+\_\+pkthdr\+::up\+\_\+error}}, \mbox{\hyperlink{usb__pf_8h_source_l00051}{usbpf\+\_\+pkthdr\+::up\+\_\+flags}}, \mbox{\hyperlink{usb__pf_8h_source_l00084}{usbpf\+\_\+pkthdr\+::up\+\_\+frames}}, \mbox{\hyperlink{usb__pf_8h_source_l00083}{usbpf\+\_\+pkthdr\+::up\+\_\+interval}}, \mbox{\hyperlink{usb__pf_8h_source_l00046}{usbpf\+\_\+pkthdr\+::up\+\_\+mode}}, \mbox{\hyperlink{usb__pf_8h_source_l00086}{usbpf\+\_\+pkthdr\+::up\+\_\+packet\+\_\+count}}, \mbox{\hyperlink{usb__pf_8h_source_l00085}{usbpf\+\_\+pkthdr\+::up\+\_\+packet\+\_\+size}}, \mbox{\hyperlink{usb__pf_8h_source_l00090}{usbpf\+\_\+pkthdr\+::up\+\_\+reserved}}, \mbox{\hyperlink{usb__pf_8h_source_l00088}{usbpf\+\_\+pkthdr\+::up\+\_\+speed}}, \mbox{\hyperlink{usb__pf_8h_source_l00061}{usbpf\+\_\+pkthdr\+::up\+\_\+status}}, \mbox{\hyperlink{usb__pf_8h_source_l00043}{usbpf\+\_\+pkthdr\+::up\+\_\+totlen}}, \mbox{\hyperlink{usb__pf_8h_source_l00049}{usbpf\+\_\+pkthdr\+::up\+\_\+type}}, \mbox{\hyperlink{usb__pf_8h_source_l00050}{usbpf\+\_\+pkthdr\+::up\+\_\+xfertype}}, \mbox{\hyperlink{usb__core_8h_source_l00091}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::usb\+\_\+mode}}, \mbox{\hyperlink{usb_8h_source_l00779}{USB\+\_\+\+MODE\+\_\+\+DEVICE}}, \mbox{\hyperlink{usb__busdma_8c_source_l00283}{usbd\+\_\+copy\+\_\+out()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02239}{usbd\+\_\+xfer\+\_\+old\+\_\+frame\+\_\+length()}}, \mbox{\hyperlink{usb__pf_8c_source_l00286}{usbpf\+\_\+aggregate\+\_\+status()}}, \mbox{\hyperlink{usb__pf_8c_source_l00260}{usbpf\+\_\+aggregate\+\_\+xferflags()}}, \mbox{\hyperlink{usb__pf_8h_source_l00099}{USBPF\+\_\+\+FRAME\+\_\+\+ALIGN}}, \mbox{\hyperlink{usb__pf_8h_source_l00106}{USBPF\+\_\+\+FRAME\+\_\+\+HDR\+\_\+\+LEN}}, \mbox{\hyperlink{usb__pf_8h_source_l00102}{USBPF\+\_\+\+FRAMEFLAG\+\_\+\+DATA\+\_\+\+FOLLOWS}}, \mbox{\hyperlink{usb__pf_8h_source_l00101}{USBPF\+\_\+\+FRAMEFLAG\+\_\+\+READ}}, \mbox{\hyperlink{usb__pf_8h_source_l00105}{USBPF\+\_\+\+HDR\+\_\+\+LEN}}, \mbox{\hyperlink{usb__pf_8h_source_l00048}{USBPF\+\_\+\+MODE\+\_\+\+DEVICE}}, \mbox{\hyperlink{usb__pf_8h_source_l00047}{USBPF\+\_\+\+MODE\+\_\+\+HOST}}, \mbox{\hyperlink{usb__pf_8c_source_l00337}{usbpf\+\_\+xfer\+\_\+frame\+\_\+is\+\_\+read()}}, \mbox{\hyperlink{usb__pf_8c_source_l00358}{usbpf\+\_\+xfer\+\_\+precompute\+\_\+size()}}, \mbox{\hyperlink{usb__pf_8h_source_l00113}{USBPF\+\_\+\+XFERTAP\+\_\+\+SUBMIT}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.



Referenced by \mbox{\hyperlink{usb__transfer_8c_source_l02394}{usbd\+\_\+callback\+\_\+wrapper()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02801}{usbd\+\_\+pipe\+\_\+start()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l02665}{usbd\+\_\+transfer\+\_\+start\+\_\+cb()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d38/usb__pf_8h_ab6654c346adadabeb13550654ca7e056_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{df/d38/usb__pf_8h_ab6654c346adadabeb13550654ca7e056_icgraph}
\end{center}
\end{figure}


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{usb__pf_8h_aff8f35690eba4173f33d5c9f96cbd07b}\label{usb__pf_8h_aff8f35690eba4173f33d5c9f96cbd07b}} 
\index{usb\_pf.h@{usb\_pf.h}!usbpf\_framehdr\_size\_ok@{usbpf\_framehdr\_size\_ok}}
\index{usbpf\_framehdr\_size\_ok@{usbpf\_framehdr\_size\_ok}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{usbpf\_framehdr\_size\_ok}{usbpf\_framehdr\_size\_ok}}
{\footnotesize\ttfamily uint8\+\_\+t usbpf\+\_\+framehdr\+\_\+size\+\_\+ok\mbox{[}(sizeof(struct \mbox{\hyperlink{structusbpf__framehdr}{usbpf\+\_\+framehdr}})==\mbox{\hyperlink{usb__pf_8h_a6fd4248245c1c94f099bf6a8a90432dd}{USBPF\+\_\+\+FRAME\+\_\+\+HDR\+\_\+\+LEN}}) ? 1 \+:-\/1\mbox{]}\hspace{0.3cm}{\ttfamily [extern]}}

\mbox{\Hypertarget{usb__pf_8h_a8a7e64e37e1589689e31c2f9820679c2}\label{usb__pf_8h_a8a7e64e37e1589689e31c2f9820679c2}} 
\index{usb\_pf.h@{usb\_pf.h}!usbpf\_pkthdr\_size\_ok@{usbpf\_pkthdr\_size\_ok}}
\index{usbpf\_pkthdr\_size\_ok@{usbpf\_pkthdr\_size\_ok}!usb\_pf.h@{usb\_pf.h}}
\doxysubsubsection{\texorpdfstring{usbpf\_pkthdr\_size\_ok}{usbpf\_pkthdr\_size\_ok}}
{\footnotesize\ttfamily uint8\+\_\+t usbpf\+\_\+pkthdr\+\_\+size\+\_\+ok\mbox{[}(sizeof(struct \mbox{\hyperlink{structusbpf__pkthdr}{usbpf\+\_\+pkthdr}})==\mbox{\hyperlink{usb__pf_8h_afe04732911f99a9ab3b5a9a4adc4f7ca}{USBPF\+\_\+\+HDR\+\_\+\+LEN}}) ? 1 \+:-\/1\mbox{]}\hspace{0.3cm}{\ttfamily [extern]}}

