\hypertarget{kbdreg_8h}{}\doxysection{dev/kbd/kbdreg.h File Reference}
\label{kbdreg_8h}\index{dev/kbd/kbdreg.h@{dev/kbd/kbdreg.h}}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=181pt]{dd/df2/kbdreg_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structkeyboard__callback}{keyboard\+\_\+callback}}
\item 
struct \mbox{\hyperlink{structkeyboard__switch}{keyboard\+\_\+switch}}
\item 
struct \mbox{\hyperlink{structkeyboard__driver}{keyboard\+\_\+driver}}
\item 
struct \mbox{\hyperlink{structkeyboard}{keyboard}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a669363d1288084c9fca3b8e402dfc259}{KBDIO\+\_\+\+KEYINPUT}}~0
\item 
\#define \mbox{\hyperlink{kbdreg_8h_ae554b314dd82b848c4a2232a505127bb}{KBDIO\+\_\+\+UNLOADING}}~1
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a6dc6be05ab208e3ae4965501af543b7b}{KBDF\+\_\+\+REGISTERED}}~0x0001
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a81394876c465999f68c885c4bc3d9897}{KB\+\_\+\+VALID}}~(1 $<$$<$ 16) /$\ast$ this entry is valid $\ast$/
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a8e29dbe44fa719c253bb2ac1ec1f556d}{KB\+\_\+\+NO\+\_\+\+DEVICE}}~(1 $<$$<$ 17) /$\ast$ device not present $\ast$/
\item 
\#define \mbox{\hyperlink{kbdreg_8h_aab1176e2382836fe9b2b5ff2b5236919}{KB\+\_\+\+PROBED}}~(1 $<$$<$ 18) /$\ast$ device probed $\ast$/
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a77d05cc9337df2513c3983d65818734b}{KB\+\_\+\+INITIALIZED}}~(1 $<$$<$ 19) /$\ast$ device initialized $\ast$/
\item 
\#define \mbox{\hyperlink{kbdreg_8h_acc9e233d47c50ab69dc2cd086bb90b81}{KB\+\_\+\+REGISTERED}}~(1 $<$$<$ 20) /$\ast$ device registered to kbdio $\ast$/
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a27fcbf4466d73d3b87b8c70c2831095b}{KB\+\_\+\+BUSY}}~(1 $<$$<$ 21) /$\ast$ device used by a client $\ast$/
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a6adda35d5f86a5cee88d6391e3e7f748}{KB\+\_\+\+POLLED}}~(1 $<$$<$ 22) /$\ast$ device is polled $\ast$/
\item 
\#define \mbox{\hyperlink{kbdreg_8h_af5b99b07a4844f456bf8e6a7427261f8}{KB\+\_\+\+CONF\+\_\+\+PROBE\+\_\+\+ONLY}}~(1 $<$$<$ 16) /$\ast$ probe only, don\textquotesingle{}t initialize $\ast$/
\item 
\#define \mbox{\hyperlink{kbdreg_8h_aa33c60647fdbd23e3f82ba7c655d6170}{KB\+\_\+\+DELAY1}}~500
\item 
\#define \mbox{\hyperlink{kbdreg_8h_af406eb596b47a412795cdfb835b96121}{KB\+\_\+\+DELAY2}}~100
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a1bea7db31bbade4881b6ac64a65e24da}{KBD\+\_\+\+IS\+\_\+\+VALID}}(k)~((k)-\/$>$kb\+\_\+flags \& \mbox{\hyperlink{kbdreg_8h_a81394876c465999f68c885c4bc3d9897}{KB\+\_\+\+VALID}})
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a871ef2d9447d2bf468da0ef1d4aa6ac7}{KBD\+\_\+\+VALID}}(k)~((k)-\/$>$kb\+\_\+flags $\vert$= \mbox{\hyperlink{kbdreg_8h_a81394876c465999f68c885c4bc3d9897}{KB\+\_\+\+VALID}})
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a42f18bb8eeb0c8c96e3d3db9e0f4ad94}{KBD\+\_\+\+INVALID}}(k)~((k)-\/$>$kb\+\_\+flags \&= $\sim$\mbox{\hyperlink{kbdreg_8h_a81394876c465999f68c885c4bc3d9897}{KB\+\_\+\+VALID}})
\item 
\#define \mbox{\hyperlink{kbdreg_8h_aaed4307464bfcd176cc59a16baeacc7d}{KBD\+\_\+\+HAS\+\_\+\+DEVICE}}(k)~(!((k)-\/$>$kb\+\_\+flags \& \mbox{\hyperlink{kbdreg_8h_a8e29dbe44fa719c253bb2ac1ec1f556d}{KB\+\_\+\+NO\+\_\+\+DEVICE}}))
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a4184b0f8445fcfdf6ff2f6f7ffd53990}{KBD\+\_\+\+FOUND\+\_\+\+DEVICE}}(k)~((k)-\/$>$kb\+\_\+flags \&= $\sim$\mbox{\hyperlink{kbdreg_8h_a8e29dbe44fa719c253bb2ac1ec1f556d}{KB\+\_\+\+NO\+\_\+\+DEVICE}})
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a27cc2378043bd3dcb56a29967979e6ec}{KBD\+\_\+\+IS\+\_\+\+PROBED}}(k)~((k)-\/$>$kb\+\_\+flags \& \mbox{\hyperlink{kbdreg_8h_aab1176e2382836fe9b2b5ff2b5236919}{KB\+\_\+\+PROBED}})
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a60d456d950860e5db4140748e0eaf1e4}{KBD\+\_\+\+PROBE\+\_\+\+DONE}}(k)~((k)-\/$>$kb\+\_\+flags $\vert$= \mbox{\hyperlink{kbdreg_8h_aab1176e2382836fe9b2b5ff2b5236919}{KB\+\_\+\+PROBED}})
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a3b53950e7b6ba008f1e84fd2b9bfe742}{KBD\+\_\+\+IS\+\_\+\+INITIALIZED}}(k)~((k)-\/$>$kb\+\_\+flags \& \mbox{\hyperlink{kbdreg_8h_a77d05cc9337df2513c3983d65818734b}{KB\+\_\+\+INITIALIZED}})
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a979d5bf86772f9964141b84adc37d469}{KBD\+\_\+\+INIT\+\_\+\+DONE}}(k)~((k)-\/$>$kb\+\_\+flags $\vert$= \mbox{\hyperlink{kbdreg_8h_a77d05cc9337df2513c3983d65818734b}{KB\+\_\+\+INITIALIZED}})
\item 
\#define \mbox{\hyperlink{kbdreg_8h_aa90e7dd1d0f843a54c0dff0b154e3955}{KBD\+\_\+\+IS\+\_\+\+CONFIGURED}}(k)~((k)-\/$>$kb\+\_\+flags \& \mbox{\hyperlink{kbdreg_8h_acc9e233d47c50ab69dc2cd086bb90b81}{KB\+\_\+\+REGISTERED}})
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a86605e7105f34e368c33fb22c634eb42}{KBD\+\_\+\+CONFIG\+\_\+\+DONE}}(k)~((k)-\/$>$kb\+\_\+flags $\vert$= \mbox{\hyperlink{kbdreg_8h_acc9e233d47c50ab69dc2cd086bb90b81}{KB\+\_\+\+REGISTERED}})
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a5e089107af0b4c58d26612d1c56197e8}{KBD\+\_\+\+IS\+\_\+\+BUSY}}(k)~((k)-\/$>$kb\+\_\+flags \& \mbox{\hyperlink{kbdreg_8h_a27fcbf4466d73d3b87b8c70c2831095b}{KB\+\_\+\+BUSY}})
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a20e168957c8e7cace3af2a712f1ada47}{KBD\+\_\+\+BUSY}}(k)~((k)-\/$>$kb\+\_\+flags $\vert$= \mbox{\hyperlink{kbdreg_8h_a27fcbf4466d73d3b87b8c70c2831095b}{KB\+\_\+\+BUSY}})
\item 
\#define \mbox{\hyperlink{kbdreg_8h_ae6849b35828d5e67080bab335f900ed3}{KBD\+\_\+\+UNBUSY}}(k)~((k)-\/$>$kb\+\_\+flags \&= $\sim$\mbox{\hyperlink{kbdreg_8h_a27fcbf4466d73d3b87b8c70c2831095b}{KB\+\_\+\+BUSY}})
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a53bd324f93b9bbc0fef79681ad9dd76a}{KBD\+\_\+\+IS\+\_\+\+POLLED}}(k)~((k)-\/$>$kb\+\_\+flags \& \mbox{\hyperlink{kbdreg_8h_a6adda35d5f86a5cee88d6391e3e7f748}{KB\+\_\+\+POLLED}})
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a057f9a5322c79393a6cc286e04353244}{KBD\+\_\+\+POLL}}(k)~((k)-\/$>$kb\+\_\+flags $\vert$= \mbox{\hyperlink{kbdreg_8h_a6adda35d5f86a5cee88d6391e3e7f748}{KB\+\_\+\+POLLED}})
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a453130f088a6609c171db005f8723785}{KBD\+\_\+\+UNPOLL}}(k)~((k)-\/$>$kb\+\_\+flags \&= $\sim$\mbox{\hyperlink{kbdreg_8h_a6adda35d5f86a5cee88d6391e3e7f748}{KB\+\_\+\+POLLED}})
\item 
\#define \mbox{\hyperlink{kbdreg_8h_ab6f3668d6cb9e1a0544ee8ae1b378d74}{KBD\+\_\+\+IS\+\_\+\+ACTIVE}}(k)~((k)-\/$>$kb\+\_\+active)
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a1457906770a5523d332ea8416cd841c6}{KBD\+\_\+\+ACTIVATE}}(k)~(++(k)-\/$>$kb\+\_\+active)
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a1e0853f8edcb3fb416ea67dcb3843c56}{KBD\+\_\+\+DEACTIVATE}}(k)~(-\/-\/(k)-\/$>$kb\+\_\+active)
\item 
\#define \mbox{\hyperlink{kbdreg_8h_ab334bb6268a232a1e84a85e9cbc7178e}{KBD\+\_\+\+LED\+\_\+\+VAL}}(k)~((k)-\/$>$kb\+\_\+led)
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a5f60ffec521342d1cf9b458fdc4f4ac9}{KEYBOARD\+\_\+\+DRIVER}}(name,  sw,  config)
\item 
\#define \mbox{\hyperlink{kbdreg_8h_afbf2d33db37e53b86acfa72c5bfa5006}{SHIFTS1}}~(1 $<$$<$ 16)
\item 
\#define \mbox{\hyperlink{kbdreg_8h_ad522467ae26030e0c1c3fec8ad3088b9}{SHIFTS2}}~(1 $<$$<$ 17)
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a19efb0358d81bdc7dc2ed90c16ac84b0}{SHIFTS}}~(\mbox{\hyperlink{kbdreg_8h_afbf2d33db37e53b86acfa72c5bfa5006}{SHIFTS1}} $\vert$ \mbox{\hyperlink{kbdreg_8h_ad522467ae26030e0c1c3fec8ad3088b9}{SHIFTS2}})
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a9b79de9414f547f464a1bd4621be69ed}{CTLS1}}~(1 $<$$<$ 18)
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a9223486ee7caee765a7693f30b493f11}{CTLS2}}~(1 $<$$<$ 19)
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a1912cd3ff66e44cd661bfdb4961a3247}{CTLS}}~(\mbox{\hyperlink{kbdreg_8h_a9b79de9414f547f464a1bd4621be69ed}{CTLS1}} $\vert$ \mbox{\hyperlink{kbdreg_8h_a9223486ee7caee765a7693f30b493f11}{CTLS2}})
\item 
\#define \mbox{\hyperlink{kbdreg_8h_ade840f5ee30754054a5d04959009cca6}{ALTS1}}~(1 $<$$<$ 20)
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a6082892d4d4c7db489295d68e6022669}{ALTS2}}~(1 $<$$<$ 21)
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a8429fccb6134fccc25e0b5abdfedf0a3}{ALTS}}~(\mbox{\hyperlink{kbdreg_8h_ade840f5ee30754054a5d04959009cca6}{ALTS1}} $\vert$ \mbox{\hyperlink{kbdreg_8h_a6082892d4d4c7db489295d68e6022669}{ALTS2}})
\item 
\#define \mbox{\hyperlink{kbdreg_8h_ad406ee9e78ac9bd694c4d4d776da343c}{AGRS1}}~(1 $<$$<$ 22)
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a5fce9ef67fc1275dc042fb3aef2eb6d1}{AGRS2}}~(1 $<$$<$ 23)
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a6aaef0528558af30b6a21c73bcf98e42}{AGRS}}~(\mbox{\hyperlink{kbdreg_8h_ad406ee9e78ac9bd694c4d4d776da343c}{AGRS1}} $\vert$ \mbox{\hyperlink{kbdreg_8h_a5fce9ef67fc1275dc042fb3aef2eb6d1}{AGRS2}})
\item 
\#define \mbox{\hyperlink{kbdreg_8h_afc490fe18ec6813258faf3fab00763cf}{METAS1}}~(1 $<$$<$ 24)
\item 
\#define \mbox{\hyperlink{kbdreg_8h_acb9dd5de48e25aacf42bed25ea54b8c9}{METAS2}}~(1 $<$$<$ 25)
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a49268b40f0ce945effbe7e8a1efbad9c}{METAS}}~(\mbox{\hyperlink{kbdreg_8h_afc490fe18ec6813258faf3fab00763cf}{METAS1}} $\vert$ \mbox{\hyperlink{kbdreg_8h_acb9dd5de48e25aacf42bed25ea54b8c9}{METAS2}})
\item 
\#define \mbox{\hyperlink{kbdreg_8h_aaf19de17fff2909de896a802aee9f5c0}{NLKDOWN}}~(1 $<$$<$ 26)
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a9a890bc19f072801e932e5556687b04f}{SLKDOWN}}~(1 $<$$<$ 27)
\item 
\#define \mbox{\hyperlink{kbdreg_8h_a179156942f48240941f663267ba88f6b}{CLKDOWN}}~(1 $<$$<$ 28)
\item 
\#define \mbox{\hyperlink{kbdreg_8h_af07053c03f89b99fdbaccb0c3748cfd7}{ALKDOWN}}~(1 $<$$<$ 29)
\item 
\#define \mbox{\hyperlink{kbdreg_8h_ad25446910e62130735576ba550735736}{SHIFTAON}}~(1 $<$$<$ 30)
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \mbox{\hyperlink{structkeyboard}{keyboard}} \mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}}
\item 
typedef int \mbox{\hyperlink{kbdreg_8h_a5299cc0ae4ae687c457c3d07016cc059}{kbd\+\_\+callback\+\_\+func\+\_\+t}}(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, int event, void $\ast$arg)
\item 
typedef int \mbox{\hyperlink{kbdreg_8h_a20400b2cda17dd410d4fe4baece207e6}{kbd\+\_\+probe\+\_\+t}}(int unit, void $\ast$arg, int flags)
\item 
typedef int \mbox{\hyperlink{kbdreg_8h_a54d67865a668df1a9c67efe4eec4abd8}{kbd\+\_\+init\+\_\+t}}(int unit, \mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$$\ast$kbdp, void $\ast$arg, int flags)
\item 
typedef int \mbox{\hyperlink{kbdreg_8h_a70e64d7748cccc6568ac92a9d2625f7b}{kbd\+\_\+term\+\_\+t}}(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd)
\item 
typedef int \mbox{\hyperlink{kbdreg_8h_a1de6e68858cd04e8ce2f185449f18a4a}{kbd\+\_\+intr\+\_\+t}}(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, void $\ast$arg)
\item 
typedef int \mbox{\hyperlink{kbdreg_8h_a1afffdfb847cfb4256c0aace812e8fff}{kbd\+\_\+test\+\_\+if\+\_\+t}}(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd)
\item 
typedef int \mbox{\hyperlink{kbdreg_8h_a6d592307acec75b520ae9cf2e4acbf1b}{kbd\+\_\+enable\+\_\+t}}(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd)
\item 
typedef int \mbox{\hyperlink{kbdreg_8h_a540573f13477c1f3c34aa10433001793}{kbd\+\_\+disable\+\_\+t}}(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd)
\item 
typedef int \mbox{\hyperlink{kbdreg_8h_a7c1a2543b20d47088e58f2f9a5546ce5}{kbd\+\_\+read\+\_\+t}}(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, int wait)
\item 
typedef int \mbox{\hyperlink{kbdreg_8h_ae1a1bd5e640b7b4c7ec49c17269ccb6e}{kbd\+\_\+check\+\_\+t}}(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd)
\item 
typedef u\+\_\+int \mbox{\hyperlink{kbdreg_8h_a30b84ceec7fa380810aa86478b20d7a4}{kbd\+\_\+read\+\_\+char\+\_\+t}}(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, int wait)
\item 
typedef int \mbox{\hyperlink{kbdreg_8h_a3aec63f707e66b6f59704186a42bc70f}{kbd\+\_\+check\+\_\+char\+\_\+t}}(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd)
\item 
typedef int \mbox{\hyperlink{kbdreg_8h_a47075b704010f61acdc14754d5aac334}{kbd\+\_\+ioctl\+\_\+t}}(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, u\+\_\+long cmd, caddr\+\_\+t data)
\item 
typedef int \mbox{\hyperlink{kbdreg_8h_a8e7b3bf54a95dd4dc295aa6787e9f14b}{kbd\+\_\+lock\+\_\+t}}(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, int lock)
\item 
typedef void \mbox{\hyperlink{kbdreg_8h_a9a3656002b2f212c9b074d7fbe568b47}{kbd\+\_\+clear\+\_\+state\+\_\+t}}(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd)
\item 
typedef int \mbox{\hyperlink{kbdreg_8h_aaebace5537d847d9735d7c70de34c07f}{kbd\+\_\+get\+\_\+state\+\_\+t}}(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, void $\ast$buf, size\+\_\+t len)
\item 
typedef int \mbox{\hyperlink{kbdreg_8h_afbe8441ceaee189ddb4eb652679d225e}{kbd\+\_\+set\+\_\+state\+\_\+t}}(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, void $\ast$buf, size\+\_\+t len)
\item 
typedef u\+\_\+char $\ast$ \mbox{\hyperlink{kbdreg_8h_a543dadc7c073bc8b7f8ab3d2a601d355}{kbd\+\_\+get\+\_\+fkeystr\+\_\+t}}(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, int fkey, size\+\_\+t $\ast$len)
\item 
typedef int \mbox{\hyperlink{kbdreg_8h_a361f5e2d5e85e2d7f26281911ccf1deb}{kbd\+\_\+poll\+\_\+mode\+\_\+t}}(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, int on)
\item 
typedef void \mbox{\hyperlink{kbdreg_8h_a1e91f11a4d3e9b2ce0613c5f39a2f871}{kbd\+\_\+diag\+\_\+t}}(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, int level)
\item 
typedef struct \mbox{\hyperlink{structkeyboard__callback}{keyboard\+\_\+callback}} \mbox{\hyperlink{kbdreg_8h_aa500d315f9a07df3ac55aa34c51ad6b6}{keyboard\+\_\+callback\+\_\+t}}
\item 
typedef struct \mbox{\hyperlink{structkeyboard__switch}{keyboard\+\_\+switch}} \mbox{\hyperlink{kbdreg_8h_a453d376eb736f5a3d78d00b000c8a691}{keyboard\+\_\+switch\+\_\+t}}
\item 
typedef struct \mbox{\hyperlink{structkeyboard__driver}{keyboard\+\_\+driver}} \mbox{\hyperlink{kbdreg_8h_af34549b0c2238fafa51921e855d5670e}{keyboard\+\_\+driver\+\_\+t}}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static \+\_\+\+\_\+inline int \mbox{\hyperlink{kbdreg_8h_ad8164863ceb109889c7f1089112c4965}{kbdd\+\_\+probe}} (\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, int unit, void $\ast$arg, int flags)
\item 
static \+\_\+\+\_\+inline int \mbox{\hyperlink{kbdreg_8h_ae6d0e9b00f73d205742e76e2dc3d4ff0}{kbdd\+\_\+init}} (\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, int unit, \mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$$\ast$kbdpp, void $\ast$arg, int flags)
\item 
static \+\_\+\+\_\+inline int \mbox{\hyperlink{kbdreg_8h_adc9bfb5e32c80214b1327289cd51102b}{kbdd\+\_\+term}} (\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd)
\item 
static \+\_\+\+\_\+inline int \mbox{\hyperlink{kbdreg_8h_a5eb32af012baa71aca110cabe003fcb8}{kbdd\+\_\+intr}} (\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, void $\ast$arg)
\item 
static \+\_\+\+\_\+inline int \mbox{\hyperlink{kbdreg_8h_a40099e3ed406979ba0fc4a05d61326f8}{kbdd\+\_\+test\+\_\+if}} (\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd)
\item 
static \+\_\+\+\_\+inline int \mbox{\hyperlink{kbdreg_8h_a10fd1cb288c6e7902d298ae69a726de5}{kbdd\+\_\+enable}} (\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd)
\item 
static \+\_\+\+\_\+inline int \mbox{\hyperlink{kbdreg_8h_ae76def793bd60aa2c2fc5b7936168f6f}{kbdd\+\_\+disable}} (\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd)
\item 
static \+\_\+\+\_\+inline int \mbox{\hyperlink{kbdreg_8h_a4ee9b6ad12ae2971c33ca7b2f9889c13}{kbdd\+\_\+read}} (\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, int wait)
\item 
static \+\_\+\+\_\+inline int \mbox{\hyperlink{kbdreg_8h_aeee155051036f244948978e017f53c12}{kbdd\+\_\+check}} (\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd)
\item 
static \+\_\+\+\_\+inline u\+\_\+int \mbox{\hyperlink{kbdreg_8h_aa6254aec8c048186684cafab6ace5a42}{kbdd\+\_\+read\+\_\+char}} (\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, int wait)
\item 
static \+\_\+\+\_\+inline int \mbox{\hyperlink{kbdreg_8h_a55f72fcadf2795fcbdfa7b119ccaa9e9}{kbdd\+\_\+check\+\_\+char}} (\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd)
\item 
static \+\_\+\+\_\+inline int \mbox{\hyperlink{kbdreg_8h_a3f85eb0564dc567e20b3d01a4b1bd451}{kbdd\+\_\+ioctl}} (\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, u\+\_\+long cmd, caddr\+\_\+t data)
\item 
static \+\_\+\+\_\+inline int \mbox{\hyperlink{kbdreg_8h_a6aa55d0e845dbf5586b16ba1553c5bd0}{kbdd\+\_\+lock}} (\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, int lock)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{kbdreg_8h_aaf5f2124bff210f3d537b9e27593ca7b}{kbdd\+\_\+clear\+\_\+state}} (\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd)
\item 
static \+\_\+\+\_\+inline int \mbox{\hyperlink{kbdreg_8h_ac997cddefa196a3840cf7a2eeb32a9ec}{kbdd\+\_\+get\+\_\+state}} (\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, void $\ast$buf, int len)
\item 
static \+\_\+\+\_\+inline int \mbox{\hyperlink{kbdreg_8h_a04c6cb970fca378c09ec0f6621023577}{kbdd\+\_\+set\+\_\+state}} (\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, void $\ast$buf, int len)
\item 
static \+\_\+\+\_\+inline u\+\_\+char $\ast$ \mbox{\hyperlink{kbdreg_8h_a54c662ce9ab590bc1a2dc45d13d16a92}{kbdd\+\_\+get\+\_\+fkeystr}} (\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, int fkey, size\+\_\+t $\ast$len)
\item 
static \+\_\+\+\_\+inline int \mbox{\hyperlink{kbdreg_8h_a63b6f822cb27c849f829b2444211e873}{kbdd\+\_\+poll}} (\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, int on)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{kbdreg_8h_ad76afa67e421b3ba5fcea4157fdcc73b}{kbdd\+\_\+diag}} (\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, int level)
\item 
int \mbox{\hyperlink{kbdreg_8h_a060d3f008766490d81c021ba4bb53d4d}{kbd\+\_\+add\+\_\+driver}} (\mbox{\hyperlink{kbdreg_8h_af34549b0c2238fafa51921e855d5670e}{keyboard\+\_\+driver\+\_\+t}} $\ast$driver)
\item 
int \mbox{\hyperlink{kbdreg_8h_a438b4de3248198c105ccc910c15bc0a3}{kbd\+\_\+delete\+\_\+driver}} (\mbox{\hyperlink{kbdreg_8h_af34549b0c2238fafa51921e855d5670e}{keyboard\+\_\+driver\+\_\+t}} $\ast$driver)
\item 
int \mbox{\hyperlink{kbdreg_8h_a263c3176517f70f13f6760d433825f39}{kbd\+\_\+register}} (\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd)
\item 
int \mbox{\hyperlink{kbdreg_8h_a8ce3b0a97d0178551ae18ba1990e3b15}{kbd\+\_\+unregister}} (\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd)
\item 
\mbox{\hyperlink{kbdreg_8h_a453d376eb736f5a3d78d00b000c8a691}{keyboard\+\_\+switch\+\_\+t}} $\ast$ \mbox{\hyperlink{kbdreg_8h_a54198d8d4430e99440804f4e8120fb7f}{kbd\+\_\+get\+\_\+switch}} (char $\ast$driver)
\item 
void \mbox{\hyperlink{kbdreg_8h_abb589e0722e52d694112cd85afd9c811}{kbd\+\_\+init\+\_\+struct}} (\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, char $\ast$name, int type, int unit, int config, int port, int port\+\_\+size)
\item 
void \mbox{\hyperlink{kbdreg_8h_aeca9d1f1365cc25847d7ff42200e9f92}{kbd\+\_\+set\+\_\+maps}} (\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, struct keymap $\ast$keymap, struct accentmap $\ast$accmap, struct fkeytab $\ast$fkeymap, int fkeymap\+\_\+size)
\item 
int \mbox{\hyperlink{kbdreg_8h_a310018a51cd35daf79692cabec47f593}{kbd\+\_\+allocate}} (char $\ast$driver, int unit, void $\ast$id, \mbox{\hyperlink{kbdreg_8h_a5299cc0ae4ae687c457c3d07016cc059}{kbd\+\_\+callback\+\_\+func\+\_\+t}} $\ast$func, void $\ast$arg)
\item 
int \mbox{\hyperlink{kbdreg_8h_ae890e4a7708546990fe700158bfab088}{kbd\+\_\+release}} (\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, void $\ast$id)
\item 
int \mbox{\hyperlink{kbdreg_8h_a4e2bd8f4cdbb1cb1592c706b371ed35b}{kbd\+\_\+change\+\_\+callback}} (\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, void $\ast$id, \mbox{\hyperlink{kbdreg_8h_a5299cc0ae4ae687c457c3d07016cc059}{kbd\+\_\+callback\+\_\+func\+\_\+t}} $\ast$func, void $\ast$arg)
\item 
int \mbox{\hyperlink{kbdreg_8h_a8e6982f33b15b5d3f7fdddcbda7ed708}{kbd\+\_\+find\+\_\+keyboard}} (char $\ast$driver, int unit)
\item 
int \mbox{\hyperlink{kbdreg_8h_a7fcbebf1d949990257170e884085ffd1}{kbd\+\_\+find\+\_\+keyboard2}} (char $\ast$driver, int unit, int index)
\item 
\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$ \mbox{\hyperlink{kbdreg_8h_ae3b867d7c3a0be6b44f4f527e57cf02f}{kbd\+\_\+get\+\_\+keyboard}} (int index)
\item 
int \mbox{\hyperlink{kbdreg_8h_a2cc5003db5ab1dda5eff4c2ba0452a94}{kbd\+\_\+configure}} (int flags)
\item 
void \mbox{\hyperlink{kbdreg_8h_a1504592452c19ccae89e6785fc13f7f5}{kbd\+\_\+ev\+\_\+event}} (\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, uint16\+\_\+t type, uint16\+\_\+t code, int32\+\_\+t value)
\item 
void \mbox{\hyperlink{kbdreg_8h_a5234b4813da1fdac723b077b14c9a885}{kbdinit}} (void)
\item 
int \mbox{\hyperlink{kbdreg_8h_a1396d22ab0180192aea58dc3dbd505e9}{genkbd\+\_\+commonioctl}} (\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, u\+\_\+long cmd, caddr\+\_\+t arg)
\item 
int \mbox{\hyperlink{kbdreg_8h_ac47040cc531354b97f768375ab4b7819}{genkbd\+\_\+keyaction}} (\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, int keycode, int up, int $\ast$shiftstate, int $\ast$accents)
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{kbdreg_8h_a6aaef0528558af30b6a21c73bcf98e42}\label{kbdreg_8h_a6aaef0528558af30b6a21c73bcf98e42}} 
\index{kbdreg.h@{kbdreg.h}!AGRS@{AGRS}}
\index{AGRS@{AGRS}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{AGRS}{AGRS}}
{\footnotesize\ttfamily \#define AGRS~(\mbox{\hyperlink{kbdreg_8h_ad406ee9e78ac9bd694c4d4d776da343c}{AGRS1}} $\vert$ \mbox{\hyperlink{kbdreg_8h_a5fce9ef67fc1275dc042fb3aef2eb6d1}{AGRS2}})}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00381}{381}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_ad406ee9e78ac9bd694c4d4d776da343c}\label{kbdreg_8h_ad406ee9e78ac9bd694c4d4d776da343c}} 
\index{kbdreg.h@{kbdreg.h}!AGRS1@{AGRS1}}
\index{AGRS1@{AGRS1}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{AGRS1}{AGRS1}}
{\footnotesize\ttfamily \#define AGRS1~(1 $<$$<$ 22)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00379}{379}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a5fce9ef67fc1275dc042fb3aef2eb6d1}\label{kbdreg_8h_a5fce9ef67fc1275dc042fb3aef2eb6d1}} 
\index{kbdreg.h@{kbdreg.h}!AGRS2@{AGRS2}}
\index{AGRS2@{AGRS2}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{AGRS2}{AGRS2}}
{\footnotesize\ttfamily \#define AGRS2~(1 $<$$<$ 23)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00380}{380}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_af07053c03f89b99fdbaccb0c3748cfd7}\label{kbdreg_8h_af07053c03f89b99fdbaccb0c3748cfd7}} 
\index{kbdreg.h@{kbdreg.h}!ALKDOWN@{ALKDOWN}}
\index{ALKDOWN@{ALKDOWN}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{ALKDOWN}{ALKDOWN}}
{\footnotesize\ttfamily \#define ALKDOWN~(1 $<$$<$ 29)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00388}{388}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a8429fccb6134fccc25e0b5abdfedf0a3}\label{kbdreg_8h_a8429fccb6134fccc25e0b5abdfedf0a3}} 
\index{kbdreg.h@{kbdreg.h}!ALTS@{ALTS}}
\index{ALTS@{ALTS}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{ALTS}{ALTS}}
{\footnotesize\ttfamily \#define ALTS~(\mbox{\hyperlink{kbdreg_8h_ade840f5ee30754054a5d04959009cca6}{ALTS1}} $\vert$ \mbox{\hyperlink{kbdreg_8h_a6082892d4d4c7db489295d68e6022669}{ALTS2}})}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00378}{378}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_ade840f5ee30754054a5d04959009cca6}\label{kbdreg_8h_ade840f5ee30754054a5d04959009cca6}} 
\index{kbdreg.h@{kbdreg.h}!ALTS1@{ALTS1}}
\index{ALTS1@{ALTS1}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{ALTS1}{ALTS1}}
{\footnotesize\ttfamily \#define ALTS1~(1 $<$$<$ 20)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00376}{376}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a6082892d4d4c7db489295d68e6022669}\label{kbdreg_8h_a6082892d4d4c7db489295d68e6022669}} 
\index{kbdreg.h@{kbdreg.h}!ALTS2@{ALTS2}}
\index{ALTS2@{ALTS2}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{ALTS2}{ALTS2}}
{\footnotesize\ttfamily \#define ALTS2~(1 $<$$<$ 21)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00377}{377}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a179156942f48240941f663267ba88f6b}\label{kbdreg_8h_a179156942f48240941f663267ba88f6b}} 
\index{kbdreg.h@{kbdreg.h}!CLKDOWN@{CLKDOWN}}
\index{CLKDOWN@{CLKDOWN}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{CLKDOWN}{CLKDOWN}}
{\footnotesize\ttfamily \#define CLKDOWN~(1 $<$$<$ 28)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00387}{387}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a1912cd3ff66e44cd661bfdb4961a3247}\label{kbdreg_8h_a1912cd3ff66e44cd661bfdb4961a3247}} 
\index{kbdreg.h@{kbdreg.h}!CTLS@{CTLS}}
\index{CTLS@{CTLS}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{CTLS}{CTLS}}
{\footnotesize\ttfamily \#define CTLS~(\mbox{\hyperlink{kbdreg_8h_a9b79de9414f547f464a1bd4621be69ed}{CTLS1}} $\vert$ \mbox{\hyperlink{kbdreg_8h_a9223486ee7caee765a7693f30b493f11}{CTLS2}})}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00375}{375}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a9b79de9414f547f464a1bd4621be69ed}\label{kbdreg_8h_a9b79de9414f547f464a1bd4621be69ed}} 
\index{kbdreg.h@{kbdreg.h}!CTLS1@{CTLS1}}
\index{CTLS1@{CTLS1}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{CTLS1}{CTLS1}}
{\footnotesize\ttfamily \#define CTLS1~(1 $<$$<$ 18)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00373}{373}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a9223486ee7caee765a7693f30b493f11}\label{kbdreg_8h_a9223486ee7caee765a7693f30b493f11}} 
\index{kbdreg.h@{kbdreg.h}!CTLS2@{CTLS2}}
\index{CTLS2@{CTLS2}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{CTLS2}{CTLS2}}
{\footnotesize\ttfamily \#define CTLS2~(1 $<$$<$ 19)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00374}{374}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a27fcbf4466d73d3b87b8c70c2831095b}\label{kbdreg_8h_a27fcbf4466d73d3b87b8c70c2831095b}} 
\index{kbdreg.h@{kbdreg.h}!KB\_BUSY@{KB\_BUSY}}
\index{KB\_BUSY@{KB\_BUSY}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KB\_BUSY}{KB\_BUSY}}
{\footnotesize\ttfamily \#define KB\+\_\+\+BUSY~(1 $<$$<$ 21) /$\ast$ device used by a client $\ast$/}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00126}{126}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_af5b99b07a4844f456bf8e6a7427261f8}\label{kbdreg_8h_af5b99b07a4844f456bf8e6a7427261f8}} 
\index{kbdreg.h@{kbdreg.h}!KB\_CONF\_PROBE\_ONLY@{KB\_CONF\_PROBE\_ONLY}}
\index{KB\_CONF\_PROBE\_ONLY@{KB\_CONF\_PROBE\_ONLY}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KB\_CONF\_PROBE\_ONLY}{KB\_CONF\_PROBE\_ONLY}}
{\footnotesize\ttfamily \#define KB\+\_\+\+CONF\+\_\+\+PROBE\+\_\+\+ONLY~(1 $<$$<$ 16) /$\ast$ probe only, don\textquotesingle{}t initialize $\ast$/}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00138}{138}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_aa33c60647fdbd23e3f82ba7c655d6170}\label{kbdreg_8h_aa33c60647fdbd23e3f82ba7c655d6170}} 
\index{kbdreg.h@{kbdreg.h}!KB\_DELAY1@{KB\_DELAY1}}
\index{KB\_DELAY1@{KB\_DELAY1}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KB\_DELAY1}{KB\_DELAY1}}
{\footnotesize\ttfamily \#define KB\+\_\+\+DELAY1~500}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00154}{154}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_af406eb596b47a412795cdfb835b96121}\label{kbdreg_8h_af406eb596b47a412795cdfb835b96121}} 
\index{kbdreg.h@{kbdreg.h}!KB\_DELAY2@{KB\_DELAY2}}
\index{KB\_DELAY2@{KB\_DELAY2}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KB\_DELAY2}{KB\_DELAY2}}
{\footnotesize\ttfamily \#define KB\+\_\+\+DELAY2~100}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00155}{155}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a77d05cc9337df2513c3983d65818734b}\label{kbdreg_8h_a77d05cc9337df2513c3983d65818734b}} 
\index{kbdreg.h@{kbdreg.h}!KB\_INITIALIZED@{KB\_INITIALIZED}}
\index{KB\_INITIALIZED@{KB\_INITIALIZED}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KB\_INITIALIZED}{KB\_INITIALIZED}}
{\footnotesize\ttfamily \#define KB\+\_\+\+INITIALIZED~(1 $<$$<$ 19) /$\ast$ device initialized $\ast$/}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00124}{124}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a8e29dbe44fa719c253bb2ac1ec1f556d}\label{kbdreg_8h_a8e29dbe44fa719c253bb2ac1ec1f556d}} 
\index{kbdreg.h@{kbdreg.h}!KB\_NO\_DEVICE@{KB\_NO\_DEVICE}}
\index{KB\_NO\_DEVICE@{KB\_NO\_DEVICE}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KB\_NO\_DEVICE}{KB\_NO\_DEVICE}}
{\footnotesize\ttfamily \#define KB\+\_\+\+NO\+\_\+\+DEVICE~(1 $<$$<$ 17) /$\ast$ device not present $\ast$/}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00122}{122}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a6adda35d5f86a5cee88d6391e3e7f748}\label{kbdreg_8h_a6adda35d5f86a5cee88d6391e3e7f748}} 
\index{kbdreg.h@{kbdreg.h}!KB\_POLLED@{KB\_POLLED}}
\index{KB\_POLLED@{KB\_POLLED}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KB\_POLLED}{KB\_POLLED}}
{\footnotesize\ttfamily \#define KB\+\_\+\+POLLED~(1 $<$$<$ 22) /$\ast$ device is polled $\ast$/}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00127}{127}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_aab1176e2382836fe9b2b5ff2b5236919}\label{kbdreg_8h_aab1176e2382836fe9b2b5ff2b5236919}} 
\index{kbdreg.h@{kbdreg.h}!KB\_PROBED@{KB\_PROBED}}
\index{KB\_PROBED@{KB\_PROBED}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KB\_PROBED}{KB\_PROBED}}
{\footnotesize\ttfamily \#define KB\+\_\+\+PROBED~(1 $<$$<$ 18) /$\ast$ device probed $\ast$/}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00123}{123}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_acc9e233d47c50ab69dc2cd086bb90b81}\label{kbdreg_8h_acc9e233d47c50ab69dc2cd086bb90b81}} 
\index{kbdreg.h@{kbdreg.h}!KB\_REGISTERED@{KB\_REGISTERED}}
\index{KB\_REGISTERED@{KB\_REGISTERED}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KB\_REGISTERED}{KB\_REGISTERED}}
{\footnotesize\ttfamily \#define KB\+\_\+\+REGISTERED~(1 $<$$<$ 20) /$\ast$ device registered to kbdio $\ast$/}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00125}{125}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a81394876c465999f68c885c4bc3d9897}\label{kbdreg_8h_a81394876c465999f68c885c4bc3d9897}} 
\index{kbdreg.h@{kbdreg.h}!KB\_VALID@{KB\_VALID}}
\index{KB\_VALID@{KB\_VALID}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KB\_VALID}{KB\_VALID}}
{\footnotesize\ttfamily \#define KB\+\_\+\+VALID~(1 $<$$<$ 16) /$\ast$ this entry is valid $\ast$/}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00121}{121}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a1457906770a5523d332ea8416cd841c6}\label{kbdreg_8h_a1457906770a5523d332ea8416cd841c6}} 
\index{kbdreg.h@{kbdreg.h}!KBD\_ACTIVATE@{KBD\_ACTIVATE}}
\index{KBD\_ACTIVATE@{KBD\_ACTIVATE}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KBD\_ACTIVATE}{KBD\_ACTIVATE}}
{\footnotesize\ttfamily \#define KBD\+\_\+\+ACTIVATE(\begin{DoxyParamCaption}\item[{}]{k }\end{DoxyParamCaption})~(++(k)-\/$>$kb\+\_\+active)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00180}{180}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a20e168957c8e7cace3af2a712f1ada47}\label{kbdreg_8h_a20e168957c8e7cace3af2a712f1ada47}} 
\index{kbdreg.h@{kbdreg.h}!KBD\_BUSY@{KBD\_BUSY}}
\index{KBD\_BUSY@{KBD\_BUSY}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KBD\_BUSY}{KBD\_BUSY}}
{\footnotesize\ttfamily \#define KBD\+\_\+\+BUSY(\begin{DoxyParamCaption}\item[{}]{k }\end{DoxyParamCaption})~((k)-\/$>$kb\+\_\+flags $\vert$= \mbox{\hyperlink{kbdreg_8h_a27fcbf4466d73d3b87b8c70c2831095b}{KB\+\_\+\+BUSY}})}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00174}{174}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a86605e7105f34e368c33fb22c634eb42}\label{kbdreg_8h_a86605e7105f34e368c33fb22c634eb42}} 
\index{kbdreg.h@{kbdreg.h}!KBD\_CONFIG\_DONE@{KBD\_CONFIG\_DONE}}
\index{KBD\_CONFIG\_DONE@{KBD\_CONFIG\_DONE}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KBD\_CONFIG\_DONE}{KBD\_CONFIG\_DONE}}
{\footnotesize\ttfamily \#define KBD\+\_\+\+CONFIG\+\_\+\+DONE(\begin{DoxyParamCaption}\item[{}]{k }\end{DoxyParamCaption})~((k)-\/$>$kb\+\_\+flags $\vert$= \mbox{\hyperlink{kbdreg_8h_acc9e233d47c50ab69dc2cd086bb90b81}{KB\+\_\+\+REGISTERED}})}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00172}{172}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a1e0853f8edcb3fb416ea67dcb3843c56}\label{kbdreg_8h_a1e0853f8edcb3fb416ea67dcb3843c56}} 
\index{kbdreg.h@{kbdreg.h}!KBD\_DEACTIVATE@{KBD\_DEACTIVATE}}
\index{KBD\_DEACTIVATE@{KBD\_DEACTIVATE}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KBD\_DEACTIVATE}{KBD\_DEACTIVATE}}
{\footnotesize\ttfamily \#define KBD\+\_\+\+DEACTIVATE(\begin{DoxyParamCaption}\item[{}]{k }\end{DoxyParamCaption})~(-\/-\/(k)-\/$>$kb\+\_\+active)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00181}{181}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a4184b0f8445fcfdf6ff2f6f7ffd53990}\label{kbdreg_8h_a4184b0f8445fcfdf6ff2f6f7ffd53990}} 
\index{kbdreg.h@{kbdreg.h}!KBD\_FOUND\_DEVICE@{KBD\_FOUND\_DEVICE}}
\index{KBD\_FOUND\_DEVICE@{KBD\_FOUND\_DEVICE}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KBD\_FOUND\_DEVICE}{KBD\_FOUND\_DEVICE}}
{\footnotesize\ttfamily \#define KBD\+\_\+\+FOUND\+\_\+\+DEVICE(\begin{DoxyParamCaption}\item[{}]{k }\end{DoxyParamCaption})~((k)-\/$>$kb\+\_\+flags \&= $\sim$\mbox{\hyperlink{kbdreg_8h_a8e29dbe44fa719c253bb2ac1ec1f556d}{KB\+\_\+\+NO\+\_\+\+DEVICE}})}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00166}{166}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_aaed4307464bfcd176cc59a16baeacc7d}\label{kbdreg_8h_aaed4307464bfcd176cc59a16baeacc7d}} 
\index{kbdreg.h@{kbdreg.h}!KBD\_HAS\_DEVICE@{KBD\_HAS\_DEVICE}}
\index{KBD\_HAS\_DEVICE@{KBD\_HAS\_DEVICE}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KBD\_HAS\_DEVICE}{KBD\_HAS\_DEVICE}}
{\footnotesize\ttfamily \#define KBD\+\_\+\+HAS\+\_\+\+DEVICE(\begin{DoxyParamCaption}\item[{}]{k }\end{DoxyParamCaption})~(!((k)-\/$>$kb\+\_\+flags \& \mbox{\hyperlink{kbdreg_8h_a8e29dbe44fa719c253bb2ac1ec1f556d}{KB\+\_\+\+NO\+\_\+\+DEVICE}}))}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00165}{165}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a979d5bf86772f9964141b84adc37d469}\label{kbdreg_8h_a979d5bf86772f9964141b84adc37d469}} 
\index{kbdreg.h@{kbdreg.h}!KBD\_INIT\_DONE@{KBD\_INIT\_DONE}}
\index{KBD\_INIT\_DONE@{KBD\_INIT\_DONE}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KBD\_INIT\_DONE}{KBD\_INIT\_DONE}}
{\footnotesize\ttfamily \#define KBD\+\_\+\+INIT\+\_\+\+DONE(\begin{DoxyParamCaption}\item[{}]{k }\end{DoxyParamCaption})~((k)-\/$>$kb\+\_\+flags $\vert$= \mbox{\hyperlink{kbdreg_8h_a77d05cc9337df2513c3983d65818734b}{KB\+\_\+\+INITIALIZED}})}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00170}{170}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a42f18bb8eeb0c8c96e3d3db9e0f4ad94}\label{kbdreg_8h_a42f18bb8eeb0c8c96e3d3db9e0f4ad94}} 
\index{kbdreg.h@{kbdreg.h}!KBD\_INVALID@{KBD\_INVALID}}
\index{KBD\_INVALID@{KBD\_INVALID}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KBD\_INVALID}{KBD\_INVALID}}
{\footnotesize\ttfamily \#define KBD\+\_\+\+INVALID(\begin{DoxyParamCaption}\item[{}]{k }\end{DoxyParamCaption})~((k)-\/$>$kb\+\_\+flags \&= $\sim$\mbox{\hyperlink{kbdreg_8h_a81394876c465999f68c885c4bc3d9897}{KB\+\_\+\+VALID}})}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00164}{164}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_ab6f3668d6cb9e1a0544ee8ae1b378d74}\label{kbdreg_8h_ab6f3668d6cb9e1a0544ee8ae1b378d74}} 
\index{kbdreg.h@{kbdreg.h}!KBD\_IS\_ACTIVE@{KBD\_IS\_ACTIVE}}
\index{KBD\_IS\_ACTIVE@{KBD\_IS\_ACTIVE}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KBD\_IS\_ACTIVE}{KBD\_IS\_ACTIVE}}
{\footnotesize\ttfamily \#define KBD\+\_\+\+IS\+\_\+\+ACTIVE(\begin{DoxyParamCaption}\item[{}]{k }\end{DoxyParamCaption})~((k)-\/$>$kb\+\_\+active)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00179}{179}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a5e089107af0b4c58d26612d1c56197e8}\label{kbdreg_8h_a5e089107af0b4c58d26612d1c56197e8}} 
\index{kbdreg.h@{kbdreg.h}!KBD\_IS\_BUSY@{KBD\_IS\_BUSY}}
\index{KBD\_IS\_BUSY@{KBD\_IS\_BUSY}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KBD\_IS\_BUSY}{KBD\_IS\_BUSY}}
{\footnotesize\ttfamily \#define KBD\+\_\+\+IS\+\_\+\+BUSY(\begin{DoxyParamCaption}\item[{}]{k }\end{DoxyParamCaption})~((k)-\/$>$kb\+\_\+flags \& \mbox{\hyperlink{kbdreg_8h_a27fcbf4466d73d3b87b8c70c2831095b}{KB\+\_\+\+BUSY}})}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00173}{173}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_aa90e7dd1d0f843a54c0dff0b154e3955}\label{kbdreg_8h_aa90e7dd1d0f843a54c0dff0b154e3955}} 
\index{kbdreg.h@{kbdreg.h}!KBD\_IS\_CONFIGURED@{KBD\_IS\_CONFIGURED}}
\index{KBD\_IS\_CONFIGURED@{KBD\_IS\_CONFIGURED}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KBD\_IS\_CONFIGURED}{KBD\_IS\_CONFIGURED}}
{\footnotesize\ttfamily \#define KBD\+\_\+\+IS\+\_\+\+CONFIGURED(\begin{DoxyParamCaption}\item[{}]{k }\end{DoxyParamCaption})~((k)-\/$>$kb\+\_\+flags \& \mbox{\hyperlink{kbdreg_8h_acc9e233d47c50ab69dc2cd086bb90b81}{KB\+\_\+\+REGISTERED}})}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00171}{171}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a3b53950e7b6ba008f1e84fd2b9bfe742}\label{kbdreg_8h_a3b53950e7b6ba008f1e84fd2b9bfe742}} 
\index{kbdreg.h@{kbdreg.h}!KBD\_IS\_INITIALIZED@{KBD\_IS\_INITIALIZED}}
\index{KBD\_IS\_INITIALIZED@{KBD\_IS\_INITIALIZED}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KBD\_IS\_INITIALIZED}{KBD\_IS\_INITIALIZED}}
{\footnotesize\ttfamily \#define KBD\+\_\+\+IS\+\_\+\+INITIALIZED(\begin{DoxyParamCaption}\item[{}]{k }\end{DoxyParamCaption})~((k)-\/$>$kb\+\_\+flags \& \mbox{\hyperlink{kbdreg_8h_a77d05cc9337df2513c3983d65818734b}{KB\+\_\+\+INITIALIZED}})}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00169}{169}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a53bd324f93b9bbc0fef79681ad9dd76a}\label{kbdreg_8h_a53bd324f93b9bbc0fef79681ad9dd76a}} 
\index{kbdreg.h@{kbdreg.h}!KBD\_IS\_POLLED@{KBD\_IS\_POLLED}}
\index{KBD\_IS\_POLLED@{KBD\_IS\_POLLED}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KBD\_IS\_POLLED}{KBD\_IS\_POLLED}}
{\footnotesize\ttfamily \#define KBD\+\_\+\+IS\+\_\+\+POLLED(\begin{DoxyParamCaption}\item[{}]{k }\end{DoxyParamCaption})~((k)-\/$>$kb\+\_\+flags \& \mbox{\hyperlink{kbdreg_8h_a6adda35d5f86a5cee88d6391e3e7f748}{KB\+\_\+\+POLLED}})}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00176}{176}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a27cc2378043bd3dcb56a29967979e6ec}\label{kbdreg_8h_a27cc2378043bd3dcb56a29967979e6ec}} 
\index{kbdreg.h@{kbdreg.h}!KBD\_IS\_PROBED@{KBD\_IS\_PROBED}}
\index{KBD\_IS\_PROBED@{KBD\_IS\_PROBED}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KBD\_IS\_PROBED}{KBD\_IS\_PROBED}}
{\footnotesize\ttfamily \#define KBD\+\_\+\+IS\+\_\+\+PROBED(\begin{DoxyParamCaption}\item[{}]{k }\end{DoxyParamCaption})~((k)-\/$>$kb\+\_\+flags \& \mbox{\hyperlink{kbdreg_8h_aab1176e2382836fe9b2b5ff2b5236919}{KB\+\_\+\+PROBED}})}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00167}{167}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a1bea7db31bbade4881b6ac64a65e24da}\label{kbdreg_8h_a1bea7db31bbade4881b6ac64a65e24da}} 
\index{kbdreg.h@{kbdreg.h}!KBD\_IS\_VALID@{KBD\_IS\_VALID}}
\index{KBD\_IS\_VALID@{KBD\_IS\_VALID}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KBD\_IS\_VALID}{KBD\_IS\_VALID}}
{\footnotesize\ttfamily \#define KBD\+\_\+\+IS\+\_\+\+VALID(\begin{DoxyParamCaption}\item[{}]{k }\end{DoxyParamCaption})~((k)-\/$>$kb\+\_\+flags \& \mbox{\hyperlink{kbdreg_8h_a81394876c465999f68c885c4bc3d9897}{KB\+\_\+\+VALID}})}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00162}{162}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_ab334bb6268a232a1e84a85e9cbc7178e}\label{kbdreg_8h_ab334bb6268a232a1e84a85e9cbc7178e}} 
\index{kbdreg.h@{kbdreg.h}!KBD\_LED\_VAL@{KBD\_LED\_VAL}}
\index{KBD\_LED\_VAL@{KBD\_LED\_VAL}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KBD\_LED\_VAL}{KBD\_LED\_VAL}}
{\footnotesize\ttfamily \#define KBD\+\_\+\+LED\+\_\+\+VAL(\begin{DoxyParamCaption}\item[{}]{k }\end{DoxyParamCaption})~((k)-\/$>$kb\+\_\+led)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00182}{182}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a057f9a5322c79393a6cc286e04353244}\label{kbdreg_8h_a057f9a5322c79393a6cc286e04353244}} 
\index{kbdreg.h@{kbdreg.h}!KBD\_POLL@{KBD\_POLL}}
\index{KBD\_POLL@{KBD\_POLL}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KBD\_POLL}{KBD\_POLL}}
{\footnotesize\ttfamily \#define KBD\+\_\+\+POLL(\begin{DoxyParamCaption}\item[{}]{k }\end{DoxyParamCaption})~((k)-\/$>$kb\+\_\+flags $\vert$= \mbox{\hyperlink{kbdreg_8h_a6adda35d5f86a5cee88d6391e3e7f748}{KB\+\_\+\+POLLED}})}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00177}{177}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a60d456d950860e5db4140748e0eaf1e4}\label{kbdreg_8h_a60d456d950860e5db4140748e0eaf1e4}} 
\index{kbdreg.h@{kbdreg.h}!KBD\_PROBE\_DONE@{KBD\_PROBE\_DONE}}
\index{KBD\_PROBE\_DONE@{KBD\_PROBE\_DONE}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KBD\_PROBE\_DONE}{KBD\_PROBE\_DONE}}
{\footnotesize\ttfamily \#define KBD\+\_\+\+PROBE\+\_\+\+DONE(\begin{DoxyParamCaption}\item[{}]{k }\end{DoxyParamCaption})~((k)-\/$>$kb\+\_\+flags $\vert$= \mbox{\hyperlink{kbdreg_8h_aab1176e2382836fe9b2b5ff2b5236919}{KB\+\_\+\+PROBED}})}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00168}{168}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_ae6849b35828d5e67080bab335f900ed3}\label{kbdreg_8h_ae6849b35828d5e67080bab335f900ed3}} 
\index{kbdreg.h@{kbdreg.h}!KBD\_UNBUSY@{KBD\_UNBUSY}}
\index{KBD\_UNBUSY@{KBD\_UNBUSY}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KBD\_UNBUSY}{KBD\_UNBUSY}}
{\footnotesize\ttfamily \#define KBD\+\_\+\+UNBUSY(\begin{DoxyParamCaption}\item[{}]{k }\end{DoxyParamCaption})~((k)-\/$>$kb\+\_\+flags \&= $\sim$\mbox{\hyperlink{kbdreg_8h_a27fcbf4466d73d3b87b8c70c2831095b}{KB\+\_\+\+BUSY}})}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00175}{175}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a453130f088a6609c171db005f8723785}\label{kbdreg_8h_a453130f088a6609c171db005f8723785}} 
\index{kbdreg.h@{kbdreg.h}!KBD\_UNPOLL@{KBD\_UNPOLL}}
\index{KBD\_UNPOLL@{KBD\_UNPOLL}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KBD\_UNPOLL}{KBD\_UNPOLL}}
{\footnotesize\ttfamily \#define KBD\+\_\+\+UNPOLL(\begin{DoxyParamCaption}\item[{}]{k }\end{DoxyParamCaption})~((k)-\/$>$kb\+\_\+flags \&= $\sim$\mbox{\hyperlink{kbdreg_8h_a6adda35d5f86a5cee88d6391e3e7f748}{KB\+\_\+\+POLLED}})}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00178}{178}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a871ef2d9447d2bf468da0ef1d4aa6ac7}\label{kbdreg_8h_a871ef2d9447d2bf468da0ef1d4aa6ac7}} 
\index{kbdreg.h@{kbdreg.h}!KBD\_VALID@{KBD\_VALID}}
\index{KBD\_VALID@{KBD\_VALID}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KBD\_VALID}{KBD\_VALID}}
{\footnotesize\ttfamily \#define KBD\+\_\+\+VALID(\begin{DoxyParamCaption}\item[{}]{k }\end{DoxyParamCaption})~((k)-\/$>$kb\+\_\+flags $\vert$= \mbox{\hyperlink{kbdreg_8h_a81394876c465999f68c885c4bc3d9897}{KB\+\_\+\+VALID}})}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00163}{163}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a6dc6be05ab208e3ae4965501af543b7b}\label{kbdreg_8h_a6dc6be05ab208e3ae4965501af543b7b}} 
\index{kbdreg.h@{kbdreg.h}!KBDF\_REGISTERED@{KBDF\_REGISTERED}}
\index{KBDF\_REGISTERED@{KBDF\_REGISTERED}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KBDF\_REGISTERED}{KBDF\_REGISTERED}}
{\footnotesize\ttfamily \#define KBDF\+\_\+\+REGISTERED~0x0001}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00113}{113}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a669363d1288084c9fca3b8e402dfc259}\label{kbdreg_8h_a669363d1288084c9fca3b8e402dfc259}} 
\index{kbdreg.h@{kbdreg.h}!KBDIO\_KEYINPUT@{KBDIO\_KEYINPUT}}
\index{KBDIO\_KEYINPUT@{KBDIO\_KEYINPUT}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KBDIO\_KEYINPUT}{KBDIO\_KEYINPUT}}
{\footnotesize\ttfamily \#define KBDIO\+\_\+\+KEYINPUT~0}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00069}{69}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_ae554b314dd82b848c4a2232a505127bb}\label{kbdreg_8h_ae554b314dd82b848c4a2232a505127bb}} 
\index{kbdreg.h@{kbdreg.h}!KBDIO\_UNLOADING@{KBDIO\_UNLOADING}}
\index{KBDIO\_UNLOADING@{KBDIO\_UNLOADING}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KBDIO\_UNLOADING}{KBDIO\_UNLOADING}}
{\footnotesize\ttfamily \#define KBDIO\+\_\+\+UNLOADING~1}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00070}{70}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a5f60ffec521342d1cf9b458fdc4f4ac9}\label{kbdreg_8h_a5f60ffec521342d1cf9b458fdc4f4ac9}} 
\index{kbdreg.h@{kbdreg.h}!KEYBOARD\_DRIVER@{KEYBOARD\_DRIVER}}
\index{KEYBOARD\_DRIVER@{KEYBOARD\_DRIVER}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{KEYBOARD\_DRIVER}{KEYBOARD\_DRIVER}}
{\footnotesize\ttfamily \#define KEYBOARD\+\_\+\+DRIVER(\begin{DoxyParamCaption}\item[{}]{name,  }\item[{}]{sw,  }\item[{}]{config }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keyword}{static} \textcolor{keyword}{struct }\mbox{\hyperlink{structkeyboard__driver}{keyboard\_driver}} \mbox{\hyperlink{structkeyboard__driver_afb4f2416fe475bcac9a69d90977b14bc}{name}}\#\#\_kbd\_driver = \{ \(\backslash\)}
\DoxyCodeLine{                \{ NULL \}, \#\mbox{\hyperlink{structkeyboard__driver_afb4f2416fe475bcac9a69d90977b14bc}{name}}, \&sw, config                \(\backslash\)}
\DoxyCodeLine{        \};                                              \(\backslash\)}
\DoxyCodeLine{        DATA\_SET(kbddriver\_set, \mbox{\hyperlink{structkeyboard__driver_afb4f2416fe475bcac9a69d90977b14bc}{name}}\#\#\_kbd\_driver);}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00322}{322}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a49268b40f0ce945effbe7e8a1efbad9c}\label{kbdreg_8h_a49268b40f0ce945effbe7e8a1efbad9c}} 
\index{kbdreg.h@{kbdreg.h}!METAS@{METAS}}
\index{METAS@{METAS}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{METAS}{METAS}}
{\footnotesize\ttfamily \#define METAS~(\mbox{\hyperlink{kbdreg_8h_afc490fe18ec6813258faf3fab00763cf}{METAS1}} $\vert$ \mbox{\hyperlink{kbdreg_8h_acb9dd5de48e25aacf42bed25ea54b8c9}{METAS2}})}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00384}{384}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_afc490fe18ec6813258faf3fab00763cf}\label{kbdreg_8h_afc490fe18ec6813258faf3fab00763cf}} 
\index{kbdreg.h@{kbdreg.h}!METAS1@{METAS1}}
\index{METAS1@{METAS1}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{METAS1}{METAS1}}
{\footnotesize\ttfamily \#define METAS1~(1 $<$$<$ 24)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00382}{382}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_acb9dd5de48e25aacf42bed25ea54b8c9}\label{kbdreg_8h_acb9dd5de48e25aacf42bed25ea54b8c9}} 
\index{kbdreg.h@{kbdreg.h}!METAS2@{METAS2}}
\index{METAS2@{METAS2}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{METAS2}{METAS2}}
{\footnotesize\ttfamily \#define METAS2~(1 $<$$<$ 25)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00383}{383}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_aaf19de17fff2909de896a802aee9f5c0}\label{kbdreg_8h_aaf19de17fff2909de896a802aee9f5c0}} 
\index{kbdreg.h@{kbdreg.h}!NLKDOWN@{NLKDOWN}}
\index{NLKDOWN@{NLKDOWN}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{NLKDOWN}{NLKDOWN}}
{\footnotesize\ttfamily \#define NLKDOWN~(1 $<$$<$ 26)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00385}{385}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_ad25446910e62130735576ba550735736}\label{kbdreg_8h_ad25446910e62130735576ba550735736}} 
\index{kbdreg.h@{kbdreg.h}!SHIFTAON@{SHIFTAON}}
\index{SHIFTAON@{SHIFTAON}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{SHIFTAON}{SHIFTAON}}
{\footnotesize\ttfamily \#define SHIFTAON~(1 $<$$<$ 30)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00389}{389}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a19efb0358d81bdc7dc2ed90c16ac84b0}\label{kbdreg_8h_a19efb0358d81bdc7dc2ed90c16ac84b0}} 
\index{kbdreg.h@{kbdreg.h}!SHIFTS@{SHIFTS}}
\index{SHIFTS@{SHIFTS}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{SHIFTS}{SHIFTS}}
{\footnotesize\ttfamily \#define SHIFTS~(\mbox{\hyperlink{kbdreg_8h_afbf2d33db37e53b86acfa72c5bfa5006}{SHIFTS1}} $\vert$ \mbox{\hyperlink{kbdreg_8h_ad522467ae26030e0c1c3fec8ad3088b9}{SHIFTS2}})}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00372}{372}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_afbf2d33db37e53b86acfa72c5bfa5006}\label{kbdreg_8h_afbf2d33db37e53b86acfa72c5bfa5006}} 
\index{kbdreg.h@{kbdreg.h}!SHIFTS1@{SHIFTS1}}
\index{SHIFTS1@{SHIFTS1}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{SHIFTS1}{SHIFTS1}}
{\footnotesize\ttfamily \#define SHIFTS1~(1 $<$$<$ 16)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00370}{370}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_ad522467ae26030e0c1c3fec8ad3088b9}\label{kbdreg_8h_ad522467ae26030e0c1c3fec8ad3088b9}} 
\index{kbdreg.h@{kbdreg.h}!SHIFTS2@{SHIFTS2}}
\index{SHIFTS2@{SHIFTS2}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{SHIFTS2}{SHIFTS2}}
{\footnotesize\ttfamily \#define SHIFTS2~(1 $<$$<$ 17)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00371}{371}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a9a890bc19f072801e932e5556687b04f}\label{kbdreg_8h_a9a890bc19f072801e932e5556687b04f}} 
\index{kbdreg.h@{kbdreg.h}!SLKDOWN@{SLKDOWN}}
\index{SLKDOWN@{SLKDOWN}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{SLKDOWN}{SLKDOWN}}
{\footnotesize\ttfamily \#define SLKDOWN~(1 $<$$<$ 27)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00386}{386}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.



\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{kbdreg_8h_a5299cc0ae4ae687c457c3d07016cc059}\label{kbdreg_8h_a5299cc0ae4ae687c457c3d07016cc059}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_callback\_func\_t@{kbd\_callback\_func\_t}}
\index{kbd\_callback\_func\_t@{kbd\_callback\_func\_t}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_callback\_func\_t}{kbd\_callback\_func\_t}}
{\footnotesize\ttfamily typedef int kbd\+\_\+callback\+\_\+func\+\_\+t(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, int event, void $\ast$arg)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00042}{42}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a3aec63f707e66b6f59704186a42bc70f}\label{kbdreg_8h_a3aec63f707e66b6f59704186a42bc70f}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_check\_char\_t@{kbd\_check\_char\_t}}
\index{kbd\_check\_char\_t@{kbd\_check\_char\_t}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_check\_char\_t}{kbd\_check\_char\_t}}
{\footnotesize\ttfamily typedef int kbd\+\_\+check\+\_\+char\+\_\+t(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00057}{57}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_ae1a1bd5e640b7b4c7ec49c17269ccb6e}\label{kbdreg_8h_ae1a1bd5e640b7b4c7ec49c17269ccb6e}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_check\_t@{kbd\_check\_t}}
\index{kbd\_check\_t@{kbd\_check\_t}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_check\_t}{kbd\_check\_t}}
{\footnotesize\ttfamily typedef int kbd\+\_\+check\+\_\+t(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00055}{55}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a9a3656002b2f212c9b074d7fbe568b47}\label{kbdreg_8h_a9a3656002b2f212c9b074d7fbe568b47}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_clear\_state\_t@{kbd\_clear\_state\_t}}
\index{kbd\_clear\_state\_t@{kbd\_clear\_state\_t}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_clear\_state\_t}{kbd\_clear\_state\_t}}
{\footnotesize\ttfamily typedef void kbd\+\_\+clear\+\_\+state\+\_\+t(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00060}{60}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a1e91f11a4d3e9b2ce0613c5f39a2f871}\label{kbdreg_8h_a1e91f11a4d3e9b2ce0613c5f39a2f871}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_diag\_t@{kbd\_diag\_t}}
\index{kbd\_diag\_t@{kbd\_diag\_t}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_diag\_t}{kbd\_diag\_t}}
{\footnotesize\ttfamily typedef void kbd\+\_\+diag\+\_\+t(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, int level)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00066}{66}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a540573f13477c1f3c34aa10433001793}\label{kbdreg_8h_a540573f13477c1f3c34aa10433001793}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_disable\_t@{kbd\_disable\_t}}
\index{kbd\_disable\_t@{kbd\_disable\_t}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_disable\_t}{kbd\_disable\_t}}
{\footnotesize\ttfamily typedef int kbd\+\_\+disable\+\_\+t(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00053}{53}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a6d592307acec75b520ae9cf2e4acbf1b}\label{kbdreg_8h_a6d592307acec75b520ae9cf2e4acbf1b}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_enable\_t@{kbd\_enable\_t}}
\index{kbd\_enable\_t@{kbd\_enable\_t}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_enable\_t}{kbd\_enable\_t}}
{\footnotesize\ttfamily typedef int kbd\+\_\+enable\+\_\+t(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00052}{52}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a543dadc7c073bc8b7f8ab3d2a601d355}\label{kbdreg_8h_a543dadc7c073bc8b7f8ab3d2a601d355}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_get\_fkeystr\_t@{kbd\_get\_fkeystr\_t}}
\index{kbd\_get\_fkeystr\_t@{kbd\_get\_fkeystr\_t}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_get\_fkeystr\_t}{kbd\_get\_fkeystr\_t}}
{\footnotesize\ttfamily typedef u\+\_\+char $\ast$ kbd\+\_\+get\+\_\+fkeystr\+\_\+t(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, int fkey, size\+\_\+t $\ast$len)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00063}{63}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_aaebace5537d847d9735d7c70de34c07f}\label{kbdreg_8h_aaebace5537d847d9735d7c70de34c07f}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_get\_state\_t@{kbd\_get\_state\_t}}
\index{kbd\_get\_state\_t@{kbd\_get\_state\_t}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_get\_state\_t}{kbd\_get\_state\_t}}
{\footnotesize\ttfamily typedef int kbd\+\_\+get\+\_\+state\+\_\+t(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, void $\ast$buf, size\+\_\+t len)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00061}{61}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a54d67865a668df1a9c67efe4eec4abd8}\label{kbdreg_8h_a54d67865a668df1a9c67efe4eec4abd8}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_init\_t@{kbd\_init\_t}}
\index{kbd\_init\_t@{kbd\_init\_t}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_init\_t}{kbd\_init\_t}}
{\footnotesize\ttfamily typedef int kbd\+\_\+init\+\_\+t(int unit, \mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$$\ast$kbdp, void $\ast$arg, int flags)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00047}{47}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a1de6e68858cd04e8ce2f185449f18a4a}\label{kbdreg_8h_a1de6e68858cd04e8ce2f185449f18a4a}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_intr\_t@{kbd\_intr\_t}}
\index{kbd\_intr\_t@{kbd\_intr\_t}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_intr\_t}{kbd\_intr\_t}}
{\footnotesize\ttfamily typedef int kbd\+\_\+intr\+\_\+t(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, void $\ast$arg)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00050}{50}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a47075b704010f61acdc14754d5aac334}\label{kbdreg_8h_a47075b704010f61acdc14754d5aac334}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_ioctl\_t@{kbd\_ioctl\_t}}
\index{kbd\_ioctl\_t@{kbd\_ioctl\_t}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_ioctl\_t}{kbd\_ioctl\_t}}
{\footnotesize\ttfamily typedef int kbd\+\_\+ioctl\+\_\+t(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, u\+\_\+long cmd, caddr\+\_\+t data)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00058}{58}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a8e7b3bf54a95dd4dc295aa6787e9f14b}\label{kbdreg_8h_a8e7b3bf54a95dd4dc295aa6787e9f14b}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_lock\_t@{kbd\_lock\_t}}
\index{kbd\_lock\_t@{kbd\_lock\_t}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_lock\_t}{kbd\_lock\_t}}
{\footnotesize\ttfamily typedef int kbd\+\_\+lock\+\_\+t(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, int lock)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00059}{59}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a361f5e2d5e85e2d7f26281911ccf1deb}\label{kbdreg_8h_a361f5e2d5e85e2d7f26281911ccf1deb}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_poll\_mode\_t@{kbd\_poll\_mode\_t}}
\index{kbd\_poll\_mode\_t@{kbd\_poll\_mode\_t}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_poll\_mode\_t}{kbd\_poll\_mode\_t}}
{\footnotesize\ttfamily typedef int kbd\+\_\+poll\+\_\+mode\+\_\+t(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, int on)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00065}{65}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a20400b2cda17dd410d4fe4baece207e6}\label{kbdreg_8h_a20400b2cda17dd410d4fe4baece207e6}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_probe\_t@{kbd\_probe\_t}}
\index{kbd\_probe\_t@{kbd\_probe\_t}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_probe\_t}{kbd\_probe\_t}}
{\footnotesize\ttfamily typedef int kbd\+\_\+probe\+\_\+t(int unit, void $\ast$arg, int flags)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00046}{46}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a30b84ceec7fa380810aa86478b20d7a4}\label{kbdreg_8h_a30b84ceec7fa380810aa86478b20d7a4}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_read\_char\_t@{kbd\_read\_char\_t}}
\index{kbd\_read\_char\_t@{kbd\_read\_char\_t}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_read\_char\_t}{kbd\_read\_char\_t}}
{\footnotesize\ttfamily typedef u\+\_\+int kbd\+\_\+read\+\_\+char\+\_\+t(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, int wait)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00056}{56}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a7c1a2543b20d47088e58f2f9a5546ce5}\label{kbdreg_8h_a7c1a2543b20d47088e58f2f9a5546ce5}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_read\_t@{kbd\_read\_t}}
\index{kbd\_read\_t@{kbd\_read\_t}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_read\_t}{kbd\_read\_t}}
{\footnotesize\ttfamily typedef int kbd\+\_\+read\+\_\+t(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, int wait)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00054}{54}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_afbe8441ceaee189ddb4eb652679d225e}\label{kbdreg_8h_afbe8441ceaee189ddb4eb652679d225e}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_set\_state\_t@{kbd\_set\_state\_t}}
\index{kbd\_set\_state\_t@{kbd\_set\_state\_t}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_set\_state\_t}{kbd\_set\_state\_t}}
{\footnotesize\ttfamily typedef int kbd\+\_\+set\+\_\+state\+\_\+t(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd, void $\ast$buf, size\+\_\+t len)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00062}{62}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a70e64d7748cccc6568ac92a9d2625f7b}\label{kbdreg_8h_a70e64d7748cccc6568ac92a9d2625f7b}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_term\_t@{kbd\_term\_t}}
\index{kbd\_term\_t@{kbd\_term\_t}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_term\_t}{kbd\_term\_t}}
{\footnotesize\ttfamily typedef int kbd\+\_\+term\+\_\+t(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00049}{49}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_a1afffdfb847cfb4256c0aace812e8fff}\label{kbdreg_8h_a1afffdfb847cfb4256c0aace812e8fff}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_test\_if\_t@{kbd\_test\_if\_t}}
\index{kbd\_test\_if\_t@{kbd\_test\_if\_t}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_test\_if\_t}{kbd\_test\_if\_t}}
{\footnotesize\ttfamily typedef int kbd\+\_\+test\+\_\+if\+\_\+t(\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$kbd)}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00051}{51}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.

