\hypertarget{umct_8c}{}\doxysection{dev/usb/serial/umct.c File Reference}
\label{umct_8c}\index{dev/usb/serial/umct.c@{dev/usb/serial/umct.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include $<$sys/stdint.\+h$>$}\newline
{\ttfamily \#include $<$sys/stddef.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/queue.\+h$>$}\newline
{\ttfamily \#include $<$sys/types.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/bus.\+h$>$}\newline
{\ttfamily \#include $<$sys/module.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/condvar.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$sys/sx.\+h$>$}\newline
{\ttfamily \#include $<$sys/unistd.\+h$>$}\newline
{\ttfamily \#include $<$sys/callout.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/priv.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usbdi.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usbdi\+\_\+util.\+h$>$}\newline
{\ttfamily \#include \char`\"{}usbdevs.\+h\char`\"{}}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+debug.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+process.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/serial/usb\+\_\+serial.\+h$>$}\newline
Include dependency graph for umct.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d12/umct_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structumct__softc}{umct\+\_\+softc}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{umct_8c_a927dd6f59caf10a2991dfb564bcbb1e1}{USB\+\_\+\+DEBUG\+\_\+\+VAR}}~\mbox{\hyperlink{usb__debug_8h_ae3f6d70c719c77e228ccc905331d7784}{usb\+\_\+debug}}
\item 
\#define \mbox{\hyperlink{umct_8c_a7d03bae1116aa78e6536dede9bace92e}{UMCT\+\_\+\+GET\+\_\+\+MSR}}~2 /$\ast$ Get Modem Status Register $\ast$/
\item 
\#define \mbox{\hyperlink{umct_8c_abede46ba92428a205b8419ef96008ca9}{UMCT\+\_\+\+GET\+\_\+\+MSR\+\_\+\+SIZE}}~1
\item 
\#define \mbox{\hyperlink{umct_8c_ac29a19b12300028830dcae455eb12caf}{UMCT\+\_\+\+GET\+\_\+\+LCR}}~6 /$\ast$ Get Line Control Register $\ast$/
\item 
\#define \mbox{\hyperlink{umct_8c_a89012e48a58526b25b01a2e0dd556a54}{UMCT\+\_\+\+GET\+\_\+\+LCR\+\_\+\+SIZE}}~1
\item 
\#define \mbox{\hyperlink{umct_8c_a5a0f4eb1c7d907e34d01a4d9b104543a}{UMCT\+\_\+\+SET\+\_\+\+BAUD}}~5 /$\ast$ Set the Baud Rate Divisor $\ast$/
\item 
\#define \mbox{\hyperlink{umct_8c_a5886fd752c2513d1e7249d74210afcea}{UMCT\+\_\+\+SET\+\_\+\+BAUD\+\_\+\+SIZE}}~4
\item 
\#define \mbox{\hyperlink{umct_8c_a2b040649a2b7bf148a3d591af0b4457b}{UMCT\+\_\+\+SET\+\_\+\+LCR}}~7 /$\ast$ Set Line Control Register $\ast$/
\item 
\#define \mbox{\hyperlink{umct_8c_a98d740900dc67b2c54d384719df11f8c}{UMCT\+\_\+\+SET\+\_\+\+LCR\+\_\+\+SIZE}}~1
\item 
\#define \mbox{\hyperlink{umct_8c_a6d9a9e67463b86c6827b13eb16431f79}{UMCT\+\_\+\+SET\+\_\+\+MCR}}~10 /$\ast$ Set Modem Control Register $\ast$/
\item 
\#define \mbox{\hyperlink{umct_8c_a71fcd37548ff06add3e2c2408acfc8d5}{UMCT\+\_\+\+SET\+\_\+\+MCR\+\_\+\+SIZE}}~1
\item 
\#define \mbox{\hyperlink{umct_8c_a4d8a3398f807b7e21c8eb637ef40e4b7}{UMCT\+\_\+\+MSR\+\_\+\+CTS\+\_\+\+CHG}}~0x01
\item 
\#define \mbox{\hyperlink{umct_8c_a28990db3a68961d95268ff0564b73c9c}{UMCT\+\_\+\+MSR\+\_\+\+DSR\+\_\+\+CHG}}~0x02
\item 
\#define \mbox{\hyperlink{umct_8c_a3d9a9884b101709c77687fd5a0548fcf}{UMCT\+\_\+\+MSR\+\_\+\+RI\+\_\+\+CHG}}~0x04
\item 
\#define \mbox{\hyperlink{umct_8c_a4da1f8a7dc9e485d86135908c6a94ef8}{UMCT\+\_\+\+MSR\+\_\+\+CD\+\_\+\+CHG}}~0x08
\item 
\#define \mbox{\hyperlink{umct_8c_ad26709c4466d3c3bf8bcf7e38929e479}{UMCT\+\_\+\+MSR\+\_\+\+CTS}}~0x10
\item 
\#define \mbox{\hyperlink{umct_8c_a1f672525b33dc9f12b2bdf03441b8233}{UMCT\+\_\+\+MSR\+\_\+\+RTS}}~0x20
\item 
\#define \mbox{\hyperlink{umct_8c_a92ca9745a10dd7a9e062a65f0374f04d}{UMCT\+\_\+\+MSR\+\_\+\+RI}}~0x40
\item 
\#define \mbox{\hyperlink{umct_8c_a675d8a8e52a16609c2fead304c6f2267}{UMCT\+\_\+\+MSR\+\_\+\+CD}}~0x80
\item 
\#define \mbox{\hyperlink{umct_8c_a9ba4fe18e9c579ccb04feaef953a801a}{UMCT\+\_\+\+INTR\+\_\+\+INTERVAL}}~100
\item 
\#define \mbox{\hyperlink{umct_8c_a37ab3e5a9c6abb8cc73f41e359c38501}{UMCT\+\_\+\+IFACE\+\_\+\+INDEX}}~0
\item 
\#define \mbox{\hyperlink{umct_8c_aa949e1f28a8d685367225ff8764cc4de}{UMCT\+\_\+\+CONFIG\+\_\+\+INDEX}}~0
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ \mbox{\hyperlink{umct_8c_aa156d1cebb38c8a65846c4d9c006012aa7a924e4eea0b373784a5b3b54b9c564c}{UMCT\+\_\+\+BULK\+\_\+\+DT\+\_\+\+WR}}
, \mbox{\hyperlink{umct_8c_aa156d1cebb38c8a65846c4d9c006012aa459d7eba86f5f217d520b84d814a1f2b}{UMCT\+\_\+\+BULK\+\_\+\+DT\+\_\+\+RD}}
, \mbox{\hyperlink{umct_8c_aa156d1cebb38c8a65846c4d9c006012aad670bab065b16360a4faf8dd3f81f2d3}{UMCT\+\_\+\+INTR\+\_\+\+DT\+\_\+\+RD}}
, \mbox{\hyperlink{umct_8c_aa156d1cebb38c8a65846c4d9c006012aac9afe0eb7786b38f5cf963909c6cb7a7}{UMCT\+\_\+\+N\+\_\+\+TRANSFER}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{umct_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static void \mbox{\hyperlink{umct_8c_ac4bc72513e847bf4f06e3318945d95a3}{umct\+\_\+free\+\_\+softc}} (struct \mbox{\hyperlink{structumct__softc}{umct\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{umct_8c_a6e0ba2a153bcffb1290a7eb1cc7f7a53}{umct\+\_\+cfg\+\_\+do\+\_\+request}} (struct \mbox{\hyperlink{structumct__softc}{umct\+\_\+softc}} $\ast$sc, uint8\+\_\+t request, uint16\+\_\+t \mbox{\hyperlink{if__usievar_8h_a8aed22e2c7b283705ec82e0120515618}{len}}, uint32\+\_\+t \textbf{ value})
\item 
static void \mbox{\hyperlink{umct_8c_a35e146b4339fdcb669dc221678602fae}{umct\+\_\+free}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{umct_8c_a94c3a2ca3191aa49e87daa3204e6c222}{umct\+\_\+cfg\+\_\+get\+\_\+status}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, uint8\+\_\+t $\ast$, uint8\+\_\+t $\ast$)
\item 
static void \mbox{\hyperlink{umct_8c_a4250ba9d1103899958c01a7f0a1f507c}{umct\+\_\+cfg\+\_\+set\+\_\+break}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, uint8\+\_\+t)
\item 
static void \mbox{\hyperlink{umct_8c_a515fd14e90d787faa28cde32c65ef709}{umct\+\_\+cfg\+\_\+set\+\_\+dtr}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, uint8\+\_\+t)
\item 
static void \mbox{\hyperlink{umct_8c_a62b53b5999fc7fcfb8f267bd8b9ed6b6}{umct\+\_\+cfg\+\_\+set\+\_\+rts}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, uint8\+\_\+t)
\item 
static uint8\+\_\+t \mbox{\hyperlink{umct_8c_ae49536150761d037209e5fd22c0c2232}{umct\+\_\+calc\+\_\+baud}} (uint32\+\_\+t)
\item 
static int \mbox{\hyperlink{umct_8c_a0b6fe84e884372b2f74ca1ab8e79e131}{umct\+\_\+pre\+\_\+param}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, struct termios $\ast$)
\item 
static void \mbox{\hyperlink{umct_8c_a5eba5fc54ed63d85edfd3871a4acad04}{umct\+\_\+cfg\+\_\+param}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, struct termios $\ast$)
\item 
static void \mbox{\hyperlink{umct_8c_ab423d9f0c8bccf6e1a044aa885d64cad}{umct\+\_\+start\+\_\+read}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{umct_8c_a2a641f47978b7f4d8df751485f13e9d7}{umct\+\_\+stop\+\_\+read}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{umct_8c_a8403908e328bcc2b91256f11cec25805}{umct\+\_\+start\+\_\+write}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{umct_8c_ae95ded3366f82df5165cb86e86c4e8ff}{umct\+\_\+stop\+\_\+write}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{umct_8c_a1fdb62f52fbb976b1e49828e73282109}{umct\+\_\+poll}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$ucom)
\item 
\mbox{\hyperlink{umct_8c_adc861c2a31f3cd66b54e60e3769e4c43}{DRIVER\+\_\+\+MODULE}} (umct, uhub, \mbox{\hyperlink{umct_8c_a5312af3098187c56c54e63720c9fa8a8}{umct\+\_\+driver}}, \mbox{\hyperlink{umct_8c_aaa83418da1d3c147dcb05952cab7fd07}{umct\+\_\+devclass}}, NULL, 0)
\item 
\mbox{\hyperlink{umct_8c_a35220ab204f00d719edb2404efa73862}{MODULE\+\_\+\+DEPEND}} (umct, ucom, 1, 1, 1)
\item 
\mbox{\hyperlink{umct_8c_a842bd6dfcb5455cbab9cd732f39ba6b7}{MODULE\+\_\+\+DEPEND}} (umct, \mbox{\hyperlink{usb__if_8m_adfa3f6da9c4881e494b180c4ebb06470}{usb}}, 1, 1, 1)
\item 
\mbox{\hyperlink{umct_8c_aaa700f2abe7576b36099fb7a37863297}{MODULE\+\_\+\+VERSION}} (umct, 1)
\item 
\mbox{\hyperlink{umct_8c_abdef1f59e50590828e872a69862961b8}{USB\+\_\+\+PNP\+\_\+\+HOST\+\_\+\+INFO}} (\mbox{\hyperlink{umct_8c_ad09c1c1a7ce1677385b33c09dd2a60a3}{umct\+\_\+devs}})
\item 
static int \mbox{\hyperlink{umct_8c_a6e4c57ec3d224587e51f1202e17780ec}{umct\+\_\+probe}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{umct_8c_a09667c8dde03e61a8c3dcbb0c7260ec5}{umct\+\_\+attach}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{umct_8c_a54c54a1f174f0747efbc13551c1e339f}{umct\+\_\+detach}} (device\+\_\+t \textbf{ dev})
\item 
\mbox{\hyperlink{umct_8c_a54dfbe50a43febadea78247d336439a0}{UCOM\+\_\+\+UNLOAD\+\_\+\+DRAIN}} (umct)
\item 
static void \mbox{\hyperlink{umct_8c_a16011ea4e739780bf589c0b649e72463}{umct\+\_\+intr\+\_\+callback\+\_\+sub}} (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{umct_8c_a2115b042b681574796ba4474e85f1f12}{umct\+\_\+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}})
\item 
static void \mbox{\hyperlink{umct_8c_af42a5450c05804948781237c28efd7b0}{umct\+\_\+intr\+\_\+callback}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer, \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}})
\item 
static void \mbox{\hyperlink{umct_8c_af3811663d1167170718bdced0532c63d}{umct\+\_\+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{umct_8c_a9e7fdf5ab5c0368388ff513c33e6e02b}{umct\+\_\+read\+\_\+callback\+\_\+sub}} (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{umct_8c_adc2b24ff9f9112b526cd062d12a4b731}{umct\+\_\+probe}}
\item 
static device\+\_\+attach\+\_\+t \mbox{\hyperlink{umct_8c_a9b6b607bb4e5d42abee79e9f0b84925a}{umct\+\_\+attach}}
\item 
static device\+\_\+detach\+\_\+t \mbox{\hyperlink{umct_8c_a8ffa6801aa8ddd74f43fdaabd942e2ec}{umct\+\_\+detach}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{umct_8c_abb2ea82fc722b24fe0cada6bac3548e6}{umct\+\_\+intr\+\_\+callback}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{umct_8c_abbe2ae29d501a84d9220ac914bf10033}{umct\+\_\+intr\+\_\+callback\+\_\+sub}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{umct_8c_afe78d5ef2ae67714f7d4a042c6daa085}{umct\+\_\+read\+\_\+callback}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{umct_8c_a7945c0f6c744ec39c57de80dca4d80c3}{umct\+\_\+read\+\_\+callback\+\_\+sub}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{umct_8c_a2dba4249bb879ae0eb87a066255c9f90}{umct\+\_\+write\+\_\+callback}}
\item 
static const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} \mbox{\hyperlink{umct_8c_a4199cb12971473464f70b30a2b8af43c}{umct\+\_\+config}} \mbox{[}\mbox{\hyperlink{umct_8c_aa156d1cebb38c8a65846c4d9c006012aac9afe0eb7786b38f5cf963909c6cb7a7}{UMCT\+\_\+\+N\+\_\+\+TRANSFER}}\mbox{]}
\item 
static const struct \mbox{\hyperlink{structucom__callback}{ucom\+\_\+callback}} \mbox{\hyperlink{umct_8c_ae8234cbe90fd351a2df7d25456e3a06c}{umct\+\_\+callback}}
\item 
static const \mbox{\hyperlink{usbdi_8h_acf836fd8d6349b66a31f45420728da8d}{STRUCT\+\_\+\+USB\+\_\+\+HOST\+\_\+\+ID}} \mbox{\hyperlink{umct_8c_ad09c1c1a7ce1677385b33c09dd2a60a3}{umct\+\_\+devs}} \mbox{[}$\,$\mbox{]}
\item 
static device\+\_\+method\+\_\+t \mbox{\hyperlink{umct_8c_aa0bd93c6da9d43dfda02bd3f4865d5c3}{umct\+\_\+methods}} \mbox{[}$\,$\mbox{]}
\item 
static devclass\+\_\+t \mbox{\hyperlink{umct_8c_aaa83418da1d3c147dcb05952cab7fd07}{umct\+\_\+devclass}}
\item 
static driver\+\_\+t \mbox{\hyperlink{umct_8c_a5312af3098187c56c54e63720c9fa8a8}{umct\+\_\+driver}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{umct_8c_aa949e1f28a8d685367225ff8764cc4de}\label{umct_8c_aa949e1f28a8d685367225ff8764cc4de}} 
\index{umct.c@{umct.c}!UMCT\_CONFIG\_INDEX@{UMCT\_CONFIG\_INDEX}}
\index{UMCT\_CONFIG\_INDEX@{UMCT\_CONFIG\_INDEX}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{UMCT\_CONFIG\_INDEX}{UMCT\_CONFIG\_INDEX}}
{\footnotesize\ttfamily \#define UMCT\+\_\+\+CONFIG\+\_\+\+INDEX~0}



Definition at line \mbox{\hyperlink{umct_8c_source_l00102}{102}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.

\mbox{\Hypertarget{umct_8c_ac29a19b12300028830dcae455eb12caf}\label{umct_8c_ac29a19b12300028830dcae455eb12caf}} 
\index{umct.c@{umct.c}!UMCT\_GET\_LCR@{UMCT\_GET\_LCR}}
\index{UMCT\_GET\_LCR@{UMCT\_GET\_LCR}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{UMCT\_GET\_LCR}{UMCT\_GET\_LCR}}
{\footnotesize\ttfamily \#define UMCT\+\_\+\+GET\+\_\+\+LCR~6 /$\ast$ Get Line Control Register $\ast$/}



Definition at line \mbox{\hyperlink{umct_8c_source_l00082}{82}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.

\mbox{\Hypertarget{umct_8c_a89012e48a58526b25b01a2e0dd556a54}\label{umct_8c_a89012e48a58526b25b01a2e0dd556a54}} 
\index{umct.c@{umct.c}!UMCT\_GET\_LCR\_SIZE@{UMCT\_GET\_LCR\_SIZE}}
\index{UMCT\_GET\_LCR\_SIZE@{UMCT\_GET\_LCR\_SIZE}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{UMCT\_GET\_LCR\_SIZE}{UMCT\_GET\_LCR\_SIZE}}
{\footnotesize\ttfamily \#define UMCT\+\_\+\+GET\+\_\+\+LCR\+\_\+\+SIZE~1}



Definition at line \mbox{\hyperlink{umct_8c_source_l00083}{83}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.

\mbox{\Hypertarget{umct_8c_a7d03bae1116aa78e6536dede9bace92e}\label{umct_8c_a7d03bae1116aa78e6536dede9bace92e}} 
\index{umct.c@{umct.c}!UMCT\_GET\_MSR@{UMCT\_GET\_MSR}}
\index{UMCT\_GET\_MSR@{UMCT\_GET\_MSR}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{UMCT\_GET\_MSR}{UMCT\_GET\_MSR}}
{\footnotesize\ttfamily \#define UMCT\+\_\+\+GET\+\_\+\+MSR~2 /$\ast$ Get Modem Status Register $\ast$/}



Definition at line \mbox{\hyperlink{umct_8c_source_l00080}{80}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.

\mbox{\Hypertarget{umct_8c_abede46ba92428a205b8419ef96008ca9}\label{umct_8c_abede46ba92428a205b8419ef96008ca9}} 
\index{umct.c@{umct.c}!UMCT\_GET\_MSR\_SIZE@{UMCT\_GET\_MSR\_SIZE}}
\index{UMCT\_GET\_MSR\_SIZE@{UMCT\_GET\_MSR\_SIZE}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{UMCT\_GET\_MSR\_SIZE}{UMCT\_GET\_MSR\_SIZE}}
{\footnotesize\ttfamily \#define UMCT\+\_\+\+GET\+\_\+\+MSR\+\_\+\+SIZE~1}



Definition at line \mbox{\hyperlink{umct_8c_source_l00081}{81}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.

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



Definition at line \mbox{\hyperlink{umct_8c_source_l00101}{101}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.

\mbox{\Hypertarget{umct_8c_a9ba4fe18e9c579ccb04feaef953a801a}\label{umct_8c_a9ba4fe18e9c579ccb04feaef953a801a}} 
\index{umct.c@{umct.c}!UMCT\_INTR\_INTERVAL@{UMCT\_INTR\_INTERVAL}}
\index{UMCT\_INTR\_INTERVAL@{UMCT\_INTR\_INTERVAL}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{UMCT\_INTR\_INTERVAL}{UMCT\_INTR\_INTERVAL}}
{\footnotesize\ttfamily \#define UMCT\+\_\+\+INTR\+\_\+\+INTERVAL~100}



Definition at line \mbox{\hyperlink{umct_8c_source_l00100}{100}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.

\mbox{\Hypertarget{umct_8c_a675d8a8e52a16609c2fead304c6f2267}\label{umct_8c_a675d8a8e52a16609c2fead304c6f2267}} 
\index{umct.c@{umct.c}!UMCT\_MSR\_CD@{UMCT\_MSR\_CD}}
\index{UMCT\_MSR\_CD@{UMCT\_MSR\_CD}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{UMCT\_MSR\_CD}{UMCT\_MSR\_CD}}
{\footnotesize\ttfamily \#define UMCT\+\_\+\+MSR\+\_\+\+CD~0x80}



Definition at line \mbox{\hyperlink{umct_8c_source_l00098}{98}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.

\mbox{\Hypertarget{umct_8c_a4da1f8a7dc9e485d86135908c6a94ef8}\label{umct_8c_a4da1f8a7dc9e485d86135908c6a94ef8}} 
\index{umct.c@{umct.c}!UMCT\_MSR\_CD\_CHG@{UMCT\_MSR\_CD\_CHG}}
\index{UMCT\_MSR\_CD\_CHG@{UMCT\_MSR\_CD\_CHG}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{UMCT\_MSR\_CD\_CHG}{UMCT\_MSR\_CD\_CHG}}
{\footnotesize\ttfamily \#define UMCT\+\_\+\+MSR\+\_\+\+CD\+\_\+\+CHG~0x08}



Definition at line \mbox{\hyperlink{umct_8c_source_l00094}{94}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.

\mbox{\Hypertarget{umct_8c_ad26709c4466d3c3bf8bcf7e38929e479}\label{umct_8c_ad26709c4466d3c3bf8bcf7e38929e479}} 
\index{umct.c@{umct.c}!UMCT\_MSR\_CTS@{UMCT\_MSR\_CTS}}
\index{UMCT\_MSR\_CTS@{UMCT\_MSR\_CTS}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{UMCT\_MSR\_CTS}{UMCT\_MSR\_CTS}}
{\footnotesize\ttfamily \#define UMCT\+\_\+\+MSR\+\_\+\+CTS~0x10}



Definition at line \mbox{\hyperlink{umct_8c_source_l00095}{95}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.

\mbox{\Hypertarget{umct_8c_a4d8a3398f807b7e21c8eb637ef40e4b7}\label{umct_8c_a4d8a3398f807b7e21c8eb637ef40e4b7}} 
\index{umct.c@{umct.c}!UMCT\_MSR\_CTS\_CHG@{UMCT\_MSR\_CTS\_CHG}}
\index{UMCT\_MSR\_CTS\_CHG@{UMCT\_MSR\_CTS\_CHG}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{UMCT\_MSR\_CTS\_CHG}{UMCT\_MSR\_CTS\_CHG}}
{\footnotesize\ttfamily \#define UMCT\+\_\+\+MSR\+\_\+\+CTS\+\_\+\+CHG~0x01}



Definition at line \mbox{\hyperlink{umct_8c_source_l00091}{91}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.

\mbox{\Hypertarget{umct_8c_a28990db3a68961d95268ff0564b73c9c}\label{umct_8c_a28990db3a68961d95268ff0564b73c9c}} 
\index{umct.c@{umct.c}!UMCT\_MSR\_DSR\_CHG@{UMCT\_MSR\_DSR\_CHG}}
\index{UMCT\_MSR\_DSR\_CHG@{UMCT\_MSR\_DSR\_CHG}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{UMCT\_MSR\_DSR\_CHG}{UMCT\_MSR\_DSR\_CHG}}
{\footnotesize\ttfamily \#define UMCT\+\_\+\+MSR\+\_\+\+DSR\+\_\+\+CHG~0x02}



Definition at line \mbox{\hyperlink{umct_8c_source_l00092}{92}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.

\mbox{\Hypertarget{umct_8c_a92ca9745a10dd7a9e062a65f0374f04d}\label{umct_8c_a92ca9745a10dd7a9e062a65f0374f04d}} 
\index{umct.c@{umct.c}!UMCT\_MSR\_RI@{UMCT\_MSR\_RI}}
\index{UMCT\_MSR\_RI@{UMCT\_MSR\_RI}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{UMCT\_MSR\_RI}{UMCT\_MSR\_RI}}
{\footnotesize\ttfamily \#define UMCT\+\_\+\+MSR\+\_\+\+RI~0x40}



Definition at line \mbox{\hyperlink{umct_8c_source_l00097}{97}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.

\mbox{\Hypertarget{umct_8c_a3d9a9884b101709c77687fd5a0548fcf}\label{umct_8c_a3d9a9884b101709c77687fd5a0548fcf}} 
\index{umct.c@{umct.c}!UMCT\_MSR\_RI\_CHG@{UMCT\_MSR\_RI\_CHG}}
\index{UMCT\_MSR\_RI\_CHG@{UMCT\_MSR\_RI\_CHG}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{UMCT\_MSR\_RI\_CHG}{UMCT\_MSR\_RI\_CHG}}
{\footnotesize\ttfamily \#define UMCT\+\_\+\+MSR\+\_\+\+RI\+\_\+\+CHG~0x04}



Definition at line \mbox{\hyperlink{umct_8c_source_l00093}{93}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.

\mbox{\Hypertarget{umct_8c_a1f672525b33dc9f12b2bdf03441b8233}\label{umct_8c_a1f672525b33dc9f12b2bdf03441b8233}} 
\index{umct.c@{umct.c}!UMCT\_MSR\_RTS@{UMCT\_MSR\_RTS}}
\index{UMCT\_MSR\_RTS@{UMCT\_MSR\_RTS}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{UMCT\_MSR\_RTS}{UMCT\_MSR\_RTS}}
{\footnotesize\ttfamily \#define UMCT\+\_\+\+MSR\+\_\+\+RTS~0x20}



Definition at line \mbox{\hyperlink{umct_8c_source_l00096}{96}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.

\mbox{\Hypertarget{umct_8c_a5a0f4eb1c7d907e34d01a4d9b104543a}\label{umct_8c_a5a0f4eb1c7d907e34d01a4d9b104543a}} 
\index{umct.c@{umct.c}!UMCT\_SET\_BAUD@{UMCT\_SET\_BAUD}}
\index{UMCT\_SET\_BAUD@{UMCT\_SET\_BAUD}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{UMCT\_SET\_BAUD}{UMCT\_SET\_BAUD}}
{\footnotesize\ttfamily \#define UMCT\+\_\+\+SET\+\_\+\+BAUD~5 /$\ast$ Set the Baud Rate Divisor $\ast$/}



Definition at line \mbox{\hyperlink{umct_8c_source_l00084}{84}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.

\mbox{\Hypertarget{umct_8c_a5886fd752c2513d1e7249d74210afcea}\label{umct_8c_a5886fd752c2513d1e7249d74210afcea}} 
\index{umct.c@{umct.c}!UMCT\_SET\_BAUD\_SIZE@{UMCT\_SET\_BAUD\_SIZE}}
\index{UMCT\_SET\_BAUD\_SIZE@{UMCT\_SET\_BAUD\_SIZE}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{UMCT\_SET\_BAUD\_SIZE}{UMCT\_SET\_BAUD\_SIZE}}
{\footnotesize\ttfamily \#define UMCT\+\_\+\+SET\+\_\+\+BAUD\+\_\+\+SIZE~4}



Definition at line \mbox{\hyperlink{umct_8c_source_l00085}{85}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.

\mbox{\Hypertarget{umct_8c_a2b040649a2b7bf148a3d591af0b4457b}\label{umct_8c_a2b040649a2b7bf148a3d591af0b4457b}} 
\index{umct.c@{umct.c}!UMCT\_SET\_LCR@{UMCT\_SET\_LCR}}
\index{UMCT\_SET\_LCR@{UMCT\_SET\_LCR}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{UMCT\_SET\_LCR}{UMCT\_SET\_LCR}}
{\footnotesize\ttfamily \#define UMCT\+\_\+\+SET\+\_\+\+LCR~7 /$\ast$ Set Line Control Register $\ast$/}



Definition at line \mbox{\hyperlink{umct_8c_source_l00086}{86}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.

\mbox{\Hypertarget{umct_8c_a98d740900dc67b2c54d384719df11f8c}\label{umct_8c_a98d740900dc67b2c54d384719df11f8c}} 
\index{umct.c@{umct.c}!UMCT\_SET\_LCR\_SIZE@{UMCT\_SET\_LCR\_SIZE}}
\index{UMCT\_SET\_LCR\_SIZE@{UMCT\_SET\_LCR\_SIZE}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{UMCT\_SET\_LCR\_SIZE}{UMCT\_SET\_LCR\_SIZE}}
{\footnotesize\ttfamily \#define UMCT\+\_\+\+SET\+\_\+\+LCR\+\_\+\+SIZE~1}



Definition at line \mbox{\hyperlink{umct_8c_source_l00087}{87}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.

\mbox{\Hypertarget{umct_8c_a6d9a9e67463b86c6827b13eb16431f79}\label{umct_8c_a6d9a9e67463b86c6827b13eb16431f79}} 
\index{umct.c@{umct.c}!UMCT\_SET\_MCR@{UMCT\_SET\_MCR}}
\index{UMCT\_SET\_MCR@{UMCT\_SET\_MCR}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{UMCT\_SET\_MCR}{UMCT\_SET\_MCR}}
{\footnotesize\ttfamily \#define UMCT\+\_\+\+SET\+\_\+\+MCR~10 /$\ast$ Set Modem Control Register $\ast$/}



Definition at line \mbox{\hyperlink{umct_8c_source_l00088}{88}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.

\mbox{\Hypertarget{umct_8c_a71fcd37548ff06add3e2c2408acfc8d5}\label{umct_8c_a71fcd37548ff06add3e2c2408acfc8d5}} 
\index{umct.c@{umct.c}!UMCT\_SET\_MCR\_SIZE@{UMCT\_SET\_MCR\_SIZE}}
\index{UMCT\_SET\_MCR\_SIZE@{UMCT\_SET\_MCR\_SIZE}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{UMCT\_SET\_MCR\_SIZE}{UMCT\_SET\_MCR\_SIZE}}
{\footnotesize\ttfamily \#define UMCT\+\_\+\+SET\+\_\+\+MCR\+\_\+\+SIZE~1}



Definition at line \mbox{\hyperlink{umct_8c_source_l00089}{89}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.

\mbox{\Hypertarget{umct_8c_a927dd6f59caf10a2991dfb564bcbb1e1}\label{umct_8c_a927dd6f59caf10a2991dfb564bcbb1e1}} 
\index{umct.c@{umct.c}!USB\_DEBUG\_VAR@{USB\_DEBUG\_VAR}}
\index{USB\_DEBUG\_VAR@{USB\_DEBUG\_VAR}!umct.c@{umct.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{umct_8c_source_l00073}{73}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.



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

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

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

\raisebox{\heightof{T}}[0pt][0pt]{\index{UMCT\_INTR\_DT\_RD@{UMCT\_INTR\_DT\_RD}!umct.c@{umct.c}}\index{umct.c@{umct.c}!UMCT\_INTR\_DT\_RD@{UMCT\_INTR\_DT\_RD}}}\mbox{\Hypertarget{umct_8c_aa156d1cebb38c8a65846c4d9c006012aad670bab065b16360a4faf8dd3f81f2d3}\label{umct_8c_aa156d1cebb38c8a65846c4d9c006012aad670bab065b16360a4faf8dd3f81f2d3}} 
UMCT\+\_\+\+INTR\+\_\+\+DT\+\_\+\+RD&\\
\hline

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

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{umct_8c_source_l00104}{104}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.



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

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

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

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

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

\mbox{\Hypertarget{umct_8c_a54dfbe50a43febadea78247d336439a0}\label{umct_8c_a54dfbe50a43febadea78247d336439a0}} 
\index{umct.c@{umct.c}!UCOM\_UNLOAD\_DRAIN@{UCOM\_UNLOAD\_DRAIN}}
\index{UCOM\_UNLOAD\_DRAIN@{UCOM\_UNLOAD\_DRAIN}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{UCOM\_UNLOAD\_DRAIN()}{UCOM\_UNLOAD\_DRAIN()}}
{\footnotesize\ttfamily UCOM\+\_\+\+UNLOAD\+\_\+\+DRAIN (\begin{DoxyParamCaption}\item[{umct}]{ }\end{DoxyParamCaption})}

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



Definition at line \mbox{\hyperlink{umct_8c_source_l00254}{254}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.



References \mbox{\hyperlink{usbdi_8h_source_l00418}{usbd\+\_\+lookup\+\_\+info\+::b\+Iface\+Num}}, \textbf{ dev}, \mbox{\hyperlink{usbdi_8h_source_l00430}{usb\+\_\+attach\+\_\+arg\+::device}}, \mbox{\hyperlink{usb__util_8c_source_l00073}{device\+\_\+set\+\_\+usb\+\_\+desc()}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{usbdi_8h_source_l00409}{usbd\+\_\+lookup\+\_\+info\+::id\+Product}}, \mbox{\hyperlink{usbdi_8h_source_l00426}{usb\+\_\+attach\+\_\+arg\+::info}}, \mbox{\hyperlink{umct_8c_source_l00127}{umct\+\_\+softc\+::sc\+\_\+iface\+\_\+no}}, \mbox{\hyperlink{umct_8c_source_l00117}{umct\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{umct_8c_source_l00121}{umct\+\_\+softc\+::sc\+\_\+obufsize}}, \mbox{\hyperlink{umct_8c_source_l00112}{umct\+\_\+softc\+::sc\+\_\+super\+\_\+ucom}}, \mbox{\hyperlink{umct_8c_source_l00128}{umct\+\_\+softc\+::sc\+\_\+swap\+\_\+cb}}, \mbox{\hyperlink{umct_8c_source_l00113}{umct\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{umct_8c_source_l00115}{umct\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{umct_8c_source_l00119}{umct\+\_\+softc\+::sc\+\_\+unit}}, \mbox{\hyperlink{umct_8c_source_l00116}{umct\+\_\+softc\+::sc\+\_\+xfer}}, \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{umct_8c_source_l00106}{UMCT\+\_\+\+BULK\+\_\+\+DT\+\_\+\+RD}}, \mbox{\hyperlink{umct_8c_source_l00105}{UMCT\+\_\+\+BULK\+\_\+\+DT\+\_\+\+WR}}, \mbox{\hyperlink{umct_8c_source_l00192}{umct\+\_\+callback}}, \mbox{\hyperlink{umct_8c_source_l00161}{umct\+\_\+config}}, \mbox{\hyperlink{umct_8c_source_l00135}{umct\+\_\+detach}}, \mbox{\hyperlink{umct_8c_source_l00101}{UMCT\+\_\+\+IFACE\+\_\+\+INDEX}}, \mbox{\hyperlink{umct_8c_source_l00107}{UMCT\+\_\+\+INTR\+\_\+\+DT\+\_\+\+RD}}, \mbox{\hyperlink{umct_8c_source_l00108}{UMCT\+\_\+\+N\+\_\+\+TRANSFER}}, \mbox{\hyperlink{usb__transfer_8c_source_l00987}{usbd\+\_\+transfer\+\_\+setup()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02310}{usbd\+\_\+xfer\+\_\+max\+\_\+framelen()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l02304}{usbd\+\_\+xfer\+\_\+max\+\_\+len()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/dfa/umct_8c_a09667c8dde03e61a8c3dcbb0c7260ec5_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umct_8c_ae49536150761d037209e5fd22c0c2232}\label{umct_8c_ae49536150761d037209e5fd22c0c2232}} 
\index{umct.c@{umct.c}!umct\_calc\_baud@{umct\_calc\_baud}}
\index{umct\_calc\_baud@{umct\_calc\_baud}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{umct\_calc\_baud()}{umct\_calc\_baud()}}
{\footnotesize\ttfamily static uint8\+\_\+t umct\+\_\+calc\+\_\+baud (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{baud }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umct_8c_source_l00478}{478}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.



Referenced by \mbox{\hyperlink{umct_8c_source_l00515}{umct\+\_\+cfg\+\_\+param()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=309pt]{d3/dfa/umct_8c_ae49536150761d037209e5fd22c0c2232_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umct_8c_a6e0ba2a153bcffb1290a7eb1cc7f7a53}\label{umct_8c_a6e0ba2a153bcffb1290a7eb1cc7f7a53}} 
\index{umct.c@{umct.c}!umct\_cfg\_do\_request@{umct\_cfg\_do\_request}}
\index{umct\_cfg\_do\_request@{umct\_cfg\_do\_request}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{umct\_cfg\_do\_request()}{umct\_cfg\_do\_request()}}
{\footnotesize\ttfamily static void umct\+\_\+cfg\+\_\+do\+\_\+request (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structumct__softc}{umct\+\_\+softc}} $\ast$}]{sc,  }\item[{uint8\+\_\+t}]{request,  }\item[{uint16\+\_\+t}]{len,  }\item[{uint32\+\_\+t}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umct_8c_source_l00351}{351}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.



References \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{umct_8c_source_l00127}{umct\+\_\+softc\+::sc\+\_\+iface\+\_\+no}}, \mbox{\hyperlink{umct_8c_source_l00113}{umct\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{umct_8c_source_l00115}{umct\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{usb__serial_8h_source_l00208}{ucom\+\_\+cfg\+\_\+do\+\_\+request}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, \mbox{\hyperlink{usb__endian_8h_source_l00082}{USETDW}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, \mbox{\hyperlink{usb_8h_source_l00184}{UT\+\_\+\+WRITE\+\_\+\+VENDOR\+\_\+\+DEVICE}}, and \textbf{ value}.



Referenced by \mbox{\hyperlink{umct_8c_source_l00515}{umct\+\_\+cfg\+\_\+param()}}, \mbox{\hyperlink{umct_8c_source_l00439}{umct\+\_\+cfg\+\_\+set\+\_\+break()}}, \mbox{\hyperlink{umct_8c_source_l00452}{umct\+\_\+cfg\+\_\+set\+\_\+dtr()}}, and \mbox{\hyperlink{umct_8c_source_l00465}{umct\+\_\+cfg\+\_\+set\+\_\+rts()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=308pt]{d3/dfa/umct_8c_a6e0ba2a153bcffb1290a7eb1cc7f7a53_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/dfa/umct_8c_a6e0ba2a153bcffb1290a7eb1cc7f7a53_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umct_8c_a94c3a2ca3191aa49e87daa3204e6c222}\label{umct_8c_a94c3a2ca3191aa49e87daa3204e6c222}} 
\index{umct.c@{umct.c}!umct\_cfg\_get\_status@{umct\_cfg\_get\_status}}
\index{umct\_cfg\_get\_status@{umct\_cfg\_get\_status}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{umct\_cfg\_get\_status()}{umct\_cfg\_get\_status()}}
{\footnotesize\ttfamily static void umct\+\_\+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{umct_8c_source_l00430}{430}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.



References \mbox{\hyperlink{umct_8c_source_l00123}{umct\+\_\+softc\+::sc\+\_\+lsr}}, \mbox{\hyperlink{umct_8c_source_l00124}{umct\+\_\+softc\+::sc\+\_\+msr}}, and \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}.

\mbox{\Hypertarget{umct_8c_a5eba5fc54ed63d85edfd3871a4acad04}\label{umct_8c_a5eba5fc54ed63d85edfd3871a4acad04}} 
\index{umct.c@{umct.c}!umct\_cfg\_param@{umct\_cfg\_param}}
\index{umct\_cfg\_param@{umct\_cfg\_param}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{umct\_cfg\_param()}{umct\_cfg\_param()}}
{\footnotesize\ttfamily static void umct\+\_\+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{umct_8c_source_l00515}{515}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.



References \mbox{\hyperlink{umct_8c_source_l00125}{umct\+\_\+softc\+::sc\+\_\+lcr}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{umct_8c_source_l00478}{umct\+\_\+calc\+\_\+baud()}}, \mbox{\hyperlink{umct_8c_source_l00351}{umct\+\_\+cfg\+\_\+do\+\_\+request()}}, \mbox{\hyperlink{umct_8c_source_l00084}{UMCT\+\_\+\+SET\+\_\+\+BAUD}}, \mbox{\hyperlink{umct_8c_source_l00085}{UMCT\+\_\+\+SET\+\_\+\+BAUD\+\_\+\+SIZE}}, \mbox{\hyperlink{umct_8c_source_l00086}{UMCT\+\_\+\+SET\+\_\+\+LCR}}, \mbox{\hyperlink{umct_8c_source_l00087}{UMCT\+\_\+\+SET\+\_\+\+LCR\+\_\+\+SIZE}}, and \textbf{ value}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/dfa/umct_8c_a5eba5fc54ed63d85edfd3871a4acad04_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umct_8c_a4250ba9d1103899958c01a7f0a1f507c}\label{umct_8c_a4250ba9d1103899958c01a7f0a1f507c}} 
\index{umct.c@{umct.c}!umct\_cfg\_set\_break@{umct\_cfg\_set\_break}}
\index{umct\_cfg\_set\_break@{umct\_cfg\_set\_break}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{umct\_cfg\_set\_break()}{umct\_cfg\_set\_break()}}
{\footnotesize\ttfamily static void umct\+\_\+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{umct_8c_source_l00439}{439}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.



References \mbox{\hyperlink{umct_8c_source_l00125}{umct\+\_\+softc\+::sc\+\_\+lcr}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{umct_8c_source_l00351}{umct\+\_\+cfg\+\_\+do\+\_\+request()}}, \mbox{\hyperlink{umct_8c_source_l00086}{UMCT\+\_\+\+SET\+\_\+\+LCR}}, and \mbox{\hyperlink{umct_8c_source_l00087}{UMCT\+\_\+\+SET\+\_\+\+LCR\+\_\+\+SIZE}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/dfa/umct_8c_a4250ba9d1103899958c01a7f0a1f507c_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umct_8c_a515fd14e90d787faa28cde32c65ef709}\label{umct_8c_a515fd14e90d787faa28cde32c65ef709}} 
\index{umct.c@{umct.c}!umct\_cfg\_set\_dtr@{umct\_cfg\_set\_dtr}}
\index{umct\_cfg\_set\_dtr@{umct\_cfg\_set\_dtr}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{umct\_cfg\_set\_dtr()}{umct\_cfg\_set\_dtr()}}
{\footnotesize\ttfamily static void umct\+\_\+cfg\+\_\+set\+\_\+dtr (\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{umct_8c_source_l00452}{452}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.



References \mbox{\hyperlink{umct_8c_source_l00126}{umct\+\_\+softc\+::sc\+\_\+mcr}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{umct_8c_source_l00351}{umct\+\_\+cfg\+\_\+do\+\_\+request()}}, \mbox{\hyperlink{umct_8c_source_l00088}{UMCT\+\_\+\+SET\+\_\+\+MCR}}, and \mbox{\hyperlink{umct_8c_source_l00089}{UMCT\+\_\+\+SET\+\_\+\+MCR\+\_\+\+SIZE}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/dfa/umct_8c_a515fd14e90d787faa28cde32c65ef709_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umct_8c_a62b53b5999fc7fcfb8f267bd8b9ed6b6}\label{umct_8c_a62b53b5999fc7fcfb8f267bd8b9ed6b6}} 
\index{umct.c@{umct.c}!umct\_cfg\_set\_rts@{umct\_cfg\_set\_rts}}
\index{umct\_cfg\_set\_rts@{umct\_cfg\_set\_rts}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{umct\_cfg\_set\_rts()}{umct\_cfg\_set\_rts()}}
{\footnotesize\ttfamily static void umct\+\_\+cfg\+\_\+set\+\_\+rts (\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{umct_8c_source_l00465}{465}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.



References \mbox{\hyperlink{umct_8c_source_l00126}{umct\+\_\+softc\+::sc\+\_\+mcr}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{umct_8c_source_l00351}{umct\+\_\+cfg\+\_\+do\+\_\+request()}}, \mbox{\hyperlink{umct_8c_source_l00088}{UMCT\+\_\+\+SET\+\_\+\+MCR}}, and \mbox{\hyperlink{umct_8c_source_l00089}{UMCT\+\_\+\+SET\+\_\+\+MCR\+\_\+\+SIZE}}.

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



Definition at line \mbox{\hyperlink{umct_8c_source_l00319}{319}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.



References \textbf{ dev}, \mbox{\hyperlink{umct_8c_source_l00112}{umct\+\_\+softc\+::sc\+\_\+super\+\_\+ucom}}, \mbox{\hyperlink{umct_8c_source_l00113}{umct\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{umct_8c_source_l00116}{umct\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{usb__serial_8c_source_l00336}{ucom\+\_\+detach()}}, \mbox{\hyperlink{umct_8c_source_l00336}{umct\+\_\+free\+\_\+softc()}}, \mbox{\hyperlink{umct_8c_source_l00108}{UMCT\+\_\+\+N\+\_\+\+TRANSFER}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01431}{usbd\+\_\+transfer\+\_\+unsetup()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/dfa/umct_8c_a54c54a1f174f0747efbc13551c1e339f_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umct_8c_a35e146b4339fdcb669dc221678602fae}\label{umct_8c_a35e146b4339fdcb669dc221678602fae}} 
\index{umct.c@{umct.c}!umct\_free@{umct\_free}}
\index{umct\_free@{umct\_free}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{umct\_free()}{umct\_free()}}
{\footnotesize\ttfamily static void umct\+\_\+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{umct_8c_source_l00345}{345}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.



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

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



Definition at line \mbox{\hyperlink{umct_8c_source_l00336}{336}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.



References \mbox{\hyperlink{umct_8c_source_l00117}{umct\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{umct_8c_source_l00112}{umct\+\_\+softc\+::sc\+\_\+super\+\_\+ucom}}, and \mbox{\hyperlink{usb__serial_8c_source_l01730}{ucom\+\_\+unref()}}.



Referenced by \mbox{\hyperlink{umct_8c_source_l00319}{umct\+\_\+detach()}}, and \mbox{\hyperlink{umct_8c_source_l00345}{umct\+\_\+free()}}.

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



Definition at line \mbox{\hyperlink{umct_8c_source_l00607}{607}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{umct_8c_source_l00128}{umct\+\_\+softc\+::sc\+\_\+swap\+\_\+cb}}, \mbox{\hyperlink{umct_8c_source_l00139}{umct\+\_\+intr\+\_\+callback\+\_\+sub}}, \mbox{\hyperlink{umct_8c_source_l00141}{umct\+\_\+read\+\_\+callback\+\_\+sub}}, 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=318pt]{d3/dfa/umct_8c_af42a5450c05804948781237c28efd7b0_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umct_8c_a16011ea4e739780bf589c0b649e72463}\label{umct_8c_a16011ea4e739780bf589c0b649e72463}} 
\index{umct.c@{umct.c}!umct\_intr\_callback\_sub@{umct\_intr\_callback\_sub}}
\index{umct\_intr\_callback\_sub@{umct\_intr\_callback\_sub}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{umct\_intr\_callback\_sub()}{umct\_intr\_callback\_sub()}}
{\footnotesize\ttfamily static void umct\+\_\+intr\+\_\+callback\+\_\+sub (\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{umct_8c_source_l00378}{378}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{umct_8c_source_l00123}{umct\+\_\+softc\+::sc\+\_\+lsr}}, \mbox{\hyperlink{umct_8c_source_l00124}{umct\+\_\+softc\+::sc\+\_\+msr}}, \mbox{\hyperlink{umct_8c_source_l00113}{umct\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{usb__serial_8c_source_l01229}{ucom\+\_\+status\+\_\+change()}}, \mbox{\hyperlink{umct_8c_source_l00098}{UMCT\+\_\+\+MSR\+\_\+\+CD}}, \mbox{\hyperlink{umct_8c_source_l00095}{UMCT\+\_\+\+MSR\+\_\+\+CTS}}, \mbox{\hyperlink{umct_8c_source_l00097}{UMCT\+\_\+\+MSR\+\_\+\+RI}}, \mbox{\hyperlink{umct_8c_source_l00096}{UMCT\+\_\+\+MSR\+\_\+\+RTS}}, \mbox{\hyperlink{usbdi_8h_source_l00051}{USB\+\_\+\+ERR\+\_\+\+CANCELLED}}, \mbox{\hyperlink{usbdi_8h_source_l00515}{USB\+\_\+\+GET\+\_\+\+STATE}}, \mbox{\hyperlink{usbdi_8h_source_l00502}{USB\+\_\+\+ST\+\_\+\+SETUP}}, \mbox{\hyperlink{usbdi_8h_source_l00503}{USB\+\_\+\+ST\+\_\+\+TRANSFERRED}}, \mbox{\hyperlink{usb__busdma_8c_source_l00283}{usbd\+\_\+copy\+\_\+out()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01719}{usbd\+\_\+transfer\+\_\+submit()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02156}{usbd\+\_\+xfer\+\_\+get\+\_\+frame()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02304}{usbd\+\_\+xfer\+\_\+max\+\_\+len()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02316}{usbd\+\_\+xfer\+\_\+set\+\_\+frame\+\_\+len()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02754}{usbd\+\_\+xfer\+\_\+set\+\_\+stall()}}, \mbox{\hyperlink{usb__transfer_8c_source_l03602}{usbd\+\_\+xfer\+\_\+softc()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l02247}{usbd\+\_\+xfer\+\_\+status()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/dfa/umct_8c_a16011ea4e739780bf589c0b649e72463_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umct_8c_a1fdb62f52fbb976b1e49828e73282109}\label{umct_8c_a1fdb62f52fbb976b1e49828e73282109}} 
\index{umct.c@{umct.c}!umct\_poll@{umct\_poll}}
\index{umct\_poll@{umct\_poll}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{umct\_poll()}{umct\_poll()}}
{\footnotesize\ttfamily static void umct\+\_\+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{umct_8c_source_l00677}{677}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{umct_8c_source_l00116}{umct\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{umct_8c_source_l00108}{UMCT\+\_\+\+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=288pt]{d3/dfa/umct_8c_a1fdb62f52fbb976b1e49828e73282109_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umct_8c_a0b6fe84e884372b2f74ca1ab8e79e131}\label{umct_8c_a0b6fe84e884372b2f74ca1ab8e79e131}} 
\index{umct.c@{umct.c}!umct\_pre\_param@{umct\_pre\_param}}
\index{umct\_pre\_param@{umct\_pre\_param}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{umct\_pre\_param()}{umct\_pre\_param()}}
{\footnotesize\ttfamily static int umct\+\_\+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{umct_8c_source_l00509}{509}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.

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



Definition at line \mbox{\hyperlink{umct_8c_source_l00237}{237}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+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{umct_8c_source_l00102}{UMCT\+\_\+\+CONFIG\+\_\+\+INDEX}}, \mbox{\hyperlink{umct_8c_source_l00207}{umct\+\_\+devs}}, \mbox{\hyperlink{umct_8c_source_l00101}{UMCT\+\_\+\+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]{d3/dfa/umct_8c_a6e4c57ec3d224587e51f1202e17780ec_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umct_8c_a2115b042b681574796ba4474e85f1f12}\label{umct_8c_a2115b042b681574796ba4474e85f1f12}} 
\index{umct.c@{umct.c}!umct\_read\_callback@{umct\_read\_callback}}
\index{umct\_read\_callback@{umct\_read\_callback}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{umct\_read\_callback()}{umct\_read\_callback()}}
{\footnotesize\ttfamily static void umct\+\_\+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{umct_8c_source_l00596}{596}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{umct_8c_source_l00128}{umct\+\_\+softc\+::sc\+\_\+swap\+\_\+cb}}, \mbox{\hyperlink{umct_8c_source_l00139}{umct\+\_\+intr\+\_\+callback\+\_\+sub}}, \mbox{\hyperlink{umct_8c_source_l00141}{umct\+\_\+read\+\_\+callback\+\_\+sub}}, 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=323pt]{d3/dfa/umct_8c_a2115b042b681574796ba4474e85f1f12_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umct_8c_a9e7fdf5ab5c0368388ff513c33e6e02b}\label{umct_8c_a9e7fdf5ab5c0368388ff513c33e6e02b}} 
\index{umct.c@{umct.c}!umct\_read\_callback\_sub@{umct\_read\_callback\_sub}}
\index{umct\_read\_callback\_sub@{umct\_read\_callback\_sub}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{umct\_read\_callback\_sub()}{umct\_read\_callback\_sub()}}
{\footnotesize\ttfamily static void umct\+\_\+read\+\_\+callback\+\_\+sub (\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{umct_8c_source_l00647}{647}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{umct_8c_source_l00113}{umct\+\_\+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]{d3/dfa/umct_8c_a9e7fdf5ab5c0368388ff513c33e6e02b_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umct_8c_ab423d9f0c8bccf6e1a044aa885d64cad}\label{umct_8c_ab423d9f0c8bccf6e1a044aa885d64cad}} 
\index{umct.c@{umct.c}!umct\_start\_read@{umct\_start\_read}}
\index{umct\_start\_read@{umct\_start\_read}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{umct\_start\_read()}{umct\_start\_read()}}
{\footnotesize\ttfamily static void umct\+\_\+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{umct_8c_source_l00556}{556}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{umct_8c_source_l00116}{umct\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{umct_8c_source_l00106}{UMCT\+\_\+\+BULK\+\_\+\+DT\+\_\+\+RD}}, \mbox{\hyperlink{umct_8c_source_l00107}{UMCT\+\_\+\+INTR\+\_\+\+DT\+\_\+\+RD}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/dfa/umct_8c_ab423d9f0c8bccf6e1a044aa885d64cad_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umct_8c_a8403908e328bcc2b91256f11cec25805}\label{umct_8c_a8403908e328bcc2b91256f11cec25805}} 
\index{umct.c@{umct.c}!umct\_start\_write@{umct\_start\_write}}
\index{umct\_start\_write@{umct\_start\_write}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{umct\_start\_write()}{umct\_start\_write()}}
{\footnotesize\ttfamily static void umct\+\_\+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{umct_8c_source_l00580}{580}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{umct_8c_source_l00116}{umct\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{umct_8c_source_l00105}{UMCT\+\_\+\+BULK\+\_\+\+DT\+\_\+\+WR}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/dfa/umct_8c_a8403908e328bcc2b91256f11cec25805_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umct_8c_a2a641f47978b7f4d8df751485f13e9d7}\label{umct_8c_a2a641f47978b7f4d8df751485f13e9d7}} 
\index{umct.c@{umct.c}!umct\_stop\_read@{umct\_stop\_read}}
\index{umct\_stop\_read@{umct\_stop\_read}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{umct\_stop\_read()}{umct\_stop\_read()}}
{\footnotesize\ttfamily static void umct\+\_\+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{umct_8c_source_l00568}{568}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{umct_8c_source_l00116}{umct\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{umct_8c_source_l00106}{UMCT\+\_\+\+BULK\+\_\+\+DT\+\_\+\+RD}}, \mbox{\hyperlink{umct_8c_source_l00107}{UMCT\+\_\+\+INTR\+\_\+\+DT\+\_\+\+RD}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01984}{usbd\+\_\+transfer\+\_\+stop()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/dfa/umct_8c_a2a641f47978b7f4d8df751485f13e9d7_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umct_8c_ae95ded3366f82df5165cb86e86c4e8ff}\label{umct_8c_ae95ded3366f82df5165cb86e86c4e8ff}} 
\index{umct.c@{umct.c}!umct\_stop\_write@{umct\_stop\_write}}
\index{umct\_stop\_write@{umct\_stop\_write}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{umct\_stop\_write()}{umct\_stop\_write()}}
{\footnotesize\ttfamily static void umct\+\_\+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{umct_8c_source_l00588}{588}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{umct_8c_source_l00116}{umct\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{umct_8c_source_l00105}{UMCT\+\_\+\+BULK\+\_\+\+DT\+\_\+\+WR}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01984}{usbd\+\_\+transfer\+\_\+stop()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/dfa/umct_8c_ae95ded3366f82df5165cb86e86c4e8ff_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umct_8c_af3811663d1167170718bdced0532c63d}\label{umct_8c_af3811663d1167170718bdced0532c63d}} 
\index{umct.c@{umct.c}!umct\_write\_callback@{umct\_write\_callback}}
\index{umct\_write\_callback@{umct\_write\_callback}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{umct\_write\_callback()}{umct\_write\_callback()}}
{\footnotesize\ttfamily static void umct\+\_\+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{umct_8c_source_l00618}{618}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{umct_8c_source_l00121}{umct\+\_\+softc\+::sc\+\_\+obufsize}}, \mbox{\hyperlink{umct_8c_source_l00113}{umct\+\_\+softc\+::sc\+\_\+ucom}}, \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]{d3/dfa/umct_8c_af3811663d1167170718bdced0532c63d_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umct_8c_abdef1f59e50590828e872a69862961b8}\label{umct_8c_abdef1f59e50590828e872a69862961b8}} 
\index{umct.c@{umct.c}!USB\_PNP\_HOST\_INFO@{USB\_PNP\_HOST\_INFO}}
\index{USB\_PNP\_HOST\_INFO@{USB\_PNP\_HOST\_INFO}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{USB\_PNP\_HOST\_INFO()}{USB\_PNP\_HOST\_INFO()}}
{\footnotesize\ttfamily USB\+\_\+\+PNP\+\_\+\+HOST\+\_\+\+INFO (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{umct_8c_ad09c1c1a7ce1677385b33c09dd2a60a3}{umct\+\_\+devs}}}]{ }\end{DoxyParamCaption})}



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



Definition at line \mbox{\hyperlink{umct_8c_source_l00134}{134}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .ucom\_cfg\_get\_status = \&\mbox{\hyperlink{umct_8c_a94c3a2ca3191aa49e87daa3204e6c222}{umct\_cfg\_get\_status}},}
\DoxyCodeLine{        .ucom\_cfg\_set\_dtr = \&\mbox{\hyperlink{umct_8c_a515fd14e90d787faa28cde32c65ef709}{umct\_cfg\_set\_dtr}},}
\DoxyCodeLine{        .ucom\_cfg\_set\_rts = \&\mbox{\hyperlink{umct_8c_a62b53b5999fc7fcfb8f267bd8b9ed6b6}{umct\_cfg\_set\_rts}},}
\DoxyCodeLine{        .ucom\_cfg\_set\_break = \&\mbox{\hyperlink{umct_8c_a4250ba9d1103899958c01a7f0a1f507c}{umct\_cfg\_set\_break}},}
\DoxyCodeLine{        .ucom\_cfg\_param = \&\mbox{\hyperlink{umct_8c_a5eba5fc54ed63d85edfd3871a4acad04}{umct\_cfg\_param}},}
\DoxyCodeLine{        .ucom\_pre\_param = \&\mbox{\hyperlink{umct_8c_a0b6fe84e884372b2f74ca1ab8e79e131}{umct\_pre\_param}},}
\DoxyCodeLine{        .ucom\_start\_read = \&\mbox{\hyperlink{umct_8c_ab423d9f0c8bccf6e1a044aa885d64cad}{umct\_start\_read}},}
\DoxyCodeLine{        .ucom\_stop\_read = \&\mbox{\hyperlink{umct_8c_a2a641f47978b7f4d8df751485f13e9d7}{umct\_stop\_read}},}
\DoxyCodeLine{        .ucom\_start\_write = \&\mbox{\hyperlink{umct_8c_a8403908e328bcc2b91256f11cec25805}{umct\_start\_write}},}
\DoxyCodeLine{        .ucom\_stop\_write = \&\mbox{\hyperlink{umct_8c_ae95ded3366f82df5165cb86e86c4e8ff}{umct\_stop\_write}},}
\DoxyCodeLine{        .ucom\_poll = \&\mbox{\hyperlink{umct_8c_a1fdb62f52fbb976b1e49828e73282109}{umct\_poll}},}
\DoxyCodeLine{        .ucom\_free = \&\mbox{\hyperlink{umct_8c_a35e146b4339fdcb669dc221678602fae}{umct\_free}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{umct_8c_source_l00192}{192}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.



Referenced by \mbox{\hyperlink{umct_8c_source_l00254}{umct\+\_\+attach()}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        [\mbox{\hyperlink{umct_8c_aa156d1cebb38c8a65846c4d9c006012aa7a924e4eea0b373784a5b3b54b9c564c}{UMCT\_BULK\_DT\_WR}}] = \{}
\DoxyCodeLine{                .type = \mbox{\hyperlink{usb_8h_a25240fc009aa67bb7a2b635d2e9401e4}{UE\_BULK}},}
\DoxyCodeLine{                .endpoint = \mbox{\hyperlink{usb_8h_a1e8d1f402536e634471569b83f603197}{UE\_ADDR\_ANY}},}
\DoxyCodeLine{                .direction = \mbox{\hyperlink{usb_8h_a9a98e1bc9388db2ab5213e9d6496e851}{UE\_DIR\_OUT}},}
\DoxyCodeLine{                .bufsize = 0,   }
\DoxyCodeLine{                .flags = \{.pipe\_bof = 1,.force\_short\_xfer = 1,\},}
\DoxyCodeLine{                .callback = \&\mbox{\hyperlink{umct_8c_a2dba4249bb879ae0eb87a066255c9f90}{umct\_write\_callback}},}
\DoxyCodeLine{        \},}
\DoxyCodeLine{}
\DoxyCodeLine{        [\mbox{\hyperlink{umct_8c_aa156d1cebb38c8a65846c4d9c006012aa459d7eba86f5f217d520b84d814a1f2b}{UMCT\_BULK\_DT\_RD}}] = \{}
\DoxyCodeLine{                .type = \mbox{\hyperlink{usb_8h_a01e28e87ad16f6dfffefc6ccab08baed}{UE\_INTERRUPT}},}
\DoxyCodeLine{                .endpoint = \mbox{\hyperlink{usb_8h_a1e8d1f402536e634471569b83f603197}{UE\_ADDR\_ANY}},}
\DoxyCodeLine{                .direction = \mbox{\hyperlink{usb_8h_a72bb077a860132c175c166f344c75893}{UE\_DIR\_IN}},}
\DoxyCodeLine{                .flags = \{.pipe\_bof = 1,.short\_xfer\_ok = 1,\},}
\DoxyCodeLine{                .bufsize = 0,   }
\DoxyCodeLine{                .callback = \&\mbox{\hyperlink{umct_8c_afe78d5ef2ae67714f7d4a042c6daa085}{umct\_read\_callback}},}
\DoxyCodeLine{                .ep\_index = 0,          }
\DoxyCodeLine{        \},}
\DoxyCodeLine{}
\DoxyCodeLine{        [\mbox{\hyperlink{umct_8c_aa156d1cebb38c8a65846c4d9c006012aad670bab065b16360a4faf8dd3f81f2d3}{UMCT\_INTR\_DT\_RD}}] = \{}
\DoxyCodeLine{                .type = \mbox{\hyperlink{usb_8h_a01e28e87ad16f6dfffefc6ccab08baed}{UE\_INTERRUPT}},}
\DoxyCodeLine{                .endpoint = \mbox{\hyperlink{usb_8h_a1e8d1f402536e634471569b83f603197}{UE\_ADDR\_ANY}},}
\DoxyCodeLine{                .direction = \mbox{\hyperlink{usb_8h_a72bb077a860132c175c166f344c75893}{UE\_DIR\_IN}},}
\DoxyCodeLine{                .flags = \{.pipe\_bof = 1,.short\_xfer\_ok = 1,\},}
\DoxyCodeLine{                .bufsize = 0,   }
\DoxyCodeLine{                .callback = \&\mbox{\hyperlink{umct_8c_abb2ea82fc722b24fe0cada6bac3548e6}{umct\_intr\_callback}},}
\DoxyCodeLine{                .ep\_index = 1,          }
\DoxyCodeLine{        \},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{umct_8c_source_l00161}{161}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.



Referenced by \mbox{\hyperlink{umct_8c_source_l00254}{umct\+\_\+attach()}}.

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



Definition at line \mbox{\hyperlink{umct_8c_source_l00135}{135}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.



Referenced by \mbox{\hyperlink{umct_8c_source_l00254}{umct\+\_\+attach()}}.

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



Definition at line \mbox{\hyperlink{umct_8c_source_l00222}{222}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.

\mbox{\Hypertarget{umct_8c_ad09c1c1a7ce1677385b33c09dd2a60a3}\label{umct_8c_ad09c1c1a7ce1677385b33c09dd2a60a3}} 
\index{umct.c@{umct.c}!umct\_devs@{umct\_devs}}
\index{umct\_devs@{umct\_devs}!umct.c@{umct.c}}
\doxysubsubsection{\texorpdfstring{umct\_devs}{umct\_devs}}
{\footnotesize\ttfamily const \mbox{\hyperlink{usbdi_8h_acf836fd8d6349b66a31f45420728da8d}{STRUCT\+\_\+\+USB\+\_\+\+HOST\+\_\+\+ID}} umct\+\_\+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\_MCT, USB\_PRODUCT\_MCT\_USB232, 0)\},}
\DoxyCodeLine{        \{\mbox{\hyperlink{usbdi_8h_acdab3edd999014815e8baeb9b33e9071}{USB\_VPI}}(USB\_VENDOR\_MCT, USB\_PRODUCT\_MCT\_SITECOM\_USB232, 0)\},}
\DoxyCodeLine{        \{\mbox{\hyperlink{usbdi_8h_acdab3edd999014815e8baeb9b33e9071}{USB\_VPI}}(USB\_VENDOR\_MCT, USB\_PRODUCT\_MCT\_DU\_H3SP\_USB232, 0)\},}
\DoxyCodeLine{        \{\mbox{\hyperlink{usbdi_8h_acdab3edd999014815e8baeb9b33e9071}{USB\_VPI}}(USB\_VENDOR\_BELKIN, USB\_PRODUCT\_BELKIN\_F5U109, 0)\},}
\DoxyCodeLine{        \{\mbox{\hyperlink{usbdi_8h_acdab3edd999014815e8baeb9b33e9071}{USB\_VPI}}(USB\_VENDOR\_BELKIN, USB\_PRODUCT\_BELKIN\_F5U409, 0)\},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{umct_8c_source_l00207}{207}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.



Referenced by \mbox{\hyperlink{umct_8c_source_l00237}{umct\+\_\+probe()}}.

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

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

\end{DoxyCode}


Definition at line \mbox{\hyperlink{umct_8c_source_l00224}{224}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.

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



Definition at line \mbox{\hyperlink{umct_8c_source_l00138}{138}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.

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



Definition at line \mbox{\hyperlink{umct_8c_source_l00139}{139}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.



Referenced by \mbox{\hyperlink{umct_8c_source_l00607}{umct\+\_\+intr\+\_\+callback()}}, and \mbox{\hyperlink{umct_8c_source_l00596}{umct\+\_\+read\+\_\+callback()}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        DEVMETHOD(device\_probe, \mbox{\hyperlink{umct_8c_adc2b24ff9f9112b526cd062d12a4b731}{umct\_probe}}),}
\DoxyCodeLine{        DEVMETHOD(device\_attach, \mbox{\hyperlink{umct_8c_a9b6b607bb4e5d42abee79e9f0b84925a}{umct\_attach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_detach, \mbox{\hyperlink{umct_8c_a8ffa6801aa8ddd74f43fdaabd942e2ec}{umct\_detach}}),}
\DoxyCodeLine{        DEVMETHOD\_END}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{umct_8c_source_l00215}{215}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.

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



Definition at line \mbox{\hyperlink{umct_8c_source_l00133}{133}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.

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



Definition at line \mbox{\hyperlink{umct_8c_source_l00140}{140}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.

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



Definition at line \mbox{\hyperlink{umct_8c_source_l00141}{141}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.



Referenced by \mbox{\hyperlink{umct_8c_source_l00607}{umct\+\_\+intr\+\_\+callback()}}, and \mbox{\hyperlink{umct_8c_source_l00596}{umct\+\_\+read\+\_\+callback()}}.

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



Definition at line \mbox{\hyperlink{umct_8c_source_l00142}{142}} of file \mbox{\hyperlink{umct_8c_source}{umct.\+c}}.

