\hypertarget{structums__softc}{}\doxysection{ums\+\_\+softc Struct Reference}
\label{structums__softc}\index{ums\_softc@{ums\_softc}}


Collaboration diagram for ums\+\_\+softc\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/db3/structums__softc__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structusb__fifo__sc}{usb\+\_\+fifo\+\_\+sc}} \mbox{\hyperlink{structums__softc_ab0296bb5ce4c597d3ad70cf3afa4437b}{sc\+\_\+fifo}}
\item 
struct mtx \mbox{\hyperlink{structums__softc_a71e64561398f20e417065e6579a0393a}{sc\+\_\+mtx}}
\item 
struct \mbox{\hyperlink{structusb__callout}{usb\+\_\+callout}} \mbox{\hyperlink{structums__softc_a763eb2b1997b6762671abb71132e4b9d}{sc\+\_\+callout}}
\item 
struct \mbox{\hyperlink{structums__info}{ums\+\_\+info}} \mbox{\hyperlink{structums__softc_a8d162d7fc1a47475837510fdb46e1c96}{sc\+\_\+info}} \mbox{[}\mbox{\hyperlink{ums_8c_a3276ddd9f2601ef6ee0ce4529aeb78b6}{UMS\+\_\+\+INFO\+\_\+\+MAX}}\mbox{]}
\item 
mousehw\+\_\+t \mbox{\hyperlink{structums__softc_aeabc28cef4906d536755f6107de0ca5b}{sc\+\_\+hw}}
\item 
mousemode\+\_\+t \mbox{\hyperlink{structums__softc_aa2a0e0dddf6dee51fbad3e0a10ca31df}{sc\+\_\+mode}}
\item 
mousestatus\+\_\+t \mbox{\hyperlink{structums__softc_a412c72622377a9728095ca1482da9a6a}{sc\+\_\+status}}
\item 
struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$ \mbox{\hyperlink{structums__softc_a456996c47f6870f351b311b488780da3}{sc\+\_\+xfer}} \mbox{[}\mbox{\hyperlink{ums_8c_ac36f475ca5b446f4fde4c9b90bec77c8a46a453241e8fbb6f95c404ebd1e52e6b}{UMS\+\_\+\+N\+\_\+\+TRANSFER}}\mbox{]}
\item 
int \mbox{\hyperlink{structums__softc_a39216e54486599dde66224c06e8056c7}{sc\+\_\+pollrate}}
\item 
int \mbox{\hyperlink{structums__softc_ae52ad6c7c811cd4c02fa3a0df679c042}{sc\+\_\+fflags}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structums__softc_afa8ff164fc5c8a04934ca46fb52e2908}{sc\+\_\+buttons}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structums__softc_a75153768d9d621da31571af974ce0c09}{sc\+\_\+iid}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structums__softc_a0d686e96079b2f4f2c5d032063397b32}{sc\+\_\+temp}} \mbox{[}64\mbox{]}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{ums_8c_source_l00135}{135}} of file \mbox{\hyperlink{ums_8c_source}{ums.\+c}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structums__softc_afa8ff164fc5c8a04934ca46fb52e2908}\label{structums__softc_afa8ff164fc5c8a04934ca46fb52e2908}} 
\index{ums\_softc@{ums\_softc}!sc\_buttons@{sc\_buttons}}
\index{sc\_buttons@{sc\_buttons}!ums\_softc@{ums\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_buttons}{sc\_buttons}}
{\footnotesize\ttfamily uint8\+\_\+t ums\+\_\+softc\+::sc\+\_\+buttons}



Definition at line \mbox{\hyperlink{ums_8c_source_l00154}{154}} of file \mbox{\hyperlink{ums_8c_source}{ums.\+c}}.



Referenced by \mbox{\hyperlink{ums_8c_source_l01023}{ums\+\_\+fifo\+\_\+ioctl()}}, \mbox{\hyperlink{ums_8c_source_l00461}{ums\+\_\+hid\+\_\+parse()}}, and \mbox{\hyperlink{ums_8c_source_l00782}{ums\+\_\+reset()}}.

