\hypertarget{structadb__kbd__softc}{}\doxysection{adb\+\_\+kbd\+\_\+softc Struct Reference}
\label{structadb__kbd__softc}\index{adb\_kbd\_softc@{adb\_kbd\_softc}}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
keyboard\+\_\+t \mbox{\hyperlink{structadb__kbd__softc_a174d733b0feeaf455f45204ea5dd0f6c}{sc\+\_\+kbd}}
\item 
device\+\_\+t \mbox{\hyperlink{structadb__kbd__softc_ab0d475696f568361ee305130b1bd5d20}{sc\+\_\+dev}}
\item 
struct mtx \mbox{\hyperlink{structadb__kbd__softc_a3ec1423e8c49ec4118483054cde3ee08}{sc\+\_\+mutex}}
\item 
struct cv \mbox{\hyperlink{structadb__kbd__softc_acdb1cd3679d6d4df39d02eddf1548f04}{sc\+\_\+cv}}
\item 
int \mbox{\hyperlink{structadb__kbd__softc_af47db63ea8a39f86a24fac4202ea07a6}{sc\+\_\+mode}}
\item 
int \mbox{\hyperlink{structadb__kbd__softc_a7a886e2c3cb54b91814b36302a014444}{sc\+\_\+state}}
\item 
int \mbox{\hyperlink{structadb__kbd__softc_aa36cd1ddedc9ebae4099a7e02e1872e1}{have\+\_\+led\+\_\+control}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structadb__kbd__softc_ac619781f1f1f207672b1927bb5cbcfd6}{buffer}} \mbox{[}8\mbox{]}
\item 
uint8\+\_\+t \mbox{\hyperlink{structadb__kbd__softc_a139de4b1e3c4b07ab316513ef86d48aa}{at\+\_\+buffered\+\_\+char}} \mbox{[}2\mbox{]}
\item 
volatile int \mbox{\hyperlink{structadb__kbd__softc_a16e587317e4e9d6fc3e32f1c6d68d084}{buffers}}
\item 
struct callout \mbox{\hyperlink{structadb__kbd__softc_a1a81b5a204598c74b247b192974c1303}{sc\+\_\+repeater}}
\item 
int \mbox{\hyperlink{structadb__kbd__softc_a4573f0bcd159d28df561a9a8a652aa06}{sc\+\_\+repeatstart}}
\item 
int \mbox{\hyperlink{structadb__kbd__softc_a7904e284233c8321f7d3ce3cb528abf5}{sc\+\_\+repeatcontinue}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structadb__kbd__softc_ae83694c088228c3814b44ad83138ec2b}{last\+\_\+press}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{adb__kbd_8c_source_l00070}{70}} of file \mbox{\hyperlink{adb__kbd_8c_source}{adb\+\_\+kbd.\+c}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structadb__kbd__softc_a139de4b1e3c4b07ab316513ef86d48aa}\label{structadb__kbd__softc_a139de4b1e3c4b07ab316513ef86d48aa}} 
\index{adb\_kbd\_softc@{adb\_kbd\_softc}!at\_buffered\_char@{at\_buffered\_char}}
\index{at\_buffered\_char@{at\_buffered\_char}!adb\_kbd\_softc@{adb\_kbd\_softc}}
\doxysubsubsection{\texorpdfstring{at\_buffered\_char}{at\_buffered\_char}}
{\footnotesize\ttfamily uint8\+\_\+t adb\+\_\+kbd\+\_\+softc\+::at\+\_\+buffered\+\_\+char\mbox{[}2\mbox{]}}



Definition at line \mbox{\hyperlink{adb__kbd_8c_source_l00084}{84}} of file \mbox{\hyperlink{adb__kbd_8c_source}{adb\+\_\+kbd.\+c}}.



Referenced by \mbox{\hyperlink{adb__kbd_8c_source_l00566}{akbd\+\_\+check()}}, \mbox{\hyperlink{adb__kbd_8c_source_l00815}{akbd\+\_\+clear\+\_\+state()}}, and \mbox{\hyperlink{adb__kbd_8c_source_l00593}{akbd\+\_\+read\+\_\+char()}}.