\mbox{\Hypertarget{kbdreg_8h_aa500d315f9a07df3ac55aa34c51ad6b6}\label{kbdreg_8h_aa500d315f9a07df3ac55aa34c51ad6b6}} 
\index{kbdreg.h@{kbdreg.h}!keyboard\_callback\_t@{keyboard\_callback\_t}}
\index{keyboard\_callback\_t@{keyboard\_callback\_t}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{keyboard\_callback\_t}{keyboard\_callback\_t}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{structkeyboard__callback}{keyboard\+\_\+callback}} \mbox{\hyperlink{kbdreg_8h_aa500d315f9a07df3ac55aa34c51ad6b6}{keyboard\+\_\+callback\+\_\+t}}}

\mbox{\Hypertarget{kbdreg_8h_af34549b0c2238fafa51921e855d5670e}\label{kbdreg_8h_af34549b0c2238fafa51921e855d5670e}} 
\index{kbdreg.h@{kbdreg.h}!keyboard\_driver\_t@{keyboard\_driver\_t}}
\index{keyboard\_driver\_t@{keyboard\_driver\_t}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{keyboard\_driver\_t}{keyboard\_driver\_t}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{structkeyboard__driver}{keyboard\+\_\+driver}} \mbox{\hyperlink{kbdreg_8h_af34549b0c2238fafa51921e855d5670e}{keyboard\+\_\+driver\+\_\+t}}}

