\hypertarget{evdev__utils_8c}{}\doxysection{dev/evdev/evdev\+\_\+utils.c File Reference}
\label{evdev__utils_8c}\index{dev/evdev/evdev\_utils.c@{dev/evdev/evdev\_utils.c}}
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/bus.\+h$>$}\newline
{\ttfamily \#include $<$sys/conf.\+h$>$}\newline
{\ttfamily \#include $<$sys/kbio.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$dev/evdev/evdev.\+h$>$}\newline
{\ttfamily \#include $<$dev/evdev/evdev\+\_\+private.\+h$>$}\newline
{\ttfamily \#include $<$dev/evdev/input.\+h$>$}\newline
Include dependency graph for evdev\+\_\+utils.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/da8/evdev__utils_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}}~\mbox{\hyperlink{input-event-codes_8h_a4dbb93927aeff887f6ac17443a5b8361}{KEY\+\_\+\+RESERVED}}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
uint16\+\_\+t \mbox{\hyperlink{evdev__utils_8c_aa1528d695abdd3f498f5b797cefab934}{evdev\+\_\+hid2key}} (int scancode)
\item 
void \mbox{\hyperlink{evdev__utils_8c_a8bf65c8918df9f17dfa8461e30872bea}{evdev\+\_\+support\+\_\+all\+\_\+known\+\_\+keys}} (struct \mbox{\hyperlink{structevdev__dev}{evdev\+\_\+dev}} $\ast$evdev)
\item 
uint16\+\_\+t \mbox{\hyperlink{evdev__utils_8c_abca4200e9e7c8aa638e6d0c1338ba1de}{evdev\+\_\+scancode2key}} (int $\ast$state, int scancode)
\item 
void \mbox{\hyperlink{evdev__utils_8c_a1c036ce1d4208395165c05e0741a41eb}{evdev\+\_\+push\+\_\+mouse\+\_\+btn}} (struct \mbox{\hyperlink{structevdev__dev}{evdev\+\_\+dev}} $\ast$evdev, int buttons)
\item 
void \mbox{\hyperlink{evdev__utils_8c_a04e94d2928d4570543e2471e259ca828}{evdev\+\_\+push\+\_\+leds}} (struct \mbox{\hyperlink{structevdev__dev}{evdev\+\_\+dev}} $\ast$evdev, int leds)
\item 
void \mbox{\hyperlink{evdev__utils_8c_ac1f4d37ca775284421bc06f5ea6b975d}{evdev\+\_\+push\+\_\+repeats}} (struct \mbox{\hyperlink{structevdev__dev}{evdev\+\_\+dev}} $\ast$evdev, keyboard\+\_\+t $\ast$kbd)
\item 
void \mbox{\hyperlink{evdev__utils_8c_a7df764631de6808e8d40624e22060367}{evdev\+\_\+support\+\_\+nfingers}} (struct \mbox{\hyperlink{structevdev__dev}{evdev\+\_\+dev}} $\ast$evdev, int nfingers)
\item 
void \mbox{\hyperlink{evdev__utils_8c_aa10b27abda37b9ffe0edb296277c1f25}{evdev\+\_\+send\+\_\+nfingers}} (struct \mbox{\hyperlink{structevdev__dev}{evdev\+\_\+dev}} $\ast$evdev, int nfingers)
\item 
void \mbox{\hyperlink{evdev__utils_8c_a731ed6d238d53e6f9648f7450a72da5f}{evdev\+\_\+push\+\_\+nfingers}} (struct \mbox{\hyperlink{structevdev__dev}{evdev\+\_\+dev}} $\ast$evdev, int nfingers)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static uint16\+\_\+t \mbox{\hyperlink{evdev__utils_8c_a3728595cf9f46b30c1ff5db0e9507a13}{evdev\+\_\+usb\+\_\+scancodes}} \mbox{[}256\mbox{]}
\item 
static uint16\+\_\+t \mbox{\hyperlink{evdev__utils_8c_aaed9af14dcbd7ee7d0fe1d543a6b0ae4}{evdev\+\_\+at\+\_\+set1\+\_\+scancodes}} \mbox{[}$\,$\mbox{]}
\item 
static uint16\+\_\+t \mbox{\hyperlink{evdev__utils_8c_ae2a1cb8fb611943ec4a800c91b29f7a7}{evdev\+\_\+mouse\+\_\+button\+\_\+codes}} \mbox{[}$\,$\mbox{]}
\item 
static uint16\+\_\+t \mbox{\hyperlink{evdev__utils_8c_ac61956ec70a84457af04ce1a3ea32947}{evdev\+\_\+led\+\_\+codes}} \mbox{[}$\,$\mbox{]}
\item 
static uint16\+\_\+t \mbox{\hyperlink{evdev__utils_8c_aa35a5ee073795a25f0a6dbdf6714c565}{evdev\+\_\+nfinger\+\_\+codes}} \mbox{[}$\,$\mbox{]}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}\label{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}} 
\index{evdev\_utils.c@{evdev\_utils.c}!NONE@{NONE}}
\index{NONE@{NONE}!evdev\_utils.c@{evdev\_utils.c}}
\doxysubsubsection{\texorpdfstring{NONE}{NONE}}
{\footnotesize\ttfamily \#define NONE~\mbox{\hyperlink{input-event-codes_8h_a4dbb93927aeff887f6ac17443a5b8361}{KEY\+\_\+\+RESERVED}}}



Definition at line \mbox{\hyperlink{evdev__utils_8c_source_l00044}{44}} of file \mbox{\hyperlink{evdev__utils_8c_source}{evdev\+\_\+utils.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{evdev__utils_8c_aa1528d695abdd3f498f5b797cefab934}\label{evdev__utils_8c_aa1528d695abdd3f498f5b797cefab934}} 
\index{evdev\_utils.c@{evdev\_utils.c}!evdev\_hid2key@{evdev\_hid2key}}
\index{evdev\_hid2key@{evdev\_hid2key}!evdev\_utils.c@{evdev\_utils.c}}
\doxysubsubsection{\texorpdfstring{evdev\_hid2key()}{evdev\_hid2key()}}
{\footnotesize\ttfamily uint16\+\_\+t evdev\+\_\+hid2key (\begin{DoxyParamCaption}\item[{int}]{scancode }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{evdev__utils_8c_source_l00218}{218}} of file \mbox{\hyperlink{evdev__utils_8c_source}{evdev\+\_\+utils.\+c}}.



References \mbox{\hyperlink{evdev__utils_8c_source_l00046}{evdev\+\_\+usb\+\_\+scancodes}}.

\mbox{\Hypertarget{evdev__utils_8c_a04e94d2928d4570543e2471e259ca828}\label{evdev__utils_8c_a04e94d2928d4570543e2471e259ca828}} 
\index{evdev\_utils.c@{evdev\_utils.c}!evdev\_push\_leds@{evdev\_push\_leds}}
\index{evdev\_push\_leds@{evdev\_push\_leds}!evdev\_utils.c@{evdev\_utils.c}}
\doxysubsubsection{\texorpdfstring{evdev\_push\_leds()}{evdev\_push\_leds()}}
{\footnotesize\ttfamily void evdev\+\_\+push\+\_\+leds (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structevdev__dev}{evdev\+\_\+dev}} $\ast$}]{evdev,  }\item[{int}]{leds }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{evdev__utils_8c_source_l00290}{290}} of file \mbox{\hyperlink{evdev__utils_8c_source}{evdev\+\_\+utils.\+c}}.