\mbox{\Hypertarget{structadb__kbd__softc_ac619781f1f1f207672b1927bb5cbcfd6}\label{structadb__kbd__softc_ac619781f1f1f207672b1927bb5cbcfd6}} 
\index{adb\_kbd\_softc@{adb\_kbd\_softc}!buffer@{buffer}}
\index{buffer@{buffer}!adb\_kbd\_softc@{adb\_kbd\_softc}}
\doxysubsubsection{\texorpdfstring{buffer}{buffer}}
{\footnotesize\ttfamily uint8\+\_\+t adb\+\_\+kbd\+\_\+softc\+::buffer\mbox{[}8\mbox{]}}



Definition at line \mbox{\hyperlink{adb__kbd_8c_source_l00082}{82}} of file \mbox{\hyperlink{adb__kbd_8c_source}{adb\+\_\+kbd.\+c}}.



Referenced by \mbox{\hyperlink{adb__kbd_8c_source_l00414}{adb\+\_\+kbd\+\_\+receive\+\_\+packet()}}, \mbox{\hyperlink{adb__kbd_8c_source_l00593}{akbd\+\_\+read\+\_\+char()}}, and \mbox{\hyperlink{adb__kbd_8c_source_l00479}{akbd\+\_\+repeat()}}.

\mbox{\Hypertarget{structadb__kbd__softc_a16e587317e4e9d6fc3e32f1c6d68d084}\label{structadb__kbd__softc_a16e587317e4e9d6fc3e32f1c6d68d084}} 
\index{adb\_kbd\_softc@{adb\_kbd\_softc}!buffers@{buffers}}
\index{buffers@{buffers}!adb\_kbd\_softc@{adb\_kbd\_softc}}
\doxysubsubsection{\texorpdfstring{buffers}{buffers}}
{\footnotesize\ttfamily volatile int adb\+\_\+kbd\+\_\+softc\+::buffers}



Definition at line \mbox{\hyperlink{adb__kbd_8c_source_l00086}{86}} of file \mbox{\hyperlink{adb__kbd_8c_source}{adb\+\_\+kbd.\+c}}.



Referenced by \mbox{\hyperlink{adb__kbd_8c_source_l00286}{adb\+\_\+kbd\+\_\+attach()}}, \mbox{\hyperlink{adb__kbd_8c_source_l00414}{adb\+\_\+kbd\+\_\+receive\+\_\+packet()}}, \mbox{\hyperlink{adb__kbd_8c_source_l00566}{akbd\+\_\+check()}}, \mbox{\hyperlink{adb__kbd_8c_source_l00815}{akbd\+\_\+clear\+\_\+state()}}, \mbox{\hyperlink{adb__kbd_8c_source_l00593}{akbd\+\_\+read\+\_\+char()}}, and \mbox{\hyperlink{adb__kbd_8c_source_l00479}{akbd\+\_\+repeat()}}.

\mbox{\Hypertarget{structadb__kbd__softc_aa36cd1ddedc9ebae4099a7e02e1872e1}\label{structadb__kbd__softc_aa36cd1ddedc9ebae4099a7e02e1872e1}} 
\index{adb\_kbd\_softc@{adb\_kbd\_softc}!have\_led\_control@{have\_led\_control}}
\index{have\_led\_control@{have\_led\_control}!adb\_kbd\_softc@{adb\_kbd\_softc}}
\doxysubsubsection{\texorpdfstring{have\_led\_control}{have\_led\_control}}
{\footnotesize\ttfamily int adb\+\_\+kbd\+\_\+softc\+::have\+\_\+led\+\_\+control}



Definition at line \mbox{\hyperlink{adb__kbd_8c_source_l00080}{80}} of file \mbox{\hyperlink{adb__kbd_8c_source}{adb\+\_\+kbd.\+c}}.



Referenced by \mbox{\hyperlink{adb__kbd_8c_source_l00286}{adb\+\_\+kbd\+\_\+attach()}}, and \mbox{\hyperlink{adb__kbd_8c_source_l00708}{akbd\+\_\+ioctl()}}.

