\hypertarget{g__mouse_8c}{}\doxysection{dev/usb/gadget/g\+\_\+mouse.c File Reference}
\label{g__mouse_8c}\index{dev/usb/gadget/g\_mouse.c@{dev/usb/gadget/g\_mouse.c}}
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/stdint.\+h$>$}\newline
{\ttfamily \#include $<$sys/stddef.\+h$>$}\newline
{\ttfamily \#include $<$sys/queue.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/bus.\+h$>$}\newline
{\ttfamily \#include $<$sys/linker\+\_\+set.\+h$>$}\newline
{\ttfamily \#include $<$sys/module.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/condvar.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$sys/sx.\+h$>$}\newline
{\ttfamily \#include $<$sys/unistd.\+h$>$}\newline
{\ttfamily \#include $<$sys/callout.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/priv.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usbdi.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usbdi\+\_\+util.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usbhid.\+h$>$}\newline
{\ttfamily \#include \char`\"{}usb\+\_\+if.\+h\char`\"{}}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+debug.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/gadget/g\+\_\+mouse.\+h$>$}\newline
Include dependency graph for g\+\_\+mouse.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d64/g__mouse_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structg__mouse__data}{g\+\_\+mouse\+\_\+data}}
\item 
struct \mbox{\hyperlink{structg__mouse__softc}{g\+\_\+mouse\+\_\+softc}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{g__mouse_8c_a927dd6f59caf10a2991dfb564bcbb1e1}{USB\+\_\+\+DEBUG\+\_\+\+VAR}}~g\+\_\+mouse\+\_\+debug
\item 
\#define \mbox{\hyperlink{g__mouse_8c_a42f2a681316f6b6dad5da38ae1084a3e}{BUT\+\_\+0}}~0x01
\item 
\#define \mbox{\hyperlink{g__mouse_8c_a4b8646a7f09e059dfd6cad001dca786a}{BUT\+\_\+1}}~0x02
\item 
\#define \mbox{\hyperlink{g__mouse_8c_a3c6faee714c3d6c4ffb443732f2f7f79}{BUT\+\_\+2}}~0x04
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ \mbox{\hyperlink{g__mouse_8c_a726ca809ffd3d67ab4b8476646f26635a427597dab9abfd43be3435200f24b2b9}{G\+\_\+\+MOUSE\+\_\+\+INTR\+\_\+\+DT}}
, \mbox{\hyperlink{g__mouse_8c_a726ca809ffd3d67ab4b8476646f26635a185f978bd8163facaaf7d84c77e0d4e5}{G\+\_\+\+MOUSE\+\_\+\+N\+\_\+\+TRANSFER}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{g__mouse_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static \mbox{\hyperlink{g__mouse_8c_ac2045380ee85c2730c309f28c28c49b3}{SYSCTL\+\_\+\+NODE}} (\+\_\+hw\+\_\+usb, OID\+\_\+\+AUTO, g\+\_\+mouse, CTLFLAG\+\_\+\+RW$\vert$CTLFLAG\+\_\+\+MPSAFE, 0, \char`\"{}USB mouse gadget\char`\"{})
\item 
\mbox{\hyperlink{g__mouse_8c_a4f2dfca4c8efefde5937c5935a65b45b}{SYSCTL\+\_\+\+INT}} (\+\_\+hw\+\_\+usb\+\_\+g\+\_\+mouse, OID\+\_\+\+AUTO, mode, CTLFLAG\+\_\+\+RWTUN, \&\mbox{\hyperlink{g__mouse_8c_a469f7f1e9ab38707dba27c003450a094}{g\+\_\+mouse\+\_\+mode}}, 0, \char`\"{}Mode selection\char`\"{})
\item 
\mbox{\hyperlink{g__mouse_8c_af567603072595aef6d555ff4b83a907c}{SYSCTL\+\_\+\+INT}} (\+\_\+hw\+\_\+usb\+\_\+g\+\_\+mouse, OID\+\_\+\+AUTO, button\+\_\+press\+\_\+interval, CTLFLAG\+\_\+\+RWTUN, \&\mbox{\hyperlink{g__mouse_8c_a42fb9626931d77b6bc5f0b0bf2536159}{g\+\_\+mouse\+\_\+button\+\_\+press\+\_\+interval}}, 0, \char`\"{}Mouse button update interval in milliseconds\char`\"{})
\item 
\mbox{\hyperlink{g__mouse_8c_ac661e9d2cc7984978b41a17d2ec16fd6}{SYSCTL\+\_\+\+INT}} (\+\_\+hw\+\_\+usb\+\_\+g\+\_\+mouse, OID\+\_\+\+AUTO, cursor\+\_\+update\+\_\+interval, CTLFLAG\+\_\+\+RWTUN, \&\mbox{\hyperlink{g__mouse_8c_a0da0acc1948d1caa86ceb7bf19adeb8f}{g\+\_\+mouse\+\_\+cursor\+\_\+update\+\_\+interval}}, 0, \char`\"{}Mouse cursor update interval in milliseconds\char`\"{})
\item 
\mbox{\hyperlink{g__mouse_8c_a630c44c0b7020da1cf9ad2b4a98d3928}{SYSCTL\+\_\+\+INT}} (\+\_\+hw\+\_\+usb\+\_\+g\+\_\+mouse, OID\+\_\+\+AUTO, cursor\+\_\+radius, CTLFLAG\+\_\+\+RWTUN, \&\mbox{\hyperlink{g__mouse_8c_a8829ca226bcb020d44870e1e18e81555}{g\+\_\+mouse\+\_\+cursor\+\_\+radius}}, 0, \char`\"{}Mouse cursor radius in pixels\char`\"{})
\item 
\mbox{\hyperlink{g__mouse_8c_a8616658c53d2469b06bb0de020796049}{DRIVER\+\_\+\+MODULE}} (g\+\_\+mouse, uhub, \mbox{\hyperlink{g__mouse_8c_a6ad62ec14f0ea8ffc3c156137d7a7f6b}{g\+\_\+mouse\+\_\+driver}}, \mbox{\hyperlink{g__mouse_8c_a9ed9b9722ed5d710760c1492e46c4c41}{g\+\_\+mouse\+\_\+devclass}}, 0, 0)
\item 
\mbox{\hyperlink{g__mouse_8c_a501a3f10a39617e2a0a99da0ac33e6c0}{MODULE\+\_\+\+DEPEND}} (g\+\_\+mouse, \mbox{\hyperlink{usb__if_8m_adfa3f6da9c4881e494b180c4ebb06470}{usb}}, 1, 1, 1)
\item 
static void \mbox{\hyperlink{g__mouse_8c_a2d056b90f2e3e5f7f965c8e94a6e9d8e}{g\+\_\+mouse\+\_\+button\+\_\+press\+\_\+timeout}} (void $\ast$arg)
\item 
static void \mbox{\hyperlink{g__mouse_8c_a874551513849ca9e4de8d0f2b4d2ca50}{g\+\_\+mouse\+\_\+cursor\+\_\+update\+\_\+timeout}} (void $\ast$arg)
\item 
static void \mbox{\hyperlink{g__mouse_8c_abee1128a112d4cdd7725195c2821945f}{g\+\_\+mouse\+\_\+button\+\_\+press\+\_\+timeout\+\_\+reset}} (struct \mbox{\hyperlink{structg__mouse__softc}{g\+\_\+mouse\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{g__mouse_8c_a88535aac47432bd1ffefaecd5eb90990}{g\+\_\+mouse\+\_\+cursor\+\_\+update\+\_\+timeout\+\_\+reset}} (struct \mbox{\hyperlink{structg__mouse__softc}{g\+\_\+mouse\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{g__mouse_8c_aaeaddfd617fd23621393f317b408b5b2}{g\+\_\+mouse\+\_\+update\+\_\+mode\+\_\+radius}} (struct \mbox{\hyperlink{structg__mouse__softc}{g\+\_\+mouse\+\_\+softc}} $\ast$sc)
\item 
static int \mbox{\hyperlink{g__mouse_8c_a3baeb44bf57e19370e7dc320add7dc37}{g\+\_\+mouse\+\_\+probe}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{g__mouse_8c_a299788cba737077a1186456260e84b39}{g\+\_\+mouse\+\_\+attach}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{g__mouse_8c_a7917c6355fb9321a3375c74a19ea3aa4}{g\+\_\+mouse\+\_\+detach}} (device\+\_\+t \textbf{ dev})
\item 
static void \mbox{\hyperlink{g__mouse_8c_a267a957852a07f0b4ece93748eb006ed}{g\+\_\+mouse\+\_\+intr\+\_\+callback}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer, \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}})
\item 
static int \mbox{\hyperlink{g__mouse_8c_a5bb9224801249fa6cda16971ccfef1ad}{g\+\_\+mouse\+\_\+handle\+\_\+request}} (device\+\_\+t \textbf{ dev}, const void $\ast$preq, void $\ast$$\ast$\mbox{\hyperlink{usb__if_8m_a074c17a419327b41805af2dd7cb152e7}{pptr}}, uint16\+\_\+t $\ast$\mbox{\hyperlink{usb__if_8m_aaba3806a5156b2c2a6d6f95f0d95ed03}{plen}}, uint16\+\_\+t \mbox{\hyperlink{usb__if_8m_ac681806181c80437cfab37335f62ff39}{offset}}, uint8\+\_\+t $\ast$\mbox{\hyperlink{usb__if_8m_a8a16a0091a5793ece040278427496b23}{pstate}})
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static int \mbox{\hyperlink{g__mouse_8c_a469f7f1e9ab38707dba27c003450a094}{g\+\_\+mouse\+\_\+mode}} = 0
\item 
static int \mbox{\hyperlink{g__mouse_8c_a42fb9626931d77b6bc5f0b0bf2536159}{g\+\_\+mouse\+\_\+button\+\_\+press\+\_\+interval}} = 0
\item 
static int \mbox{\hyperlink{g__mouse_8c_a0da0acc1948d1caa86ceb7bf19adeb8f}{g\+\_\+mouse\+\_\+cursor\+\_\+update\+\_\+interval}} = 1023
\item 
static int \mbox{\hyperlink{g__mouse_8c_a8829ca226bcb020d44870e1e18e81555}{g\+\_\+mouse\+\_\+cursor\+\_\+radius}} = 128
\item 
static device\+\_\+probe\+\_\+t \mbox{\hyperlink{g__mouse_8c_a3043fb4c5716d4bac51f294e61fb55a3}{g\+\_\+mouse\+\_\+probe}}
\item 
static device\+\_\+attach\+\_\+t \mbox{\hyperlink{g__mouse_8c_abf4e25b6ee645ffb65f259395f662bf2}{g\+\_\+mouse\+\_\+attach}}
\item 
static device\+\_\+detach\+\_\+t \mbox{\hyperlink{g__mouse_8c_afa61e2310b3aea70c31f09d2728cbc41}{g\+\_\+mouse\+\_\+detach}}
\item 
static usb\+\_\+handle\+\_\+request\+\_\+t \mbox{\hyperlink{g__mouse_8c_aef18d43518b58928370d7c695757406d}{g\+\_\+mouse\+\_\+handle\+\_\+request}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{g__mouse_8c_aa62875f155e920a2f5a4ee0130591ee1}{g\+\_\+mouse\+\_\+intr\+\_\+callback}}
\item 
static devclass\+\_\+t \mbox{\hyperlink{g__mouse_8c_a9ed9b9722ed5d710760c1492e46c4c41}{g\+\_\+mouse\+\_\+devclass}}
\item 
static device\+\_\+method\+\_\+t \mbox{\hyperlink{g__mouse_8c_a971052ec9492288cd00489a680c86b25}{g\+\_\+mouse\+\_\+methods}} \mbox{[}$\,$\mbox{]}
\item 
static driver\+\_\+t \mbox{\hyperlink{g__mouse_8c_a6ad62ec14f0ea8ffc3c156137d7a7f6b}{g\+\_\+mouse\+\_\+driver}}
\item 
static const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} \mbox{\hyperlink{g__mouse_8c_ab950c5202dc85e3a5794048551d9bcf7}{g\+\_\+mouse\+\_\+config}} \mbox{[}\mbox{\hyperlink{g__mouse_8c_a726ca809ffd3d67ab4b8476646f26635a185f978bd8163facaaf7d84c77e0d4e5}{G\+\_\+\+MOUSE\+\_\+\+N\+\_\+\+TRANSFER}}\mbox{]}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{g__mouse_8c_a42f2a681316f6b6dad5da38ae1084a3e}\label{g__mouse_8c_a42f2a681316f6b6dad5da38ae1084a3e}} 
\index{g\_mouse.c@{g\_mouse.c}!BUT\_0@{BUT\_0}}
\index{BUT\_0@{BUT\_0}!g\_mouse.c@{g\_mouse.c}}
\doxysubsubsection{\texorpdfstring{BUT\_0}{BUT\_0}}
{\footnotesize\ttfamily \#define BUT\+\_\+0~0x01}



Definition at line \mbox{\hyperlink{g__mouse_8c_source_l00096}{96}} of file \mbox{\hyperlink{g__mouse_8c_source}{g\+\_\+mouse.\+c}}.

\mbox{\Hypertarget{g__mouse_8c_a4b8646a7f09e059dfd6cad001dca786a}\label{g__mouse_8c_a4b8646a7f09e059dfd6cad001dca786a}} 
\index{g\_mouse.c@{g\_mouse.c}!BUT\_1@{BUT\_1}}
\index{BUT\_1@{BUT\_1}!g\_mouse.c@{g\_mouse.c}}
\doxysubsubsection{\texorpdfstring{BUT\_1}{BUT\_1}}
{\footnotesize\ttfamily \#define BUT\+\_\+1~0x02}



Definition at line \mbox{\hyperlink{g__mouse_8c_source_l00097}{97}} of file \mbox{\hyperlink{g__mouse_8c_source}{g\+\_\+mouse.\+c}}.

\mbox{\Hypertarget{g__mouse_8c_a3c6faee714c3d6c4ffb443732f2f7f79}\label{g__mouse_8c_a3c6faee714c3d6c4ffb443732f2f7f79}} 
\index{g\_mouse.c@{g\_mouse.c}!BUT\_2@{BUT\_2}}
\index{BUT\_2@{BUT\_2}!g\_mouse.c@{g\_mouse.c}}
\doxysubsubsection{\texorpdfstring{BUT\_2}{BUT\_2}}
{\footnotesize\ttfamily \#define BUT\+\_\+2~0x04}



Definition at line \mbox{\hyperlink{g__mouse_8c_source_l00098}{98}} of file \mbox{\hyperlink{g__mouse_8c_source}{g\+\_\+mouse.\+c}}.

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



Definition at line \mbox{\hyperlink{g__mouse_8c_source_l00059}{59}} of file \mbox{\hyperlink{g__mouse_8c_source}{g\+\_\+mouse.\+c}}.



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

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{G\_MOUSE\_INTR\_DT@{G\_MOUSE\_INTR\_DT}!g\_mouse.c@{g\_mouse.c}}\index{g\_mouse.c@{g\_mouse.c}!G\_MOUSE\_INTR\_DT@{G\_MOUSE\_INTR\_DT}}}\mbox{\Hypertarget{g__mouse_8c_a726ca809ffd3d67ab4b8476646f26635a427597dab9abfd43be3435200f24b2b9}\label{g__mouse_8c_a726ca809ffd3d67ab4b8476646f26635a427597dab9abfd43be3435200f24b2b9}} 
G\+\_\+\+MOUSE\+\_\+\+INTR\+\_\+\+DT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{G\_MOUSE\_N\_TRANSFER@{G\_MOUSE\_N\_TRANSFER}!g\_mouse.c@{g\_mouse.c}}\index{g\_mouse.c@{g\_mouse.c}!G\_MOUSE\_N\_TRANSFER@{G\_MOUSE\_N\_TRANSFER}}}\mbox{\Hypertarget{g__mouse_8c_a726ca809ffd3d67ab4b8476646f26635a185f978bd8163facaaf7d84c77e0d4e5}\label{g__mouse_8c_a726ca809ffd3d67ab4b8476646f26635a185f978bd8163facaaf7d84c77e0d4e5}} 
G\+\_\+\+MOUSE\+\_\+\+N\+\_\+\+TRANSFER&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{g__mouse_8c_source_l00104}{104}} of file \mbox{\hyperlink{g__mouse_8c_source}{g\+\_\+mouse.\+c}}.



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

\mbox{\Hypertarget{g__mouse_8c_a8616658c53d2469b06bb0de020796049}\label{g__mouse_8c_a8616658c53d2469b06bb0de020796049}} 
\index{g\_mouse.c@{g\_mouse.c}!DRIVER\_MODULE@{DRIVER\_MODULE}}
\index{DRIVER\_MODULE@{DRIVER\_MODULE}!g\_mouse.c@{g\_mouse.c}}
\doxysubsubsection{\texorpdfstring{DRIVER\_MODULE()}{DRIVER\_MODULE()}}
{\footnotesize\ttfamily DRIVER\+\_\+\+MODULE (\begin{DoxyParamCaption}\item[{g\+\_\+mouse}]{,  }\item[{uhub}]{,  }\item[{\mbox{\hyperlink{g__mouse_8c_a6ad62ec14f0ea8ffc3c156137d7a7f6b}{g\+\_\+mouse\+\_\+driver}}}]{,  }\item[{\mbox{\hyperlink{g__mouse_8c_a9ed9b9722ed5d710760c1492e46c4c41}{g\+\_\+mouse\+\_\+devclass}}}]{,  }\item[{0}]{,  }\item[{0}]{ }\end{DoxyParamCaption})}

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



Definition at line \mbox{\hyperlink{g__mouse_8c_source_l00276}{276}} of file \mbox{\hyperlink{g__mouse_8c_source}{g\+\_\+mouse.\+c}}.



References \mbox{\hyperlink{usbdi_8h_source_l00417}{usbd\+\_\+lookup\+\_\+info\+::b\+Iface\+Index}}, \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{g__mouse_8c_source_l00174}{g\+\_\+mouse\+\_\+button\+\_\+press\+\_\+timeout\+\_\+reset()}}, \mbox{\hyperlink{g__mouse_8c_source_l00157}{g\+\_\+mouse\+\_\+config}}, \mbox{\hyperlink{g__mouse_8c_source_l00195}{g\+\_\+mouse\+\_\+cursor\+\_\+update\+\_\+timeout\+\_\+reset()}}, \mbox{\hyperlink{g__mouse_8c_source_l00130}{g\+\_\+mouse\+\_\+detach}}, \mbox{\hyperlink{g__mouse_8h_source_l00032}{G\+\_\+\+MOUSE\+\_\+\+MODE\+\_\+\+SILENT}}, \mbox{\hyperlink{g__mouse_8c_source_l00106}{G\+\_\+\+MOUSE\+\_\+\+N\+\_\+\+TRANSFER}}, \mbox{\hyperlink{usbdi_8h_source_l00426}{usb\+\_\+attach\+\_\+arg\+::info}}, \mbox{\hyperlink{g__mouse_8c_source_l00111}{g\+\_\+mouse\+\_\+softc\+::sc\+\_\+button\+\_\+press\+\_\+callout}}, \mbox{\hyperlink{g__mouse_8c_source_l00112}{g\+\_\+mouse\+\_\+softc\+::sc\+\_\+cursor\+\_\+update\+\_\+callout}}, \mbox{\hyperlink{g__mouse_8c_source_l00116}{g\+\_\+mouse\+\_\+softc\+::sc\+\_\+mode}}, \mbox{\hyperlink{g__mouse_8c_source_l00110}{g\+\_\+mouse\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{g__mouse_8c_source_l00114}{g\+\_\+mouse\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{usbdi_8h_source_l00480}{usb\+\_\+callout\+\_\+init\+\_\+mtx}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, 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]{db/dfd/g__mouse_8c_a299788cba737077a1186456260e84b39_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__mouse_8c_a2d056b90f2e3e5f7f965c8e94a6e9d8e}\label{g__mouse_8c_a2d056b90f2e3e5f7f965c8e94a6e9d8e}} 
\index{g\_mouse.c@{g\_mouse.c}!g\_mouse\_button\_press\_timeout@{g\_mouse\_button\_press\_timeout}}
\index{g\_mouse\_button\_press\_timeout@{g\_mouse\_button\_press\_timeout}!g\_mouse.c@{g\_mouse.c}}
\doxysubsubsection{\texorpdfstring{g\_mouse\_button\_press\_timeout()}{g\_mouse\_button\_press\_timeout()}}
{\footnotesize\ttfamily static void g\+\_\+mouse\+\_\+button\+\_\+press\+\_\+timeout (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__mouse_8c_source_l00230}{230}} of file \mbox{\hyperlink{g__mouse_8c_source}{g\+\_\+mouse.\+c}}.



References \mbox{\hyperlink{g__mouse_8c_source_l00174}{g\+\_\+mouse\+\_\+button\+\_\+press\+\_\+timeout\+\_\+reset()}}, \mbox{\hyperlink{g__mouse_8c_source_l00105}{G\+\_\+\+MOUSE\+\_\+\+INTR\+\_\+\+DT}}, \mbox{\hyperlink{g__mouse_8c_source_l00218}{g\+\_\+mouse\+\_\+update\+\_\+mode\+\_\+radius()}}, \mbox{\hyperlink{g__mouse_8c_source_l00114}{g\+\_\+mouse\+\_\+softc\+::sc\+\_\+xfer}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}.



Referenced by \mbox{\hyperlink{g__mouse_8c_source_l00174}{g\+\_\+mouse\+\_\+button\+\_\+press\+\_\+timeout\+\_\+reset()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/dfd/g__mouse_8c_a2d056b90f2e3e5f7f965c8e94a6e9d8e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/dfd/g__mouse_8c_a2d056b90f2e3e5f7f965c8e94a6e9d8e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__mouse_8c_abee1128a112d4cdd7725195c2821945f}\label{g__mouse_8c_abee1128a112d4cdd7725195c2821945f}} 
\index{g\_mouse.c@{g\_mouse.c}!g\_mouse\_button\_press\_timeout\_reset@{g\_mouse\_button\_press\_timeout\_reset}}
\index{g\_mouse\_button\_press\_timeout\_reset@{g\_mouse\_button\_press\_timeout\_reset}!g\_mouse.c@{g\_mouse.c}}
\doxysubsubsection{\texorpdfstring{g\_mouse\_button\_press\_timeout\_reset()}{g\_mouse\_button\_press\_timeout\_reset()}}
{\footnotesize\ttfamily static void g\+\_\+mouse\+\_\+button\+\_\+press\+\_\+timeout\+\_\+reset (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__mouse__softc}{g\+\_\+mouse\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__mouse_8c_source_l00174}{174}} of file \mbox{\hyperlink{g__mouse_8c_source}{g\+\_\+mouse.\+c}}.



References \mbox{\hyperlink{g__mouse_8c_source_l00095}{g\+\_\+mouse\+\_\+data\+::buttons}}, \mbox{\hyperlink{g__mouse_8c_source_l00079}{g\+\_\+mouse\+\_\+button\+\_\+press\+\_\+interval}}, \mbox{\hyperlink{g__mouse_8c_source_l00230}{g\+\_\+mouse\+\_\+button\+\_\+press\+\_\+timeout()}}, \mbox{\hyperlink{g__mouse_8c_source_l00111}{g\+\_\+mouse\+\_\+softc\+::sc\+\_\+button\+\_\+press\+\_\+callout}}, \mbox{\hyperlink{g__mouse_8c_source_l00113}{g\+\_\+mouse\+\_\+softc\+::sc\+\_\+data}}, \mbox{\hyperlink{g__mouse_8c_source_l00125}{g\+\_\+mouse\+\_\+softc\+::sc\+\_\+do\+\_\+button\+\_\+update}}, \mbox{\hyperlink{usbdi_8h_source_l00481}{usb\+\_\+callout\+\_\+reset}}, and \mbox{\hyperlink{usbdi_8h_source_l00120}{USB\+\_\+\+MS\+\_\+\+TO\+\_\+\+TICKS}}.



Referenced by \mbox{\hyperlink{g__mouse_8c_source_l00276}{g\+\_\+mouse\+\_\+attach()}}, and \mbox{\hyperlink{g__mouse_8c_source_l00230}{g\+\_\+mouse\+\_\+button\+\_\+press\+\_\+timeout()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/dfd/g__mouse_8c_abee1128a112d4cdd7725195c2821945f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/dfd/g__mouse_8c_abee1128a112d4cdd7725195c2821945f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__mouse_8c_a874551513849ca9e4de8d0f2b4d2ca50}\label{g__mouse_8c_a874551513849ca9e4de8d0f2b4d2ca50}} 
\index{g\_mouse.c@{g\_mouse.c}!g\_mouse\_cursor\_update\_timeout@{g\_mouse\_cursor\_update\_timeout}}
\index{g\_mouse\_cursor\_update\_timeout@{g\_mouse\_cursor\_update\_timeout}!g\_mouse.c@{g\_mouse.c}}
\doxysubsubsection{\texorpdfstring{g\_mouse\_cursor\_update\_timeout()}{g\_mouse\_cursor\_update\_timeout()}}
{\footnotesize\ttfamily static void g\+\_\+mouse\+\_\+cursor\+\_\+update\+\_\+timeout (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__mouse_8c_source_l00244}{244}} of file \mbox{\hyperlink{g__mouse_8c_source}{g\+\_\+mouse.\+c}}.



References \mbox{\hyperlink{g__mouse_8c_source_l00195}{g\+\_\+mouse\+\_\+cursor\+\_\+update\+\_\+timeout\+\_\+reset()}}, \mbox{\hyperlink{g__mouse_8c_source_l00105}{G\+\_\+\+MOUSE\+\_\+\+INTR\+\_\+\+DT}}, \mbox{\hyperlink{g__mouse_8c_source_l00218}{g\+\_\+mouse\+\_\+update\+\_\+mode\+\_\+radius()}}, \mbox{\hyperlink{g__mouse_8c_source_l00114}{g\+\_\+mouse\+\_\+softc\+::sc\+\_\+xfer}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}.



Referenced by \mbox{\hyperlink{g__mouse_8c_source_l00195}{g\+\_\+mouse\+\_\+cursor\+\_\+update\+\_\+timeout\+\_\+reset()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/dfd/g__mouse_8c_a874551513849ca9e4de8d0f2b4d2ca50_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/dfd/g__mouse_8c_a874551513849ca9e4de8d0f2b4d2ca50_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__mouse_8c_a88535aac47432bd1ffefaecd5eb90990}\label{g__mouse_8c_a88535aac47432bd1ffefaecd5eb90990}} 
\index{g\_mouse.c@{g\_mouse.c}!g\_mouse\_cursor\_update\_timeout\_reset@{g\_mouse\_cursor\_update\_timeout\_reset}}
\index{g\_mouse\_cursor\_update\_timeout\_reset@{g\_mouse\_cursor\_update\_timeout\_reset}!g\_mouse.c@{g\_mouse.c}}
\doxysubsubsection{\texorpdfstring{g\_mouse\_cursor\_update\_timeout\_reset()}{g\_mouse\_cursor\_update\_timeout\_reset()}}
{\footnotesize\ttfamily static void g\+\_\+mouse\+\_\+cursor\+\_\+update\+\_\+timeout\+\_\+reset (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__mouse__softc}{g\+\_\+mouse\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__mouse_8c_source_l00195}{195}} of file \mbox{\hyperlink{g__mouse_8c_source}{g\+\_\+mouse.\+c}}.



References \mbox{\hyperlink{g__mouse_8c_source_l00099}{g\+\_\+mouse\+\_\+data\+::dx}}, \mbox{\hyperlink{g__mouse_8c_source_l00100}{g\+\_\+mouse\+\_\+data\+::dy}}, \mbox{\hyperlink{g__mouse_8c_source_l00084}{g\+\_\+mouse\+\_\+cursor\+\_\+update\+\_\+interval}}, \mbox{\hyperlink{g__mouse_8c_source_l00244}{g\+\_\+mouse\+\_\+cursor\+\_\+update\+\_\+timeout()}}, \mbox{\hyperlink{g__mouse_8c_source_l00112}{g\+\_\+mouse\+\_\+softc\+::sc\+\_\+cursor\+\_\+update\+\_\+callout}}, \mbox{\hyperlink{g__mouse_8c_source_l00113}{g\+\_\+mouse\+\_\+softc\+::sc\+\_\+data}}, \mbox{\hyperlink{g__mouse_8c_source_l00124}{g\+\_\+mouse\+\_\+softc\+::sc\+\_\+do\+\_\+cursor\+\_\+update}}, \mbox{\hyperlink{g__mouse_8c_source_l00122}{g\+\_\+mouse\+\_\+softc\+::sc\+\_\+tick}}, \mbox{\hyperlink{usbdi_8h_source_l00481}{usb\+\_\+callout\+\_\+reset}}, and \mbox{\hyperlink{usbdi_8h_source_l00120}{USB\+\_\+\+MS\+\_\+\+TO\+\_\+\+TICKS}}.



Referenced by \mbox{\hyperlink{g__mouse_8c_source_l00276}{g\+\_\+mouse\+\_\+attach()}}, and \mbox{\hyperlink{g__mouse_8c_source_l00244}{g\+\_\+mouse\+\_\+cursor\+\_\+update\+\_\+timeout()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/dfd/g__mouse_8c_a88535aac47432bd1ffefaecd5eb90990_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/dfd/g__mouse_8c_a88535aac47432bd1ffefaecd5eb90990_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__mouse_8c_a7917c6355fb9321a3375c74a19ea3aa4}\label{g__mouse_8c_a7917c6355fb9321a3375c74a19ea3aa4}} 
\index{g\_mouse.c@{g\_mouse.c}!g\_mouse\_detach@{g\_mouse\_detach}}
\index{g\_mouse\_detach@{g\_mouse\_detach}!g\_mouse.c@{g\_mouse.c}}
\doxysubsubsection{\texorpdfstring{g\_mouse\_detach()}{g\_mouse\_detach()}}
{\footnotesize\ttfamily static int g\+\_\+mouse\+\_\+detach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__mouse_8c_source_l00316}{316}} of file \mbox{\hyperlink{g__mouse_8c_source}{g\+\_\+mouse.\+c}}.



References \textbf{ dev}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{g__mouse_8c_source_l00106}{G\+\_\+\+MOUSE\+\_\+\+N\+\_\+\+TRANSFER}}, \mbox{\hyperlink{g__mouse_8c_source_l00111}{g\+\_\+mouse\+\_\+softc\+::sc\+\_\+button\+\_\+press\+\_\+callout}}, \mbox{\hyperlink{g__mouse_8c_source_l00112}{g\+\_\+mouse\+\_\+softc\+::sc\+\_\+cursor\+\_\+update\+\_\+callout}}, \mbox{\hyperlink{g__mouse_8c_source_l00110}{g\+\_\+mouse\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{g__mouse_8c_source_l00114}{g\+\_\+mouse\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{usbdi_8h_source_l00497}{usb\+\_\+callout\+\_\+drain}}, \mbox{\hyperlink{usbdi_8h_source_l00489}{usb\+\_\+callout\+\_\+stop}}, 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]{db/dfd/g__mouse_8c_a7917c6355fb9321a3375c74a19ea3aa4_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__mouse_8c_a5bb9224801249fa6cda16971ccfef1ad}\label{g__mouse_8c_a5bb9224801249fa6cda16971ccfef1ad}} 
\index{g\_mouse.c@{g\_mouse.c}!g\_mouse\_handle\_request@{g\_mouse\_handle\_request}}
\index{g\_mouse\_handle\_request@{g\_mouse\_handle\_request}!g\_mouse.c@{g\_mouse.c}}
\doxysubsubsection{\texorpdfstring{g\_mouse\_handle\_request()}{g\_mouse\_handle\_request()}}
{\footnotesize\ttfamily static int g\+\_\+mouse\+\_\+handle\+\_\+request (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{const void $\ast$}]{preq,  }\item[{void $\ast$$\ast$}]{pptr,  }\item[{uint16\+\_\+t $\ast$}]{plen,  }\item[{uint16\+\_\+t}]{offset,  }\item[{uint8\+\_\+t $\ast$}]{pstate }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__mouse_8c_source_l00441}{441}} of file \mbox{\hyperlink{g__mouse_8c_source}{g\+\_\+mouse.\+c}}.



References \mbox{\hyperlink{usb__if_8m_source_l00053}{plen}}, \mbox{\hyperlink{usb__if_8m_source_l00055}{pstate}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{usbhid_8h_source_l00050}{UR\+\_\+\+SET\+\_\+\+PROTOCOL}}, and \mbox{\hyperlink{usb_8h_source_l00177}{UT\+\_\+\+WRITE\+\_\+\+CLASS\+\_\+\+INTERFACE}}.

\mbox{\Hypertarget{g__mouse_8c_a267a957852a07f0b4ece93748eb006ed}\label{g__mouse_8c_a267a957852a07f0b4ece93748eb006ed}} 
\index{g\_mouse.c@{g\_mouse.c}!g\_mouse\_intr\_callback@{g\_mouse\_intr\_callback}}
\index{g\_mouse\_intr\_callback@{g\_mouse\_intr\_callback}!g\_mouse.c@{g\_mouse.c}}
\doxysubsubsection{\texorpdfstring{g\_mouse\_intr\_callback()}{g\_mouse\_intr\_callback()}}
{\footnotesize\ttfamily static void g\+\_\+mouse\+\_\+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{g__mouse_8c_source_l00338}{338}} of file \mbox{\hyperlink{g__mouse_8c_source}{g\+\_\+mouse.\+c}}.



References \mbox{\hyperlink{g__mouse_8c_source_l00096}{BUT\+\_\+0}}, \mbox{\hyperlink{g__mouse_8c_source_l00095}{g\+\_\+mouse\+\_\+data\+::buttons}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{g__mouse_8c_source_l00099}{g\+\_\+mouse\+\_\+data\+::dx}}, \mbox{\hyperlink{g__mouse_8c_source_l00100}{g\+\_\+mouse\+\_\+data\+::dy}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{g__mouse_8h_source_l00034}{G\+\_\+\+MOUSE\+\_\+\+MODE\+\_\+\+BOX}}, \mbox{\hyperlink{g__mouse_8h_source_l00033}{G\+\_\+\+MOUSE\+\_\+\+MODE\+\_\+\+CIRCLE}}, \mbox{\hyperlink{g__mouse_8h_source_l00032}{G\+\_\+\+MOUSE\+\_\+\+MODE\+\_\+\+SILENT}}, \mbox{\hyperlink{g__mouse_8h_source_l00035}{G\+\_\+\+MOUSE\+\_\+\+MODE\+\_\+\+SPIRAL}}, \mbox{\hyperlink{g__mouse_8c_source_l00120}{g\+\_\+mouse\+\_\+softc\+::sc\+\_\+curr\+\_\+x\+\_\+state}}, \mbox{\hyperlink{g__mouse_8c_source_l00121}{g\+\_\+mouse\+\_\+softc\+::sc\+\_\+curr\+\_\+y\+\_\+state}}, \mbox{\hyperlink{g__mouse_8c_source_l00113}{g\+\_\+mouse\+\_\+softc\+::sc\+\_\+data}}, \mbox{\hyperlink{g__mouse_8c_source_l00125}{g\+\_\+mouse\+\_\+softc\+::sc\+\_\+do\+\_\+button\+\_\+update}}, \mbox{\hyperlink{g__mouse_8c_source_l00124}{g\+\_\+mouse\+\_\+softc\+::sc\+\_\+do\+\_\+cursor\+\_\+update}}, \mbox{\hyperlink{g__mouse_8c_source_l00118}{g\+\_\+mouse\+\_\+softc\+::sc\+\_\+last\+\_\+x\+\_\+state}}, \mbox{\hyperlink{g__mouse_8c_source_l00119}{g\+\_\+mouse\+\_\+softc\+::sc\+\_\+last\+\_\+y\+\_\+state}}, \mbox{\hyperlink{g__mouse_8c_source_l00116}{g\+\_\+mouse\+\_\+softc\+::sc\+\_\+mode}}, \mbox{\hyperlink{g__mouse_8c_source_l00117}{g\+\_\+mouse\+\_\+softc\+::sc\+\_\+radius}}, \mbox{\hyperlink{g__mouse_8c_source_l00122}{g\+\_\+mouse\+\_\+softc\+::sc\+\_\+tick}}, \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__error_8c_source_l00093}{usbd\+\_\+errstr()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01719}{usbd\+\_\+transfer\+\_\+submit()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02208}{usbd\+\_\+xfer\+\_\+set\+\_\+frame\+\_\+data()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02292}{usbd\+\_\+xfer\+\_\+set\+\_\+frames()}}, \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]{db/dfd/g__mouse_8c_a267a957852a07f0b4ece93748eb006ed_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__mouse_8c_a3baeb44bf57e19370e7dc320add7dc37}\label{g__mouse_8c_a3baeb44bf57e19370e7dc320add7dc37}} 
\index{g\_mouse.c@{g\_mouse.c}!g\_mouse\_probe@{g\_mouse\_probe}}
\index{g\_mouse\_probe@{g\_mouse\_probe}!g\_mouse.c@{g\_mouse.c}}
\doxysubsubsection{\texorpdfstring{g\_mouse\_probe()}{g\_mouse\_probe()}}
{\footnotesize\ttfamily static int g\+\_\+mouse\+\_\+probe (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__mouse_8c_source_l00258}{258}} of file \mbox{\hyperlink{g__mouse_8c_source}{g\+\_\+mouse.\+c}}.



References \mbox{\hyperlink{usbdi_8h_source_l00414}{usbd\+\_\+lookup\+\_\+info\+::b\+Interface\+Class}}, \mbox{\hyperlink{usbdi_8h_source_l00416}{usbd\+\_\+lookup\+\_\+info\+::b\+Interface\+Protocol}}, \mbox{\hyperlink{usbdi_8h_source_l00415}{usbd\+\_\+lookup\+\_\+info\+::b\+Interface\+Sub\+Class}}, \textbf{ dev}, \mbox{\hyperlink{usbdi_8h_source_l00426}{usb\+\_\+attach\+\_\+arg\+::info}}, \mbox{\hyperlink{usb_8h_source_l00453}{UICLASS\+\_\+\+HID}}, \mbox{\hyperlink{usb_8h_source_l00456}{UIPROTO\+\_\+\+MOUSE}}, \mbox{\hyperlink{usb_8h_source_l00454}{UISUBCLASS\+\_\+\+BOOT}}, \mbox{\hyperlink{usbdi_8h_source_l00432}{usb\+\_\+attach\+\_\+arg\+::usb\+\_\+mode}}, and \mbox{\hyperlink{usb_8h_source_l00779}{USB\+\_\+\+MODE\+\_\+\+DEVICE}}.

\mbox{\Hypertarget{g__mouse_8c_aaeaddfd617fd23621393f317b408b5b2}\label{g__mouse_8c_aaeaddfd617fd23621393f317b408b5b2}} 
\index{g\_mouse.c@{g\_mouse.c}!g\_mouse\_update\_mode\_radius@{g\_mouse\_update\_mode\_radius}}
\index{g\_mouse\_update\_mode\_radius@{g\_mouse\_update\_mode\_radius}!g\_mouse.c@{g\_mouse.c}}
\doxysubsubsection{\texorpdfstring{g\_mouse\_update\_mode\_radius()}{g\_mouse\_update\_mode\_radius()}}
{\footnotesize\ttfamily static void g\+\_\+mouse\+\_\+update\+\_\+mode\+\_\+radius (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__mouse__softc}{g\+\_\+mouse\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__mouse_8c_source_l00218}{218}} of file \mbox{\hyperlink{g__mouse_8c_source}{g\+\_\+mouse.\+c}}.



References \mbox{\hyperlink{g__mouse_8c_source_l00089}{g\+\_\+mouse\+\_\+cursor\+\_\+radius}}, \mbox{\hyperlink{g__mouse_8c_source_l00074}{g\+\_\+mouse\+\_\+mode}}, \mbox{\hyperlink{g__mouse_8c_source_l00116}{g\+\_\+mouse\+\_\+softc\+::sc\+\_\+mode}}, and \mbox{\hyperlink{g__mouse_8c_source_l00117}{g\+\_\+mouse\+\_\+softc\+::sc\+\_\+radius}}.



Referenced by \mbox{\hyperlink{g__mouse_8c_source_l00230}{g\+\_\+mouse\+\_\+button\+\_\+press\+\_\+timeout()}}, and \mbox{\hyperlink{g__mouse_8c_source_l00244}{g\+\_\+mouse\+\_\+cursor\+\_\+update\+\_\+timeout()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/dfd/g__mouse_8c_aaeaddfd617fd23621393f317b408b5b2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__mouse_8c_a501a3f10a39617e2a0a99da0ac33e6c0}\label{g__mouse_8c_a501a3f10a39617e2a0a99da0ac33e6c0}} 
\index{g\_mouse.c@{g\_mouse.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!g\_mouse.c@{g\_mouse.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{g\+\_\+mouse}]{,  }\item[{\mbox{\hyperlink{usb__if_8m_adfa3f6da9c4881e494b180c4ebb06470}{usb}}}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__mouse_8c_af567603072595aef6d555ff4b83a907c}\label{g__mouse_8c_af567603072595aef6d555ff4b83a907c}} 
\index{g\_mouse.c@{g\_mouse.c}!SYSCTL\_INT@{SYSCTL\_INT}}
\index{SYSCTL\_INT@{SYSCTL\_INT}!g\_mouse.c@{g\_mouse.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_INT()}{SYSCTL\_INT()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\+\_\+hw\+\_\+usb\+\_\+g\+\_\+mouse}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{button\+\_\+press\+\_\+interval}]{,  }\item[{CTLFLAG\+\_\+\+RWTUN}]{,  }\item[{\&}]{g\+\_\+mouse\+\_\+button\+\_\+press\+\_\+interval,  }\item[{0}]{,  }\item[{\char`\"{}Mouse button update interval in milliseconds\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__mouse_8c_a630c44c0b7020da1cf9ad2b4a98d3928}\label{g__mouse_8c_a630c44c0b7020da1cf9ad2b4a98d3928}} 
\index{g\_mouse.c@{g\_mouse.c}!SYSCTL\_INT@{SYSCTL\_INT}}
\index{SYSCTL\_INT@{SYSCTL\_INT}!g\_mouse.c@{g\_mouse.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_INT()}{SYSCTL\_INT()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\+\_\+hw\+\_\+usb\+\_\+g\+\_\+mouse}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{cursor\+\_\+radius}]{,  }\item[{CTLFLAG\+\_\+\+RWTUN}]{,  }\item[{\&}]{g\+\_\+mouse\+\_\+cursor\+\_\+radius,  }\item[{0}]{,  }\item[{\char`\"{}Mouse cursor radius in pixels\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__mouse_8c_ac661e9d2cc7984978b41a17d2ec16fd6}\label{g__mouse_8c_ac661e9d2cc7984978b41a17d2ec16fd6}} 
\index{g\_mouse.c@{g\_mouse.c}!SYSCTL\_INT@{SYSCTL\_INT}}
\index{SYSCTL\_INT@{SYSCTL\_INT}!g\_mouse.c@{g\_mouse.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_INT()}{SYSCTL\_INT()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\+\_\+hw\+\_\+usb\+\_\+g\+\_\+mouse}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{cursor\+\_\+update\+\_\+interval}]{,  }\item[{CTLFLAG\+\_\+\+RWTUN}]{,  }\item[{\&}]{g\+\_\+mouse\+\_\+cursor\+\_\+update\+\_\+interval,  }\item[{0}]{,  }\item[{\char`\"{}Mouse cursor update interval in milliseconds\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__mouse_8c_a4f2dfca4c8efefde5937c5935a65b45b}\label{g__mouse_8c_a4f2dfca4c8efefde5937c5935a65b45b}} 
\index{g\_mouse.c@{g\_mouse.c}!SYSCTL\_INT@{SYSCTL\_INT}}
\index{SYSCTL\_INT@{SYSCTL\_INT}!g\_mouse.c@{g\_mouse.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_INT()}{SYSCTL\_INT()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\+\_\+hw\+\_\+usb\+\_\+g\+\_\+mouse}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{mode}]{,  }\item[{CTLFLAG\+\_\+\+RWTUN}]{,  }\item[{\&}]{g\+\_\+mouse\+\_\+mode,  }\item[{0}]{,  }\item[{\char`\"{}Mode selection\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__mouse_8c_ac2045380ee85c2730c309f28c28c49b3}\label{g__mouse_8c_ac2045380ee85c2730c309f28c28c49b3}} 
\index{g\_mouse.c@{g\_mouse.c}!SYSCTL\_NODE@{SYSCTL\_NODE}}
\index{SYSCTL\_NODE@{SYSCTL\_NODE}!g\_mouse.c@{g\_mouse.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_NODE()}{SYSCTL\_NODE()}}
{\footnotesize\ttfamily static SYSCTL\+\_\+\+NODE (\begin{DoxyParamCaption}\item[{\+\_\+hw\+\_\+usb}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{g\+\_\+mouse}]{,  }\item[{CTLFLAG\+\_\+\+RW$\vert$}]{CTLFLAG\+\_\+\+MPSAFE,  }\item[{0}]{,  }\item[{\char`\"{}USB mouse gadget\char`\"{}}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



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



Definition at line \mbox{\hyperlink{g__mouse_8c_source_l00129}{129}} of file \mbox{\hyperlink{g__mouse_8c_source}{g\+\_\+mouse.\+c}}.

\mbox{\Hypertarget{g__mouse_8c_a42fb9626931d77b6bc5f0b0bf2536159}\label{g__mouse_8c_a42fb9626931d77b6bc5f0b0bf2536159}} 
\index{g\_mouse.c@{g\_mouse.c}!g\_mouse\_button\_press\_interval@{g\_mouse\_button\_press\_interval}}
\index{g\_mouse\_button\_press\_interval@{g\_mouse\_button\_press\_interval}!g\_mouse.c@{g\_mouse.c}}
\doxysubsubsection{\texorpdfstring{g\_mouse\_button\_press\_interval}{g\_mouse\_button\_press\_interval}}
{\footnotesize\ttfamily int g\+\_\+mouse\+\_\+button\+\_\+press\+\_\+interval = 0\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__mouse_8c_source_l00079}{79}} of file \mbox{\hyperlink{g__mouse_8c_source}{g\+\_\+mouse.\+c}}.



Referenced by \mbox{\hyperlink{g__mouse_8c_source_l00174}{g\+\_\+mouse\+\_\+button\+\_\+press\+\_\+timeout\+\_\+reset()}}.

\mbox{\Hypertarget{g__mouse_8c_ab950c5202dc85e3a5794048551d9bcf7}\label{g__mouse_8c_ab950c5202dc85e3a5794048551d9bcf7}} 
\index{g\_mouse.c@{g\_mouse.c}!g\_mouse\_config@{g\_mouse\_config}}
\index{g\_mouse\_config@{g\_mouse\_config}!g\_mouse.c@{g\_mouse.c}}
\doxysubsubsection{\texorpdfstring{g\_mouse\_config}{g\_mouse\_config}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} g\+\_\+mouse\+\_\+config\mbox{[}\mbox{\hyperlink{g__mouse_8c_a726ca809ffd3d67ab4b8476646f26635a185f978bd8163facaaf7d84c77e0d4e5}{G\+\_\+\+MOUSE\+\_\+\+N\+\_\+\+TRANSFER}}\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        [\mbox{\hyperlink{g__mouse_8c_a726ca809ffd3d67ab4b8476646f26635a427597dab9abfd43be3435200f24b2b9}{G\_MOUSE\_INTR\_DT}}] = \{}
\DoxyCodeLine{                .type = \mbox{\hyperlink{usb_8h_a01e28e87ad16f6dfffefc6ccab08baed}{UE\_INTERRUPT}},}
\DoxyCodeLine{                .endpoint = \mbox{\hyperlink{usb_8h_a1e8d1f402536e634471569b83f603197}{UE\_ADDR\_ANY}},}
\DoxyCodeLine{                .direction = \mbox{\hyperlink{usb_8h_a72bb077a860132c175c166f344c75893}{UE\_DIR\_IN}},}
\DoxyCodeLine{                .flags = \{.ext\_buffer = 1,.pipe\_bof = 1,\},}
\DoxyCodeLine{                .bufsize = \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structg__mouse__data}{g\_mouse\_data}}),}
\DoxyCodeLine{                .callback = \&\mbox{\hyperlink{g__mouse_8c_aa62875f155e920a2f5a4ee0130591ee1}{g\_mouse\_intr\_callback}},}
\DoxyCodeLine{                .frames = 1,}
\DoxyCodeLine{                .usb\_mode = \mbox{\hyperlink{usb_8h_a9bc559812598988121896dceb483806bada6c05f1ad342e782a92990170fca2cc}{USB\_MODE\_DEVICE}},}
\DoxyCodeLine{        \},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{g__mouse_8c_source_l00157}{157}} of file \mbox{\hyperlink{g__mouse_8c_source}{g\+\_\+mouse.\+c}}.



Referenced by \mbox{\hyperlink{g__mouse_8c_source_l00276}{g\+\_\+mouse\+\_\+attach()}}.

\mbox{\Hypertarget{g__mouse_8c_a8829ca226bcb020d44870e1e18e81555}\label{g__mouse_8c_a8829ca226bcb020d44870e1e18e81555}} 
\index{g\_mouse.c@{g\_mouse.c}!g\_mouse\_cursor\_radius@{g\_mouse\_cursor\_radius}}
\index{g\_mouse\_cursor\_radius@{g\_mouse\_cursor\_radius}!g\_mouse.c@{g\_mouse.c}}
\doxysubsubsection{\texorpdfstring{g\_mouse\_cursor\_radius}{g\_mouse\_cursor\_radius}}
{\footnotesize\ttfamily int g\+\_\+mouse\+\_\+cursor\+\_\+radius = 128\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__mouse_8c_source_l00089}{89}} of file \mbox{\hyperlink{g__mouse_8c_source}{g\+\_\+mouse.\+c}}.



Referenced by \mbox{\hyperlink{g__mouse_8c_source_l00218}{g\+\_\+mouse\+\_\+update\+\_\+mode\+\_\+radius()}}.

\mbox{\Hypertarget{g__mouse_8c_a0da0acc1948d1caa86ceb7bf19adeb8f}\label{g__mouse_8c_a0da0acc1948d1caa86ceb7bf19adeb8f}} 
\index{g\_mouse.c@{g\_mouse.c}!g\_mouse\_cursor\_update\_interval@{g\_mouse\_cursor\_update\_interval}}
\index{g\_mouse\_cursor\_update\_interval@{g\_mouse\_cursor\_update\_interval}!g\_mouse.c@{g\_mouse.c}}
\doxysubsubsection{\texorpdfstring{g\_mouse\_cursor\_update\_interval}{g\_mouse\_cursor\_update\_interval}}
{\footnotesize\ttfamily int g\+\_\+mouse\+\_\+cursor\+\_\+update\+\_\+interval = 1023\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__mouse_8c_source_l00084}{84}} of file \mbox{\hyperlink{g__mouse_8c_source}{g\+\_\+mouse.\+c}}.



Referenced by \mbox{\hyperlink{g__mouse_8c_source_l00195}{g\+\_\+mouse\+\_\+cursor\+\_\+update\+\_\+timeout\+\_\+reset()}}.

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



Definition at line \mbox{\hyperlink{g__mouse_8c_source_l00130}{130}} of file \mbox{\hyperlink{g__mouse_8c_source}{g\+\_\+mouse.\+c}}.



Referenced by \mbox{\hyperlink{g__mouse_8c_source_l00276}{g\+\_\+mouse\+\_\+attach()}}.

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



Definition at line \mbox{\hyperlink{g__mouse_8c_source_l00134}{134}} of file \mbox{\hyperlink{g__mouse_8c_source}{g\+\_\+mouse.\+c}}.

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

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

\end{DoxyCode}


Definition at line \mbox{\hyperlink{g__mouse_8c_source_l00148}{148}} of file \mbox{\hyperlink{g__mouse_8c_source}{g\+\_\+mouse.\+c}}.

\mbox{\Hypertarget{g__mouse_8c_aef18d43518b58928370d7c695757406d}\label{g__mouse_8c_aef18d43518b58928370d7c695757406d}} 
\index{g\_mouse.c@{g\_mouse.c}!g\_mouse\_handle\_request@{g\_mouse\_handle\_request}}
\index{g\_mouse\_handle\_request@{g\_mouse\_handle\_request}!g\_mouse.c@{g\_mouse.c}}
\doxysubsubsection{\texorpdfstring{g\_mouse\_handle\_request}{g\_mouse\_handle\_request}}
{\footnotesize\ttfamily usb\+\_\+handle\+\_\+request\+\_\+t g\+\_\+mouse\+\_\+handle\+\_\+request\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__mouse_8c_source_l00131}{131}} of file \mbox{\hyperlink{g__mouse_8c_source}{g\+\_\+mouse.\+c}}.

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



Definition at line \mbox{\hyperlink{g__mouse_8c_source_l00132}{132}} of file \mbox{\hyperlink{g__mouse_8c_source}{g\+\_\+mouse.\+c}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        }
\DoxyCodeLine{        DEVMETHOD(\mbox{\hyperlink{usb__handle__request_8c_acd7ff252b93f3bd9e87d0f8b3eb3ffa5}{usb\_handle\_request}}, \mbox{\hyperlink{g__mouse_8c_aef18d43518b58928370d7c695757406d}{g\_mouse\_handle\_request}}),}
\DoxyCodeLine{}
\DoxyCodeLine{        }
\DoxyCodeLine{        DEVMETHOD(device\_probe, \mbox{\hyperlink{g__mouse_8c_a3043fb4c5716d4bac51f294e61fb55a3}{g\_mouse\_probe}}),}
\DoxyCodeLine{        DEVMETHOD(device\_attach, \mbox{\hyperlink{g__mouse_8c_abf4e25b6ee645ffb65f259395f662bf2}{g\_mouse\_attach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_detach, \mbox{\hyperlink{g__mouse_8c_afa61e2310b3aea70c31f09d2728cbc41}{g\_mouse\_detach}}),}
\DoxyCodeLine{}
\DoxyCodeLine{        DEVMETHOD\_END}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{g__mouse_8c_source_l00136}{136}} of file \mbox{\hyperlink{g__mouse_8c_source}{g\+\_\+mouse.\+c}}.

\mbox{\Hypertarget{g__mouse_8c_a469f7f1e9ab38707dba27c003450a094}\label{g__mouse_8c_a469f7f1e9ab38707dba27c003450a094}} 
\index{g\_mouse.c@{g\_mouse.c}!g\_mouse\_mode@{g\_mouse\_mode}}
\index{g\_mouse\_mode@{g\_mouse\_mode}!g\_mouse.c@{g\_mouse.c}}
\doxysubsubsection{\texorpdfstring{g\_mouse\_mode}{g\_mouse\_mode}}
{\footnotesize\ttfamily int g\+\_\+mouse\+\_\+mode = 0\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__mouse_8c_source_l00074}{74}} of file \mbox{\hyperlink{g__mouse_8c_source}{g\+\_\+mouse.\+c}}.



Referenced by \mbox{\hyperlink{g__mouse_8c_source_l00218}{g\+\_\+mouse\+\_\+update\+\_\+mode\+\_\+radius()}}.

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



Definition at line \mbox{\hyperlink{g__mouse_8c_source_l00128}{128}} of file \mbox{\hyperlink{g__mouse_8c_source}{g\+\_\+mouse.\+c}}.