References \mbox{\hyperlink{evdev__utils_8c_source_l00203}{evdev\+\_\+led\+\_\+codes}}, and \mbox{\hyperlink{evdev_8h_source_l00217}{evdev\+\_\+push\+\_\+led()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=312pt]{d8/d5e/evdev__utils_8c_a04e94d2928d4570543e2471e259ca828_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{evdev__utils_8c_a1c036ce1d4208395165c05e0741a41eb}\label{evdev__utils_8c_a1c036ce1d4208395165c05e0741a41eb}} 
\index{evdev\_utils.c@{evdev\_utils.c}!evdev\_push\_mouse\_btn@{evdev\_push\_mouse\_btn}}
\index{evdev\_push\_mouse\_btn@{evdev\_push\_mouse\_btn}!evdev\_utils.c@{evdev\_utils.c}}
\doxysubsubsection{\texorpdfstring{evdev\_push\_mouse\_btn()}{evdev\_push\_mouse\_btn()}}
{\footnotesize\ttfamily void evdev\+\_\+push\+\_\+mouse\+\_\+btn (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structevdev__dev}{evdev\+\_\+dev}} $\ast$}]{evdev,  }\item[{int}]{buttons }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{evdev__utils_8c_source_l00280}{280}} of file \mbox{\hyperlink{evdev__utils_8c_source}{evdev\+\_\+utils.\+c}}.