\mbox{\Hypertarget{structadb__kbd__softc_ae83694c088228c3814b44ad83138ec2b}\label{structadb__kbd__softc_ae83694c088228c3814b44ad83138ec2b}} 
\index{adb\_kbd\_softc@{adb\_kbd\_softc}!last\_press@{last\_press}}
\index{last\_press@{last\_press}!adb\_kbd\_softc@{adb\_kbd\_softc}}
\doxysubsubsection{\texorpdfstring{last\_press}{last\_press}}
{\footnotesize\ttfamily uint8\+\_\+t adb\+\_\+kbd\+\_\+softc\+::last\+\_\+press}



Definition at line \mbox{\hyperlink{adb__kbd_8c_source_l00091}{91}} of file \mbox{\hyperlink{adb__kbd_8c_source}{adb\+\_\+kbd.\+c}}.



Referenced by \mbox{\hyperlink{adb__kbd_8c_source_l00414}{adb\+\_\+kbd\+\_\+receive\+\_\+packet()}}, and \mbox{\hyperlink{adb__kbd_8c_source_l00479}{akbd\+\_\+repeat()}}.

\mbox{\Hypertarget{structadb__kbd__softc_acdb1cd3679d6d4df39d02eddf1548f04}\label{structadb__kbd__softc_acdb1cd3679d6d4df39d02eddf1548f04}} 
\index{adb\_kbd\_softc@{adb\_kbd\_softc}!sc\_cv@{sc\_cv}}
\index{sc\_cv@{sc\_cv}!adb\_kbd\_softc@{adb\_kbd\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_cv}{sc\_cv}}
{\footnotesize\ttfamily struct cv adb\+\_\+kbd\+\_\+softc\+::sc\+\_\+cv}



Definition at line \mbox{\hyperlink{adb__kbd_8c_source_l00075}{75}} of file \mbox{\hyperlink{adb__kbd_8c_source}{adb\+\_\+kbd.\+c}}.



Referenced by \mbox{\hyperlink{adb__kbd_8c_source_l00286}{adb\+\_\+kbd\+\_\+attach()}}, \mbox{\hyperlink{adb__kbd_8c_source_l00382}{adb\+\_\+kbd\+\_\+detach()}}, \mbox{\hyperlink{adb__kbd_8c_source_l00414}{adb\+\_\+kbd\+\_\+receive\+\_\+packet()}}, and \mbox{\hyperlink{adb__kbd_8c_source_l00593}{akbd\+\_\+read\+\_\+char()}}.

\mbox{\Hypertarget{structadb__kbd__softc_ab0d475696f568361ee305130b1bd5d20}\label{structadb__kbd__softc_ab0d475696f568361ee305130b1bd5d20}} 
\index{adb\_kbd\_softc@{adb\_kbd\_softc}!sc\_dev@{sc\_dev}}
\index{sc\_dev@{sc\_dev}!adb\_kbd\_softc@{adb\_kbd\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_dev}{sc\_dev}}
{\footnotesize\ttfamily device\+\_\+t adb\+\_\+kbd\+\_\+softc\+::sc\+\_\+dev}



Definition at line \mbox{\hyperlink{adb__kbd_8c_source_l00073}{73}} of file \mbox{\hyperlink{adb__kbd_8c_source}{adb\+\_\+kbd.\+c}}.



Referenced by \mbox{\hyperlink{adb__kbd_8c_source_l00868}{adb\+\_\+fn\+\_\+keys()}}, \mbox{\hyperlink{adb__kbd_8c_source_l00286}{adb\+\_\+kbd\+\_\+attach()}}, and \mbox{\hyperlink{adb__kbd_8c_source_l00708}{akbd\+\_\+ioctl()}}.

\mbox{\Hypertarget{structadb__kbd__softc_a174d733b0feeaf455f45204ea5dd0f6c}\label{structadb__kbd__softc_a174d733b0feeaf455f45204ea5dd0f6c}} 
\index{adb\_kbd\_softc@{adb\_kbd\_softc}!sc\_kbd@{sc\_kbd}}
\index{sc\_kbd@{sc\_kbd}!adb\_kbd\_softc@{adb\_kbd\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_kbd}{sc\_kbd}}
{\footnotesize\ttfamily keyboard\+\_\+t adb\+\_\+kbd\+\_\+softc\+::sc\+\_\+kbd}