\mbox{\Hypertarget{structums__softc_a763eb2b1997b6762671abb71132e4b9d}\label{structums__softc_a763eb2b1997b6762671abb71132e4b9d}} 
\index{ums\_softc@{ums\_softc}!sc\_callout@{sc\_callout}}
\index{sc\_callout@{sc\_callout}!ums\_softc@{ums\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_callout}{sc\_callout}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__callout}{usb\+\_\+callout}} ums\+\_\+softc\+::sc\+\_\+callout}



Definition at line \mbox{\hyperlink{ums_8c_source_l00138}{138}} of file \mbox{\hyperlink{ums_8c_source}{ums.\+c}}.



Referenced by \mbox{\hyperlink{ums_8c_source_l00570}{ums\+\_\+attach()}}, \mbox{\hyperlink{ums_8c_source_l00760}{ums\+\_\+detach()}}, \mbox{\hyperlink{ums_8c_source_l00220}{ums\+\_\+intr\+\_\+callback()}}, and \mbox{\hyperlink{ums_8c_source_l00842}{ums\+\_\+stop\+\_\+rx()}}.

\mbox{\Hypertarget{structums__softc_ae52ad6c7c811cd4c02fa3a0df679c042}\label{structums__softc_ae52ad6c7c811cd4c02fa3a0df679c042}} 
\index{ums\_softc@{ums\_softc}!sc\_fflags@{sc\_fflags}}
\index{sc\_fflags@{sc\_fflags}!ums\_softc@{ums\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_fflags}{sc\_fflags}}
{\footnotesize\ttfamily int ums\+\_\+softc\+::sc\+\_\+fflags}



Definition at line \mbox{\hyperlink{ums_8c_source_l00148}{148}} of file \mbox{\hyperlink{ums_8c_source}{ums.\+c}}.



Referenced by \mbox{\hyperlink{ums_8c_source_l01010}{ums\+\_\+fifo\+\_\+close()}}, and \mbox{\hyperlink{ums_8c_source_l00978}{ums\+\_\+fifo\+\_\+open()}}.

\mbox{\Hypertarget{structums__softc_ab0296bb5ce4c597d3ad70cf3afa4437b}\label{structums__softc_ab0296bb5ce4c597d3ad70cf3afa4437b}} 
\index{ums\_softc@{ums\_softc}!sc\_fifo@{sc\_fifo}}
\index{sc\_fifo@{sc\_fifo}!ums\_softc@{ums\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_fifo}{sc\_fifo}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__fifo__sc}{usb\+\_\+fifo\+\_\+sc}} ums\+\_\+softc\+::sc\+\_\+fifo}



Definition at line \mbox{\hyperlink{ums_8c_source_l00136}{136}} of file \mbox{\hyperlink{ums_8c_source}{ums.\+c}}.



Referenced by \mbox{\hyperlink{ums_8c_source_l00570}{ums\+\_\+attach()}}, \mbox{\hyperlink{ums_8c_source_l00760}{ums\+\_\+detach()}}, \mbox{\hyperlink{ums_8c_source_l00220}{ums\+\_\+intr\+\_\+callback()}}, \mbox{\hyperlink{ums_8c_source_l00873}{ums\+\_\+put\+\_\+queue()}}, and \mbox{\hyperlink{ums_8c_source_l00937}{ums\+\_\+reset\+\_\+buf()}}.

\mbox{\Hypertarget{structums__softc_aeabc28cef4906d536755f6107de0ca5b}\label{structums__softc_aeabc28cef4906d536755f6107de0ca5b}} 
\index{ums\_softc@{ums\_softc}!sc\_hw@{sc\_hw}}
\index{sc\_hw@{sc\_hw}!ums\_softc@{ums\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_hw}{sc\_hw}}
{\footnotesize\ttfamily mousehw\+\_\+t ums\+\_\+softc\+::sc\+\_\+hw}



Definition at line \mbox{\hyperlink{ums_8c_source_l00141}{141}} of file \mbox{\hyperlink{ums_8c_source}{ums.\+c}}.



Referenced by \mbox{\hyperlink{ums_8c_source_l01023}{ums\+\_\+fifo\+\_\+ioctl()}}, and \mbox{\hyperlink{ums_8c_source_l00782}{ums\+\_\+reset()}}.