References \mbox{\hyperlink{evdev__utils_8c_source_l00192}{evdev\+\_\+mouse\+\_\+button\+\_\+codes}}, and \mbox{\hyperlink{evdev_8h_source_l00189}{evdev\+\_\+push\+\_\+key()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=348pt]{d8/d5e/evdev__utils_8c_a1c036ce1d4208395165c05e0741a41eb_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{evdev__utils_8c_a731ed6d238d53e6f9648f7450a72da5f}\label{evdev__utils_8c_a731ed6d238d53e6f9648f7450a72da5f}} 
\index{evdev\_utils.c@{evdev\_utils.c}!evdev\_push\_nfingers@{evdev\_push\_nfingers}}
\index{evdev\_push\_nfingers@{evdev\_push\_nfingers}!evdev\_utils.c@{evdev\_utils.c}}
\doxysubsubsection{\texorpdfstring{evdev\_push\_nfingers()}{evdev\_push\_nfingers()}}
{\footnotesize\ttfamily void evdev\+\_\+push\+\_\+nfingers (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structevdev__dev}{evdev\+\_\+dev}} $\ast$}]{evdev,  }\item[{int}]{nfingers }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{evdev__utils_8c_source_l00338}{338}} of file \mbox{\hyperlink{evdev__utils_8c_source}{evdev\+\_\+utils.\+c}}.



References \mbox{\hyperlink{evdev__private_8h_source_l00180}{EVDEV\+\_\+\+ENTER}}, \mbox{\hyperlink{evdev__private_8h_source_l00186}{EVDEV\+\_\+\+EXIT}}, and \mbox{\hyperlink{evdev__utils_8c_source_l00323}{evdev\+\_\+send\+\_\+nfingers()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5e/evdev__utils_8c_a731ed6d238d53e6f9648f7450a72da5f_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{evdev__utils_8c_ac1f4d37ca775284421bc06f5ea6b975d}\label{evdev__utils_8c_ac1f4d37ca775284421bc06f5ea6b975d}} 
\index{evdev\_utils.c@{evdev\_utils.c}!evdev\_push\_repeats@{evdev\_push\_repeats}}
\index{evdev\_push\_repeats@{evdev\_push\_repeats}!evdev\_utils.c@{evdev\_utils.c}}
\doxysubsubsection{\texorpdfstring{evdev\_push\_repeats()}{evdev\_push\_repeats()}}
{\footnotesize\ttfamily void evdev\+\_\+push\+\_\+repeats (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structevdev__dev}{evdev\+\_\+dev}} $\ast$}]{evdev,  }\item[{keyboard\+\_\+t $\ast$}]{kbd }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{evdev__utils_8c_source_l00303}{303}} of file \mbox{\hyperlink{evdev__utils_8c_source}{evdev\+\_\+utils.\+c}}.



References \mbox{\hyperlink{input-event-codes_8h_source_l00060}{EV\+\_\+\+REP}}, \mbox{\hyperlink{evdev_8c_source_l00925}{evdev\+\_\+push\+\_\+event()}}, \mbox{\hyperlink{input-event-codes_8h_source_l00938}{REP\+\_\+\+DELAY}}, and \mbox{\hyperlink{input-event-codes_8h_source_l00939}{REP\+\_\+\+PERIOD}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5e/evdev__utils_8c_ac1f4d37ca775284421bc06f5ea6b975d_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{evdev__utils_8c_abca4200e9e7c8aa638e6d0c1338ba1de}\label{evdev__utils_8c_abca4200e9e7c8aa638e6d0c1338ba1de}} 
\index{evdev\_utils.c@{evdev\_utils.c}!evdev\_scancode2key@{evdev\_scancode2key}}
\index{evdev\_scancode2key@{evdev\_scancode2key}!evdev\_utils.c@{evdev\_utils.c}}
\doxysubsubsection{\texorpdfstring{evdev\_scancode2key()}{evdev\_scancode2key()}}
{\footnotesize\ttfamily uint16\+\_\+t evdev\+\_\+scancode2key (\begin{DoxyParamCaption}\item[{int $\ast$}]{state,  }\item[{int}]{scancode }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{evdev__utils_8c_source_l00234}{234}} of file \mbox{\hyperlink{evdev__utils_8c_source}{evdev\+\_\+utils.\+c}}.



References \mbox{\hyperlink{evdev__utils_8c_source_l00117}{evdev\+\_\+at\+\_\+set1\+\_\+scancodes}}, \mbox{\hyperlink{input-event-codes_8h_source_l00208}{KEY\+\_\+\+PAUSE}}, and \mbox{\hyperlink{evdev__utils_8c_source_l00044}{NONE}}.

\mbox{\Hypertarget{evdev__utils_8c_aa10b27abda37b9ffe0edb296277c1f25}\label{evdev__utils_8c_aa10b27abda37b9ffe0edb296277c1f25}} 
\index{evdev\_utils.c@{evdev\_utils.c}!evdev\_send\_nfingers@{evdev\_send\_nfingers}}
\index{evdev\_send\_nfingers@{evdev\_send\_nfingers}!evdev\_utils.c@{evdev\_utils.c}}
\doxysubsubsection{\texorpdfstring{evdev\_send\_nfingers()}{evdev\_send\_nfingers()}}
{\footnotesize\ttfamily void evdev\+\_\+send\+\_\+nfingers (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structevdev__dev}{evdev\+\_\+dev}} $\ast$}]{evdev,  }\item[{int}]{nfingers }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{evdev__utils_8c_source_l00323}{323}} of file \mbox{\hyperlink{evdev__utils_8c_source}{evdev\+\_\+utils.\+c}}.