\mbox{\Hypertarget{kbdreg_8h_a453d376eb736f5a3d78d00b000c8a691}\label{kbdreg_8h_a453d376eb736f5a3d78d00b000c8a691}} 
\index{kbdreg.h@{kbdreg.h}!keyboard\_switch\_t@{keyboard\_switch\_t}}
\index{keyboard\_switch\_t@{keyboard\_switch\_t}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{keyboard\_switch\_t}{keyboard\_switch\_t}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{structkeyboard__switch}{keyboard\+\_\+switch}} \mbox{\hyperlink{kbdreg_8h_a453d376eb736f5a3d78d00b000c8a691}{keyboard\+\_\+switch\+\_\+t}}}

\mbox{\Hypertarget{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}\label{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}} 
\index{kbdreg.h@{kbdreg.h}!keyboard\_t@{keyboard\_t}}
\index{keyboard\_t@{keyboard\_t}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{keyboard\_t}{keyboard\_t}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{structkeyboard}{keyboard}} \mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}}}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00035}{35}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{kbdreg_8h_a1396d22ab0180192aea58dc3dbd505e9}\label{kbdreg_8h_a1396d22ab0180192aea58dc3dbd505e9}} 
\index{kbdreg.h@{kbdreg.h}!genkbd\_commonioctl@{genkbd\_commonioctl}}
\index{genkbd\_commonioctl@{genkbd\_commonioctl}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{genkbd\_commonioctl()}{genkbd\_commonioctl()}}
{\footnotesize\ttfamily int genkbd\+\_\+commonioctl (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$}]{kbd,  }\item[{u\+\_\+long}]{cmd,  }\item[{caddr\+\_\+t}]{arg }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{kbd_8c_source_l00815}{815}} of file \mbox{\hyperlink{kbd_8c_source}{kbd.\+c}}.