\mbox{\Hypertarget{structums__softc_a75153768d9d621da31571af974ce0c09}\label{structums__softc_a75153768d9d621da31571af974ce0c09}} 
\index{ums\_softc@{ums\_softc}!sc\_iid@{sc\_iid}}
\index{sc\_iid@{sc\_iid}!ums\_softc@{ums\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_iid}{sc\_iid}}
{\footnotesize\ttfamily uint8\+\_\+t ums\+\_\+softc\+::sc\+\_\+iid}



Definition at line \mbox{\hyperlink{ums_8c_source_l00155}{155}} of file \mbox{\hyperlink{ums_8c_source}{ums.\+c}}.



Referenced by \mbox{\hyperlink{ums_8c_source_l00570}{ums\+\_\+attach()}}, and \mbox{\hyperlink{ums_8c_source_l00220}{ums\+\_\+intr\+\_\+callback()}}.

\mbox{\Hypertarget{structums__softc_a8d162d7fc1a47475837510fdb46e1c96}\label{structums__softc_a8d162d7fc1a47475837510fdb46e1c96}} 
\index{ums\_softc@{ums\_softc}!sc\_info@{sc\_info}}
\index{sc\_info@{sc\_info}!ums\_softc@{ums\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_info}{sc\_info}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structums__info}{ums\+\_\+info}} ums\+\_\+softc\+::sc\+\_\+info\mbox{[}\mbox{\hyperlink{ums_8c_a3276ddd9f2601ef6ee0ce4529aeb78b6}{UMS\+\_\+\+INFO\+\_\+\+MAX}}\mbox{]}}



Definition at line \mbox{\hyperlink{ums_8c_source_l00139}{139}} of file \mbox{\hyperlink{ums_8c_source}{ums.\+c}}.



Referenced by \mbox{\hyperlink{ums_8c_source_l00570}{ums\+\_\+attach()}}, \mbox{\hyperlink{ums_8c_source_l00461}{ums\+\_\+hid\+\_\+parse()}}, \mbox{\hyperlink{ums_8c_source_l00220}{ums\+\_\+intr\+\_\+callback()}}, and \mbox{\hyperlink{ums_8c_source_l01141}{ums\+\_\+sysctl\+\_\+handler\+\_\+parseinfo()}}.

\mbox{\Hypertarget{structums__softc_aa2a0e0dddf6dee51fbad3e0a10ca31df}\label{structums__softc_aa2a0e0dddf6dee51fbad3e0a10ca31df}} 
\index{ums\_softc@{ums\_softc}!sc\_mode@{sc\_mode}}
\index{sc\_mode@{sc\_mode}!ums\_softc@{ums\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_mode}{sc\_mode}}
{\footnotesize\ttfamily mousemode\+\_\+t ums\+\_\+softc\+::sc\+\_\+mode}



Definition at line \mbox{\hyperlink{ums_8c_source_l00142}{142}} of file \mbox{\hyperlink{ums_8c_source}{ums.\+c}}.



Referenced by \mbox{\hyperlink{ums_8c_source_l01023}{ums\+\_\+fifo\+\_\+ioctl()}}, \mbox{\hyperlink{ums_8c_source_l00873}{ums\+\_\+put\+\_\+queue()}}, and \mbox{\hyperlink{ums_8c_source_l00782}{ums\+\_\+reset()}}.

\mbox{\Hypertarget{structums__softc_a71e64561398f20e417065e6579a0393a}\label{structums__softc_a71e64561398f20e417065e6579a0393a}} 
\index{ums\_softc@{ums\_softc}!sc\_mtx@{sc\_mtx}}
\index{sc\_mtx@{sc\_mtx}!ums\_softc@{ums\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_mtx}{sc\_mtx}}
{\footnotesize\ttfamily struct mtx ums\+\_\+softc\+::sc\+\_\+mtx}



Definition at line \mbox{\hyperlink{ums_8c_source_l00137}{137}} of file \mbox{\hyperlink{ums_8c_source}{ums.\+c}}.



Referenced by \mbox{\hyperlink{ums_8c_source_l00570}{ums\+\_\+attach()}}, \mbox{\hyperlink{ums_8c_source_l00760}{ums\+\_\+detach()}}, \mbox{\hyperlink{ums_8c_source_l01023}{ums\+\_\+fifo\+\_\+ioctl()}}, and \mbox{\hyperlink{ums_8c_source_l00207}{ums\+\_\+put\+\_\+queue\+\_\+timeout()}}.