References \mbox{\hyperlink{input-event-codes_8h_source_l00053}{EV\+\_\+\+KEY}}, \mbox{\hyperlink{evdev__private_8h_source_l00176}{EVDEV\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{evdev__utils_8c_source_l00209}{evdev\+\_\+nfinger\+\_\+codes}}, and \mbox{\hyperlink{evdev_8c_source_l00881}{evdev\+\_\+send\+\_\+event()}}.



Referenced by \mbox{\hyperlink{evdev__mt_8c_source_l00625}{evdev\+\_\+mt\+\_\+send\+\_\+st\+\_\+compat()}}, and \mbox{\hyperlink{evdev__utils_8c_source_l00338}{evdev\+\_\+push\+\_\+nfingers()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5e/evdev__utils_8c_aa10b27abda37b9ffe0edb296277c1f25_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5e/evdev__utils_8c_aa10b27abda37b9ffe0edb296277c1f25_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{evdev__utils_8c_a8bf65c8918df9f17dfa8461e30872bea}\label{evdev__utils_8c_a8bf65c8918df9f17dfa8461e30872bea}} 
\index{evdev\_utils.c@{evdev\_utils.c}!evdev\_support\_all\_known\_keys@{evdev\_support\_all\_known\_keys}}
\index{evdev\_support\_all\_known\_keys@{evdev\_support\_all\_known\_keys}!evdev\_utils.c@{evdev\_utils.c}}
\doxysubsubsection{\texorpdfstring{evdev\_support\_all\_known\_keys()}{evdev\_support\_all\_known\_keys()}}
{\footnotesize\ttfamily void evdev\+\_\+support\+\_\+all\+\_\+known\+\_\+keys (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structevdev__dev}{evdev\+\_\+dev}} $\ast$}]{evdev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{evdev__utils_8c_source_l00224}{224}} of file \mbox{\hyperlink{evdev__utils_8c_source}{evdev\+\_\+utils.\+c}}.



References \mbox{\hyperlink{evdev__utils_8c_source_l00117}{evdev\+\_\+at\+\_\+set1\+\_\+scancodes}}, \mbox{\hyperlink{evdev_8c_source_l00466}{evdev\+\_\+support\+\_\+key()}}, \mbox{\hyperlink{input-event-codes_8h_source_l00089}{KEY\+\_\+\+RESERVED}}, and \mbox{\hyperlink{evdev__utils_8c_source_l00044}{NONE}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5e/evdev__utils_8c_a8bf65c8918df9f17dfa8461e30872bea_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{evdev__utils_8c_a7df764631de6808e8d40624e22060367}\label{evdev__utils_8c_a7df764631de6808e8d40624e22060367}} 
\index{evdev\_utils.c@{evdev\_utils.c}!evdev\_support\_nfingers@{evdev\_support\_nfingers}}
\index{evdev\_support\_nfingers@{evdev\_support\_nfingers}!evdev\_utils.c@{evdev\_utils.c}}
\doxysubsubsection{\texorpdfstring{evdev\_support\_nfingers()}{evdev\_support\_nfingers()}}
{\footnotesize\ttfamily void evdev\+\_\+support\+\_\+nfingers (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structevdev__dev}{evdev\+\_\+dev}} $\ast$}]{evdev,  }\item[{int}]{nfingers }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{evdev__utils_8c_source_l00314}{314}} of file \mbox{\hyperlink{evdev__utils_8c_source}{evdev\+\_\+utils.\+c}}.