References \mbox{\hyperlink{kbd_8c_source_l01054}{accent\+\_\+change\+\_\+ok()}}, \mbox{\hyperlink{kbd_8c_source_l01084}{fkey\+\_\+change\+\_\+ok()}}, \mbox{\hyperlink{kbdreg_8h_source_l00148}{keyboard\+::kb\+\_\+accentmap}}, \mbox{\hyperlink{kbdreg_8h_source_l00137}{keyboard\+::kb\+\_\+config}}, \mbox{\hyperlink{kbdreg_8h_source_l00152}{keyboard\+::kb\+\_\+delay1}}, \mbox{\hyperlink{kbdreg_8h_source_l00153}{keyboard\+::kb\+\_\+delay2}}, \mbox{\hyperlink{kbdreg_8h_source_l00149}{keyboard\+::kb\+\_\+fkeytab}}, \mbox{\hyperlink{kbdreg_8h_source_l00150}{keyboard\+::kb\+\_\+fkeytab\+\_\+size}}, \mbox{\hyperlink{kbdreg_8h_source_l00120}{keyboard\+::kb\+\_\+flags}}, \mbox{\hyperlink{kbdreg_8h_source_l00118}{keyboard\+::kb\+\_\+index}}, \mbox{\hyperlink{kbdreg_8h_source_l00147}{keyboard\+::kb\+\_\+keymap}}, \mbox{\hyperlink{kbdreg_8h_source_l00141}{keyboard\+::kb\+\_\+name}}, \mbox{\hyperlink{kbdreg_8h_source_l00143}{keyboard\+::kb\+\_\+type}}, \mbox{\hyperlink{kbdreg_8h_source_l00142}{keyboard\+::kb\+\_\+unit}}, \mbox{\hyperlink{kbd_8c_source_l01003}{key\+\_\+change\+\_\+ok()}}, and \mbox{\hyperlink{kbd_8c_source_l01041}{keymap\+\_\+change\+\_\+ok()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d51/kbdreg_8h_a1396d22ab0180192aea58dc3dbd505e9_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{kbdreg_8h_ac47040cc531354b97f768375ab4b7819}\label{kbdreg_8h_ac47040cc531354b97f768375ab4b7819}} 
\index{kbdreg.h@{kbdreg.h}!genkbd\_keyaction@{genkbd\_keyaction}}
\index{genkbd\_keyaction@{genkbd\_keyaction}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{genkbd\_keyaction()}{genkbd\_keyaction()}}
{\footnotesize\ttfamily int genkbd\+\_\+keyaction (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$}]{kbd,  }\item[{int}]{keycode,  }\item[{int}]{up,  }\item[{int $\ast$}]{shiftstate,  }\item[{int $\ast$}]{accents }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{kbd_8c_source_l01212}{1212}} of file \mbox{\hyperlink{kbd_8c_source}{kbd.\+c}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00381}{AGRS}}, \mbox{\hyperlink{kbdreg_8h_source_l00379}{AGRS1}}, \mbox{\hyperlink{kbdreg_8h_source_l00380}{AGRS2}}, \mbox{\hyperlink{kbdreg_8h_source_l00378}{ALTS}}, \mbox{\hyperlink{kbdreg_8h_source_l00376}{ALTS1}}, \mbox{\hyperlink{kbdreg_8h_source_l00377}{ALTS2}}, \mbox{\hyperlink{kbdreg_8h_source_l00375}{CTLS}}, \mbox{\hyperlink{kbdreg_8h_source_l00373}{CTLS1}}, \mbox{\hyperlink{kbdreg_8h_source_l00374}{CTLS2}}, \mbox{\hyperlink{kbdreg_8h_source_l00147}{keyboard\+::kb\+\_\+keymap}}, \mbox{\hyperlink{kbdreg_8h_source_l00157}{keyboard\+::kb\+\_\+lastact}}, \mbox{\hyperlink{kbd_8c_source_l01185}{make\+\_\+accent\+\_\+char()}}, \mbox{\hyperlink{kbdreg_8h_source_l00384}{METAS}}, \mbox{\hyperlink{kbdreg_8h_source_l00382}{METAS1}}, \mbox{\hyperlink{kbd_8c_source_l01156}{save\+\_\+accent\+\_\+key()}}, \mbox{\hyperlink{kbd_8c_source_l01146}{set\+\_\+lockkey\+\_\+state}}, \mbox{\hyperlink{kbdreg_8h_source_l00389}{SHIFTAON}}, \mbox{\hyperlink{kbdreg_8h_source_l00372}{SHIFTS}}, \mbox{\hyperlink{kbdreg_8h_source_l00370}{SHIFTS1}}, and \mbox{\hyperlink{kbdreg_8h_source_l00371}{SHIFTS2}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=328pt]{d8/d51/kbdreg_8h_ac47040cc531354b97f768375ab4b7819_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{kbdreg_8h_a060d3f008766490d81c021ba4bb53d4d}\label{kbdreg_8h_a060d3f008766490d81c021ba4bb53d4d}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_add\_driver@{kbd\_add\_driver}}
\index{kbd\_add\_driver@{kbd\_add\_driver}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_add\_driver()}{kbd\_add\_driver()}}
{\footnotesize\ttfamily int kbd\+\_\+add\+\_\+driver (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{kbdreg_8h_af34549b0c2238fafa51921e855d5670e}{keyboard\+\_\+driver\+\_\+t}} $\ast$}]{driver }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{kbd_8c_source_l00165}{165}} of file \mbox{\hyperlink{kbd_8c_source}{kbd.\+c}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00096}{keyboard\+\_\+switch\+::diag}}, \mbox{\hyperlink{kbdreg_8h_source_l00110}{keyboard\+\_\+driver\+::flags}}, \mbox{\hyperlink{kbd_8c_source_l01132}{genkbd\+\_\+diag()}}, \mbox{\hyperlink{kbd_8c_source_l01099}{genkbd\+\_\+get\+\_\+fkeystr()}}, \mbox{\hyperlink{kbdreg_8h_source_l00094}{keyboard\+\_\+switch\+::get\+\_\+fkeystr}}, \mbox{\hyperlink{kbdreg_8h_source_l00113}{KBDF\+\_\+\+REGISTERED}}, and \mbox{\hyperlink{kbdreg_8h_source_l00107}{keyboard\+\_\+driver\+::kbdsw}}.



