\hypertarget{uark_8c}{}\doxysection{dev/usb/serial/uark.c File Reference}
\label{uark_8c}\index{dev/usb/serial/uark.c@{dev/usb/serial/uark.c}}
{\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 $<$dev/usb/usbhid.\+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 uark.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d25/uark_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structuark__softc}{uark\+\_\+softc}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{uark_8c_a927dd6f59caf10a2991dfb564bcbb1e1}{USB\+\_\+\+DEBUG\+\_\+\+VAR}}~\mbox{\hyperlink{usb__debug_8h_ae3f6d70c719c77e228ccc905331d7784}{usb\+\_\+debug}}
\item 
\#define \mbox{\hyperlink{uark_8c_a28a06100054b230e7139549e9af23e63}{UARK\+\_\+\+BUF\+\_\+\+SIZE}}~1024 /$\ast$ bytes $\ast$/
\item 
\#define \mbox{\hyperlink{uark_8c_a59c15dcc7eb0b8cfe875efb80e3e9d88}{UARK\+\_\+\+SET\+\_\+\+DATA\+\_\+\+BITS}}(x)~((x) -\/ 5)
\item 
\#define \mbox{\hyperlink{uark_8c_a64f19a78ef50ece0ce86c13799a2cfb1}{UARK\+\_\+\+PARITY\+\_\+\+NONE}}~0x00
\item 
\#define \mbox{\hyperlink{uark_8c_a3948fc6100c8c9ba0d0ccd7e511111fe}{UARK\+\_\+\+PARITY\+\_\+\+ODD}}~0x08
\item 
\#define \mbox{\hyperlink{uark_8c_aea9747b9adf121946ab84c94baf58c5d}{UARK\+\_\+\+PARITY\+\_\+\+EVEN}}~0x18
\item 
\#define \mbox{\hyperlink{uark_8c_a18ab3996117c87b52e3412c91757ede5}{UARK\+\_\+\+STOP\+\_\+\+BITS\+\_\+1}}~0x00
\item 
\#define \mbox{\hyperlink{uark_8c_a9dbaed8f6ca3eb23ad5bb2ae9a8ac681}{UARK\+\_\+\+STOP\+\_\+\+BITS\+\_\+2}}~0x04
\item 
\#define \mbox{\hyperlink{uark_8c_afdf14dafc05d2ae2662efc8d4e39c1c6}{UARK\+\_\+\+BAUD\+\_\+\+REF}}~3000000
\item 
\#define \mbox{\hyperlink{uark_8c_a8d46cdccd861081b20dcc61657ba7653}{UARK\+\_\+\+WRITE}}~0x40
\item 
\#define \mbox{\hyperlink{uark_8c_ad1e5feca10cbbbccc034890d8813df2e}{UARK\+\_\+\+READ}}~0xc0
\item 
\#define \mbox{\hyperlink{uark_8c_a92f2dbfed16833977602393cb2e0ba1a}{UARK\+\_\+\+REQUEST}}~0xfe
\item 
\#define \mbox{\hyperlink{uark_8c_a74f3e441c9902a5b06dfbed1e5b9be8f}{UARK\+\_\+\+CONFIG\+\_\+\+INDEX}}~0
\item 
\#define \mbox{\hyperlink{uark_8c_aeb902ca27e61add0addd29836fde268a}{UARK\+\_\+\+IFACE\+\_\+\+INDEX}}~0
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ \mbox{\hyperlink{uark_8c_af3520ff6d43011872bab77edd27d4de3a8953a5dd3515740a1752552d5d909cca}{UARK\+\_\+\+BULK\+\_\+\+DT\+\_\+\+WR}}
, \mbox{\hyperlink{uark_8c_af3520ff6d43011872bab77edd27d4de3a039f75dc1b3bd615a007f78ce56fe9f7}{UARK\+\_\+\+BULK\+\_\+\+DT\+\_\+\+RD}}
, \mbox{\hyperlink{uark_8c_af3520ff6d43011872bab77edd27d4de3a84328aeee138eaa3177ec0961d87cb14}{UARK\+\_\+\+N\+\_\+\+TRANSFER}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static void \mbox{\hyperlink{uark_8c_ac8d2fa527274b0274b2ea1e83dbd9992}{uark\+\_\+free\+\_\+softc}} (struct \mbox{\hyperlink{structuark__softc}{uark\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{uark_8c_a9cea3cccfbffe4740251de4b3f78c6d9}{uark\+\_\+free}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{uark_8c_a3a4a5a4bbd8673cd370321d76e357f73}{uark\+\_\+start\+\_\+read}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{uark_8c_af86134c9ec5d7af0d112ab06bca083b9}{uark\+\_\+stop\+\_\+read}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{uark_8c_a70f487487972d67a33cf1a44d7c991d5}{uark\+\_\+start\+\_\+write}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{uark_8c_a1fbe9dd181370c65084563cc3822b33d}{uark\+\_\+stop\+\_\+write}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static int \mbox{\hyperlink{uark_8c_af24a27699292c86a9f05cb162bcb3d0f}{uark\+\_\+pre\+\_\+param}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, struct termios $\ast$)
\item 
static void \mbox{\hyperlink{uark_8c_a064f5373ca4b187d1fd34a3300317f41}{uark\+\_\+cfg\+\_\+param}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, struct termios $\ast$)
\item 
static void \mbox{\hyperlink{uark_8c_ad84ea1753b594377a397d36ebaf52c41}{uark\+\_\+cfg\+\_\+get\+\_\+status}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, uint8\+\_\+t $\ast$, uint8\+\_\+t $\ast$)
\item 
static void \mbox{\hyperlink{uark_8c_ad9b54f32e0126bfff1223b0fdc20249c}{uark\+\_\+cfg\+\_\+set\+\_\+break}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, uint8\+\_\+t)
\item 
static void \mbox{\hyperlink{uark_8c_a4ceea387073c5a0c88668ddc03c85e0e}{uark\+\_\+cfg\+\_\+write}} (struct \mbox{\hyperlink{structuark__softc}{uark\+\_\+softc}} $\ast$, uint16\+\_\+t, uint16\+\_\+t)
\item 
static void \mbox{\hyperlink{uark_8c_aad3d8b9444021cad89537dcf086de1cf}{uark\+\_\+poll}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$ucom)
\item 
\mbox{\hyperlink{uark_8c_ab3831d270678629eb57e1018bb9653b1}{DRIVER\+\_\+\+MODULE}} (uark, uhub, \mbox{\hyperlink{uark_8c_a50ca3c1773d92ed4903f8a4333b5b86f}{uark\+\_\+driver}}, \mbox{\hyperlink{uark_8c_a46c1dc77238d9638805dba7614b7bb78}{uark\+\_\+devclass}}, NULL, 0)
\item 
\mbox{\hyperlink{uark_8c_a7ba5e5f10c0f15e4b44539c1b8ba9097}{MODULE\+\_\+\+DEPEND}} (uark, ucom, 1, 1, 1)
\item 
\mbox{\hyperlink{uark_8c_a5a9e77eaf25af837f65deada8403c2bc}{MODULE\+\_\+\+DEPEND}} (uark, \mbox{\hyperlink{usb__if_8m_adfa3f6da9c4881e494b180c4ebb06470}{usb}}, 1, 1, 1)
\item 
\mbox{\hyperlink{uark_8c_a96969d5ca83bb96c6fcaeebd248ccd7e}{MODULE\+\_\+\+VERSION}} (uark, 1)
\item 
\mbox{\hyperlink{uark_8c_a510dcf968849bc2a87ac3dc814a6e6f0}{USB\+\_\+\+PNP\+\_\+\+HOST\+\_\+\+INFO}} (\mbox{\hyperlink{uark_8c_a57eb6c926a72d93784a7aa68f714446d}{uark\+\_\+devs}})
\item 
static int \mbox{\hyperlink{uark_8c_a83f70837b2f4c497d9c7f14f063551b3}{uark\+\_\+probe}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{uark_8c_a1767fe58b4672eca4fbe220d8aa534e8}{uark\+\_\+attach}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{uark_8c_a27277556ef423d67d136d77402e74b2c}{uark\+\_\+detach}} (device\+\_\+t \textbf{ dev})
\item 
\mbox{\hyperlink{uark_8c_a7f1ee39cb5958745cd7d1e4fbba0bc6a}{UCOM\+\_\+\+UNLOAD\+\_\+\+DRAIN}} (uark)
\item 
static void \mbox{\hyperlink{uark_8c_ae0ffff553e36dcd1d87094ba75a085d3}{uark\+\_\+bulk\+\_\+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{uark_8c_ad7371eeedcd0fe587dfb6be3cc62003f}{uark\+\_\+bulk\+\_\+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{uark_8c_a929235715e87544020edf66fbd3d0acf}{uark\+\_\+probe}}
\item 
static device\+\_\+attach\+\_\+t \mbox{\hyperlink{uark_8c_a9adcba4fbff14e1ebb1ea8c34c8e3839}{uark\+\_\+attach}}
\item 
static device\+\_\+detach\+\_\+t \mbox{\hyperlink{uark_8c_a3910ddfbccd7283e45bfa253f9c0a4cd}{uark\+\_\+detach}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{uark_8c_a3ff971be8a5a0c8c532979ca4975b115}{uark\+\_\+bulk\+\_\+write\+\_\+callback}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{uark_8c_a46db3b84620c547c23c8e88e1f12f2ab}{uark\+\_\+bulk\+\_\+read\+\_\+callback}}
\item 
static const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} \mbox{\hyperlink{uark_8c_a084fa9e51468822c9100095836fb91a9}{uark\+\_\+xfer\+\_\+config}} \mbox{[}\mbox{\hyperlink{uark_8c_af3520ff6d43011872bab77edd27d4de3a84328aeee138eaa3177ec0961d87cb14}{UARK\+\_\+\+N\+\_\+\+TRANSFER}}\mbox{]}
\item 
static const struct \mbox{\hyperlink{structucom__callback}{ucom\+\_\+callback}} \mbox{\hyperlink{uark_8c_a0f2c9ab00a95c700efdb5a5fbb406737}{uark\+\_\+callback}}
\item 
static device\+\_\+method\+\_\+t \mbox{\hyperlink{uark_8c_a45ca90ac64ed3b1fceb9bdda565e9790}{uark\+\_\+methods}} \mbox{[}$\,$\mbox{]}
\item 
static devclass\+\_\+t \mbox{\hyperlink{uark_8c_a46c1dc77238d9638805dba7614b7bb78}{uark\+\_\+devclass}}
\item 
static driver\+\_\+t \mbox{\hyperlink{uark_8c_a50ca3c1773d92ed4903f8a4333b5b86f}{uark\+\_\+driver}}
\item 
static const \mbox{\hyperlink{usbdi_8h_acf836fd8d6349b66a31f45420728da8d}{STRUCT\+\_\+\+USB\+\_\+\+HOST\+\_\+\+ID}} \mbox{\hyperlink{uark_8c_a57eb6c926a72d93784a7aa68f714446d}{uark\+\_\+devs}} \mbox{[}$\,$\mbox{]}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{uark_8c_afdf14dafc05d2ae2662efc8d4e39c1c6}\label{uark_8c_afdf14dafc05d2ae2662efc8d4e39c1c6}} 
\index{uark.c@{uark.c}!UARK\_BAUD\_REF@{UARK\_BAUD\_REF}}
\index{UARK\_BAUD\_REF@{UARK\_BAUD\_REF}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{UARK\_BAUD\_REF}{UARK\_BAUD\_REF}}
{\footnotesize\ttfamily \#define UARK\+\_\+\+BAUD\+\_\+\+REF~3000000}



Definition at line \mbox{\hyperlink{uark_8c_source_l00068}{68}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.

\mbox{\Hypertarget{uark_8c_a28a06100054b230e7139549e9af23e63}\label{uark_8c_a28a06100054b230e7139549e9af23e63}} 
\index{uark.c@{uark.c}!UARK\_BUF\_SIZE@{UARK\_BUF\_SIZE}}
\index{UARK\_BUF\_SIZE@{UARK\_BUF\_SIZE}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{UARK\_BUF\_SIZE}{UARK\_BUF\_SIZE}}
{\footnotesize\ttfamily \#define UARK\+\_\+\+BUF\+\_\+\+SIZE~1024 /$\ast$ bytes $\ast$/}



Definition at line \mbox{\hyperlink{uark_8c_source_l00057}{57}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.

\mbox{\Hypertarget{uark_8c_a74f3e441c9902a5b06dfbed1e5b9be8f}\label{uark_8c_a74f3e441c9902a5b06dfbed1e5b9be8f}} 
\index{uark.c@{uark.c}!UARK\_CONFIG\_INDEX@{UARK\_CONFIG\_INDEX}}
\index{UARK\_CONFIG\_INDEX@{UARK\_CONFIG\_INDEX}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{UARK\_CONFIG\_INDEX}{UARK\_CONFIG\_INDEX}}
{\footnotesize\ttfamily \#define UARK\+\_\+\+CONFIG\+\_\+\+INDEX~0}



Definition at line \mbox{\hyperlink{uark_8c_source_l00075}{75}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.

\mbox{\Hypertarget{uark_8c_aeb902ca27e61add0addd29836fde268a}\label{uark_8c_aeb902ca27e61add0addd29836fde268a}} 
\index{uark.c@{uark.c}!UARK\_IFACE\_INDEX@{UARK\_IFACE\_INDEX}}
\index{UARK\_IFACE\_INDEX@{UARK\_IFACE\_INDEX}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{UARK\_IFACE\_INDEX}{UARK\_IFACE\_INDEX}}
{\footnotesize\ttfamily \#define UARK\+\_\+\+IFACE\+\_\+\+INDEX~0}



Definition at line \mbox{\hyperlink{uark_8c_source_l00076}{76}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.

\mbox{\Hypertarget{uark_8c_aea9747b9adf121946ab84c94baf58c5d}\label{uark_8c_aea9747b9adf121946ab84c94baf58c5d}} 
\index{uark.c@{uark.c}!UARK\_PARITY\_EVEN@{UARK\_PARITY\_EVEN}}
\index{UARK\_PARITY\_EVEN@{UARK\_PARITY\_EVEN}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{UARK\_PARITY\_EVEN}{UARK\_PARITY\_EVEN}}
{\footnotesize\ttfamily \#define UARK\+\_\+\+PARITY\+\_\+\+EVEN~0x18}



Definition at line \mbox{\hyperlink{uark_8c_source_l00063}{63}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.

\mbox{\Hypertarget{uark_8c_a64f19a78ef50ece0ce86c13799a2cfb1}\label{uark_8c_a64f19a78ef50ece0ce86c13799a2cfb1}} 
\index{uark.c@{uark.c}!UARK\_PARITY\_NONE@{UARK\_PARITY\_NONE}}
\index{UARK\_PARITY\_NONE@{UARK\_PARITY\_NONE}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{UARK\_PARITY\_NONE}{UARK\_PARITY\_NONE}}
{\footnotesize\ttfamily \#define UARK\+\_\+\+PARITY\+\_\+\+NONE~0x00}



Definition at line \mbox{\hyperlink{uark_8c_source_l00061}{61}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.

\mbox{\Hypertarget{uark_8c_a3948fc6100c8c9ba0d0ccd7e511111fe}\label{uark_8c_a3948fc6100c8c9ba0d0ccd7e511111fe}} 
\index{uark.c@{uark.c}!UARK\_PARITY\_ODD@{UARK\_PARITY\_ODD}}
\index{UARK\_PARITY\_ODD@{UARK\_PARITY\_ODD}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{UARK\_PARITY\_ODD}{UARK\_PARITY\_ODD}}
{\footnotesize\ttfamily \#define UARK\+\_\+\+PARITY\+\_\+\+ODD~0x08}



Definition at line \mbox{\hyperlink{uark_8c_source_l00062}{62}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.

\mbox{\Hypertarget{uark_8c_ad1e5feca10cbbbccc034890d8813df2e}\label{uark_8c_ad1e5feca10cbbbccc034890d8813df2e}} 
\index{uark.c@{uark.c}!UARK\_READ@{UARK\_READ}}
\index{UARK\_READ@{UARK\_READ}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{UARK\_READ}{UARK\_READ}}
{\footnotesize\ttfamily \#define UARK\+\_\+\+READ~0xc0}



Definition at line \mbox{\hyperlink{uark_8c_source_l00071}{71}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.

\mbox{\Hypertarget{uark_8c_a92f2dbfed16833977602393cb2e0ba1a}\label{uark_8c_a92f2dbfed16833977602393cb2e0ba1a}} 
\index{uark.c@{uark.c}!UARK\_REQUEST@{UARK\_REQUEST}}
\index{UARK\_REQUEST@{UARK\_REQUEST}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{UARK\_REQUEST}{UARK\_REQUEST}}
{\footnotesize\ttfamily \#define UARK\+\_\+\+REQUEST~0xfe}



Definition at line \mbox{\hyperlink{uark_8c_source_l00073}{73}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.

\mbox{\Hypertarget{uark_8c_a59c15dcc7eb0b8cfe875efb80e3e9d88}\label{uark_8c_a59c15dcc7eb0b8cfe875efb80e3e9d88}} 
\index{uark.c@{uark.c}!UARK\_SET\_DATA\_BITS@{UARK\_SET\_DATA\_BITS}}
\index{UARK\_SET\_DATA\_BITS@{UARK\_SET\_DATA\_BITS}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{UARK\_SET\_DATA\_BITS}{UARK\_SET\_DATA\_BITS}}
{\footnotesize\ttfamily \#define UARK\+\_\+\+SET\+\_\+\+DATA\+\_\+\+BITS(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})~((x) -\/ 5)}



Definition at line \mbox{\hyperlink{uark_8c_source_l00059}{59}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.

\mbox{\Hypertarget{uark_8c_a18ab3996117c87b52e3412c91757ede5}\label{uark_8c_a18ab3996117c87b52e3412c91757ede5}} 
\index{uark.c@{uark.c}!UARK\_STOP\_BITS\_1@{UARK\_STOP\_BITS\_1}}
\index{UARK\_STOP\_BITS\_1@{UARK\_STOP\_BITS\_1}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{UARK\_STOP\_BITS\_1}{UARK\_STOP\_BITS\_1}}
{\footnotesize\ttfamily \#define UARK\+\_\+\+STOP\+\_\+\+BITS\+\_\+1~0x00}



Definition at line \mbox{\hyperlink{uark_8c_source_l00065}{65}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.

\mbox{\Hypertarget{uark_8c_a9dbaed8f6ca3eb23ad5bb2ae9a8ac681}\label{uark_8c_a9dbaed8f6ca3eb23ad5bb2ae9a8ac681}} 
\index{uark.c@{uark.c}!UARK\_STOP\_BITS\_2@{UARK\_STOP\_BITS\_2}}
\index{UARK\_STOP\_BITS\_2@{UARK\_STOP\_BITS\_2}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{UARK\_STOP\_BITS\_2}{UARK\_STOP\_BITS\_2}}
{\footnotesize\ttfamily \#define UARK\+\_\+\+STOP\+\_\+\+BITS\+\_\+2~0x04}



Definition at line \mbox{\hyperlink{uark_8c_source_l00066}{66}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.

\mbox{\Hypertarget{uark_8c_a8d46cdccd861081b20dcc61657ba7653}\label{uark_8c_a8d46cdccd861081b20dcc61657ba7653}} 
\index{uark.c@{uark.c}!UARK\_WRITE@{UARK\_WRITE}}
\index{UARK\_WRITE@{UARK\_WRITE}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{UARK\_WRITE}{UARK\_WRITE}}
{\footnotesize\ttfamily \#define UARK\+\_\+\+WRITE~0x40}



Definition at line \mbox{\hyperlink{uark_8c_source_l00070}{70}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.

\mbox{\Hypertarget{uark_8c_a927dd6f59caf10a2991dfb564bcbb1e1}\label{uark_8c_a927dd6f59caf10a2991dfb564bcbb1e1}} 
\index{uark.c@{uark.c}!USB\_DEBUG\_VAR@{USB\_DEBUG\_VAR}}
\index{USB\_DEBUG\_VAR@{USB\_DEBUG\_VAR}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{USB\_DEBUG\_VAR}{USB\_DEBUG\_VAR}}
{\footnotesize\ttfamily \#define USB\+\_\+\+DEBUG\+\_\+\+VAR~\mbox{\hyperlink{usb__debug_8h_ae3f6d70c719c77e228ccc905331d7784}{usb\+\_\+debug}}}



Definition at line \mbox{\hyperlink{uark_8c_source_l00051}{51}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.



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

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

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

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

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{uark_8c_source_l00078}{78}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.



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

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

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

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

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



Definition at line \mbox{\hyperlink{uark_8c_source_l00197}{197}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.



References \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{uark_8c_source_l00090}{uark\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{uark_8c_source_l00085}{uark\+\_\+softc\+::sc\+\_\+super\+\_\+ucom}}, \mbox{\hyperlink{uark_8c_source_l00086}{uark\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{uark_8c_source_l00089}{uark\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{uark_8c_source_l00088}{uark\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{uark_8c_source_l00080}{UARK\+\_\+\+BULK\+\_\+\+DT\+\_\+\+RD}}, \mbox{\hyperlink{uark_8c_source_l00079}{UARK\+\_\+\+BULK\+\_\+\+DT\+\_\+\+WR}}, \mbox{\hyperlink{uark_8c_source_l00140}{uark\+\_\+callback}}, \mbox{\hyperlink{uark_8c_source_l00100}{uark\+\_\+detach}}, \mbox{\hyperlink{uark_8c_source_l00076}{UARK\+\_\+\+IFACE\+\_\+\+INDEX}}, \mbox{\hyperlink{uark_8c_source_l00081}{UARK\+\_\+\+N\+\_\+\+TRANSFER}}, \mbox{\hyperlink{uark_8c_source_l00120}{uark\+\_\+xfer\+\_\+config}}, \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{usb__transfer_8c_source_l00987}{usbd\+\_\+transfer\+\_\+setup()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l02754}{usbd\+\_\+xfer\+\_\+set\+\_\+stall()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d3c/uark_8c_a1767fe58b4672eca4fbe220d8aa534e8_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uark_8c_ad7371eeedcd0fe587dfb6be3cc62003f}\label{uark_8c_ad7371eeedcd0fe587dfb6be3cc62003f}} 
\index{uark.c@{uark.c}!uark\_bulk\_read\_callback@{uark\_bulk\_read\_callback}}
\index{uark\_bulk\_read\_callback@{uark\_bulk\_read\_callback}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{uark\_bulk\_read\_callback()}{uark\_bulk\_read\_callback()}}
{\footnotesize\ttfamily static void uark\+\_\+bulk\+\_\+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{uark_8c_source_l00303}{303}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{uark_8c_source_l00086}{uark\+\_\+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__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]{df/d3c/uark_8c_ad7371eeedcd0fe587dfb6be3cc62003f_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uark_8c_ae0ffff553e36dcd1d87094ba75a085d3}\label{uark_8c_ae0ffff553e36dcd1d87094ba75a085d3}} 
\index{uark.c@{uark.c}!uark\_bulk\_write\_callback@{uark\_bulk\_write\_callback}}
\index{uark\_bulk\_write\_callback@{uark\_bulk\_write\_callback}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{uark\_bulk\_write\_callback()}{uark\_bulk\_write\_callback()}}
{\footnotesize\ttfamily static void uark\+\_\+bulk\+\_\+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{uark_8c_source_l00274}{274}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{uark_8c_source_l00086}{uark\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{uark_8c_source_l00057}{UARK\+\_\+\+BUF\+\_\+\+SIZE}}, \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__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]{df/d3c/uark_8c_ae0ffff553e36dcd1d87094ba75a085d3_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uark_8c_ad84ea1753b594377a397d36ebaf52c41}\label{uark_8c_ad84ea1753b594377a397d36ebaf52c41}} 
\index{uark.c@{uark.c}!uark\_cfg\_get\_status@{uark\_cfg\_get\_status}}
\index{uark\_cfg\_get\_status@{uark\_cfg\_get\_status}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{uark\_cfg\_get\_status()}{uark\_cfg\_get\_status()}}
{\footnotesize\ttfamily static void uark\+\_\+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{uark_8c_source_l00423}{423}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.



References \mbox{\hyperlink{uark_8c_source_l00093}{uark\+\_\+softc\+::sc\+\_\+lsr}}, \mbox{\hyperlink{uark_8c_source_l00092}{uark\+\_\+softc\+::sc\+\_\+msr}}, and \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}.

\mbox{\Hypertarget{uark_8c_a064f5373ca4b187d1fd34a3300317f41}\label{uark_8c_a064f5373ca4b187d1fd34a3300317f41}} 
\index{uark.c@{uark.c}!uark\_cfg\_param@{uark\_cfg\_param}}
\index{uark\_cfg\_param@{uark\_cfg\_param}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{uark\_cfg\_param()}{uark\_cfg\_param()}}
{\footnotesize\ttfamily static void uark\+\_\+cfg\+\_\+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{uark_8c_source_l00373}{373}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.



References \textbf{ data}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{uark_8c_source_l00068}{UARK\+\_\+\+BAUD\+\_\+\+REF}}, \mbox{\hyperlink{uark_8c_source_l00443}{uark\+\_\+cfg\+\_\+write()}}, \mbox{\hyperlink{uark_8c_source_l00063}{UARK\+\_\+\+PARITY\+\_\+\+EVEN}}, \mbox{\hyperlink{uark_8c_source_l00061}{UARK\+\_\+\+PARITY\+\_\+\+NONE}}, \mbox{\hyperlink{uark_8c_source_l00062}{UARK\+\_\+\+PARITY\+\_\+\+ODD}}, \mbox{\hyperlink{uark_8c_source_l00059}{UARK\+\_\+\+SET\+\_\+\+DATA\+\_\+\+BITS}}, \mbox{\hyperlink{uark_8c_source_l00065}{UARK\+\_\+\+STOP\+\_\+\+BITS\+\_\+1}}, and \mbox{\hyperlink{uark_8c_source_l00066}{UARK\+\_\+\+STOP\+\_\+\+BITS\+\_\+2}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d3c/uark_8c_a064f5373ca4b187d1fd34a3300317f41_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uark_8c_ad9b54f32e0126bfff1223b0fdc20249c}\label{uark_8c_ad9b54f32e0126bfff1223b0fdc20249c}} 
\index{uark.c@{uark.c}!uark\_cfg\_set\_break@{uark\_cfg\_set\_break}}
\index{uark\_cfg\_set\_break@{uark\_cfg\_set\_break}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{uark\_cfg\_set\_break()}{uark\_cfg\_set\_break()}}
{\footnotesize\ttfamily static void uark\+\_\+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{uark_8c_source_l00433}{433}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, and \mbox{\hyperlink{uark_8c_source_l00443}{uark\+\_\+cfg\+\_\+write()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d3c/uark_8c_ad9b54f32e0126bfff1223b0fdc20249c_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uark_8c_a4ceea387073c5a0c88668ddc03c85e0e}\label{uark_8c_a4ceea387073c5a0c88668ddc03c85e0e}} 
\index{uark.c@{uark.c}!uark\_cfg\_write@{uark\_cfg\_write}}
\index{uark\_cfg\_write@{uark\_cfg\_write}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{uark\_cfg\_write()}{uark\_cfg\_write()}}
{\footnotesize\ttfamily static void uark\+\_\+cfg\+\_\+write (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structuark__softc}{uark\+\_\+softc}} $\ast$}]{sc,  }\item[{uint16\+\_\+t}]{index,  }\item[{uint16\+\_\+t}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uark_8c_source_l00443}{443}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.



References \textbf{ index}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{uark_8c_source_l00086}{uark\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{uark_8c_source_l00089}{uark\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{uark_8c_source_l00073}{UARK\+\_\+\+REQUEST}}, \mbox{\hyperlink{uark_8c_source_l00070}{UARK\+\_\+\+WRITE}}, \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}}, and \textbf{ value}.



Referenced by \mbox{\hyperlink{uark_8c_source_l00373}{uark\+\_\+cfg\+\_\+param()}}, and \mbox{\hyperlink{uark_8c_source_l00433}{uark\+\_\+cfg\+\_\+set\+\_\+break()}}.

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



Definition at line \mbox{\hyperlink{uark_8c_source_l00242}{242}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.



References \textbf{ dev}, \mbox{\hyperlink{uark_8c_source_l00085}{uark\+\_\+softc\+::sc\+\_\+super\+\_\+ucom}}, \mbox{\hyperlink{uark_8c_source_l00086}{uark\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{uark_8c_source_l00088}{uark\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{uark_8c_source_l00259}{uark\+\_\+free\+\_\+softc()}}, \mbox{\hyperlink{uark_8c_source_l00081}{UARK\+\_\+\+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]{df/d3c/uark_8c_a27277556ef423d67d136d77402e74b2c_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uark_8c_a9cea3cccfbffe4740251de4b3f78c6d9}\label{uark_8c_a9cea3cccfbffe4740251de4b3f78c6d9}} 
\index{uark.c@{uark.c}!uark\_free@{uark\_free}}
\index{uark\_free@{uark\_free}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{uark\_free()}{uark\_free()}}
{\footnotesize\ttfamily static void uark\+\_\+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{uark_8c_source_l00268}{268}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.



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

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



Definition at line \mbox{\hyperlink{uark_8c_source_l00259}{259}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.



References \mbox{\hyperlink{uark_8c_source_l00090}{uark\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{uark_8c_source_l00085}{uark\+\_\+softc\+::sc\+\_\+super\+\_\+ucom}}, and \mbox{\hyperlink{usb__serial_8c_source_l01730}{ucom\+\_\+unref()}}.



Referenced by \mbox{\hyperlink{uark_8c_source_l00242}{uark\+\_\+detach()}}, and \mbox{\hyperlink{uark_8c_source_l00268}{uark\+\_\+free()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d3c/uark_8c_ac8d2fa527274b0274b2ea1e83dbd9992_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=285pt]{df/d3c/uark_8c_ac8d2fa527274b0274b2ea1e83dbd9992_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uark_8c_aad3d8b9444021cad89537dcf086de1cf}\label{uark_8c_aad3d8b9444021cad89537dcf086de1cf}} 
\index{uark.c@{uark.c}!uark\_poll@{uark\_poll}}
\index{uark\_poll@{uark\_poll}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{uark\_poll()}{uark\_poll()}}
{\footnotesize\ttfamily static void uark\+\_\+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{uark_8c_source_l00463}{463}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{uark_8c_source_l00088}{uark\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{uark_8c_source_l00081}{UARK\+\_\+\+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=285pt]{df/d3c/uark_8c_aad3d8b9444021cad89537dcf086de1cf_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uark_8c_af24a27699292c86a9f05cb162bcb3d0f}\label{uark_8c_af24a27699292c86a9f05cb162bcb3d0f}} 
\index{uark.c@{uark.c}!uark\_pre\_param@{uark\_pre\_param}}
\index{uark\_pre\_param@{uark\_pre\_param}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{uark\_pre\_param()}{uark\_pre\_param()}}
{\footnotesize\ttfamily static int uark\+\_\+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{uark_8c_source_l00365}{365}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.

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



Definition at line \mbox{\hyperlink{uark_8c_source_l00180}{180}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+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{uark_8c_source_l00169}{uark\+\_\+devs}}, \mbox{\hyperlink{uark_8c_source_l00076}{UARK\+\_\+\+IFACE\+\_\+\+INDEX}}, \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/d3c/uark_8c_a83f70837b2f4c497d9c7f14f063551b3_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uark_8c_a3a4a5a4bbd8673cd370321d76e357f73}\label{uark_8c_a3a4a5a4bbd8673cd370321d76e357f73}} 
\index{uark.c@{uark.c}!uark\_start\_read@{uark\_start\_read}}
\index{uark\_start\_read@{uark\_start\_read}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{uark\_start\_read()}{uark\_start\_read()}}
{\footnotesize\ttfamily static void uark\+\_\+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{uark_8c_source_l00333}{333}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{uark_8c_source_l00088}{uark\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{uark_8c_source_l00080}{UARK\+\_\+\+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]{df/d3c/uark_8c_a3a4a5a4bbd8673cd370321d76e357f73_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uark_8c_a70f487487972d67a33cf1a44d7c991d5}\label{uark_8c_a70f487487972d67a33cf1a44d7c991d5}} 
\index{uark.c@{uark.c}!uark\_start\_write@{uark\_start\_write}}
\index{uark\_start\_write@{uark\_start\_write}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{uark\_start\_write()}{uark\_start\_write()}}
{\footnotesize\ttfamily static void uark\+\_\+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{uark_8c_source_l00349}{349}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{uark_8c_source_l00088}{uark\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{uark_8c_source_l00079}{UARK\+\_\+\+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]{df/d3c/uark_8c_a70f487487972d67a33cf1a44d7c991d5_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uark_8c_af86134c9ec5d7af0d112ab06bca083b9}\label{uark_8c_af86134c9ec5d7af0d112ab06bca083b9}} 
\index{uark.c@{uark.c}!uark\_stop\_read@{uark\_stop\_read}}
\index{uark\_stop\_read@{uark\_stop\_read}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{uark\_stop\_read()}{uark\_stop\_read()}}
{\footnotesize\ttfamily static void uark\+\_\+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{uark_8c_source_l00341}{341}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{uark_8c_source_l00088}{uark\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{uark_8c_source_l00080}{UARK\+\_\+\+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]{df/d3c/uark_8c_af86134c9ec5d7af0d112ab06bca083b9_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uark_8c_a1fbe9dd181370c65084563cc3822b33d}\label{uark_8c_a1fbe9dd181370c65084563cc3822b33d}} 
\index{uark.c@{uark.c}!uark\_stop\_write@{uark\_stop\_write}}
\index{uark\_stop\_write@{uark\_stop\_write}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{uark\_stop\_write()}{uark\_stop\_write()}}
{\footnotesize\ttfamily static void uark\+\_\+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{uark_8c_source_l00357}{357}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{uark_8c_source_l00088}{uark\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{uark_8c_source_l00079}{UARK\+\_\+\+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]{df/d3c/uark_8c_a1fbe9dd181370c65084563cc3822b33d_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uark_8c_a7f1ee39cb5958745cd7d1e4fbba0bc6a}\label{uark_8c_a7f1ee39cb5958745cd7d1e4fbba0bc6a}} 
\index{uark.c@{uark.c}!UCOM\_UNLOAD\_DRAIN@{UCOM\_UNLOAD\_DRAIN}}
\index{UCOM\_UNLOAD\_DRAIN@{UCOM\_UNLOAD\_DRAIN}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{UCOM\_UNLOAD\_DRAIN()}{UCOM\_UNLOAD\_DRAIN()}}
{\footnotesize\ttfamily UCOM\+\_\+\+UNLOAD\+\_\+\+DRAIN (\begin{DoxyParamCaption}\item[{uark}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{uark_8c_a510dcf968849bc2a87ac3dc814a6e6f0}\label{uark_8c_a510dcf968849bc2a87ac3dc814a6e6f0}} 
\index{uark.c@{uark.c}!USB\_PNP\_HOST\_INFO@{USB\_PNP\_HOST\_INFO}}
\index{USB\_PNP\_HOST\_INFO@{USB\_PNP\_HOST\_INFO}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{USB\_PNP\_HOST\_INFO()}{USB\_PNP\_HOST\_INFO()}}
{\footnotesize\ttfamily USB\+\_\+\+PNP\+\_\+\+HOST\+\_\+\+INFO (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{uark_8c_a57eb6c926a72d93784a7aa68f714446d}{uark\+\_\+devs}}}]{ }\end{DoxyParamCaption})}



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



Definition at line \mbox{\hyperlink{uark_8c_source_l00099}{99}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.

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



Definition at line \mbox{\hyperlink{uark_8c_source_l00104}{104}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.

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



Definition at line \mbox{\hyperlink{uark_8c_source_l00103}{103}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .ucom\_cfg\_get\_status = \&\mbox{\hyperlink{uark_8c_ad84ea1753b594377a397d36ebaf52c41}{uark\_cfg\_get\_status}},}
\DoxyCodeLine{        .ucom\_cfg\_set\_break = \&\mbox{\hyperlink{uark_8c_ad9b54f32e0126bfff1223b0fdc20249c}{uark\_cfg\_set\_break}},}
\DoxyCodeLine{        .ucom\_cfg\_param = \&\mbox{\hyperlink{uark_8c_a064f5373ca4b187d1fd34a3300317f41}{uark\_cfg\_param}},}
\DoxyCodeLine{        .ucom\_pre\_param = \&\mbox{\hyperlink{uark_8c_af24a27699292c86a9f05cb162bcb3d0f}{uark\_pre\_param}},}
\DoxyCodeLine{        .ucom\_start\_read = \&\mbox{\hyperlink{uark_8c_a3a4a5a4bbd8673cd370321d76e357f73}{uark\_start\_read}},}
\DoxyCodeLine{        .ucom\_stop\_read = \&\mbox{\hyperlink{uark_8c_af86134c9ec5d7af0d112ab06bca083b9}{uark\_stop\_read}},}
\DoxyCodeLine{        .ucom\_start\_write = \&\mbox{\hyperlink{uark_8c_a70f487487972d67a33cf1a44d7c991d5}{uark\_start\_write}},}
\DoxyCodeLine{        .ucom\_stop\_write = \&\mbox{\hyperlink{uark_8c_a1fbe9dd181370c65084563cc3822b33d}{uark\_stop\_write}},}
\DoxyCodeLine{        .ucom\_poll = \&\mbox{\hyperlink{uark_8c_aad3d8b9444021cad89537dcf086de1cf}{uark\_poll}},}
\DoxyCodeLine{        .ucom\_free = \&\mbox{\hyperlink{uark_8c_a9cea3cccfbffe4740251de4b3f78c6d9}{uark\_free}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uark_8c_source_l00140}{140}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.



Referenced by \mbox{\hyperlink{uark_8c_source_l00197}{uark\+\_\+attach()}}.

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



Definition at line \mbox{\hyperlink{uark_8c_source_l00100}{100}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.



Referenced by \mbox{\hyperlink{uark_8c_source_l00197}{uark\+\_\+attach()}}.

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



Definition at line \mbox{\hyperlink{uark_8c_source_l00161}{161}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.

\mbox{\Hypertarget{uark_8c_a57eb6c926a72d93784a7aa68f714446d}\label{uark_8c_a57eb6c926a72d93784a7aa68f714446d}} 
\index{uark.c@{uark.c}!uark\_devs@{uark\_devs}}
\index{uark\_devs@{uark\_devs}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{uark\_devs}{uark\_devs}}
{\footnotesize\ttfamily const \mbox{\hyperlink{usbdi_8h_acf836fd8d6349b66a31f45420728da8d}{STRUCT\+\_\+\+USB\+\_\+\+HOST\+\_\+\+ID}} uark\+\_\+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\_ARKMICRO, USB\_PRODUCT\_ARKMICRO\_ARK3116, 0)\},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uark_8c_source_l00169}{169}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.



Referenced by \mbox{\hyperlink{uark_8c_source_l00180}{uark\+\_\+probe()}}.

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

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

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uark_8c_source_l00163}{163}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        }
\DoxyCodeLine{        DEVMETHOD(device\_probe, \mbox{\hyperlink{uark_8c_a929235715e87544020edf66fbd3d0acf}{uark\_probe}}),}
\DoxyCodeLine{        DEVMETHOD(device\_attach, \mbox{\hyperlink{uark_8c_a9adcba4fbff14e1ebb1ea8c34c8e3839}{uark\_attach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_detach, \mbox{\hyperlink{uark_8c_a3910ddfbccd7283e45bfa253f9c0a4cd}{uark\_detach}}),}
\DoxyCodeLine{        DEVMETHOD\_END}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uark_8c_source_l00153}{153}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.

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



Definition at line \mbox{\hyperlink{uark_8c_source_l00098}{98}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.

\mbox{\Hypertarget{uark_8c_a084fa9e51468822c9100095836fb91a9}\label{uark_8c_a084fa9e51468822c9100095836fb91a9}} 
\index{uark.c@{uark.c}!uark\_xfer\_config@{uark\_xfer\_config}}
\index{uark\_xfer\_config@{uark\_xfer\_config}!uark.c@{uark.c}}
\doxysubsubsection{\texorpdfstring{uark\_xfer\_config}{uark\_xfer\_config}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} uark\+\_\+xfer\+\_\+config\mbox{[}\mbox{\hyperlink{uark_8c_af3520ff6d43011872bab77edd27d4de3a84328aeee138eaa3177ec0961d87cb14}{UARK\+\_\+\+N\+\_\+\+TRANSFER}}\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        [\mbox{\hyperlink{uark_8c_af3520ff6d43011872bab77edd27d4de3a8953a5dd3515740a1752552d5d909cca}{UARK\_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 = \mbox{\hyperlink{uark_8c_a28a06100054b230e7139549e9af23e63}{UARK\_BUF\_SIZE}},}
\DoxyCodeLine{                .flags = \{.pipe\_bof = 1,.force\_short\_xfer = 1,\},}
\DoxyCodeLine{                .callback = \&\mbox{\hyperlink{uark_8c_a3ff971be8a5a0c8c532979ca4975b115}{uark\_bulk\_write\_callback}},}
\DoxyCodeLine{        \},}
\DoxyCodeLine{}
\DoxyCodeLine{        [\mbox{\hyperlink{uark_8c_af3520ff6d43011872bab77edd27d4de3a039f75dc1b3bd615a007f78ce56fe9f7}{UARK\_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 = \mbox{\hyperlink{uark_8c_a28a06100054b230e7139549e9af23e63}{UARK\_BUF\_SIZE}},}
\DoxyCodeLine{                .flags = \{.pipe\_bof = 1,.short\_xfer\_ok = 1,\},}
\DoxyCodeLine{                .callback = \&\mbox{\hyperlink{uark_8c_a46db3b84620c547c23c8e88e1f12f2ab}{uark\_bulk\_read\_callback}},}
\DoxyCodeLine{        \},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uark_8c_source_l00120}{120}} of file \mbox{\hyperlink{uark_8c_source}{uark.\+c}}.



Referenced by \mbox{\hyperlink{uark_8c_source_l00197}{uark\+\_\+attach()}}.