References \mbox{\hyperlink{evdev__utils_8c_source_l00209}{evdev\+\_\+nfinger\+\_\+codes}}, and \mbox{\hyperlink{evdev_8c_source_l00466}{evdev\+\_\+support\+\_\+key()}}.



Referenced by \mbox{\hyperlink{evdev__mt_8c_source_l00584}{evdev\+\_\+mt\+\_\+support\+\_\+st\+\_\+compat()}}.

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


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{evdev__utils_8c_aaed9af14dcbd7ee7d0fe1d543a6b0ae4}\label{evdev__utils_8c_aaed9af14dcbd7ee7d0fe1d543a6b0ae4}} 
\index{evdev\_utils.c@{evdev\_utils.c}!evdev\_at\_set1\_scancodes@{evdev\_at\_set1\_scancodes}}
\index{evdev\_at\_set1\_scancodes@{evdev\_at\_set1\_scancodes}!evdev\_utils.c@{evdev\_utils.c}}
\doxysubsubsection{\texorpdfstring{evdev\_at\_set1\_scancodes}{evdev\_at\_set1\_scancodes}}
{\footnotesize\ttfamily uint16\+\_\+t evdev\+\_\+at\+\_\+set1\+\_\+scancodes\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{evdev__utils_8c_source_l00117}{117}} of file \mbox{\hyperlink{evdev__utils_8c_source}{evdev\+\_\+utils.\+c}}.



Referenced by \mbox{\hyperlink{evdev__utils_8c_source_l00234}{evdev\+\_\+scancode2key()}}, and \mbox{\hyperlink{evdev__utils_8c_source_l00224}{evdev\+\_\+support\+\_\+all\+\_\+known\+\_\+keys()}}.

\mbox{\Hypertarget{evdev__utils_8c_ac61956ec70a84457af04ce1a3ea32947}\label{evdev__utils_8c_ac61956ec70a84457af04ce1a3ea32947}} 
\index{evdev\_utils.c@{evdev\_utils.c}!evdev\_led\_codes@{evdev\_led\_codes}}
\index{evdev\_led\_codes@{evdev\_led\_codes}!evdev\_utils.c@{evdev\_utils.c}}
\doxysubsubsection{\texorpdfstring{evdev\_led\_codes}{evdev\_led\_codes}}
{\footnotesize\ttfamily uint16\+\_\+t evdev\+\_\+led\+\_\+codes\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \mbox{\hyperlink{input-event-codes_8h_a941682271d61c401b4e80ee14fb44ec1}{LED\_CAPSL}},     }
\DoxyCodeLine{        \mbox{\hyperlink{input-event-codes_8h_a842220c678185d72e05c8849fdcf86f1}{LED\_NUML}},       }
\DoxyCodeLine{        \mbox{\hyperlink{input-event-codes_8h_a187e097b36d32bf0e496b9d913b147b8}{LED\_SCROLLL}}, }
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{evdev__utils_8c_source_l00203}{203}} of file \mbox{\hyperlink{evdev__utils_8c_source}{evdev\+\_\+utils.\+c}}.



Referenced by \mbox{\hyperlink{evdev__utils_8c_source_l00290}{evdev\+\_\+push\+\_\+leds()}}.