Referenced by \mbox{\hyperlink{kbd_8c_source_l01493}{kbdinit()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d51/kbdreg_8h_a060d3f008766490d81c021ba4bb53d4d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=258pt]{d8/d51/kbdreg_8h_a060d3f008766490d81c021ba4bb53d4d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{kbdreg_8h_a310018a51cd35daf79692cabec47f593}\label{kbdreg_8h_a310018a51cd35daf79692cabec47f593}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_allocate@{kbd\_allocate}}
\index{kbd\_allocate@{kbd\_allocate}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_allocate()}{kbd\_allocate()}}
{\footnotesize\ttfamily int kbd\+\_\+allocate (\begin{DoxyParamCaption}\item[{char $\ast$}]{driver,  }\item[{int}]{unit,  }\item[{void $\ast$}]{id,  }\item[{\mbox{\hyperlink{kbdreg_8h_a5299cc0ae4ae687c457c3d07016cc059}{kbd\+\_\+callback\+\_\+func\+\_\+t}} $\ast$}]{func,  }\item[{void $\ast$}]{arg }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{kbd_8c_source_l00332}{332}} of file \mbox{\hyperlink{kbd_8c_source}{kbd.\+c}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00130}{keyboard\+::kb\+\_\+callback}}, \mbox{\hyperlink{kbdreg_8h_source_l00129}{keyboard\+::kb\+\_\+token}}, \mbox{\hyperlink{kbdreg_8h_source_l00174}{KBD\+\_\+\+BUSY}}, \mbox{\hyperlink{kbd_8c_source_l00325}{kbd\+\_\+find\+\_\+keyboard()}}, \mbox{\hyperlink{kbdreg_8h_source_l00173}{KBD\+\_\+\+IS\+\_\+\+BUSY}}, \mbox{\hyperlink{kbdreg_8h_source_l00281}{kbdd\+\_\+clear\+\_\+state()}}, \mbox{\hyperlink{kbdreg_8h_source_l00074}{keyboard\+\_\+callback\+::kc\+\_\+arg}}, and \mbox{\hyperlink{kbdreg_8h_source_l00073}{keyboard\+\_\+callback\+::kc\+\_\+func}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d51/kbdreg_8h_a310018a51cd35daf79692cabec47f593_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{kbdreg_8h_a4e2bd8f4cdbb1cb1592c706b371ed35b}\label{kbdreg_8h_a4e2bd8f4cdbb1cb1592c706b371ed35b}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_change\_callback@{kbd\_change\_callback}}
\index{kbd\_change\_callback@{kbd\_change\_callback}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_change\_callback()}{kbd\_change\_callback()}}
{\footnotesize\ttfamily int kbd\+\_\+change\+\_\+callback (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$}]{kbd,  }\item[{void $\ast$}]{id,  }\item[{\mbox{\hyperlink{kbdreg_8h_a5299cc0ae4ae687c457c3d07016cc059}{kbd\+\_\+callback\+\_\+func\+\_\+t}} $\ast$}]{func,  }\item[{void $\ast$}]{arg }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{kbd_8c_source_l00382}{382}} of file \mbox{\hyperlink{kbd_8c_source}{kbd.\+c}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00130}{keyboard\+::kb\+\_\+callback}}, \mbox{\hyperlink{kbdreg_8h_source_l00129}{keyboard\+::kb\+\_\+token}}, \mbox{\hyperlink{kbdreg_8h_source_l00173}{KBD\+\_\+\+IS\+\_\+\+BUSY}}, \mbox{\hyperlink{kbdreg_8h_source_l00162}{KBD\+\_\+\+IS\+\_\+\+VALID}}, \mbox{\hyperlink{kbdreg_8h_source_l00074}{keyboard\+\_\+callback\+::kc\+\_\+arg}}, and \mbox{\hyperlink{kbdreg_8h_source_l00073}{keyboard\+\_\+callback\+::kc\+\_\+func}}.