\mbox{\Hypertarget{structums__softc_a39216e54486599dde66224c06e8056c7}\label{structums__softc_a39216e54486599dde66224c06e8056c7}} 
\index{ums\_softc@{ums\_softc}!sc\_pollrate@{sc\_pollrate}}
\index{sc\_pollrate@{sc\_pollrate}!ums\_softc@{ums\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_pollrate}{sc\_pollrate}}
{\footnotesize\ttfamily int ums\+\_\+softc\+::sc\+\_\+pollrate}



Definition at line \mbox{\hyperlink{ums_8c_source_l00147}{147}} of file \mbox{\hyperlink{ums_8c_source}{ums.\+c}}.



Referenced by \mbox{\hyperlink{ums_8c_source_l01023}{ums\+\_\+fifo\+\_\+ioctl()}}, and \mbox{\hyperlink{ums_8c_source_l00818}{ums\+\_\+start\+\_\+rx()}}.

\mbox{\Hypertarget{structums__softc_a412c72622377a9728095ca1482da9a6a}\label{structums__softc_a412c72622377a9728095ca1482da9a6a}} 
\index{ums\_softc@{ums\_softc}!sc\_status@{sc\_status}}
\index{sc\_status@{sc\_status}!ums\_softc@{ums\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_status}{sc\_status}}
{\footnotesize\ttfamily mousestatus\+\_\+t ums\+\_\+softc\+::sc\+\_\+status}



Definition at line \mbox{\hyperlink{ums_8c_source_l00143}{143}} of file \mbox{\hyperlink{ums_8c_source}{ums.\+c}}.



Referenced by \mbox{\hyperlink{ums_8c_source_l01023}{ums\+\_\+fifo\+\_\+ioctl()}}, \mbox{\hyperlink{ums_8c_source_l00220}{ums\+\_\+intr\+\_\+callback()}}, and \mbox{\hyperlink{ums_8c_source_l00782}{ums\+\_\+reset()}}.

\mbox{\Hypertarget{structums__softc_a0d686e96079b2f4f2c5d032063397b32}\label{structums__softc_a0d686e96079b2f4f2c5d032063397b32}} 
\index{ums\_softc@{ums\_softc}!sc\_temp@{sc\_temp}}
\index{sc\_temp@{sc\_temp}!ums\_softc@{ums\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_temp}{sc\_temp}}
{\footnotesize\ttfamily uint8\+\_\+t ums\+\_\+softc\+::sc\+\_\+temp\mbox{[}64\mbox{]}}



Definition at line \mbox{\hyperlink{ums_8c_source_l00156}{156}} of file \mbox{\hyperlink{ums_8c_source}{ums.\+c}}.



Referenced by \mbox{\hyperlink{ums_8c_source_l00220}{ums\+\_\+intr\+\_\+callback()}}.

\mbox{\Hypertarget{structums__softc_a456996c47f6870f351b311b488780da3}\label{structums__softc_a456996c47f6870f351b311b488780da3}} 
\index{ums\_softc@{ums\_softc}!sc\_xfer@{sc\_xfer}}
\index{sc\_xfer@{sc\_xfer}!ums\_softc@{ums\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_xfer}{sc\_xfer}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}}$\ast$ ums\+\_\+softc\+::sc\+\_\+xfer\mbox{[}\mbox{\hyperlink{ums_8c_ac36f475ca5b446f4fde4c9b90bec77c8a46a453241e8fbb6f95c404ebd1e52e6b}{UMS\+\_\+\+N\+\_\+\+TRANSFER}}\mbox{]}}



Definition at line \mbox{\hyperlink{ums_8c_source_l00145}{145}} of file \mbox{\hyperlink{ums_8c_source}{ums.\+c}}.



Referenced by \mbox{\hyperlink{ums_8c_source_l00570}{ums\+\_\+attach()}}, \mbox{\hyperlink{ums_8c_source_l00760}{ums\+\_\+detach()}}, \mbox{\hyperlink{ums_8c_source_l00818}{ums\+\_\+start\+\_\+rx()}}, and \mbox{\hyperlink{ums_8c_source_l00842}{ums\+\_\+stop\+\_\+rx()}}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
dev/usb/input/\mbox{\hyperlink{ums_8c}{ums.\+c}}\end{DoxyCompactItemize}