\mbox{\Hypertarget{evdev__utils_8c_ae2a1cb8fb611943ec4a800c91b29f7a7}\label{evdev__utils_8c_ae2a1cb8fb611943ec4a800c91b29f7a7}} 
\index{evdev\_utils.c@{evdev\_utils.c}!evdev\_mouse\_button\_codes@{evdev\_mouse\_button\_codes}}
\index{evdev\_mouse\_button\_codes@{evdev\_mouse\_button\_codes}!evdev\_utils.c@{evdev\_utils.c}}
\doxysubsubsection{\texorpdfstring{evdev\_mouse\_button\_codes}{evdev\_mouse\_button\_codes}}
{\footnotesize\ttfamily uint16\+\_\+t evdev\+\_\+mouse\+\_\+button\+\_\+codes\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \mbox{\hyperlink{input-event-codes_8h_a7881c76074b0ea36507f46b36840f54b}{BTN\_LEFT}},}
\DoxyCodeLine{        \mbox{\hyperlink{input-event-codes_8h_acb7e3fef8508b7423527816a5a5e64fb}{BTN\_MIDDLE}},}
\DoxyCodeLine{        \mbox{\hyperlink{input-event-codes_8h_aeb8b29caaae1a7515c8bd9473e6eefb1}{BTN\_RIGHT}},}
\DoxyCodeLine{        \mbox{\hyperlink{input-event-codes_8h_ac4969fd0f2b700edd251ede40edfb73b}{BTN\_SIDE}},}
\DoxyCodeLine{        \mbox{\hyperlink{input-event-codes_8h_a668abc115947b822a577d51e4afc2a9b}{BTN\_EXTRA}},}
\DoxyCodeLine{        \mbox{\hyperlink{input-event-codes_8h_af16b7796a5c8fe32e99fed00fbeb8199}{BTN\_FORWARD}},}
\DoxyCodeLine{        \mbox{\hyperlink{input-event-codes_8h_ad356639cbad8de132567c4c3bb03f795}{BTN\_BACK}},}
\DoxyCodeLine{        \mbox{\hyperlink{input-event-codes_8h_a739b96cef6803632a8af7b1fdab62357}{BTN\_TASK}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{evdev__utils_8c_source_l00192}{192}} of file \mbox{\hyperlink{evdev__utils_8c_source}{evdev\+\_\+utils.\+c}}.



Referenced by \mbox{\hyperlink{evdev__utils_8c_source_l00280}{evdev\+\_\+push\+\_\+mouse\+\_\+btn()}}.

\mbox{\Hypertarget{evdev__utils_8c_aa35a5ee073795a25f0a6dbdf6714c565}\label{evdev__utils_8c_aa35a5ee073795a25f0a6dbdf6714c565}} 
\index{evdev\_utils.c@{evdev\_utils.c}!evdev\_nfinger\_codes@{evdev\_nfinger\_codes}}
\index{evdev\_nfinger\_codes@{evdev\_nfinger\_codes}!evdev\_utils.c@{evdev\_utils.c}}
\doxysubsubsection{\texorpdfstring{evdev\_nfinger\_codes}{evdev\_nfinger\_codes}}
{\footnotesize\ttfamily uint16\+\_\+t evdev\+\_\+nfinger\+\_\+codes\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \mbox{\hyperlink{input-event-codes_8h_a16d974a4f3d4cc1bc4f15c45c36f0b40}{BTN\_TOOL\_FINGER}},}
\DoxyCodeLine{        \mbox{\hyperlink{input-event-codes_8h_a755a04667f674df6ae529ad993030d72}{BTN\_TOOL\_DOUBLETAP}},}
\DoxyCodeLine{        \mbox{\hyperlink{input-event-codes_8h_a9d053feabfef8fa6d465f85dc9b0edbf}{BTN\_TOOL\_TRIPLETAP}},}
\DoxyCodeLine{        \mbox{\hyperlink{input-event-codes_8h_a509fc2b35467e3362c74d4a555a7bcf1}{BTN\_TOOL\_QUADTAP}},}
\DoxyCodeLine{        \mbox{\hyperlink{input-event-codes_8h_a2c1e09e7212b38b4b855e5dc67815445}{BTN\_TOOL\_QUINTTAP}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{evdev__utils_8c_source_l00209}{209}} of file \mbox{\hyperlink{evdev__utils_8c_source}{evdev\+\_\+utils.\+c}}.



Referenced by \mbox{\hyperlink{evdev__utils_8c_source_l00323}{evdev\+\_\+send\+\_\+nfingers()}}, and \mbox{\hyperlink{evdev__utils_8c_source_l00314}{evdev\+\_\+support\+\_\+nfingers()}}.

\mbox{\Hypertarget{evdev__utils_8c_a3728595cf9f46b30c1ff5db0e9507a13}\label{evdev__utils_8c_a3728595cf9f46b30c1ff5db0e9507a13}} 
\index{evdev\_utils.c@{evdev\_utils.c}!evdev\_usb\_scancodes@{evdev\_usb\_scancodes}}
\index{evdev\_usb\_scancodes@{evdev\_usb\_scancodes}!evdev\_utils.c@{evdev\_utils.c}}
\doxysubsubsection{\texorpdfstring{evdev\_usb\_scancodes}{evdev\_usb\_scancodes}}
{\footnotesize\ttfamily uint16\+\_\+t evdev\+\_\+usb\+\_\+scancodes\mbox{[}256\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{evdev__utils_8c_source_l00046}{46}} of file \mbox{\hyperlink{evdev__utils_8c_source}{evdev\+\_\+utils.\+c}}.



Referenced by \mbox{\hyperlink{evdev__utils_8c_source_l00218}{evdev\+\_\+hid2key()}}.