\mbox{\Hypertarget{kbdreg_8h_a2cc5003db5ab1dda5eff4c2ba0452a94}\label{kbdreg_8h_a2cc5003db5ab1dda5eff4c2ba0452a94}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_configure@{kbd\_configure}}
\index{kbd\_configure@{kbd\_configure}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_configure()}{kbd\_configure()}}
{\footnotesize\ttfamily int kbd\+\_\+configure (\begin{DoxyParamCaption}\item[{int}]{flags }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{kbd_8c_source_l00424}{424}} of file \mbox{\hyperlink{kbd_8c_source}{kbd.\+c}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00109}{keyboard\+\_\+driver\+::configure}}.

\mbox{\Hypertarget{kbdreg_8h_a438b4de3248198c105ccc910c15bc0a3}\label{kbdreg_8h_a438b4de3248198c105ccc910c15bc0a3}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_delete\_driver@{kbd\_delete\_driver}}
\index{kbd\_delete\_driver@{kbd\_delete\_driver}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_delete\_driver()}{kbd\_delete\_driver()}}
{\footnotesize\ttfamily int kbd\+\_\+delete\+\_\+driver (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{kbdreg_8h_af34549b0c2238fafa51921e855d5670e}{keyboard\+\_\+driver\+\_\+t}} $\ast$}]{driver }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{kbd_8c_source_l00184}{184}} of file \mbox{\hyperlink{kbd_8c_source}{kbd.\+c}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00110}{keyboard\+\_\+driver\+::flags}}, and \mbox{\hyperlink{kbdreg_8h_source_l00113}{KBDF\+\_\+\+REGISTERED}}.

