\hypertarget{ucycom_8c}{}\doxysection{dev/usb/serial/ucycom.c File Reference}
\label{ucycom_8c}\index{dev/usb/serial/ucycom.c@{dev/usb/serial/ucycom.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/hid/hid.\+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 ucycom.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/de4/ucycom_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structucycom__softc}{ucycom\+\_\+softc}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{ucycom_8c_a927dd6f59caf10a2991dfb564bcbb1e1}{USB\+\_\+\+DEBUG\+\_\+\+VAR}}~\mbox{\hyperlink{usb__debug_8h_ae3f6d70c719c77e228ccc905331d7784}{usb\+\_\+debug}}
\item 
\#define \mbox{\hyperlink{ucycom_8c_a84d05459dcbf4f3d8366e65fc0cb7630}{UCYCOM\+\_\+\+MAX\+\_\+\+IOLEN}}~(1024 + 2) /$\ast$ bytes $\ast$/
\item 
\#define \mbox{\hyperlink{ucycom_8c_a58e8aaf56a3787fde39a02421fe1ec48}{UCYCOM\+\_\+\+IFACE\+\_\+\+INDEX}}~0
\item 
\#define \mbox{\hyperlink{ucycom_8c_ab5f14b8ddb66783d03377155404c6e4f}{MODEL\+\_\+\+CY7\+C63743}}~0x63743
\item 
\#define \mbox{\hyperlink{ucycom_8c_a221e3b8946b81091edeb22a822dfe194}{MODEL\+\_\+\+CY7\+C64013}}~0x64013
\item 
\#define \mbox{\hyperlink{ucycom_8c_a0b6b646a905f0e12639e82de10b2c23a}{UCYCOM\+\_\+\+CFG\+\_\+\+RESET}}~0x80
\item 
\#define \mbox{\hyperlink{ucycom_8c_a4abc7c8576c142b80ff668459ef2a63c}{UCYCOM\+\_\+\+CFG\+\_\+\+PARODD}}~0x20
\item 
\#define \mbox{\hyperlink{ucycom_8c_abcbb38832a49494b5f79be1a3a5efe76}{UCYCOM\+\_\+\+CFG\+\_\+\+PAREN}}~0x10
\item 
\#define \mbox{\hyperlink{ucycom_8c_a68f0a97c8a66ea039449888c046388ff}{UCYCOM\+\_\+\+CFG\+\_\+\+STOPB}}~0x08
\item 
\#define \mbox{\hyperlink{ucycom_8c_abfdc8f9179b68e2039847492f360fb91}{UCYCOM\+\_\+\+CFG\+\_\+\+DATAB}}~0x03
\item 
\#define \mbox{\hyperlink{ucycom_8c_a79a2683fa0bf0a6442f80f56abfe9ba1}{UCYCOM\+\_\+\+DEFAULT\+\_\+\+RATE}}~4800
\item 
\#define \mbox{\hyperlink{ucycom_8c_acd72e8422c0383b18010f545331f8265}{UCYCOM\+\_\+\+DEFAULT\+\_\+\+CFG}}~0x03 /$\ast$ N-\/8-\/1 $\ast$/
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ \mbox{\hyperlink{ucycom_8c_afccd240f973cf154952fb917c9209719a2c14177e7469eb9a0dcd77271cd04632}{UCYCOM\+\_\+\+CTRL\+\_\+\+RD}}
, \mbox{\hyperlink{ucycom_8c_afccd240f973cf154952fb917c9209719a491bd1d30c3232f105ea4e14132be6ca}{UCYCOM\+\_\+\+INTR\+\_\+\+RD}}
, \mbox{\hyperlink{ucycom_8c_afccd240f973cf154952fb917c9209719aa8d7878185620b5d65169f4daf24501e}{UCYCOM\+\_\+\+N\+\_\+\+TRANSFER}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{ucycom_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static void \mbox{\hyperlink{ucycom_8c_aceef44e43fd1819fe1c6445bd52d31af}{ucycom\+\_\+free\+\_\+softc}} (struct \mbox{\hyperlink{structucycom__softc}{ucycom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{ucycom_8c_a48ff407a725db14dbf3d88350faae045}{ucycom\+\_\+free}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{ucycom_8c_a29be05fb58ce90cc133f420cfcf84870}{ucycom\+\_\+cfg\+\_\+open}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{ucycom_8c_ab14d26a37a2d3d59e4d5d66d73cadeb2}{ucycom\+\_\+start\+\_\+read}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{ucycom_8c_af3bd93e6194c4ac9dc98d1b653267779}{ucycom\+\_\+stop\+\_\+read}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{ucycom_8c_a2aeecc82e429190d8ca1cedb105654be}{ucycom\+\_\+start\+\_\+write}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{ucycom_8c_a6cb1468e2dbc4f5bebd57cc99ae6d1c5}{ucycom\+\_\+stop\+\_\+write}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{ucycom_8c_ac5c06639bf1723805aa2d2d74a079333}{ucycom\+\_\+cfg\+\_\+write}} (struct \mbox{\hyperlink{structucycom__softc}{ucycom\+\_\+softc}} $\ast$, uint32\+\_\+t, uint8\+\_\+t)
\item 
static int \mbox{\hyperlink{ucycom_8c_ae2c124df12d3066c47646e991fb08cc6}{ucycom\+\_\+pre\+\_\+param}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, struct termios $\ast$)
\item 
static void \mbox{\hyperlink{ucycom_8c_a78d4e25e995c125624ff56a6ea9bb93b}{ucycom\+\_\+cfg\+\_\+param}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, struct termios $\ast$)
\item 
static void \mbox{\hyperlink{ucycom_8c_ae4ed7f577a9dea1f2cf77882a67375a8}{ucycom\+\_\+poll}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$ucom)
\item 
\mbox{\hyperlink{ucycom_8c_a288c377936f960fa783b5b4f8562b369}{DRIVER\+\_\+\+MODULE}} (ucycom, uhub, \mbox{\hyperlink{ucycom_8c_a11c6fbe656897a98a71c155366851e64}{ucycom\+\_\+driver}}, \mbox{\hyperlink{ucycom_8c_a532aa9645b8be924b0eebdb940783b42}{ucycom\+\_\+devclass}}, NULL, 0)
\item 
\mbox{\hyperlink{ucycom_8c_a3b59c6b9407790e642fd066c170d6f1a}{MODULE\+\_\+\+DEPEND}} (ucycom, ucom, 1, 1, 1)
\item 
\mbox{\hyperlink{ucycom_8c_a1cd1cbfe821f383625f33d26c4cbbe52}{MODULE\+\_\+\+DEPEND}} (ucycom, \mbox{\hyperlink{usb__if_8m_adfa3f6da9c4881e494b180c4ebb06470}{usb}}, 1, 1, 1)
\item 
\mbox{\hyperlink{ucycom_8c_ae4bbc0b541bc146ad88779e3645f6ad0}{MODULE\+\_\+\+DEPEND}} (ucycom, hid, 1, 1, 1)
\item 
\mbox{\hyperlink{ucycom_8c_a839c544c30a79bb56728fd6f9d7b3614}{MODULE\+\_\+\+VERSION}} (ucycom, 1)
\item 
\mbox{\hyperlink{ucycom_8c_a77c96a32f6c9edd32c3c7e98e7b8b97a}{USB\+\_\+\+PNP\+\_\+\+HOST\+\_\+\+INFO}} (\mbox{\hyperlink{ucycom_8c_aae9d579c082469c58b4c43ac308f2f7e}{ucycom\+\_\+devs}})
\item 
static int \mbox{\hyperlink{ucycom_8c_a01b6cfe3774a27b9961f401406ab46db}{ucycom\+\_\+probe}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{ucycom_8c_a4c353eac58b0c13c55a07b6a5876301c}{ucycom\+\_\+attach}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{ucycom_8c_ae647b38fa3186535a440ad815e4d8d75}{ucycom\+\_\+detach}} (device\+\_\+t \textbf{ dev})
\item 
\mbox{\hyperlink{ucycom_8c_a3377a59e513a3775c056600cf7b69220}{UCOM\+\_\+\+UNLOAD\+\_\+\+DRAIN}} (ucycom)
\item 
static void \mbox{\hyperlink{ucycom_8c_a8032d6ddc7de884e1ff8e3772a262dce}{ucycom\+\_\+ctrl\+\_\+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{ucycom_8c_a23b8f5d5187ad35c0281958b0f3eee48}{ucycom\+\_\+intr\+\_\+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{ucycom_8c_ab0e690b621bc9126340f9cc5e3e5368f}{ucycom\+\_\+probe}}
\item 
static device\+\_\+attach\+\_\+t \mbox{\hyperlink{ucycom_8c_a3c04a75dbd1dc7a5b16eacedecec4542}{ucycom\+\_\+attach}}
\item 
static device\+\_\+detach\+\_\+t \mbox{\hyperlink{ucycom_8c_a19a8c539ffd29c1f0d2ad4e0d631e7c0}{ucycom\+\_\+detach}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{ucycom_8c_ae9e38d7b93ac93b81bdb7d560abc6620}{ucycom\+\_\+ctrl\+\_\+write\+\_\+callback}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{ucycom_8c_a3cb38bdaf7d02749d3a74eeb4fe462c1}{ucycom\+\_\+intr\+\_\+read\+\_\+callback}}
\item 
static const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} \mbox{\hyperlink{ucycom_8c_a23ca38a99f56f167a8d4730e0ab2852b}{ucycom\+\_\+config}} \mbox{[}\mbox{\hyperlink{ucycom_8c_afccd240f973cf154952fb917c9209719aa8d7878185620b5d65169f4daf24501e}{UCYCOM\+\_\+\+N\+\_\+\+TRANSFER}}\mbox{]}
\item 
static const struct \mbox{\hyperlink{structucom__callback}{ucom\+\_\+callback}} \mbox{\hyperlink{ucycom_8c_aad62016553d9c6f6b5ee4aaa93d22779}{ucycom\+\_\+callback}}
\item 
static device\+\_\+method\+\_\+t \mbox{\hyperlink{ucycom_8c_a1c3b2e8740c98086108685a14a002076}{ucycom\+\_\+methods}} \mbox{[}$\,$\mbox{]}
\item 
static devclass\+\_\+t \mbox{\hyperlink{ucycom_8c_a532aa9645b8be924b0eebdb940783b42}{ucycom\+\_\+devclass}}
\item 
static driver\+\_\+t \mbox{\hyperlink{ucycom_8c_a11c6fbe656897a98a71c155366851e64}{ucycom\+\_\+driver}}
\item 
static const \mbox{\hyperlink{usbdi_8h_acf836fd8d6349b66a31f45420728da8d}{STRUCT\+\_\+\+USB\+\_\+\+HOST\+\_\+\+ID}} \mbox{\hyperlink{ucycom_8c_aae9d579c082469c58b4c43ac308f2f7e}{ucycom\+\_\+devs}} \mbox{[}$\,$\mbox{]}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{ucycom_8c_ab5f14b8ddb66783d03377155404c6e4f}\label{ucycom_8c_ab5f14b8ddb66783d03377155404c6e4f}} 
\index{ucycom.c@{ucycom.c}!MODEL\_CY7C63743@{MODEL\_CY7C63743}}
\index{MODEL\_CY7C63743@{MODEL\_CY7C63743}!ucycom.c@{ucycom.c}}
\doxysubsubsection{\texorpdfstring{MODEL\_CY7C63743}{MODEL\_CY7C63743}}
{\footnotesize\ttfamily \#define MODEL\+\_\+\+CY7\+C63743~0x63743}



Definition at line \mbox{\hyperlink{ucycom_8c_source_l00091}{91}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.

\mbox{\Hypertarget{ucycom_8c_a221e3b8946b81091edeb22a822dfe194}\label{ucycom_8c_a221e3b8946b81091edeb22a822dfe194}} 
\index{ucycom.c@{ucycom.c}!MODEL\_CY7C64013@{MODEL\_CY7C64013}}
\index{MODEL\_CY7C64013@{MODEL\_CY7C64013}!ucycom.c@{ucycom.c}}
\doxysubsubsection{\texorpdfstring{MODEL\_CY7C64013}{MODEL\_CY7C64013}}
{\footnotesize\ttfamily \#define MODEL\+\_\+\+CY7\+C64013~0x64013}



Definition at line \mbox{\hyperlink{ucycom_8c_source_l00092}{92}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.

\mbox{\Hypertarget{ucycom_8c_abfdc8f9179b68e2039847492f360fb91}\label{ucycom_8c_abfdc8f9179b68e2039847492f360fb91}} 
\index{ucycom.c@{ucycom.c}!UCYCOM\_CFG\_DATAB@{UCYCOM\_CFG\_DATAB}}
\index{UCYCOM\_CFG\_DATAB@{UCYCOM\_CFG\_DATAB}!ucycom.c@{ucycom.c}}
\doxysubsubsection{\texorpdfstring{UCYCOM\_CFG\_DATAB}{UCYCOM\_CFG\_DATAB}}
{\footnotesize\ttfamily \#define UCYCOM\+\_\+\+CFG\+\_\+\+DATAB~0x03}



Definition at line \mbox{\hyperlink{ucycom_8c_source_l00106}{106}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.

\mbox{\Hypertarget{ucycom_8c_abcbb38832a49494b5f79be1a3a5efe76}\label{ucycom_8c_abcbb38832a49494b5f79be1a3a5efe76}} 
\index{ucycom.c@{ucycom.c}!UCYCOM\_CFG\_PAREN@{UCYCOM\_CFG\_PAREN}}
\index{UCYCOM\_CFG\_PAREN@{UCYCOM\_CFG\_PAREN}!ucycom.c@{ucycom.c}}
\doxysubsubsection{\texorpdfstring{UCYCOM\_CFG\_PAREN}{UCYCOM\_CFG\_PAREN}}
{\footnotesize\ttfamily \#define UCYCOM\+\_\+\+CFG\+\_\+\+PAREN~0x10}



Definition at line \mbox{\hyperlink{ucycom_8c_source_l00104}{104}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.

\mbox{\Hypertarget{ucycom_8c_a4abc7c8576c142b80ff668459ef2a63c}\label{ucycom_8c_a4abc7c8576c142b80ff668459ef2a63c}} 
\index{ucycom.c@{ucycom.c}!UCYCOM\_CFG\_PARODD@{UCYCOM\_CFG\_PARODD}}
\index{UCYCOM\_CFG\_PARODD@{UCYCOM\_CFG\_PARODD}!ucycom.c@{ucycom.c}}
\doxysubsubsection{\texorpdfstring{UCYCOM\_CFG\_PARODD}{UCYCOM\_CFG\_PARODD}}
{\footnotesize\ttfamily \#define UCYCOM\+\_\+\+CFG\+\_\+\+PARODD~0x20}



Definition at line \mbox{\hyperlink{ucycom_8c_source_l00103}{103}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.

\mbox{\Hypertarget{ucycom_8c_a0b6b646a905f0e12639e82de10b2c23a}\label{ucycom_8c_a0b6b646a905f0e12639e82de10b2c23a}} 
\index{ucycom.c@{ucycom.c}!UCYCOM\_CFG\_RESET@{UCYCOM\_CFG\_RESET}}
\index{UCYCOM\_CFG\_RESET@{UCYCOM\_CFG\_RESET}!ucycom.c@{ucycom.c}}
\doxysubsubsection{\texorpdfstring{UCYCOM\_CFG\_RESET}{UCYCOM\_CFG\_RESET}}
{\footnotesize\ttfamily \#define UCYCOM\+\_\+\+CFG\+\_\+\+RESET~0x80}



Definition at line \mbox{\hyperlink{ucycom_8c_source_l00102}{102}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.

\mbox{\Hypertarget{ucycom_8c_a68f0a97c8a66ea039449888c046388ff}\label{ucycom_8c_a68f0a97c8a66ea039449888c046388ff}} 
\index{ucycom.c@{ucycom.c}!UCYCOM\_CFG\_STOPB@{UCYCOM\_CFG\_STOPB}}
\index{UCYCOM\_CFG\_STOPB@{UCYCOM\_CFG\_STOPB}!ucycom.c@{ucycom.c}}
\doxysubsubsection{\texorpdfstring{UCYCOM\_CFG\_STOPB}{UCYCOM\_CFG\_STOPB}}
{\footnotesize\ttfamily \#define UCYCOM\+\_\+\+CFG\+\_\+\+STOPB~0x08}



Definition at line \mbox{\hyperlink{ucycom_8c_source_l00105}{105}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.

\mbox{\Hypertarget{ucycom_8c_acd72e8422c0383b18010f545331f8265}\label{ucycom_8c_acd72e8422c0383b18010f545331f8265}} 
\index{ucycom.c@{ucycom.c}!UCYCOM\_DEFAULT\_CFG@{UCYCOM\_DEFAULT\_CFG}}
\index{UCYCOM\_DEFAULT\_CFG@{UCYCOM\_DEFAULT\_CFG}!ucycom.c@{ucycom.c}}
\doxysubsubsection{\texorpdfstring{UCYCOM\_DEFAULT\_CFG}{UCYCOM\_DEFAULT\_CFG}}
{\footnotesize\ttfamily \#define UCYCOM\+\_\+\+DEFAULT\+\_\+\+CFG~0x03 /$\ast$ N-\/8-\/1 $\ast$/}



Definition at line \mbox{\hyperlink{ucycom_8c_source_l00195}{195}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.

\mbox{\Hypertarget{ucycom_8c_a79a2683fa0bf0a6442f80f56abfe9ba1}\label{ucycom_8c_a79a2683fa0bf0a6442f80f56abfe9ba1}} 
\index{ucycom.c@{ucycom.c}!UCYCOM\_DEFAULT\_RATE@{UCYCOM\_DEFAULT\_RATE}}
\index{UCYCOM\_DEFAULT\_RATE@{UCYCOM\_DEFAULT\_RATE}!ucycom.c@{ucycom.c}}
\doxysubsubsection{\texorpdfstring{UCYCOM\_DEFAULT\_RATE}{UCYCOM\_DEFAULT\_RATE}}
{\footnotesize\ttfamily \#define UCYCOM\+\_\+\+DEFAULT\+\_\+\+RATE~4800}



Definition at line \mbox{\hyperlink{ucycom_8c_source_l00194}{194}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.

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



Definition at line \mbox{\hyperlink{ucycom_8c_source_l00074}{74}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.

\mbox{\Hypertarget{ucycom_8c_a84d05459dcbf4f3d8366e65fc0cb7630}\label{ucycom_8c_a84d05459dcbf4f3d8366e65fc0cb7630}} 
\index{ucycom.c@{ucycom.c}!UCYCOM\_MAX\_IOLEN@{UCYCOM\_MAX\_IOLEN}}
\index{UCYCOM\_MAX\_IOLEN@{UCYCOM\_MAX\_IOLEN}!ucycom.c@{ucycom.c}}
\doxysubsubsection{\texorpdfstring{UCYCOM\_MAX\_IOLEN}{UCYCOM\_MAX\_IOLEN}}
{\footnotesize\ttfamily \#define UCYCOM\+\_\+\+MAX\+\_\+\+IOLEN~(1024 + 2) /$\ast$ bytes $\ast$/}



Definition at line \mbox{\hyperlink{ucycom_8c_source_l00072}{72}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.

\mbox{\Hypertarget{ucycom_8c_a927dd6f59caf10a2991dfb564bcbb1e1}\label{ucycom_8c_a927dd6f59caf10a2991dfb564bcbb1e1}} 
\index{ucycom.c@{ucycom.c}!USB\_DEBUG\_VAR@{USB\_DEBUG\_VAR}}
\index{USB\_DEBUG\_VAR@{USB\_DEBUG\_VAR}!ucycom.c@{ucycom.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{ucycom_8c_source_l00066}{66}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.



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

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{UCYCOM\_CTRL\_RD@{UCYCOM\_CTRL\_RD}!ucycom.c@{ucycom.c}}\index{ucycom.c@{ucycom.c}!UCYCOM\_CTRL\_RD@{UCYCOM\_CTRL\_RD}}}\mbox{\Hypertarget{ucycom_8c_afccd240f973cf154952fb917c9209719a2c14177e7469eb9a0dcd77271cd04632}\label{ucycom_8c_afccd240f973cf154952fb917c9209719a2c14177e7469eb9a0dcd77271cd04632}} 
UCYCOM\+\_\+\+CTRL\+\_\+\+RD&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{UCYCOM\_INTR\_RD@{UCYCOM\_INTR\_RD}!ucycom.c@{ucycom.c}}\index{ucycom.c@{ucycom.c}!UCYCOM\_INTR\_RD@{UCYCOM\_INTR\_RD}}}\mbox{\Hypertarget{ucycom_8c_afccd240f973cf154952fb917c9209719a491bd1d30c3232f105ea4e14132be6ca}\label{ucycom_8c_afccd240f973cf154952fb917c9209719a491bd1d30c3232f105ea4e14132be6ca}} 
UCYCOM\+\_\+\+INTR\+\_\+\+RD&\\
\hline

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

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{ucycom_8c_source_l00076}{76}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.



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

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

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

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

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

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

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

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



Definition at line \mbox{\hyperlink{ucycom_8c_source_l00215}{215}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+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{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{usbdi_8h_source_l00426}{usb\+\_\+attach\+\_\+arg\+::info}}, \mbox{\hyperlink{ucycom_8c_source_l00098}{ucycom\+\_\+softc\+::sc\+\_\+fid}}, \mbox{\hyperlink{ucycom_8c_source_l00094}{ucycom\+\_\+softc\+::sc\+\_\+flen}}, \mbox{\hyperlink{ucycom_8c_source_l00108}{ucycom\+\_\+softc\+::sc\+\_\+iface\+\_\+no}}, \mbox{\hyperlink{ucycom_8c_source_l00099}{ucycom\+\_\+softc\+::sc\+\_\+iid}}, \mbox{\hyperlink{ucycom_8c_source_l00095}{ucycom\+\_\+softc\+::sc\+\_\+ilen}}, \mbox{\hyperlink{ucycom_8c_source_l00090}{ucycom\+\_\+softc\+::sc\+\_\+model}}, \mbox{\hyperlink{ucycom_8c_source_l00088}{ucycom\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{ucycom_8c_source_l00100}{ucycom\+\_\+softc\+::sc\+\_\+oid}}, \mbox{\hyperlink{ucycom_8c_source_l00096}{ucycom\+\_\+softc\+::sc\+\_\+olen}}, \mbox{\hyperlink{ucycom_8c_source_l00083}{ucycom\+\_\+softc\+::sc\+\_\+super\+\_\+ucom}}, \mbox{\hyperlink{ucycom_8c_source_l00084}{ucycom\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{ucycom_8c_source_l00086}{ucycom\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{ucycom_8c_source_l00087}{ucycom\+\_\+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{ucycom_8c_source_l00153}{ucycom\+\_\+callback}}, \mbox{\hyperlink{ucycom_8c_source_l00133}{ucycom\+\_\+config}}, \mbox{\hyperlink{ucycom_8c_source_l00116}{ucycom\+\_\+detach}}, \mbox{\hyperlink{ucycom_8c_source_l00074}{UCYCOM\+\_\+\+IFACE\+\_\+\+INDEX}}, \mbox{\hyperlink{ucycom_8c_source_l00072}{UCYCOM\+\_\+\+MAX\+\_\+\+IOLEN}}, \mbox{\hyperlink{ucycom_8c_source_l00079}{UCYCOM\+\_\+\+N\+\_\+\+TRANSFER}}, \mbox{\hyperlink{usbdi_8h_source_l00400}{USB\+\_\+\+GET\+\_\+\+DRIVER\+\_\+\+INFO}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, \mbox{\hyperlink{usb__hid_8c_source_l00113}{usbd\+\_\+req\+\_\+get\+\_\+hid\+\_\+desc()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l00987}{usbd\+\_\+transfer\+\_\+setup()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dc2/ucycom_8c_a4c353eac58b0c13c55a07b6a5876301c_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ucycom_8c_a29be05fb58ce90cc133f420cfcf84870}\label{ucycom_8c_a29be05fb58ce90cc133f420cfcf84870}} 
\index{ucycom.c@{ucycom.c}!ucycom\_cfg\_open@{ucycom\_cfg\_open}}
\index{ucycom\_cfg\_open@{ucycom\_cfg\_open}!ucycom.c@{ucycom.c}}
\doxysubsubsection{\texorpdfstring{ucycom\_cfg\_open()}{ucycom\_cfg\_open()}}
{\footnotesize\ttfamily static void ucycom\+\_\+cfg\+\_\+open (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ucycom_8c_source_l00331}{331}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{ucycom_8c_source_l00443}{ucycom\+\_\+cfg\+\_\+write()}}, \mbox{\hyperlink{ucycom_8c_source_l00195}{UCYCOM\+\_\+\+DEFAULT\+\_\+\+CFG}}, and \mbox{\hyperlink{ucycom_8c_source_l00194}{UCYCOM\+\_\+\+DEFAULT\+\_\+\+RATE}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dc2/ucycom_8c_a29be05fb58ce90cc133f420cfcf84870_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ucycom_8c_a78d4e25e995c125624ff56a6ea9bb93b}\label{ucycom_8c_a78d4e25e995c125624ff56a6ea9bb93b}} 
\index{ucycom.c@{ucycom.c}!ucycom\_cfg\_param@{ucycom\_cfg\_param}}
\index{ucycom\_cfg\_param@{ucycom\_cfg\_param}!ucycom.c@{ucycom.c}}
\doxysubsubsection{\texorpdfstring{ucycom\_cfg\_param()}{ucycom\_cfg\_param()}}
{\footnotesize\ttfamily static void ucycom\+\_\+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{ucycom_8c_source_l00505}{505}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{ucycom_8c_source_l00101}{ucycom\+\_\+softc\+::sc\+\_\+cfg}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{ucycom_8c_source_l00104}{UCYCOM\+\_\+\+CFG\+\_\+\+PAREN}}, \mbox{\hyperlink{ucycom_8c_source_l00103}{UCYCOM\+\_\+\+CFG\+\_\+\+PARODD}}, \mbox{\hyperlink{ucycom_8c_source_l00105}{UCYCOM\+\_\+\+CFG\+\_\+\+STOPB}}, and \mbox{\hyperlink{ucycom_8c_source_l00443}{ucycom\+\_\+cfg\+\_\+write()}}.

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



Definition at line \mbox{\hyperlink{ucycom_8c_source_l00443}{443}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.



References \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{ucycom_8c_source_l00101}{ucycom\+\_\+softc\+::sc\+\_\+cfg}}, \mbox{\hyperlink{ucycom_8c_source_l00098}{ucycom\+\_\+softc\+::sc\+\_\+fid}}, \mbox{\hyperlink{ucycom_8c_source_l00094}{ucycom\+\_\+softc\+::sc\+\_\+flen}}, \mbox{\hyperlink{ucycom_8c_source_l00108}{ucycom\+\_\+softc\+::sc\+\_\+iface\+\_\+no}}, \mbox{\hyperlink{ucycom_8c_source_l00109}{ucycom\+\_\+softc\+::sc\+\_\+temp\+\_\+cfg}}, \mbox{\hyperlink{ucycom_8c_source_l00084}{ucycom\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{ucycom_8c_source_l00086}{ucycom\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{usb__serial_8h_source_l00208}{ucom\+\_\+cfg\+\_\+do\+\_\+request}}, \mbox{\hyperlink{usbhid_8h_source_l00068}{UHID\+\_\+\+FEATURE\+\_\+\+REPORT}}, \mbox{\hyperlink{usbhid_8h_source_l00046}{UR\+\_\+\+SET\+\_\+\+REPORT}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, \mbox{\hyperlink{usb__endian_8h_source_l00100}{USETW2}}, and \mbox{\hyperlink{usb_8h_source_l00177}{UT\+\_\+\+WRITE\+\_\+\+CLASS\+\_\+\+INTERFACE}}.



Referenced by \mbox{\hyperlink{ucycom_8c_source_l00331}{ucycom\+\_\+cfg\+\_\+open()}}, and \mbox{\hyperlink{ucycom_8c_source_l00505}{ucycom\+\_\+cfg\+\_\+param()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=292pt]{df/dc2/ucycom_8c_ac5c06639bf1723805aa2d2d74a079333_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=333pt]{df/dc2/ucycom_8c_ac5c06639bf1723805aa2d2d74a079333_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ucycom_8c_a8032d6ddc7de884e1ff8e3772a262dce}\label{ucycom_8c_a8032d6ddc7de884e1ff8e3772a262dce}} 
\index{ucycom.c@{ucycom.c}!ucycom\_ctrl\_write\_callback@{ucycom\_ctrl\_write\_callback}}
\index{ucycom\_ctrl\_write\_callback@{ucycom\_ctrl\_write\_callback}!ucycom.c@{ucycom.c}}
\doxysubsubsection{\texorpdfstring{ucycom\_ctrl\_write\_callback()}{ucycom\_ctrl\_write\_callback()}}
{\footnotesize\ttfamily static void ucycom\+\_\+ctrl\+\_\+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{ucycom_8c_source_l00372}{372}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.



References \textbf{ data}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{ucycom_8c_source_l00091}{MODEL\+\_\+\+CY7\+C63743}}, \mbox{\hyperlink{ucycom_8c_source_l00092}{MODEL\+\_\+\+CY7\+C64013}}, \mbox{\hyperlink{usb__if_8m_source_l00054}{offset}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{ucycom_8c_source_l00108}{ucycom\+\_\+softc\+::sc\+\_\+iface\+\_\+no}}, \mbox{\hyperlink{ucycom_8c_source_l00090}{ucycom\+\_\+softc\+::sc\+\_\+model}}, \mbox{\hyperlink{ucycom_8c_source_l00100}{ucycom\+\_\+softc\+::sc\+\_\+oid}}, \mbox{\hyperlink{ucycom_8c_source_l00096}{ucycom\+\_\+softc\+::sc\+\_\+olen}}, \mbox{\hyperlink{ucycom_8c_source_l00084}{ucycom\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{usb__serial_8c_source_l01384}{ucom\+\_\+get\+\_\+data()}}, \mbox{\hyperlink{usbhid_8h_source_l00067}{UHID\+\_\+\+OUTPUT\+\_\+\+REPORT}}, \mbox{\hyperlink{usbhid_8h_source_l00046}{UR\+\_\+\+SET\+\_\+\+REPORT}}, \mbox{\hyperlink{usbdi_8h_source_l00051}{USB\+\_\+\+ERR\+\_\+\+CANCELLED}}, \mbox{\hyperlink{usbdi_8h_source_l00515}{USB\+\_\+\+GET\+\_\+\+STATE}}, \mbox{\hyperlink{usbdi_8h_source_l00502}{USB\+\_\+\+ST\+\_\+\+SETUP}}, \mbox{\hyperlink{usbdi_8h_source_l00503}{USB\+\_\+\+ST\+\_\+\+TRANSFERRED}}, \mbox{\hyperlink{usb__busdma_8c_source_l00166}{usbd\+\_\+copy\+\_\+in()}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, \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_l02292}{usbd\+\_\+xfer\+\_\+set\+\_\+frames()}}, \mbox{\hyperlink{usb__transfer_8c_source_l03602}{usbd\+\_\+xfer\+\_\+softc()}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, \mbox{\hyperlink{usb__endian_8h_source_l00100}{USETW2}}, and \mbox{\hyperlink{usb_8h_source_l00177}{UT\+\_\+\+WRITE\+\_\+\+CLASS\+\_\+\+INTERFACE}}.

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



Definition at line \mbox{\hyperlink{ucycom_8c_source_l00299}{299}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.



References \textbf{ dev}, \mbox{\hyperlink{ucycom_8c_source_l00083}{ucycom\+\_\+softc\+::sc\+\_\+super\+\_\+ucom}}, \mbox{\hyperlink{ucycom_8c_source_l00084}{ucycom\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{ucycom_8c_source_l00087}{ucycom\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{usb__serial_8c_source_l00336}{ucom\+\_\+detach()}}, \mbox{\hyperlink{ucycom_8c_source_l00316}{ucycom\+\_\+free\+\_\+softc()}}, \mbox{\hyperlink{ucycom_8c_source_l00079}{UCYCOM\+\_\+\+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]{df/dc2/ucycom_8c_ae647b38fa3186535a440ad815e4d8d75_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ucycom_8c_a48ff407a725db14dbf3d88350faae045}\label{ucycom_8c_a48ff407a725db14dbf3d88350faae045}} 
\index{ucycom.c@{ucycom.c}!ucycom\_free@{ucycom\_free}}
\index{ucycom\_free@{ucycom\_free}!ucycom.c@{ucycom.c}}
\doxysubsubsection{\texorpdfstring{ucycom\_free()}{ucycom\_free()}}
{\footnotesize\ttfamily static void ucycom\+\_\+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{ucycom_8c_source_l00325}{325}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.



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

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



Definition at line \mbox{\hyperlink{ucycom_8c_source_l00316}{316}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.



References \mbox{\hyperlink{ucycom_8c_source_l00088}{ucycom\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{ucycom_8c_source_l00083}{ucycom\+\_\+softc\+::sc\+\_\+super\+\_\+ucom}}, and \mbox{\hyperlink{usb__serial_8c_source_l01730}{ucom\+\_\+unref()}}.



Referenced by \mbox{\hyperlink{ucycom_8c_source_l00299}{ucycom\+\_\+detach()}}, and \mbox{\hyperlink{ucycom_8c_source_l00325}{ucycom\+\_\+free()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dc2/ucycom_8c_aceef44e43fd1819fe1c6445bd52d31af_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=317pt]{df/dc2/ucycom_8c_aceef44e43fd1819fe1c6445bd52d31af_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ucycom_8c_a23b8f5d5187ad35c0281958b0f3eee48}\label{ucycom_8c_a23b8f5d5187ad35c0281958b0f3eee48}} 
\index{ucycom.c@{ucycom.c}!ucycom\_intr\_read\_callback@{ucycom\_intr\_read\_callback}}
\index{ucycom\_intr\_read\_callback@{ucycom\_intr\_read\_callback}!ucycom.c@{ucycom.c}}
\doxysubsubsection{\texorpdfstring{ucycom\_intr\_read\_callback()}{ucycom\_intr\_read\_callback()}}
{\footnotesize\ttfamily static void ucycom\+\_\+intr\+\_\+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{ucycom_8c_source_l00540}{540}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{ucycom_8c_source_l00091}{MODEL\+\_\+\+CY7\+C63743}}, \mbox{\hyperlink{ucycom_8c_source_l00092}{MODEL\+\_\+\+CY7\+C64013}}, \mbox{\hyperlink{usb__if_8m_source_l00054}{offset}}, \mbox{\hyperlink{ucycom_8c_source_l00095}{ucycom\+\_\+softc\+::sc\+\_\+ilen}}, \mbox{\hyperlink{ucycom_8c_source_l00107}{ucycom\+\_\+softc\+::sc\+\_\+ist}}, \mbox{\hyperlink{ucycom_8c_source_l00090}{ucycom\+\_\+softc\+::sc\+\_\+model}}, \mbox{\hyperlink{ucycom_8c_source_l00084}{ucycom\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{usb__serial_8c_source_l01462}{ucom\+\_\+put\+\_\+data()}}, \mbox{\hyperlink{usbdi_8h_source_l00051}{USB\+\_\+\+ERR\+\_\+\+CANCELLED}}, \mbox{\hyperlink{usbdi_8h_source_l00515}{USB\+\_\+\+GET\+\_\+\+STATE}}, \mbox{\hyperlink{usbdi_8h_source_l00502}{USB\+\_\+\+ST\+\_\+\+SETUP}}, \mbox{\hyperlink{usbdi_8h_source_l00503}{USB\+\_\+\+ST\+\_\+\+TRANSFERRED}}, \mbox{\hyperlink{usb__busdma_8c_source_l00283}{usbd\+\_\+copy\+\_\+out()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01719}{usbd\+\_\+transfer\+\_\+submit()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02156}{usbd\+\_\+xfer\+\_\+get\+\_\+frame()}}, \mbox{\hyperlink{usb__transfer_8c_source_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/dc2/ucycom_8c_a23b8f5d5187ad35c0281958b0f3eee48_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ucycom_8c_ae4ed7f577a9dea1f2cf77882a67375a8}\label{ucycom_8c_ae4ed7f577a9dea1f2cf77882a67375a8}} 
\index{ucycom.c@{ucycom.c}!ucycom\_poll@{ucycom\_poll}}
\index{ucycom\_poll@{ucycom\_poll}!ucycom.c@{ucycom.c}}
\doxysubsubsection{\texorpdfstring{ucycom\_poll()}{ucycom\_poll()}}
{\footnotesize\ttfamily static void ucycom\+\_\+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{ucycom_8c_source_l00610}{610}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{ucycom_8c_source_l00087}{ucycom\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{ucycom_8c_source_l00079}{UCYCOM\+\_\+\+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=301pt]{df/dc2/ucycom_8c_ae4ed7f577a9dea1f2cf77882a67375a8_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ucycom_8c_ae2c124df12d3066c47646e991fb08cc6}\label{ucycom_8c_ae2c124df12d3066c47646e991fb08cc6}} 
\index{ucycom.c@{ucycom.c}!ucycom\_pre\_param@{ucycom\_pre\_param}}
\index{ucycom\_pre\_param@{ucycom\_pre\_param}!ucycom.c@{ucycom.c}}
\doxysubsubsection{\texorpdfstring{ucycom\_pre\_param()}{ucycom\_pre\_param()}}
{\footnotesize\ttfamily static int ucycom\+\_\+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{ucycom_8c_source_l00477}{477}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.

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



Definition at line \mbox{\hyperlink{ucycom_8c_source_l00198}{198}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+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{ucycom_8c_source_l00183}{ucycom\+\_\+devs}}, \mbox{\hyperlink{ucycom_8c_source_l00074}{UCYCOM\+\_\+\+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/dc2/ucycom_8c_a01b6cfe3774a27b9961f401406ab46db_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ucycom_8c_ab14d26a37a2d3d59e4d5d66d73cadeb2}\label{ucycom_8c_ab14d26a37a2d3d59e4d5d66d73cadeb2}} 
\index{ucycom.c@{ucycom.c}!ucycom\_start\_read@{ucycom\_start\_read}}
\index{ucycom\_start\_read@{ucycom\_start\_read}!ucycom.c@{ucycom.c}}
\doxysubsubsection{\texorpdfstring{ucycom\_start\_read()}{ucycom\_start\_read()}}
{\footnotesize\ttfamily static void ucycom\+\_\+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{ucycom_8c_source_l00340}{340}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{ucycom_8c_source_l00087}{ucycom\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{ucycom_8c_source_l00078}{UCYCOM\+\_\+\+INTR\+\_\+\+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/dc2/ucycom_8c_ab14d26a37a2d3d59e4d5d66d73cadeb2_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ucycom_8c_a2aeecc82e429190d8ca1cedb105654be}\label{ucycom_8c_a2aeecc82e429190d8ca1cedb105654be}} 
\index{ucycom.c@{ucycom.c}!ucycom\_start\_write@{ucycom\_start\_write}}
\index{ucycom\_start\_write@{ucycom\_start\_write}!ucycom.c@{ucycom.c}}
\doxysubsubsection{\texorpdfstring{ucycom\_start\_write()}{ucycom\_start\_write()}}
{\footnotesize\ttfamily static void ucycom\+\_\+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{ucycom_8c_source_l00356}{356}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{ucycom_8c_source_l00087}{ucycom\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{ucycom_8c_source_l00077}{UCYCOM\+\_\+\+CTRL\+\_\+\+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/dc2/ucycom_8c_a2aeecc82e429190d8ca1cedb105654be_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ucycom_8c_af3bd93e6194c4ac9dc98d1b653267779}\label{ucycom_8c_af3bd93e6194c4ac9dc98d1b653267779}} 
\index{ucycom.c@{ucycom.c}!ucycom\_stop\_read@{ucycom\_stop\_read}}
\index{ucycom\_stop\_read@{ucycom\_stop\_read}!ucycom.c@{ucycom.c}}
\doxysubsubsection{\texorpdfstring{ucycom\_stop\_read()}{ucycom\_stop\_read()}}
{\footnotesize\ttfamily static void ucycom\+\_\+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{ucycom_8c_source_l00348}{348}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{ucycom_8c_source_l00087}{ucycom\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{ucycom_8c_source_l00078}{UCYCOM\+\_\+\+INTR\+\_\+\+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/dc2/ucycom_8c_af3bd93e6194c4ac9dc98d1b653267779_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ucycom_8c_a6cb1468e2dbc4f5bebd57cc99ae6d1c5}\label{ucycom_8c_a6cb1468e2dbc4f5bebd57cc99ae6d1c5}} 
\index{ucycom.c@{ucycom.c}!ucycom\_stop\_write@{ucycom\_stop\_write}}
\index{ucycom\_stop\_write@{ucycom\_stop\_write}!ucycom.c@{ucycom.c}}
\doxysubsubsection{\texorpdfstring{ucycom\_stop\_write()}{ucycom\_stop\_write()}}
{\footnotesize\ttfamily static void ucycom\+\_\+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{ucycom_8c_source_l00364}{364}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{ucycom_8c_source_l00087}{ucycom\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{ucycom_8c_source_l00077}{UCYCOM\+\_\+\+CTRL\+\_\+\+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/dc2/ucycom_8c_a6cb1468e2dbc4f5bebd57cc99ae6d1c5_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ucycom_8c_a77c96a32f6c9edd32c3c7e98e7b8b97a}\label{ucycom_8c_a77c96a32f6c9edd32c3c7e98e7b8b97a}} 
\index{ucycom.c@{ucycom.c}!USB\_PNP\_HOST\_INFO@{USB\_PNP\_HOST\_INFO}}
\index{USB\_PNP\_HOST\_INFO@{USB\_PNP\_HOST\_INFO}!ucycom.c@{ucycom.c}}
\doxysubsubsection{\texorpdfstring{USB\_PNP\_HOST\_INFO()}{USB\_PNP\_HOST\_INFO()}}
{\footnotesize\ttfamily USB\+\_\+\+PNP\+\_\+\+HOST\+\_\+\+INFO (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ucycom_8c_aae9d579c082469c58b4c43ac308f2f7e}{ucycom\+\_\+devs}}}]{ }\end{DoxyParamCaption})}



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



Definition at line \mbox{\hyperlink{ucycom_8c_source_l00115}{115}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .ucom\_cfg\_param = \&\mbox{\hyperlink{ucycom_8c_a78d4e25e995c125624ff56a6ea9bb93b}{ucycom\_cfg\_param}},}
\DoxyCodeLine{        .ucom\_cfg\_open = \&\mbox{\hyperlink{ucycom_8c_a29be05fb58ce90cc133f420cfcf84870}{ucycom\_cfg\_open}},}
\DoxyCodeLine{        .ucom\_pre\_param = \&\mbox{\hyperlink{ucycom_8c_ae2c124df12d3066c47646e991fb08cc6}{ucycom\_pre\_param}},}
\DoxyCodeLine{        .ucom\_start\_read = \&\mbox{\hyperlink{ucycom_8c_ab14d26a37a2d3d59e4d5d66d73cadeb2}{ucycom\_start\_read}},}
\DoxyCodeLine{        .ucom\_stop\_read = \&\mbox{\hyperlink{ucycom_8c_af3bd93e6194c4ac9dc98d1b653267779}{ucycom\_stop\_read}},}
\DoxyCodeLine{        .ucom\_start\_write = \&\mbox{\hyperlink{ucycom_8c_a2aeecc82e429190d8ca1cedb105654be}{ucycom\_start\_write}},}
\DoxyCodeLine{        .ucom\_stop\_write = \&\mbox{\hyperlink{ucycom_8c_a6cb1468e2dbc4f5bebd57cc99ae6d1c5}{ucycom\_stop\_write}},}
\DoxyCodeLine{        .ucom\_poll = \&\mbox{\hyperlink{ucycom_8c_ae4ed7f577a9dea1f2cf77882a67375a8}{ucycom\_poll}},}
\DoxyCodeLine{        .ucom\_free = \&\mbox{\hyperlink{ucycom_8c_a48ff407a725db14dbf3d88350faae045}{ucycom\_free}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ucycom_8c_source_l00153}{153}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.



Referenced by \mbox{\hyperlink{ucycom_8c_source_l00215}{ucycom\+\_\+attach()}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        [\mbox{\hyperlink{ucycom_8c_afccd240f973cf154952fb917c9209719a2c14177e7469eb9a0dcd77271cd04632}{UCYCOM\_CTRL\_RD}}] = \{}
\DoxyCodeLine{                .type = \mbox{\hyperlink{usb_8h_ace49b7adb24ebcb0a0b17110c26aa63a}{UE\_CONTROL}},}
\DoxyCodeLine{                .endpoint = 0x00,       }
\DoxyCodeLine{                .direction = \mbox{\hyperlink{usb_8h_a0b305068483ac39f5d34f848bcb95c11}{UE\_DIR\_ANY}},}
\DoxyCodeLine{                .bufsize = (\textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structusb__device__request}{usb\_device\_request}}) + \mbox{\hyperlink{ucycom_8c_a84d05459dcbf4f3d8366e65fc0cb7630}{UCYCOM\_MAX\_IOLEN}}),}
\DoxyCodeLine{                .callback = \&\mbox{\hyperlink{ucycom_8c_ae9e38d7b93ac93b81bdb7d560abc6620}{ucycom\_ctrl\_write\_callback}},}
\DoxyCodeLine{                .timeout = 1000,        }
\DoxyCodeLine{        \},}
\DoxyCodeLine{}
\DoxyCodeLine{        [\mbox{\hyperlink{ucycom_8c_afccd240f973cf154952fb917c9209719a491bd1d30c3232f105ea4e14132be6ca}{UCYCOM\_INTR\_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 = \mbox{\hyperlink{ucycom_8c_a84d05459dcbf4f3d8366e65fc0cb7630}{UCYCOM\_MAX\_IOLEN}},}
\DoxyCodeLine{                .callback = \&\mbox{\hyperlink{ucycom_8c_a3cb38bdaf7d02749d3a74eeb4fe462c1}{ucycom\_intr\_read\_callback}},}
\DoxyCodeLine{        \},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ucycom_8c_source_l00133}{133}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.



Referenced by \mbox{\hyperlink{ucycom_8c_source_l00215}{ucycom\+\_\+attach()}}.

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



Definition at line \mbox{\hyperlink{ucycom_8c_source_l00119}{119}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.

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



Definition at line \mbox{\hyperlink{ucycom_8c_source_l00116}{116}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.



Referenced by \mbox{\hyperlink{ucycom_8c_source_l00215}{ucycom\+\_\+attach()}}.

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



Definition at line \mbox{\hyperlink{ucycom_8c_source_l00172}{172}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.

\mbox{\Hypertarget{ucycom_8c_aae9d579c082469c58b4c43ac308f2f7e}\label{ucycom_8c_aae9d579c082469c58b4c43ac308f2f7e}} 
\index{ucycom.c@{ucycom.c}!ucycom\_devs@{ucycom\_devs}}
\index{ucycom\_devs@{ucycom\_devs}!ucycom.c@{ucycom.c}}
\doxysubsubsection{\texorpdfstring{ucycom\_devs}{ucycom\_devs}}
{\footnotesize\ttfamily const \mbox{\hyperlink{usbdi_8h_acf836fd8d6349b66a31f45420728da8d}{STRUCT\+\_\+\+USB\+\_\+\+HOST\+\_\+\+ID}} ucycom\+\_\+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\_DELORME, USB\_PRODUCT\_DELORME\_EARTHMATE, \mbox{\hyperlink{ucycom_8c_a221e3b8946b81091edeb22a822dfe194}{MODEL\_CY7C64013}})\},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ucycom_8c_source_l00183}{183}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.



Referenced by \mbox{\hyperlink{ucycom_8c_source_l00198}{ucycom\+\_\+probe()}}.

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

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

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ucycom_8c_source_l00174}{174}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.

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



Definition at line \mbox{\hyperlink{ucycom_8c_source_l00120}{120}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        DEVMETHOD(device\_probe, \mbox{\hyperlink{ucycom_8c_ab0e690b621bc9126340f9cc5e3e5368f}{ucycom\_probe}}),}
\DoxyCodeLine{        DEVMETHOD(device\_attach, \mbox{\hyperlink{ucycom_8c_a3c04a75dbd1dc7a5b16eacedecec4542}{ucycom\_attach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_detach, \mbox{\hyperlink{ucycom_8c_a19a8c539ffd29c1f0d2ad4e0d631e7c0}{ucycom\_detach}}),}
\DoxyCodeLine{        DEVMETHOD\_END}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ucycom_8c_source_l00165}{165}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.

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



Definition at line \mbox{\hyperlink{ucycom_8c_source_l00114}{114}} of file \mbox{\hyperlink{ucycom_8c_source}{ucycom.\+c}}.