Definition at line \mbox{\hyperlink{adb__kbd_8c_source_l00071}{71}} of file \mbox{\hyperlink{adb__kbd_8c_source}{adb\+\_\+kbd.\+c}}.



Referenced by \mbox{\hyperlink{adb__kbd_8c_source_l00286}{adb\+\_\+kbd\+\_\+attach()}}, \mbox{\hyperlink{adb__kbd_8c_source_l00414}{adb\+\_\+kbd\+\_\+receive\+\_\+packet()}}, and \mbox{\hyperlink{adb__kbd_8c_source_l00479}{akbd\+\_\+repeat()}}.

\mbox{\Hypertarget{structadb__kbd__softc_af47db63ea8a39f86a24fac4202ea07a6}\label{structadb__kbd__softc_af47db63ea8a39f86a24fac4202ea07a6}} 
\index{adb\_kbd\_softc@{adb\_kbd\_softc}!sc\_mode@{sc\_mode}}
\index{sc\_mode@{sc\_mode}!adb\_kbd\_softc@{adb\_kbd\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_mode}{sc\_mode}}
{\footnotesize\ttfamily int adb\+\_\+kbd\+\_\+softc\+::sc\+\_\+mode}



Definition at line \mbox{\hyperlink{adb__kbd_8c_source_l00077}{77}} of file \mbox{\hyperlink{adb__kbd_8c_source}{adb\+\_\+kbd.\+c}}.



Referenced by \mbox{\hyperlink{adb__kbd_8c_source_l00286}{adb\+\_\+kbd\+\_\+attach()}}, \mbox{\hyperlink{adb__kbd_8c_source_l00708}{akbd\+\_\+ioctl()}}, and \mbox{\hyperlink{adb__kbd_8c_source_l00593}{akbd\+\_\+read\+\_\+char()}}.

\mbox{\Hypertarget{structadb__kbd__softc_a3ec1423e8c49ec4118483054cde3ee08}\label{structadb__kbd__softc_a3ec1423e8c49ec4118483054cde3ee08}} 
\index{adb\_kbd\_softc@{adb\_kbd\_softc}!sc\_mutex@{sc\_mutex}}
\index{sc\_mutex@{sc\_mutex}!adb\_kbd\_softc@{adb\_kbd\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_mutex}{sc\_mutex}}
{\footnotesize\ttfamily struct mtx adb\+\_\+kbd\+\_\+softc\+::sc\+\_\+mutex}



Definition at line \mbox{\hyperlink{adb__kbd_8c_source_l00074}{74}} of file \mbox{\hyperlink{adb__kbd_8c_source}{adb\+\_\+kbd.\+c}}.



Referenced by \mbox{\hyperlink{adb__kbd_8c_source_l00286}{adb\+\_\+kbd\+\_\+attach()}}, \mbox{\hyperlink{adb__kbd_8c_source_l00382}{adb\+\_\+kbd\+\_\+detach()}}, \mbox{\hyperlink{adb__kbd_8c_source_l00414}{adb\+\_\+kbd\+\_\+receive\+\_\+packet()}}, \mbox{\hyperlink{adb__kbd_8c_source_l00566}{akbd\+\_\+check()}}, \mbox{\hyperlink{adb__kbd_8c_source_l00815}{akbd\+\_\+clear\+\_\+state()}}, \mbox{\hyperlink{adb__kbd_8c_source_l00593}{akbd\+\_\+read\+\_\+char()}}, and \mbox{\hyperlink{adb__kbd_8c_source_l00479}{akbd\+\_\+repeat()}}.

\mbox{\Hypertarget{structadb__kbd__softc_a7904e284233c8321f7d3ce3cb528abf5}\label{structadb__kbd__softc_a7904e284233c8321f7d3ce3cb528abf5}} 
\index{adb\_kbd\_softc@{adb\_kbd\_softc}!sc\_repeatcontinue@{sc\_repeatcontinue}}
\index{sc\_repeatcontinue@{sc\_repeatcontinue}!adb\_kbd\_softc@{adb\_kbd\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_repeatcontinue}{sc\_repeatcontinue}}
{\footnotesize\ttfamily int adb\+\_\+kbd\+\_\+softc\+::sc\+\_\+repeatcontinue}