\mbox{\Hypertarget{kbdreg_8h_a1504592452c19ccae89e6785fc13f7f5}\label{kbdreg_8h_a1504592452c19ccae89e6785fc13f7f5}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_ev\_event@{kbd\_ev\_event}}
\index{kbd\_ev\_event@{kbd\_ev\_event}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_ev\_event()}{kbd\_ev\_event()}}
{\footnotesize\ttfamily void kbd\+\_\+ev\+\_\+event (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$}]{kbd,  }\item[{uint16\+\_\+t}]{type,  }\item[{uint16\+\_\+t}]{code,  }\item[{int32\+\_\+t}]{value }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{kbd_8c_source_l01455}{1455}} of file \mbox{\hyperlink{kbd_8c_source}{kbd.\+c}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00152}{keyboard\+::kb\+\_\+delay1}}, \mbox{\hyperlink{kbdreg_8h_source_l00153}{keyboard\+::kb\+\_\+delay2}}, \mbox{\hyperlink{kbdreg_8h_source_l00182}{KBD\+\_\+\+LED\+\_\+\+VAL}}, and \mbox{\hyperlink{kbdreg_8h_source_l00265}{kbdd\+\_\+ioctl()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=268pt]{d8/d51/kbdreg_8h_a1504592452c19ccae89e6785fc13f7f5_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{kbdreg_8h_a8e6982f33b15b5d3f7fdddcbda7ed708}\label{kbdreg_8h_a8e6982f33b15b5d3f7fdddcbda7ed708}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_find\_keyboard@{kbd\_find\_keyboard}}
\index{kbd\_find\_keyboard@{kbd\_find\_keyboard}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_find\_keyboard()}{kbd\_find\_keyboard()}}
{\footnotesize\ttfamily int kbd\+\_\+find\+\_\+keyboard (\begin{DoxyParamCaption}\item[{char $\ast$}]{driver,  }\item[{int}]{unit }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{kbd_8c_source_l00325}{325}} of file \mbox{\hyperlink{kbd_8c_source}{kbd.\+c}}.



References \mbox{\hyperlink{kbd_8c_source_l00301}{kbd\+\_\+find\+\_\+keyboard2()}}.



Referenced by \mbox{\hyperlink{kbd_8c_source_l00332}{kbd\+\_\+allocate()}}, and \mbox{\hyperlink{kbd_8c_source_l00198}{kbd\+\_\+register()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=338pt]{d8/d51/kbdreg_8h_a8e6982f33b15b5d3f7fdddcbda7ed708_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=303pt]{d8/d51/kbdreg_8h_a8e6982f33b15b5d3f7fdddcbda7ed708_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{kbdreg_8h_a7fcbebf1d949990257170e884085ffd1}\label{kbdreg_8h_a7fcbebf1d949990257170e884085ffd1}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_find\_keyboard2@{kbd\_find\_keyboard2}}
\index{kbd\_find\_keyboard2@{kbd\_find\_keyboard2}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_find\_keyboard2()}{kbd\_find\_keyboard2()}}
{\footnotesize\ttfamily int kbd\+\_\+find\+\_\+keyboard2 (\begin{DoxyParamCaption}\item[{char $\ast$}]{driver,  }\item[{int}]{unit,  }\item[{int}]{index }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{kbd_8c_source_l00301}{301}} of file \mbox{\hyperlink{kbd_8c_source}{kbd.\+c}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00162}{KBD\+\_\+\+IS\+\_\+\+VALID}}.



Referenced by \mbox{\hyperlink{kbd_8c_source_l00325}{kbd\+\_\+find\+\_\+keyboard()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d51/kbdreg_8h_a7fcbebf1d949990257170e884085ffd1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{kbdreg_8h_ae3b867d7c3a0be6b44f4f527e57cf02f}\label{kbdreg_8h_ae3b867d7c3a0be6b44f4f527e57cf02f}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_get\_keyboard@{kbd\_get\_keyboard}}
\index{kbd\_get\_keyboard@{kbd\_get\_keyboard}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_get\_keyboard()}{kbd\_get\_keyboard()}}
{\footnotesize\ttfamily \mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$ kbd\+\_\+get\+\_\+keyboard (\begin{DoxyParamCaption}\item[{int}]{index }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{kbd_8c_source_l00406}{406}} of file \mbox{\hyperlink{kbd_8c_source}{kbd.\+c}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00162}{KBD\+\_\+\+IS\+\_\+\+VALID}}.



Referenced by \mbox{\hyperlink{kbd_8c_source_l00198}{kbd\+\_\+register()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=299pt]{d8/d51/kbdreg_8h_ae3b867d7c3a0be6b44f4f527e57cf02f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{kbdreg_8h_a54198d8d4430e99440804f4e8120fb7f}\label{kbdreg_8h_a54198d8d4430e99440804f4e8120fb7f}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_get\_switch@{kbd\_get\_switch}}
\index{kbd\_get\_switch@{kbd\_get\_switch}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_get\_switch()}{kbd\_get\_switch()}}
{\footnotesize\ttfamily \mbox{\hyperlink{kbdreg_8h_a453d376eb736f5a3d78d00b000c8a691}{keyboard\+\_\+switch\+\_\+t}} $\ast$ kbd\+\_\+get\+\_\+switch (\begin{DoxyParamCaption}\item[{char $\ast$}]{driver }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{kbd_8c_source_l00277}{277}} of file \mbox{\hyperlink{kbd_8c_source}{kbd.\+c}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00107}{keyboard\+\_\+driver\+::kbdsw}}, and \mbox{\hyperlink{kbdreg_8h_source_l00106}{keyboard\+\_\+driver\+::name}}.

\mbox{\Hypertarget{kbdreg_8h_abb589e0722e52d694112cd85afd9c811}\label{kbdreg_8h_abb589e0722e52d694112cd85afd9c811}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_init\_struct@{kbd\_init\_struct}}
\index{kbd\_init\_struct@{kbd\_init\_struct}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_init\_struct()}{kbd\_init\_struct()}}
{\footnotesize\ttfamily void kbd\+\_\+init\+\_\+struct (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$}]{kbd,  }\item[{char $\ast$}]{name,  }\item[{int}]{type,  }\item[{int}]{unit,  }\item[{int}]{config,  }\item[{int}]{port,  }\item[{int}]{port\+\_\+size }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{kbd_8c_source_l00131}{131}} of file \mbox{\hyperlink{kbd_8c_source}{kbd.\+c}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00148}{keyboard\+::kb\+\_\+accentmap}}, \mbox{\hyperlink{kbdreg_8h_source_l00137}{keyboard\+::kb\+\_\+config}}, \mbox{\hyperlink{kbdreg_8h_source_l00156}{keyboard\+::kb\+\_\+count}}, \mbox{\hyperlink{kbdreg_8h_source_l00151}{keyboard\+::kb\+\_\+data}}, \mbox{\hyperlink{kbdreg_8h_source_l00152}{keyboard\+::kb\+\_\+delay1}}, \mbox{\hyperlink{kbdreg_8h_source_l00154}{KB\+\_\+\+DELAY1}}, \mbox{\hyperlink{kbdreg_8h_source_l00153}{keyboard\+::kb\+\_\+delay2}}, \mbox{\hyperlink{kbdreg_8h_source_l00155}{KB\+\_\+\+DELAY2}}, \mbox{\hyperlink{kbdreg_8h_source_l00149}{keyboard\+::kb\+\_\+fkeytab}}, \mbox{\hyperlink{kbdreg_8h_source_l00150}{keyboard\+::kb\+\_\+fkeytab\+\_\+size}}, \mbox{\hyperlink{kbdreg_8h_source_l00120}{keyboard\+::kb\+\_\+flags}}, \mbox{\hyperlink{kbdreg_8h_source_l00144}{keyboard\+::kb\+\_\+io\+\_\+base}}, \mbox{\hyperlink{kbdreg_8h_source_l00145}{keyboard\+::kb\+\_\+io\+\_\+size}}, \mbox{\hyperlink{kbdreg_8h_source_l00147}{keyboard\+::kb\+\_\+keymap}}, \mbox{\hyperlink{kbdreg_8h_source_l00157}{keyboard\+::kb\+\_\+lastact}}, \mbox{\hyperlink{kbdreg_8h_source_l00146}{keyboard\+::kb\+\_\+led}}, \mbox{\hyperlink{kbdreg_8h_source_l00141}{keyboard\+::kb\+\_\+name}}, \mbox{\hyperlink{kbdreg_8h_source_l00122}{KB\+\_\+\+NO\+\_\+\+DEVICE}}, \mbox{\hyperlink{kbdreg_8h_source_l00143}{keyboard\+::kb\+\_\+type}}, and \mbox{\hyperlink{kbdreg_8h_source_l00142}{keyboard\+::kb\+\_\+unit}}.

\mbox{\Hypertarget{kbdreg_8h_a263c3176517f70f13f6760d433825f39}\label{kbdreg_8h_a263c3176517f70f13f6760d433825f39}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_register@{kbd\_register}}
\index{kbd\_register@{kbd\_register}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_register()}{kbd\_register()}}
{\footnotesize\ttfamily int kbd\+\_\+register (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$}]{kbd }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{kbd_8c_source_l00198}{198}} of file \mbox{\hyperlink{kbd_8c_source}{kbd.\+c}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00128}{keyboard\+::kb\+\_\+active}}, \mbox{\hyperlink{kbdreg_8h_source_l00130}{keyboard\+::kb\+\_\+callback}}, \mbox{\hyperlink{kbdreg_8h_source_l00159}{keyboard\+::kb\+\_\+drv}}, \mbox{\hyperlink{kbdreg_8h_source_l00118}{keyboard\+::kb\+\_\+index}}, \mbox{\hyperlink{kbdreg_8h_source_l00141}{keyboard\+::kb\+\_\+name}}, \mbox{\hyperlink{kbdreg_8h_source_l00129}{keyboard\+::kb\+\_\+token}}, \mbox{\hyperlink{kbdreg_8h_source_l00142}{keyboard\+::kb\+\_\+unit}}, \mbox{\hyperlink{kbd_8c_source_l00325}{kbd\+\_\+find\+\_\+keyboard()}}, \mbox{\hyperlink{kbd_8c_source_l00406}{kbd\+\_\+get\+\_\+keyboard()}}, \mbox{\hyperlink{kbdreg_8h_source_l00175}{KBD\+\_\+\+UNBUSY}}, \mbox{\hyperlink{kbdreg_8h_source_l00163}{KBD\+\_\+\+VALID}}, \mbox{\hyperlink{kbdreg_8h_source_l00265}{kbdd\+\_\+ioctl()}}, \mbox{\hyperlink{kbdreg_8h_source_l00074}{keyboard\+\_\+callback\+::kc\+\_\+arg}}, \mbox{\hyperlink{kbdreg_8h_source_l00073}{keyboard\+\_\+callback\+::kc\+\_\+func}}, and \mbox{\hyperlink{kbdreg_8h_source_l00106}{keyboard\+\_\+driver\+::name}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d51/kbdreg_8h_a263c3176517f70f13f6760d433825f39_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{kbdreg_8h_ae890e4a7708546990fe700158bfab088}\label{kbdreg_8h_ae890e4a7708546990fe700158bfab088}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_release@{kbd\_release}}
\index{kbd\_release@{kbd\_release}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_release()}{kbd\_release()}}
{\footnotesize\ttfamily int kbd\+\_\+release (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$}]{kbd,  }\item[{void $\ast$}]{id }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{kbd_8c_source_l00359}{359}} of file \mbox{\hyperlink{kbd_8c_source}{kbd.\+c}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00130}{keyboard\+::kb\+\_\+callback}}, \mbox{\hyperlink{kbdreg_8h_source_l00129}{keyboard\+::kb\+\_\+token}}, \mbox{\hyperlink{kbdreg_8h_source_l00173}{KBD\+\_\+\+IS\+\_\+\+BUSY}}, \mbox{\hyperlink{kbdreg_8h_source_l00162}{KBD\+\_\+\+IS\+\_\+\+VALID}}, \mbox{\hyperlink{kbdreg_8h_source_l00175}{KBD\+\_\+\+UNBUSY}}, \mbox{\hyperlink{kbdreg_8h_source_l00281}{kbdd\+\_\+clear\+\_\+state()}}, \mbox{\hyperlink{kbdreg_8h_source_l00074}{keyboard\+\_\+callback\+::kc\+\_\+arg}}, and \mbox{\hyperlink{kbdreg_8h_source_l00073}{keyboard\+\_\+callback\+::kc\+\_\+func}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=292pt]{d8/d51/kbdreg_8h_ae890e4a7708546990fe700158bfab088_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{kbdreg_8h_aeca9d1f1365cc25847d7ff42200e9f92}\label{kbdreg_8h_aeca9d1f1365cc25847d7ff42200e9f92}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_set\_maps@{kbd\_set\_maps}}
\index{kbd\_set\_maps@{kbd\_set\_maps}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_set\_maps()}{kbd\_set\_maps()}}
{\footnotesize\ttfamily void kbd\+\_\+set\+\_\+maps (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$}]{kbd,  }\item[{struct keymap $\ast$}]{keymap,  }\item[{struct accentmap $\ast$}]{accmap,  }\item[{struct fkeytab $\ast$}]{fkeymap,  }\item[{int}]{fkeymap\+\_\+size }\end{DoxyParamCaption})}

\mbox{\Hypertarget{kbdreg_8h_a8ce3b0a97d0178551ae18ba1990e3b15}\label{kbdreg_8h_a8ce3b0a97d0178551ae18ba1990e3b15}} 
\index{kbdreg.h@{kbdreg.h}!kbd\_unregister@{kbd\_unregister}}
\index{kbd\_unregister@{kbd\_unregister}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbd\_unregister()}{kbd\_unregister()}}
{\footnotesize\ttfamily int kbd\+\_\+unregister (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$}]{kbd }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{kbd_8c_source_l00245}{245}} of file \mbox{\hyperlink{kbd_8c_source}{kbd.\+c}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00130}{keyboard\+::kb\+\_\+callback}}, \mbox{\hyperlink{kbdreg_8h_source_l00118}{keyboard\+::kb\+\_\+index}}, \mbox{\hyperlink{kbdreg_8h_source_l00164}{KBD\+\_\+\+INVALID}}, \mbox{\hyperlink{kbdreg_8h_source_l00173}{KBD\+\_\+\+IS\+\_\+\+BUSY}}, \mbox{\hyperlink{kbdreg_8h_source_l00070}{KBDIO\+\_\+\+UNLOADING}}, \mbox{\hyperlink{kbdreg_8h_source_l00074}{keyboard\+\_\+callback\+::kc\+\_\+arg}}, and \mbox{\hyperlink{kbdreg_8h_source_l00073}{keyboard\+\_\+callback\+::kc\+\_\+func}}.

\mbox{\Hypertarget{kbdreg_8h_aeee155051036f244948978e017f53c12}\label{kbdreg_8h_aeee155051036f244948978e017f53c12}} 
\index{kbdreg.h@{kbdreg.h}!kbdd\_check@{kbdd\_check}}
\index{kbdd\_check@{kbdd\_check}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbdd\_check()}{kbdd\_check()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline int kbdd\+\_\+check (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$}]{kbd }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00244}{244}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00086}{keyboard\+\_\+switch\+::check}}, \mbox{\hyperlink{kbdreg_8h_source_l00159}{keyboard\+::kb\+\_\+drv}}, and \mbox{\hyperlink{kbdreg_8h_source_l00107}{keyboard\+\_\+driver\+::kbdsw}}.

\mbox{\Hypertarget{kbdreg_8h_a55f72fcadf2795fcbdfa7b119ccaa9e9}\label{kbdreg_8h_a55f72fcadf2795fcbdfa7b119ccaa9e9}} 
\index{kbdreg.h@{kbdreg.h}!kbdd\_check\_char@{kbdd\_check\_char}}
\index{kbdd\_check\_char@{kbdd\_check\_char}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbdd\_check\_char()}{kbdd\_check\_char()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline int kbdd\+\_\+check\+\_\+char (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$}]{kbd }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00258}{258}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00088}{keyboard\+\_\+switch\+::check\+\_\+char}}, \mbox{\hyperlink{kbdreg_8h_source_l00159}{keyboard\+::kb\+\_\+drv}}, and \mbox{\hyperlink{kbdreg_8h_source_l00107}{keyboard\+\_\+driver\+::kbdsw}}.

\mbox{\Hypertarget{kbdreg_8h_aaf5f2124bff210f3d537b9e27593ca7b}\label{kbdreg_8h_aaf5f2124bff210f3d537b9e27593ca7b}} 
\index{kbdreg.h@{kbdreg.h}!kbdd\_clear\_state@{kbdd\_clear\_state}}
\index{kbdd\_clear\_state@{kbdd\_clear\_state}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbdd\_clear\_state()}{kbdd\_clear\_state()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void kbdd\+\_\+clear\+\_\+state (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$}]{kbd }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00281}{281}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00091}{keyboard\+\_\+switch\+::clear\+\_\+state}}, \mbox{\hyperlink{kbdreg_8h_source_l00159}{keyboard\+::kb\+\_\+drv}}, and \mbox{\hyperlink{kbdreg_8h_source_l00107}{keyboard\+\_\+driver\+::kbdsw}}.



Referenced by \mbox{\hyperlink{kbd_8c_source_l00332}{kbd\+\_\+allocate()}}, and \mbox{\hyperlink{kbd_8c_source_l00359}{kbd\+\_\+release()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=295pt]{d8/d51/kbdreg_8h_aaf5f2124bff210f3d537b9e27593ca7b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{kbdreg_8h_ad76afa67e421b3ba5fcea4157fdcc73b}\label{kbdreg_8h_ad76afa67e421b3ba5fcea4157fdcc73b}} 
\index{kbdreg.h@{kbdreg.h}!kbdd\_diag@{kbdd\_diag}}
\index{kbdd\_diag@{kbdd\_diag}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbdd\_diag()}{kbdd\_diag()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void kbdd\+\_\+diag (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$}]{kbd,  }\item[{int}]{level }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00316}{316}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00096}{keyboard\+\_\+switch\+::diag}}, \mbox{\hyperlink{kbdreg_8h_source_l00159}{keyboard\+::kb\+\_\+drv}}, and \mbox{\hyperlink{kbdreg_8h_source_l00107}{keyboard\+\_\+driver\+::kbdsw}}.