Definition at line \mbox{\hyperlink{adb__kbd_8c_source_l00090}{90}} of file \mbox{\hyperlink{adb__kbd_8c_source}{adb\+\_\+kbd.\+c}}.

\mbox{\Hypertarget{structadb__kbd__softc_a1a81b5a204598c74b247b192974c1303}\label{structadb__kbd__softc_a1a81b5a204598c74b247b192974c1303}} 
\index{adb\_kbd\_softc@{adb\_kbd\_softc}!sc\_repeater@{sc\_repeater}}
\index{sc\_repeater@{sc\_repeater}!adb\_kbd\_softc@{adb\_kbd\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_repeater}{sc\_repeater}}
{\footnotesize\ttfamily struct callout adb\+\_\+kbd\+\_\+softc\+::sc\+\_\+repeater}



Definition at line \mbox{\hyperlink{adb__kbd_8c_source_l00088}{88}} of file \mbox{\hyperlink{adb__kbd_8c_source}{adb\+\_\+kbd.\+c}}.



Referenced by \mbox{\hyperlink{adb__kbd_8c_source_l00286}{adb\+\_\+kbd\+\_\+attach()}}, \mbox{\hyperlink{adb__kbd_8c_source_l00382}{adb\+\_\+kbd\+\_\+detach()}}, \mbox{\hyperlink{adb__kbd_8c_source_l00414}{adb\+\_\+kbd\+\_\+receive\+\_\+packet()}}, \mbox{\hyperlink{adb__kbd_8c_source_l00815}{akbd\+\_\+clear\+\_\+state()}}, \mbox{\hyperlink{adb__kbd_8c_source_l00549}{akbd\+\_\+disable()}}, and \mbox{\hyperlink{adb__kbd_8c_source_l00479}{akbd\+\_\+repeat()}}.

\mbox{\Hypertarget{structadb__kbd__softc_a4573f0bcd159d28df561a9a8a652aa06}\label{structadb__kbd__softc_a4573f0bcd159d28df561a9a8a652aa06}} 
\index{adb\_kbd\_softc@{adb\_kbd\_softc}!sc\_repeatstart@{sc\_repeatstart}}
\index{sc\_repeatstart@{sc\_repeatstart}!adb\_kbd\_softc@{adb\_kbd\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_repeatstart}{sc\_repeatstart}}
{\footnotesize\ttfamily int adb\+\_\+kbd\+\_\+softc\+::sc\+\_\+repeatstart}



Definition at line \mbox{\hyperlink{adb__kbd_8c_source_l00089}{89}} of file \mbox{\hyperlink{adb__kbd_8c_source}{adb\+\_\+kbd.\+c}}.

\mbox{\Hypertarget{structadb__kbd__softc_a7a886e2c3cb54b91814b36302a014444}\label{structadb__kbd__softc_a7a886e2c3cb54b91814b36302a014444}} 
\index{adb\_kbd\_softc@{adb\_kbd\_softc}!sc\_state@{sc\_state}}
\index{sc\_state@{sc\_state}!adb\_kbd\_softc@{adb\_kbd\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_state}{sc\_state}}
{\footnotesize\ttfamily int adb\+\_\+kbd\+\_\+softc\+::sc\+\_\+state}



Definition at line \mbox{\hyperlink{adb__kbd_8c_source_l00078}{78}} of file \mbox{\hyperlink{adb__kbd_8c_source}{adb\+\_\+kbd.\+c}}.



Referenced by \mbox{\hyperlink{adb__kbd_8c_source_l00286}{adb\+\_\+kbd\+\_\+attach()}}, and \mbox{\hyperlink{adb__kbd_8c_source_l00708}{akbd\+\_\+ioctl()}}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
dev/adb/\mbox{\hyperlink{adb__kbd_8c}{adb\+\_\+kbd.\+c}}\end{DoxyCompactItemize}