\mbox{\Hypertarget{kbdreg_8h_ae76def793bd60aa2c2fc5b7936168f6f}\label{kbdreg_8h_ae76def793bd60aa2c2fc5b7936168f6f}} 
\index{kbdreg.h@{kbdreg.h}!kbdd\_disable@{kbdd\_disable}}
\index{kbdd\_disable@{kbdd\_disable}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbdd\_disable()}{kbdd\_disable()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline int kbdd\+\_\+disable (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$}]{kbd }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00230}{230}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00084}{keyboard\+\_\+switch\+::disable}}, \mbox{\hyperlink{kbdreg_8h_source_l00159}{keyboard\+::kb\+\_\+drv}}, and \mbox{\hyperlink{kbdreg_8h_source_l00107}{keyboard\+\_\+driver\+::kbdsw}}.

\mbox{\Hypertarget{kbdreg_8h_a10fd1cb288c6e7902d298ae69a726de5}\label{kbdreg_8h_a10fd1cb288c6e7902d298ae69a726de5}} 
\index{kbdreg.h@{kbdreg.h}!kbdd\_enable@{kbdd\_enable}}
\index{kbdd\_enable@{kbdd\_enable}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbdd\_enable()}{kbdd\_enable()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline int kbdd\+\_\+enable (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$}]{kbd }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00223}{223}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00083}{keyboard\+\_\+switch\+::enable}}, \mbox{\hyperlink{kbdreg_8h_source_l00159}{keyboard\+::kb\+\_\+drv}}, and \mbox{\hyperlink{kbdreg_8h_source_l00107}{keyboard\+\_\+driver\+::kbdsw}}.

\mbox{\Hypertarget{kbdreg_8h_a54c662ce9ab590bc1a2dc45d13d16a92}\label{kbdreg_8h_a54c662ce9ab590bc1a2dc45d13d16a92}} 
\index{kbdreg.h@{kbdreg.h}!kbdd\_get\_fkeystr@{kbdd\_get\_fkeystr}}
\index{kbdd\_get\_fkeystr@{kbdd\_get\_fkeystr}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbdd\_get\_fkeystr()}{kbdd\_get\_fkeystr()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline u\+\_\+char $\ast$ kbdd\+\_\+get\+\_\+fkeystr (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$}]{kbd,  }\item[{int}]{fkey,  }\item[{size\+\_\+t $\ast$}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00302}{302}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00094}{keyboard\+\_\+switch\+::get\+\_\+fkeystr}}, \mbox{\hyperlink{kbdreg_8h_source_l00159}{keyboard\+::kb\+\_\+drv}}, and \mbox{\hyperlink{kbdreg_8h_source_l00107}{keyboard\+\_\+driver\+::kbdsw}}.

\mbox{\Hypertarget{kbdreg_8h_ac997cddefa196a3840cf7a2eeb32a9ec}\label{kbdreg_8h_ac997cddefa196a3840cf7a2eeb32a9ec}} 
\index{kbdreg.h@{kbdreg.h}!kbdd\_get\_state@{kbdd\_get\_state}}
\index{kbdd\_get\_state@{kbdd\_get\_state}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbdd\_get\_state()}{kbdd\_get\_state()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline int kbdd\+\_\+get\+\_\+state (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$}]{kbd,  }\item[{void $\ast$}]{buf,  }\item[{int}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00288}{288}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00092}{keyboard\+\_\+switch\+::get\+\_\+state}}, \mbox{\hyperlink{kbdreg_8h_source_l00159}{keyboard\+::kb\+\_\+drv}}, and \mbox{\hyperlink{kbdreg_8h_source_l00107}{keyboard\+\_\+driver\+::kbdsw}}.

\mbox{\Hypertarget{kbdreg_8h_ae6d0e9b00f73d205742e76e2dc3d4ff0}\label{kbdreg_8h_ae6d0e9b00f73d205742e76e2dc3d4ff0}} 
\index{kbdreg.h@{kbdreg.h}!kbdd\_init@{kbdd\_init}}
\index{kbdd\_init@{kbdd\_init}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbdd\_init()}{kbdd\_init()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline int kbdd\+\_\+init (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$}]{kbd,  }\item[{int}]{unit,  }\item[{\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$$\ast$}]{kbdpp,  }\item[{void $\ast$}]{arg,  }\item[{int}]{flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00195}{195}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00079}{keyboard\+\_\+switch\+::init}}, \mbox{\hyperlink{kbdreg_8h_source_l00159}{keyboard\+::kb\+\_\+drv}}, and \mbox{\hyperlink{kbdreg_8h_source_l00107}{keyboard\+\_\+driver\+::kbdsw}}.

\mbox{\Hypertarget{kbdreg_8h_a5eb32af012baa71aca110cabe003fcb8}\label{kbdreg_8h_a5eb32af012baa71aca110cabe003fcb8}} 
\index{kbdreg.h@{kbdreg.h}!kbdd\_intr@{kbdd\_intr}}
\index{kbdd\_intr@{kbdd\_intr}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbdd\_intr()}{kbdd\_intr()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline int kbdd\+\_\+intr (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$}]{kbd,  }\item[{void $\ast$}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00209}{209}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00081}{keyboard\+\_\+switch\+::intr}}, \mbox{\hyperlink{kbdreg_8h_source_l00159}{keyboard\+::kb\+\_\+drv}}, and \mbox{\hyperlink{kbdreg_8h_source_l00107}{keyboard\+\_\+driver\+::kbdsw}}.

\mbox{\Hypertarget{kbdreg_8h_a3f85eb0564dc567e20b3d01a4b1bd451}\label{kbdreg_8h_a3f85eb0564dc567e20b3d01a4b1bd451}} 
\index{kbdreg.h@{kbdreg.h}!kbdd\_ioctl@{kbdd\_ioctl}}
\index{kbdd\_ioctl@{kbdd\_ioctl}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbdd\_ioctl()}{kbdd\_ioctl()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline int kbdd\+\_\+ioctl (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$}]{kbd,  }\item[{u\+\_\+long}]{cmd,  }\item[{caddr\+\_\+t}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00265}{265}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00089}{keyboard\+\_\+switch\+::ioctl}}, \mbox{\hyperlink{kbdreg_8h_source_l00159}{keyboard\+::kb\+\_\+drv}}, and \mbox{\hyperlink{kbdreg_8h_source_l00107}{keyboard\+\_\+driver\+::kbdsw}}.



Referenced by \mbox{\hyperlink{kbd_8c_source_l01455}{kbd\+\_\+ev\+\_\+event()}}, and \mbox{\hyperlink{kbd_8c_source_l00198}{kbd\+\_\+register()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=268pt]{d8/d51/kbdreg_8h_a3f85eb0564dc567e20b3d01a4b1bd451_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{kbdreg_8h_a6aa55d0e845dbf5586b16ba1553c5bd0}\label{kbdreg_8h_a6aa55d0e845dbf5586b16ba1553c5bd0}} 
\index{kbdreg.h@{kbdreg.h}!kbdd\_lock@{kbdd\_lock}}
\index{kbdd\_lock@{kbdd\_lock}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbdd\_lock()}{kbdd\_lock()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline int kbdd\+\_\+lock (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$}]{kbd,  }\item[{int}]{lock }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00274}{274}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00159}{keyboard\+::kb\+\_\+drv}}, \mbox{\hyperlink{kbdreg_8h_source_l00107}{keyboard\+\_\+driver\+::kbdsw}}, and \mbox{\hyperlink{kbdreg_8h_source_l00090}{keyboard\+\_\+switch\+::lock}}.

\mbox{\Hypertarget{kbdreg_8h_a63b6f822cb27c849f829b2444211e873}\label{kbdreg_8h_a63b6f822cb27c849f829b2444211e873}} 
\index{kbdreg.h@{kbdreg.h}!kbdd\_poll@{kbdd\_poll}}
\index{kbdd\_poll@{kbdd\_poll}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbdd\_poll()}{kbdd\_poll()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline int kbdd\+\_\+poll (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$}]{kbd,  }\item[{int}]{on }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00309}{309}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00159}{keyboard\+::kb\+\_\+drv}}, \mbox{\hyperlink{kbdreg_8h_source_l00107}{keyboard\+\_\+driver\+::kbdsw}}, and \mbox{\hyperlink{kbdreg_8h_source_l00095}{keyboard\+\_\+switch\+::poll}}.

\mbox{\Hypertarget{kbdreg_8h_ad8164863ceb109889c7f1089112c4965}\label{kbdreg_8h_ad8164863ceb109889c7f1089112c4965}} 
\index{kbdreg.h@{kbdreg.h}!kbdd\_probe@{kbdd\_probe}}
\index{kbdd\_probe@{kbdd\_probe}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbdd\_probe()}{kbdd\_probe()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline int kbdd\+\_\+probe (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$}]{kbd,  }\item[{int}]{unit,  }\item[{void $\ast$}]{arg,  }\item[{int}]{flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00188}{188}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00159}{keyboard\+::kb\+\_\+drv}}, \mbox{\hyperlink{kbdreg_8h_source_l00107}{keyboard\+\_\+driver\+::kbdsw}}, and \mbox{\hyperlink{kbdreg_8h_source_l00078}{keyboard\+\_\+switch\+::probe}}.

\mbox{\Hypertarget{kbdreg_8h_a4ee9b6ad12ae2971c33ca7b2f9889c13}\label{kbdreg_8h_a4ee9b6ad12ae2971c33ca7b2f9889c13}} 
\index{kbdreg.h@{kbdreg.h}!kbdd\_read@{kbdd\_read}}
\index{kbdd\_read@{kbdd\_read}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbdd\_read()}{kbdd\_read()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline int kbdd\+\_\+read (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$}]{kbd,  }\item[{int}]{wait }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00237}{237}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00159}{keyboard\+::kb\+\_\+drv}}, \mbox{\hyperlink{kbdreg_8h_source_l00107}{keyboard\+\_\+driver\+::kbdsw}}, and \mbox{\hyperlink{kbdreg_8h_source_l00085}{keyboard\+\_\+switch\+::read}}.

\mbox{\Hypertarget{kbdreg_8h_aa6254aec8c048186684cafab6ace5a42}\label{kbdreg_8h_aa6254aec8c048186684cafab6ace5a42}} 
\index{kbdreg.h@{kbdreg.h}!kbdd\_read\_char@{kbdd\_read\_char}}
\index{kbdd\_read\_char@{kbdd\_read\_char}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbdd\_read\_char()}{kbdd\_read\_char()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline u\+\_\+int kbdd\+\_\+read\+\_\+char (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$}]{kbd,  }\item[{int}]{wait }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00251}{251}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00159}{keyboard\+::kb\+\_\+drv}}, \mbox{\hyperlink{kbdreg_8h_source_l00107}{keyboard\+\_\+driver\+::kbdsw}}, and \mbox{\hyperlink{kbdreg_8h_source_l00087}{keyboard\+\_\+switch\+::read\+\_\+char}}.

\mbox{\Hypertarget{kbdreg_8h_a04c6cb970fca378c09ec0f6621023577}\label{kbdreg_8h_a04c6cb970fca378c09ec0f6621023577}} 
\index{kbdreg.h@{kbdreg.h}!kbdd\_set\_state@{kbdd\_set\_state}}
\index{kbdd\_set\_state@{kbdd\_set\_state}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbdd\_set\_state()}{kbdd\_set\_state()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline int kbdd\+\_\+set\+\_\+state (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$}]{kbd,  }\item[{void $\ast$}]{buf,  }\item[{int}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00295}{295}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00159}{keyboard\+::kb\+\_\+drv}}, \mbox{\hyperlink{kbdreg_8h_source_l00107}{keyboard\+\_\+driver\+::kbdsw}}, and \mbox{\hyperlink{kbdreg_8h_source_l00093}{keyboard\+\_\+switch\+::set\+\_\+state}}.

\mbox{\Hypertarget{kbdreg_8h_adc9bfb5e32c80214b1327289cd51102b}\label{kbdreg_8h_adc9bfb5e32c80214b1327289cd51102b}} 
\index{kbdreg.h@{kbdreg.h}!kbdd\_term@{kbdd\_term}}
\index{kbdd\_term@{kbdd\_term}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbdd\_term()}{kbdd\_term()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline int kbdd\+\_\+term (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$}]{kbd }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00202}{202}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00159}{keyboard\+::kb\+\_\+drv}}, \mbox{\hyperlink{kbdreg_8h_source_l00107}{keyboard\+\_\+driver\+::kbdsw}}, and \mbox{\hyperlink{kbdreg_8h_source_l00080}{keyboard\+\_\+switch\+::term}}.

\mbox{\Hypertarget{kbdreg_8h_a40099e3ed406979ba0fc4a05d61326f8}\label{kbdreg_8h_a40099e3ed406979ba0fc4a05d61326f8}} 
\index{kbdreg.h@{kbdreg.h}!kbdd\_test\_if@{kbdd\_test\_if}}
\index{kbdd\_test\_if@{kbdd\_test\_if}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbdd\_test\_if()}{kbdd\_test\_if()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline int kbdd\+\_\+test\+\_\+if (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{kbdreg_8h_ab5b041d14e108d9ce16ed8ba59ddb12c}{keyboard\+\_\+t}} $\ast$}]{kbd }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{kbdreg_8h_source_l00216}{216}} of file \mbox{\hyperlink{kbdreg_8h_source}{kbdreg.\+h}}.



References \mbox{\hyperlink{kbdreg_8h_source_l00159}{keyboard\+::kb\+\_\+drv}}, \mbox{\hyperlink{kbdreg_8h_source_l00107}{keyboard\+\_\+driver\+::kbdsw}}, and \mbox{\hyperlink{kbdreg_8h_source_l00082}{keyboard\+\_\+switch\+::test\+\_\+if}}.

\mbox{\Hypertarget{kbdreg_8h_a5234b4813da1fdac723b077b14c9a885}\label{kbdreg_8h_a5234b4813da1fdac723b077b14c9a885}} 
\index{kbdreg.h@{kbdreg.h}!kbdinit@{kbdinit}}
\index{kbdinit@{kbdinit}!kbdreg.h@{kbdreg.h}}
\doxysubsubsection{\texorpdfstring{kbdinit()}{kbdinit()}}
{\footnotesize\ttfamily void kbdinit (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{kbd_8c_source_l01493}{1493}} of file \mbox{\hyperlink{kbd_8c_source}{kbd.\+c}}.



References \mbox{\hyperlink{kbd_8c_source_l00165}{kbd\+\_\+add\+\_\+driver()}}, and \mbox{\hyperlink{kbdreg_8h_source_l00106}{keyboard\+\_\+driver\+::name}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d51/kbdreg_8h_a5234b4813da1fdac723b077b14c9a885_cgraph}
\end{center}
\end{figure}
