\hypertarget{evdev__utils_8c_source}{}\doxysection{evdev\+\_\+utils.\+c}
\label{evdev__utils_8c_source}\index{dev/evdev/evdev\_utils.c@{dev/evdev/evdev\_utils.c}}
\mbox{\hyperlink{evdev__utils_8c}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00001}00001 \textcolor{comment}{/*-\/}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00002}00002 \textcolor{comment}{ * Copyright (c) 2014 Jakub Wojciech Klama <jceel@FreeBSD.org>}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00003}00003 \textcolor{comment}{ * Copyright (c) 2015-\/2016 Vladimir Kondratyev <wulf@FreeBSD.org>}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00004}00004 \textcolor{comment}{ * All rights reserved.}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00005}00005 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00006}00006 \textcolor{comment}{ * Redistribution and use in source and binary forms, with or without}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00007}00007 \textcolor{comment}{ * modification, are permitted provided that the following conditions}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00008}00008 \textcolor{comment}{ * are met:}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00009}00009 \textcolor{comment}{ * 1. Redistributions of source code must retain the above copyright}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00010}00010 \textcolor{comment}{ *    notice, this list of conditions and the following disclaimer.}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00011}00011 \textcolor{comment}{ * 2. Redistributions in binary form must reproduce the above copyright}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00012}00012 \textcolor{comment}{ *    notice, this list of conditions and the following disclaimer in the}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00013}00013 \textcolor{comment}{ *    documentation and/or other materials provided with the distribution.}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00014}00014 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00015}00015 \textcolor{comment}{ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00016}00016 \textcolor{comment}{ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00017}00017 \textcolor{comment}{ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00018}00018 \textcolor{comment}{ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00019}00019 \textcolor{comment}{ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00020}00020 \textcolor{comment}{ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00021}00021 \textcolor{comment}{ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00022}00022 \textcolor{comment}{ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00023}00023 \textcolor{comment}{ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00024}00024 \textcolor{comment}{ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00025}00025 \textcolor{comment}{ * SUCH DAMAGE.}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00026}00026 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00027}00027 \textcolor{comment}{ * \$FreeBSD\$}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00028}00028 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00029}00029 }
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00030}00030 \textcolor{preprocessor}{\#include <sys/param.h>}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00031}00031 \textcolor{preprocessor}{\#include <sys/bus.h>}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00032}00032 \textcolor{preprocessor}{\#include <sys/conf.h>}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00033}00033 \textcolor{preprocessor}{\#include <sys/kbio.h>}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00034}00034 \textcolor{preprocessor}{\#include <sys/kernel.h>}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00035}00035 \textcolor{preprocessor}{\#include <sys/lock.h>}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00036}00036 \textcolor{preprocessor}{\#include <sys/malloc.h>}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00037}00037 \textcolor{preprocessor}{\#include <sys/mutex.h>}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00038}00038 \textcolor{preprocessor}{\#include <sys/systm.h>}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00039}00039 }
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00040}00040 \textcolor{preprocessor}{\#include <\mbox{\hyperlink{evdev_8h}{dev/evdev/evdev.h}}>}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00041}00041 \textcolor{preprocessor}{\#include <\mbox{\hyperlink{evdev__private_8h}{dev/evdev/evdev\_private.h}}>}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00042}00042 \textcolor{preprocessor}{\#include <\mbox{\hyperlink{input_8h}{dev/evdev/input.h}}>}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00043}00043 }
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00044}\mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{00044}} \textcolor{preprocessor}{\#define NONE    KEY\_RESERVED}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00045}00045 }
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00046}\mbox{\hyperlink{evdev__utils_8c_a3728595cf9f46b30c1ff5db0e9507a13}{00046}} \textcolor{keyword}{static} uint16\_t \mbox{\hyperlink{evdev__utils_8c_a3728595cf9f46b30c1ff5db0e9507a13}{evdev\_usb\_scancodes}}[256] = \{}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00047}00047         \textcolor{comment}{/* 0x00 -\/ 0x27 */}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00048}00048         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},       \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},       \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},       \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},       \mbox{\hyperlink{input-event-codes_8h_a024e62650f02bfd64a4ce2b158ec2dd7}{KEY\_A}},     \mbox{\hyperlink{input-event-codes_8h_ad2ae94d1ffed5c399aa6f8c40c0fc3c7}{KEY\_B}},     \mbox{\hyperlink{input-event-codes_8h_a21db833332c950e74a8d5cd79ebffc8d}{KEY\_C}},     \mbox{\hyperlink{input-event-codes_8h_ad2017b35fcff527a10050ab7c9af2d5c}{KEY\_D}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00049}00049         \mbox{\hyperlink{input-event-codes_8h_a76fcab7ae716facf6eefcee03457fe7d}{KEY\_E}},     \mbox{\hyperlink{input-event-codes_8h_acc696937f28ef5bdd90eeb8addd0ef82}{KEY\_F}},     \mbox{\hyperlink{input-event-codes_8h_ac38f385af8c9c0b21678f07b55f28edf}{KEY\_G}},     \mbox{\hyperlink{input-event-codes_8h_ac7cfd77bb9d2d498bbf591be4420f7a8}{KEY\_H}},     \mbox{\hyperlink{input-event-codes_8h_a31ae832a3de882f92710ed9cb0b46e0a}{KEY\_I}},     \mbox{\hyperlink{input-event-codes_8h_a5e90bac1d19a8a6b8bc79be340470271}{KEY\_J}},     \mbox{\hyperlink{input-event-codes_8h_a98a32c947983c2266dfc309eb7f3fc5c}{KEY\_K}},     \mbox{\hyperlink{input-event-codes_8h_a600bb1ce7eb7b6ca4dcbb41546c32ec5}{KEY\_L}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00050}00050         \mbox{\hyperlink{input-event-codes_8h_ae2552d156f2ef6dff240456f7c648beb}{KEY\_M}},     \mbox{\hyperlink{input-event-codes_8h_a2e446da6a7d4ff47e81f5318a40e53ea}{KEY\_N}},     \mbox{\hyperlink{input-event-codes_8h_adc0df72b7f6cbb006adeabff653ebeac}{KEY\_O}},     \mbox{\hyperlink{input-event-codes_8h_a0d7cb02ca48dc1dc020e54d104fb9915}{KEY\_P}},     \mbox{\hyperlink{input-event-codes_8h_a201284fc5d50eea7e2db09fb5495bceb}{KEY\_Q}},     \mbox{\hyperlink{input-event-codes_8h_aa020da9e48a194889ac72f94408b3c25}{KEY\_R}},     \mbox{\hyperlink{input-event-codes_8h_a6f09e2899747f5db41369ce1dae11ebd}{KEY\_S}},     \mbox{\hyperlink{input-event-codes_8h_adb39050b8845e8b16f503a747e196749}{KEY\_T}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00051}00051         \mbox{\hyperlink{input-event-codes_8h_a050a6de4c5edb8eb9582c3eb80fed07f}{KEY\_U}},     \mbox{\hyperlink{input-event-codes_8h_a1b4a450ef7e51ae0b691dd5489f74535}{KEY\_V}},     \mbox{\hyperlink{input-event-codes_8h_afdebd5d771ee260c703a74f459767c09}{KEY\_W}},     \mbox{\hyperlink{input-event-codes_8h_a832280ef5a7afeda19f32939951e8b10}{KEY\_X}},     \mbox{\hyperlink{input-event-codes_8h_ad9db04899df9fe71bb221c02721e28ac}{KEY\_Y}},     \mbox{\hyperlink{input-event-codes_8h_a7c655f9f55336c6db42503e356028f4d}{KEY\_Z}},     \mbox{\hyperlink{input-event-codes_8h_a5a7fd35018971faa28dacd3e33a8f737}{KEY\_1}},     \mbox{\hyperlink{input-event-codes_8h_a3a146cb397d373be978dfa9fd1dc9b3a}{KEY\_2}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00052}00052         \mbox{\hyperlink{input-event-codes_8h_a701a135e841c3cfb69d9c5bb1444e198}{KEY\_3}},     \mbox{\hyperlink{input-event-codes_8h_a219891753a1b6ccd51c8ae763905dbf9}{KEY\_4}},     \mbox{\hyperlink{input-event-codes_8h_a8520da12c76efb8ca95ca2068d1ca35c}{KEY\_5}},     \mbox{\hyperlink{input-event-codes_8h_a4ab32ce5ef6b5d115253d2a712f2e19b}{KEY\_6}},     \mbox{\hyperlink{input-event-codes_8h_a5895875bee3ae13b13cdb5e85b45161b}{KEY\_7}},     \mbox{\hyperlink{input-event-codes_8h_ad2888e35bf1cbd0b25c3e82bc360c647}{KEY\_8}},     \mbox{\hyperlink{input-event-codes_8h_ae6838379f118dfbfc78d82fcd8886a41}{KEY\_9}},     \mbox{\hyperlink{input-event-codes_8h_a51ca76d1508339b071a974798b90474b}{KEY\_0}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00053}00053         \textcolor{comment}{/* 0x28 -\/ 0x3f */}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00054}00054         \mbox{\hyperlink{input-event-codes_8h_abaee5edb96e542206ae6c8102ac228af}{KEY\_ENTER}},     \mbox{\hyperlink{input-event-codes_8h_a86b2b2d4eda22067d85d2287c118e2d8}{KEY\_ESC}}, \mbox{\hyperlink{input-event-codes_8h_a1e9a449dee19c686a2af4edcdc1a1042}{KEY\_BACKSPACE}},     \mbox{\hyperlink{input-event-codes_8h_a4fa9fbcc86d5ee884a821459a87f3a54}{KEY\_TAB}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00055}00055         \mbox{\hyperlink{input-event-codes_8h_a8a5ff83d21dfa704c1c3eff56d5b3a4b}{KEY\_SPACE}},     \mbox{\hyperlink{input-event-codes_8h_a3eefcaaf496c52c1c7283caa3d1dab99}{KEY\_MINUS}},     \mbox{\hyperlink{input-event-codes_8h_ae83cfa48ed6b7c324e233c6603a9bea4}{KEY\_EQUAL}},     \mbox{\hyperlink{input-event-codes_8h_ae09b698f16c72a9cd3c7ca9ec10ed09c}{KEY\_LEFTBRACE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00056}00056         \mbox{\hyperlink{input-event-codes_8h_a2ee39e43001921a286526fe8abae33cb}{KEY\_RIGHTBRACE}},   \mbox{\hyperlink{input-event-codes_8h_a8734bd813d4bbbab29cdf61a085b6762}{KEY\_BACKSLASH}},     \mbox{\hyperlink{input-event-codes_8h_a8734bd813d4bbbab29cdf61a085b6762}{KEY\_BACKSLASH}},     \mbox{\hyperlink{input-event-codes_8h_aaaf77eb9716854e4838799c5d2bd26a5}{KEY\_SEMICOLON}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00057}00057         \mbox{\hyperlink{input-event-codes_8h_a04c942f1bdb07af34d274e09ae4387d0}{KEY\_APOSTROPHE}},   \mbox{\hyperlink{input-event-codes_8h_a19730cd6b2ac55a8723de9a3693a2791}{KEY\_GRAVE}},     \mbox{\hyperlink{input-event-codes_8h_a6aa02ea882191812302aa9d1d26186fc}{KEY\_COMMA}},     \mbox{\hyperlink{input-event-codes_8h_a1658c8645b6f658354010e0d39f1ee18}{KEY\_DOT}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00058}00058         \mbox{\hyperlink{input-event-codes_8h_ae98958c265380bd0e491ef368c513196}{KEY\_SLASH}},     \mbox{\hyperlink{input-event-codes_8h_af168e54444bdaff5f50f6f4734784762}{KEY\_CAPSLOCK}},       \mbox{\hyperlink{input-event-codes_8h_a2772a1f7024ba1fd62e88ec1adb541f8}{KEY\_F1}},           \mbox{\hyperlink{input-event-codes_8h_ae2e2edb31bb7796786da12f85f2d5cd1}{KEY\_F2}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00059}00059         \mbox{\hyperlink{input-event-codes_8h_a38ebe8e5c5f1d5727c9638bf79fc3952}{KEY\_F3}},           \mbox{\hyperlink{input-event-codes_8h_ab99474b01ffcbc57d74b60a77895e5e8}{KEY\_F4}},           \mbox{\hyperlink{input-event-codes_8h_a2a0aae1931111382ade29fd75ef64790}{KEY\_F5}},           \mbox{\hyperlink{input-event-codes_8h_ad31281b771b8b85f4aa98bbd527d91a0}{KEY\_F6}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00060}00060         \textcolor{comment}{/* 0x40 -\/ 0x5f */}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00061}00061         \mbox{\hyperlink{input-event-codes_8h_a7eed6766ef9ddb721c6a2bce807fc9dc}{KEY\_F7}},           \mbox{\hyperlink{input-event-codes_8h_a7a8ad03f07f2e4757a70385e88fbbe3c}{KEY\_F8}},           \mbox{\hyperlink{input-event-codes_8h_a417a382624f91fb0cdfdf1c33adc8c90}{KEY\_F9}},           \mbox{\hyperlink{input-event-codes_8h_ad37282615edb2c357149c2a1342b4a85}{KEY\_F10}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00062}00062         \mbox{\hyperlink{input-event-codes_8h_abd820bb8b4b2a47e4210401b13789106}{KEY\_F11}}, \mbox{\hyperlink{input-event-codes_8h_a0a3de83275f6bbc2b88692f947f0d595}{KEY\_F12}}, \mbox{\hyperlink{input-event-codes_8h_a11354a2b4789eaef9c07c4c1938c666b}{KEY\_SYSRQ}},     \mbox{\hyperlink{input-event-codes_8h_a864123ec9700eac6b326d85523af90d9}{KEY\_SCROLLLOCK}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00063}00063         \mbox{\hyperlink{input-event-codes_8h_ae176aa9af3d2acaeba5b8453aff5bbbf}{KEY\_PAUSE}},     \mbox{\hyperlink{input-event-codes_8h_aaa67a531439790dc20ed750f482d4a3e}{KEY\_INSERT}},   \mbox{\hyperlink{input-event-codes_8h_af6806366178266b3eaf1fb16f991cbee}{KEY\_HOME}},       \mbox{\hyperlink{input-event-codes_8h_ad9a7ec454712e27b31fc4487990ff485}{KEY\_PAGEUP}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00064}00064         \mbox{\hyperlink{input-event-codes_8h_a1d654db2e04ad94a58f880fb9e127ad6}{KEY\_DELETE}},   \mbox{\hyperlink{input-event-codes_8h_a912861b945e779c29f718cdcd62be10c}{KEY\_END}}, \mbox{\hyperlink{input-event-codes_8h_a0e8036dd16e0d2a672f952a61a8674f6}{KEY\_PAGEDOWN}},       \mbox{\hyperlink{input-event-codes_8h_a004194639b9ad76cea01d9e93716d4d6}{KEY\_RIGHT}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00065}00065         \mbox{\hyperlink{input-event-codes_8h_af4d1b8a2912354646c74cf36c69f8223}{KEY\_LEFT}},       \mbox{\hyperlink{input-event-codes_8h_a203163bc0189184a1de6ca8d1e53c6bf}{KEY\_DOWN}},       \mbox{\hyperlink{input-event-codes_8h_afa086fc916a81e7fd348ec00cf786916}{KEY\_UP}},           \mbox{\hyperlink{input-event-codes_8h_aa9a01a8ed5fb358424866f4bc61d7c13}{KEY\_NUMLOCK}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00066}00066         \mbox{\hyperlink{input-event-codes_8h_af2ca2552ae3b758f4f62e1143dfd9ede}{KEY\_KPSLASH}}, \mbox{\hyperlink{input-event-codes_8h_abd3a98974ca5744b65e12ecef4220002}{KEY\_KPASTERISK}},   \mbox{\hyperlink{input-event-codes_8h_a8d4af0c33552022467acc210f1d42775}{KEY\_KPMINUS}}, \mbox{\hyperlink{input-event-codes_8h_ac0c8d4b7b0f615f7ac9d8bf448515e59}{KEY\_KPPLUS}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00067}00067         \mbox{\hyperlink{input-event-codes_8h_a26e07bbbcf97c7c2351390230715e401}{KEY\_KPENTER}}, \mbox{\hyperlink{input-event-codes_8h_a0ea45017a62f460a3dcb833d444e5d2b}{KEY\_KP1}}, \mbox{\hyperlink{input-event-codes_8h_ad1dce9f85b25f2ecc37a1edda5742b01}{KEY\_KP2}}, \mbox{\hyperlink{input-event-codes_8h_a493f18d154a9a24c7f827fd878273b07}{KEY\_KP3}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00068}00068         \mbox{\hyperlink{input-event-codes_8h_a0edb6b7650284dfeb3ec8c6675d3b527}{KEY\_KP4}}, \mbox{\hyperlink{input-event-codes_8h_a32e932ecbfa2acaa1d18d861b3041e49}{KEY\_KP5}}, \mbox{\hyperlink{input-event-codes_8h_a199e75bb4d75117296710e34c8d6124b}{KEY\_KP6}}, \mbox{\hyperlink{input-event-codes_8h_a90402c2c54f29343122d9fff4f252cce}{KEY\_KP7}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00069}00069         \textcolor{comment}{/* 0x60 -\/ 0x7f */}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00070}00070         \mbox{\hyperlink{input-event-codes_8h_abb32fcbc195ae87fef3f9a987a0aa451}{KEY\_KP8}}, \mbox{\hyperlink{input-event-codes_8h_ad3de5a9bf4d5ac1cc49ab1fcca411e9f}{KEY\_KP9}}, \mbox{\hyperlink{input-event-codes_8h_a9c57bd322e2e2a82f0b31cd19c62047d}{KEY\_KP0}}, \mbox{\hyperlink{input-event-codes_8h_a2c53da0a0f928dc1ab433beddd8ae7bf}{KEY\_KPDOT}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00071}00071         \mbox{\hyperlink{input-event-codes_8h_a6912a9bf55bacce330ee374e2deb1651}{KEY\_102ND}},     \mbox{\hyperlink{input-event-codes_8h_a8e0364b99fab348c81d1b5addbda6afc}{KEY\_COMPOSE}}, \mbox{\hyperlink{input-event-codes_8h_ac1c4669bb83df8f8617e6d20a62a6c09}{KEY\_POWER}},     \mbox{\hyperlink{input-event-codes_8h_a85a014c528e3e193c8314ba9f41108d3}{KEY\_KPEQUAL}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00072}00072         \mbox{\hyperlink{input-event-codes_8h_af87d33df472dd073863b12035c7bd1d4}{KEY\_F13}}, \mbox{\hyperlink{input-event-codes_8h_ad566421e6cb409e725578835e9e328bb}{KEY\_F14}}, \mbox{\hyperlink{input-event-codes_8h_a4835f0dc20db5a4d3433acab66236595}{KEY\_F15}}, \mbox{\hyperlink{input-event-codes_8h_afea8064b70679bb9e0389d5f6621a2f2}{KEY\_F16}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00073}00073         \mbox{\hyperlink{input-event-codes_8h_a6fa230f5d490af7d6ef87a88ca2db5ae}{KEY\_F17}}, \mbox{\hyperlink{input-event-codes_8h_a2f93cd984f0472309d8af80e1e2f947f}{KEY\_F18}}, \mbox{\hyperlink{input-event-codes_8h_a5bf91538e8323ad995199c817045b26e}{KEY\_F19}}, \mbox{\hyperlink{input-event-codes_8h_a49e680a4ea19e73fb97fe98b0891b0b5}{KEY\_F20}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00074}00074         \mbox{\hyperlink{input-event-codes_8h_a0084ae075bfc60dc50f2a11c2fdf299f}{KEY\_F21}}, \mbox{\hyperlink{input-event-codes_8h_ab481f83ccc2f1af97e32fcef5bf5c7f3}{KEY\_F22}}, \mbox{\hyperlink{input-event-codes_8h_aae4824ffb7a7f7e29443290c503e6718}{KEY\_F23}}, \mbox{\hyperlink{input-event-codes_8h_aa495d7fdfc50768240f0838fcebbd54b}{KEY\_F24}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00075}00075         \mbox{\hyperlink{input-event-codes_8h_a7a343955f7e5d2ed3f0dd93084547602}{KEY\_OPEN}},       \mbox{\hyperlink{input-event-codes_8h_a25d124148127e7f9f57ba21c0a8eaf7c}{KEY\_HELP}},       \mbox{\hyperlink{input-event-codes_8h_a5a774479b6e1355c2c3fa683779732a6}{KEY\_PROPS}},     \mbox{\hyperlink{input-event-codes_8h_a4f8c8bfded006c2687aaff293f3ca678}{KEY\_FRONT}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00076}00076         \mbox{\hyperlink{input-event-codes_8h_a1461819eba930c3aa6c245e523c32729}{KEY\_STOP}},       \mbox{\hyperlink{input-event-codes_8h_a52a80c17722ea8f4579c22cee6e447e8}{KEY\_AGAIN}},     \mbox{\hyperlink{input-event-codes_8h_adedb4a254c6a94be9a46e28dc1e5d218}{KEY\_UNDO}},       \mbox{\hyperlink{input-event-codes_8h_a6d5523b042d403fdc5742bf0d99f5abf}{KEY\_CUT}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00077}00077         \mbox{\hyperlink{input-event-codes_8h_a8478293dd03b292ddd28387758c67411}{KEY\_COPY}},       \mbox{\hyperlink{input-event-codes_8h_a2e48f6fe076bc44e92aa04921c7d8b9f}{KEY\_PASTE}},     \mbox{\hyperlink{input-event-codes_8h_a1b976f2d8ea62c53e34507178bc0eb26}{KEY\_FIND}},       \mbox{\hyperlink{input-event-codes_8h_a222c823dcaa3e4638edf14e5d0b102d1}{KEY\_MUTE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00078}00078         \textcolor{comment}{/* 0x80 -\/ 0x9f */}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00079}00079         \mbox{\hyperlink{input-event-codes_8h_af37beae1e9a2d57c85eb4e2fc10bee0e}{KEY\_VOLUMEUP}},       \mbox{\hyperlink{input-event-codes_8h_a779ea1466fc5867d1b2083c21fcce10d}{KEY\_VOLUMEDOWN}},   \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00080}00080         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{input-event-codes_8h_aa961ad72be612e8296ee9059831d1fe0}{KEY\_KPCOMMA}}, \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{input-event-codes_8h_a4b169f697f0c19cf7ec60b3e4c6bcb5e}{KEY\_RO}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00081}00081         \mbox{\hyperlink{input-event-codes_8h_abc48a22dc1d35752c8b4dcb6ebc70521}{KEY\_KATAKANAHIRAGANA}},       \mbox{\hyperlink{input-event-codes_8h_a0a936ee331987b0a482e517536cbebf8}{KEY\_YEN}},\mbox{\hyperlink{input-event-codes_8h_a7c58eb7b56a0a079c4d24fff8e00b152}{KEY\_HENKAN}},    \mbox{\hyperlink{input-event-codes_8h_aac379b0db7af3163aa3e1dbf2aaa98e3}{KEY\_MUHENKAN}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00082}00082         \mbox{\hyperlink{input-event-codes_8h_a9ee337be73aa09a984183c1ef70acb4d}{KEY\_KPJPCOMMA}},     \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00083}00083         \mbox{\hyperlink{input-event-codes_8h_a19d054522f984e028ceb9d20eb2cf449}{KEY\_HANGEUL}}, \mbox{\hyperlink{input-event-codes_8h_a7d0a23527a82dd43e275cae84111af8b}{KEY\_HANJA}},     \mbox{\hyperlink{input-event-codes_8h_a9caa9eb88b68041d55ff559539dd9c04}{KEY\_KATAKANA}},       \mbox{\hyperlink{input-event-codes_8h_ad84425f5d997c062314050f88f9c9e3a}{KEY\_HIRAGANA}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00084}00084         \mbox{\hyperlink{input-event-codes_8h_a6da3b6bdf2ff02836e9cf8bc58d119e7}{KEY\_ZENKAKUHANKAKU}},   \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},       \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00085}00085         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00086}00086         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00087}00087         \textcolor{comment}{/* 0xa0 -\/ 0xbf */}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00088}00088         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00089}00089         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00090}00090         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00091}00091         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00092}00092         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00093}00093         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00094}00094         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00095}00095         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00096}00096         \textcolor{comment}{/* 0xc0 -\/ 0xdf */}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00097}00097         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00098}00098         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00099}00099         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00100}00100         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00101}00101         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00102}00102         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00103}00103         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00104}00104         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00105}00105         \textcolor{comment}{/* 0xe0 -\/ 0xff */}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00106}00106         \mbox{\hyperlink{input-event-codes_8h_a70742b96021528f02cd3257070cf1971}{KEY\_LEFTCTRL}},       \mbox{\hyperlink{input-event-codes_8h_a13a0f4f476ef33ca0ef8f62c3ed3823b}{KEY\_LEFTSHIFT}},     \mbox{\hyperlink{input-event-codes_8h_ad092ab621dd17fd8e1e639603fd49c96}{KEY\_LEFTALT}}, \mbox{\hyperlink{input-event-codes_8h_a3d313c424c31c4817e70070d03e54c05}{KEY\_LEFTMETA}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00107}00107         \mbox{\hyperlink{input-event-codes_8h_a9319cea641c4658e47f9bf09414e4d9d}{KEY\_RIGHTCTRL}},     \mbox{\hyperlink{input-event-codes_8h_a2f554668b12882e07f3b09affc1136d8}{KEY\_RIGHTSHIFT}},   \mbox{\hyperlink{input-event-codes_8h_a77f9fb79004137171ac75f0bfb245e5d}{KEY\_RIGHTALT}},       \mbox{\hyperlink{input-event-codes_8h_a711e9cf4fc867bbda13cd4a76c413112}{KEY\_RIGHTMETA}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00108}00108         \mbox{\hyperlink{input-event-codes_8h_a0d480c95481494124bd2d2cf8ec3160a}{KEY\_PLAYPAUSE}},     \mbox{\hyperlink{input-event-codes_8h_a4fbc37810279f6f7d4c85a6d9f5c2e60}{KEY\_STOPCD}},   \mbox{\hyperlink{input-event-codes_8h_adfe758fa70fa3b9ee73ac87af8c91509}{KEY\_PREVIOUSSONG}},\mbox{\hyperlink{input-event-codes_8h_a5ed34069123139674aed4de4f2017ca7}{KEY\_NEXTSONG}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00109}00109         \mbox{\hyperlink{input-event-codes_8h_a44407ef3c20aae30235c84262467059a}{KEY\_EJECTCD}}, \mbox{\hyperlink{input-event-codes_8h_af37beae1e9a2d57c85eb4e2fc10bee0e}{KEY\_VOLUMEUP}},       \mbox{\hyperlink{input-event-codes_8h_a779ea1466fc5867d1b2083c21fcce10d}{KEY\_VOLUMEDOWN}},   \mbox{\hyperlink{input-event-codes_8h_a222c823dcaa3e4638edf14e5d0b102d1}{KEY\_MUTE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00110}00110         \mbox{\hyperlink{input-event-codes_8h_adcdab6db9c728c3a83629cbc5f1e8ba8}{KEY\_WWW}}, \mbox{\hyperlink{input-event-codes_8h_ad79ba6770b2ab25b890f7819357a125d}{KEY\_BACK}},       \mbox{\hyperlink{input-event-codes_8h_a3d2c5ce2f3bab0565d707da70e1512d5}{KEY\_FORWARD}}, \mbox{\hyperlink{input-event-codes_8h_a1461819eba930c3aa6c245e523c32729}{KEY\_STOP}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00111}00111         \mbox{\hyperlink{input-event-codes_8h_a1b976f2d8ea62c53e34507178bc0eb26}{KEY\_FIND}},       \mbox{\hyperlink{input-event-codes_8h_a1795408e1824a3fcec3a6e95e20908a4}{KEY\_SCROLLUP}},       \mbox{\hyperlink{input-event-codes_8h_a8037427154c24ed24e815149c218f42e}{KEY\_SCROLLDOWN}},   \mbox{\hyperlink{input-event-codes_8h_ab8cf34d47cc0332156b67969836f47d5}{KEY\_EDIT}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00112}00112         \mbox{\hyperlink{input-event-codes_8h_a50add7365a2a5a1f5f18e4071a20bf4f}{KEY\_SLEEP}},     \mbox{\hyperlink{input-event-codes_8h_a7b6d8cc86b76f2e45a442eb02d3dca7e}{KEY\_COFFEE}},   \mbox{\hyperlink{input-event-codes_8h_a51fa1661f720c3b4661b6e1e26448d88}{KEY\_REFRESH}}, \mbox{\hyperlink{input-event-codes_8h_ad6c965a061ab100491e120831cc32354}{KEY\_CALC}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00113}00113         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00114}00114 }
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00115}00115 \};}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00116}00116 }
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00117}\mbox{\hyperlink{evdev__utils_8c_aaed9af14dcbd7ee7d0fe1d543a6b0ae4}{00117}} \textcolor{keyword}{static} uint16\_t \mbox{\hyperlink{evdev__utils_8c_aaed9af14dcbd7ee7d0fe1d543a6b0ae4}{evdev\_at\_set1\_scancodes}}[] = \{}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00118}00118         \textcolor{comment}{/* 0x00 -\/ 0x1f */}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00119}00119         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{input-event-codes_8h_a86b2b2d4eda22067d85d2287c118e2d8}{KEY\_ESC}}, \mbox{\hyperlink{input-event-codes_8h_a5a7fd35018971faa28dacd3e33a8f737}{KEY\_1}},             \mbox{\hyperlink{input-event-codes_8h_a3a146cb397d373be978dfa9fd1dc9b3a}{KEY\_2}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00120}00120         \mbox{\hyperlink{input-event-codes_8h_a701a135e841c3cfb69d9c5bb1444e198}{KEY\_3}},             \mbox{\hyperlink{input-event-codes_8h_a219891753a1b6ccd51c8ae763905dbf9}{KEY\_4}},             \mbox{\hyperlink{input-event-codes_8h_a8520da12c76efb8ca95ca2068d1ca35c}{KEY\_5}},             \mbox{\hyperlink{input-event-codes_8h_a4ab32ce5ef6b5d115253d2a712f2e19b}{KEY\_6}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00121}00121         \mbox{\hyperlink{input-event-codes_8h_a5895875bee3ae13b13cdb5e85b45161b}{KEY\_7}},             \mbox{\hyperlink{input-event-codes_8h_ad2888e35bf1cbd0b25c3e82bc360c647}{KEY\_8}},             \mbox{\hyperlink{input-event-codes_8h_ae6838379f118dfbfc78d82fcd8886a41}{KEY\_9}},             \mbox{\hyperlink{input-event-codes_8h_a51ca76d1508339b071a974798b90474b}{KEY\_0}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00122}00122         \mbox{\hyperlink{input-event-codes_8h_a3eefcaaf496c52c1c7283caa3d1dab99}{KEY\_MINUS}},     \mbox{\hyperlink{input-event-codes_8h_ae83cfa48ed6b7c324e233c6603a9bea4}{KEY\_EQUAL}},     \mbox{\hyperlink{input-event-codes_8h_a1e9a449dee19c686a2af4edcdc1a1042}{KEY\_BACKSPACE}},     \mbox{\hyperlink{input-event-codes_8h_a4fa9fbcc86d5ee884a821459a87f3a54}{KEY\_TAB}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00123}00123         \mbox{\hyperlink{input-event-codes_8h_a201284fc5d50eea7e2db09fb5495bceb}{KEY\_Q}},             \mbox{\hyperlink{input-event-codes_8h_afdebd5d771ee260c703a74f459767c09}{KEY\_W}},             \mbox{\hyperlink{input-event-codes_8h_a76fcab7ae716facf6eefcee03457fe7d}{KEY\_E}},             \mbox{\hyperlink{input-event-codes_8h_aa020da9e48a194889ac72f94408b3c25}{KEY\_R}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00124}00124         \mbox{\hyperlink{input-event-codes_8h_adb39050b8845e8b16f503a747e196749}{KEY\_T}},             \mbox{\hyperlink{input-event-codes_8h_ad9db04899df9fe71bb221c02721e28ac}{KEY\_Y}},             \mbox{\hyperlink{input-event-codes_8h_a050a6de4c5edb8eb9582c3eb80fed07f}{KEY\_U}},             \mbox{\hyperlink{input-event-codes_8h_a31ae832a3de882f92710ed9cb0b46e0a}{KEY\_I}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00125}00125         \mbox{\hyperlink{input-event-codes_8h_adc0df72b7f6cbb006adeabff653ebeac}{KEY\_O}},             \mbox{\hyperlink{input-event-codes_8h_a0d7cb02ca48dc1dc020e54d104fb9915}{KEY\_P}},             \mbox{\hyperlink{input-event-codes_8h_ae09b698f16c72a9cd3c7ca9ec10ed09c}{KEY\_LEFTBRACE}},     \mbox{\hyperlink{input-event-codes_8h_a2ee39e43001921a286526fe8abae33cb}{KEY\_RIGHTBRACE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00126}00126         \mbox{\hyperlink{input-event-codes_8h_abaee5edb96e542206ae6c8102ac228af}{KEY\_ENTER}},     \mbox{\hyperlink{input-event-codes_8h_a70742b96021528f02cd3257070cf1971}{KEY\_LEFTCTRL}},       \mbox{\hyperlink{input-event-codes_8h_a024e62650f02bfd64a4ce2b158ec2dd7}{KEY\_A}},             \mbox{\hyperlink{input-event-codes_8h_a6f09e2899747f5db41369ce1dae11ebd}{KEY\_S}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00127}00127         \textcolor{comment}{/* 0x20 -\/ 0x3f */}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00128}00128         \mbox{\hyperlink{input-event-codes_8h_ad2017b35fcff527a10050ab7c9af2d5c}{KEY\_D}},             \mbox{\hyperlink{input-event-codes_8h_acc696937f28ef5bdd90eeb8addd0ef82}{KEY\_F}},             \mbox{\hyperlink{input-event-codes_8h_ac38f385af8c9c0b21678f07b55f28edf}{KEY\_G}},             \mbox{\hyperlink{input-event-codes_8h_ac7cfd77bb9d2d498bbf591be4420f7a8}{KEY\_H}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00129}00129         \mbox{\hyperlink{input-event-codes_8h_a5e90bac1d19a8a6b8bc79be340470271}{KEY\_J}},             \mbox{\hyperlink{input-event-codes_8h_a98a32c947983c2266dfc309eb7f3fc5c}{KEY\_K}},             \mbox{\hyperlink{input-event-codes_8h_a600bb1ce7eb7b6ca4dcbb41546c32ec5}{KEY\_L}},             \mbox{\hyperlink{input-event-codes_8h_aaaf77eb9716854e4838799c5d2bd26a5}{KEY\_SEMICOLON}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00130}00130         \mbox{\hyperlink{input-event-codes_8h_a04c942f1bdb07af34d274e09ae4387d0}{KEY\_APOSTROPHE}},   \mbox{\hyperlink{input-event-codes_8h_a19730cd6b2ac55a8723de9a3693a2791}{KEY\_GRAVE}},     \mbox{\hyperlink{input-event-codes_8h_a13a0f4f476ef33ca0ef8f62c3ed3823b}{KEY\_LEFTSHIFT}},     \mbox{\hyperlink{input-event-codes_8h_a8734bd813d4bbbab29cdf61a085b6762}{KEY\_BACKSLASH}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00131}00131         \mbox{\hyperlink{input-event-codes_8h_a7c655f9f55336c6db42503e356028f4d}{KEY\_Z}},             \mbox{\hyperlink{input-event-codes_8h_a832280ef5a7afeda19f32939951e8b10}{KEY\_X}},             \mbox{\hyperlink{input-event-codes_8h_a21db833332c950e74a8d5cd79ebffc8d}{KEY\_C}},             \mbox{\hyperlink{input-event-codes_8h_a1b4a450ef7e51ae0b691dd5489f74535}{KEY\_V}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00132}00132         \mbox{\hyperlink{input-event-codes_8h_ad2ae94d1ffed5c399aa6f8c40c0fc3c7}{KEY\_B}},             \mbox{\hyperlink{input-event-codes_8h_a2e446da6a7d4ff47e81f5318a40e53ea}{KEY\_N}},             \mbox{\hyperlink{input-event-codes_8h_ae2552d156f2ef6dff240456f7c648beb}{KEY\_M}},             \mbox{\hyperlink{input-event-codes_8h_a6aa02ea882191812302aa9d1d26186fc}{KEY\_COMMA}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00133}00133         \mbox{\hyperlink{input-event-codes_8h_a1658c8645b6f658354010e0d39f1ee18}{KEY\_DOT}}, \mbox{\hyperlink{input-event-codes_8h_ae98958c265380bd0e491ef368c513196}{KEY\_SLASH}},     \mbox{\hyperlink{input-event-codes_8h_a2f554668b12882e07f3b09affc1136d8}{KEY\_RIGHTSHIFT}},   \mbox{\hyperlink{input-event-codes_8h_abd3a98974ca5744b65e12ecef4220002}{KEY\_KPASTERISK}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00134}00134         \mbox{\hyperlink{input-event-codes_8h_ad092ab621dd17fd8e1e639603fd49c96}{KEY\_LEFTALT}}, \mbox{\hyperlink{input-event-codes_8h_a8a5ff83d21dfa704c1c3eff56d5b3a4b}{KEY\_SPACE}},     \mbox{\hyperlink{input-event-codes_8h_af168e54444bdaff5f50f6f4734784762}{KEY\_CAPSLOCK}},       \mbox{\hyperlink{input-event-codes_8h_a2772a1f7024ba1fd62e88ec1adb541f8}{KEY\_F1}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00135}00135         \mbox{\hyperlink{input-event-codes_8h_ae2e2edb31bb7796786da12f85f2d5cd1}{KEY\_F2}},           \mbox{\hyperlink{input-event-codes_8h_a38ebe8e5c5f1d5727c9638bf79fc3952}{KEY\_F3}},           \mbox{\hyperlink{input-event-codes_8h_ab99474b01ffcbc57d74b60a77895e5e8}{KEY\_F4}},           \mbox{\hyperlink{input-event-codes_8h_a2a0aae1931111382ade29fd75ef64790}{KEY\_F5}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00136}00136         \textcolor{comment}{/* 0x40 -\/ 0x5f */}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00137}00137         \mbox{\hyperlink{input-event-codes_8h_ad31281b771b8b85f4aa98bbd527d91a0}{KEY\_F6}},           \mbox{\hyperlink{input-event-codes_8h_a7eed6766ef9ddb721c6a2bce807fc9dc}{KEY\_F7}},           \mbox{\hyperlink{input-event-codes_8h_a7a8ad03f07f2e4757a70385e88fbbe3c}{KEY\_F8}},           \mbox{\hyperlink{input-event-codes_8h_a417a382624f91fb0cdfdf1c33adc8c90}{KEY\_F9}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00138}00138         \mbox{\hyperlink{input-event-codes_8h_ad37282615edb2c357149c2a1342b4a85}{KEY\_F10}}, \mbox{\hyperlink{input-event-codes_8h_aa9a01a8ed5fb358424866f4bc61d7c13}{KEY\_NUMLOCK}}, \mbox{\hyperlink{input-event-codes_8h_a864123ec9700eac6b326d85523af90d9}{KEY\_SCROLLLOCK}},   \mbox{\hyperlink{input-event-codes_8h_a90402c2c54f29343122d9fff4f252cce}{KEY\_KP7}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00139}00139         \mbox{\hyperlink{input-event-codes_8h_abb32fcbc195ae87fef3f9a987a0aa451}{KEY\_KP8}}, \mbox{\hyperlink{input-event-codes_8h_ad3de5a9bf4d5ac1cc49ab1fcca411e9f}{KEY\_KP9}}, \mbox{\hyperlink{input-event-codes_8h_a8d4af0c33552022467acc210f1d42775}{KEY\_KPMINUS}}, \mbox{\hyperlink{input-event-codes_8h_a0edb6b7650284dfeb3ec8c6675d3b527}{KEY\_KP4}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00140}00140         \mbox{\hyperlink{input-event-codes_8h_a32e932ecbfa2acaa1d18d861b3041e49}{KEY\_KP5}}, \mbox{\hyperlink{input-event-codes_8h_a199e75bb4d75117296710e34c8d6124b}{KEY\_KP6}}, \mbox{\hyperlink{input-event-codes_8h_ac0c8d4b7b0f615f7ac9d8bf448515e59}{KEY\_KPPLUS}},   \mbox{\hyperlink{input-event-codes_8h_a0ea45017a62f460a3dcb833d444e5d2b}{KEY\_KP1}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00141}00141         \mbox{\hyperlink{input-event-codes_8h_ad1dce9f85b25f2ecc37a1edda5742b01}{KEY\_KP2}}, \mbox{\hyperlink{input-event-codes_8h_a493f18d154a9a24c7f827fd878273b07}{KEY\_KP3}}, \mbox{\hyperlink{input-event-codes_8h_a9c57bd322e2e2a82f0b31cd19c62047d}{KEY\_KP0}}, \mbox{\hyperlink{input-event-codes_8h_a2c53da0a0f928dc1ab433beddd8ae7bf}{KEY\_KPDOT}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00142}00142         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{input-event-codes_8h_a6912a9bf55bacce330ee374e2deb1651}{KEY\_102ND}},     \mbox{\hyperlink{input-event-codes_8h_abd820bb8b4b2a47e4210401b13789106}{KEY\_F11}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00143}00143         \mbox{\hyperlink{input-event-codes_8h_a0a3de83275f6bbc2b88692f947f0d595}{KEY\_F12}}, \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00144}00144         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{input-event-codes_8h_af87d33df472dd073863b12035c7bd1d4}{KEY\_F13}}, \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00145}00145         \textcolor{comment}{/* 0x60 -\/ 0x7f */}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00146}00146         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00147}00147         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00148}00148         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00149}00149         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00150}00150         \mbox{\hyperlink{input-event-codes_8h_abc48a22dc1d35752c8b4dcb6ebc70521}{KEY\_KATAKANAHIRAGANA}},       \mbox{\hyperlink{input-event-codes_8h_a19d054522f984e028ceb9d20eb2cf449}{KEY\_HANGEUL}}, \mbox{\hyperlink{input-event-codes_8h_a7d0a23527a82dd43e275cae84111af8b}{KEY\_HANJA}},     \mbox{\hyperlink{input-event-codes_8h_a4b169f697f0c19cf7ec60b3e4c6bcb5e}{KEY\_RO}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00151}00151         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},       \mbox{\hyperlink{input-event-codes_8h_a6da3b6bdf2ff02836e9cf8bc58d119e7}{KEY\_ZENKAKUHANKAKU}},   \mbox{\hyperlink{input-event-codes_8h_ad84425f5d997c062314050f88f9c9e3a}{KEY\_HIRAGANA}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00152}00152         \mbox{\hyperlink{input-event-codes_8h_a9caa9eb88b68041d55ff559539dd9c04}{KEY\_KATAKANA}},       \mbox{\hyperlink{input-event-codes_8h_a7c58eb7b56a0a079c4d24fff8e00b152}{KEY\_HENKAN}},   \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{input-event-codes_8h_aac379b0db7af3163aa3e1dbf2aaa98e3}{KEY\_MUHENKAN}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00153}00153         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{input-event-codes_8h_a0a936ee331987b0a482e517536cbebf8}{KEY\_YEN}}, \mbox{\hyperlink{input-event-codes_8h_aa961ad72be612e8296ee9059831d1fe0}{KEY\_KPCOMMA}}, \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00154}00154         \textcolor{comment}{/* 0x00 -\/ 0x1f. 0xE0 prefixed */}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00155}00155         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00156}00156         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00157}00157         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00158}00158         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00159}00159         \mbox{\hyperlink{input-event-codes_8h_adfe758fa70fa3b9ee73ac87af8c91509}{KEY\_PREVIOUSSONG}},       \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},       \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00160}00160         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00161}00161         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{input-event-codes_8h_a5ed34069123139674aed4de4f2017ca7}{KEY\_NEXTSONG}},       \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00162}00162         \mbox{\hyperlink{input-event-codes_8h_a26e07bbbcf97c7c2351390230715e401}{KEY\_KPENTER}}, \mbox{\hyperlink{input-event-codes_8h_a9319cea641c4658e47f9bf09414e4d9d}{KEY\_RIGHTCTRL}},     \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00163}00163         \textcolor{comment}{/* 0x20 -\/ 0x3f. 0xE0 prefixed */}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00164}00164         \mbox{\hyperlink{input-event-codes_8h_a222c823dcaa3e4638edf14e5d0b102d1}{KEY\_MUTE}},       \mbox{\hyperlink{input-event-codes_8h_ad6c965a061ab100491e120831cc32354}{KEY\_CALC}},       \mbox{\hyperlink{input-event-codes_8h_a0d480c95481494124bd2d2cf8ec3160a}{KEY\_PLAYPAUSE}},     \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00165}00165         \mbox{\hyperlink{input-event-codes_8h_a4fbc37810279f6f7d4c85a6d9f5c2e60}{KEY\_STOPCD}},   \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00166}00166         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00167}00167         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{input-event-codes_8h_a779ea1466fc5867d1b2083c21fcce10d}{KEY\_VOLUMEDOWN}},   \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00168}00168         \mbox{\hyperlink{input-event-codes_8h_af37beae1e9a2d57c85eb4e2fc10bee0e}{KEY\_VOLUMEUP}},       \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{input-event-codes_8h_a5ab2cc88f54ebf5ec567d3786fbb2a5d}{KEY\_HOMEPAGE}},       \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00169}00169         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{input-event-codes_8h_af2ca2552ae3b758f4f62e1143dfd9ede}{KEY\_KPSLASH}}, \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{input-event-codes_8h_a11354a2b4789eaef9c07c4c1938c666b}{KEY\_SYSRQ}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00170}00170         \mbox{\hyperlink{input-event-codes_8h_a77f9fb79004137171ac75f0bfb245e5d}{KEY\_RIGHTALT}},       \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{input-event-codes_8h_af87d33df472dd073863b12035c7bd1d4}{KEY\_F13}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00171}00171         \mbox{\hyperlink{input-event-codes_8h_ad566421e6cb409e725578835e9e328bb}{KEY\_F14}}, \mbox{\hyperlink{input-event-codes_8h_a4835f0dc20db5a4d3433acab66236595}{KEY\_F15}}, \mbox{\hyperlink{input-event-codes_8h_afea8064b70679bb9e0389d5f6621a2f2}{KEY\_F16}}, \mbox{\hyperlink{input-event-codes_8h_a6fa230f5d490af7d6ef87a88ca2db5ae}{KEY\_F17}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00172}00172         \textcolor{comment}{/* 0x40 -\/ 0x5f. 0xE0 prefixed */}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00173}00173         \mbox{\hyperlink{input-event-codes_8h_a2f93cd984f0472309d8af80e1e2f947f}{KEY\_F18}}, \mbox{\hyperlink{input-event-codes_8h_a5bf91538e8323ad995199c817045b26e}{KEY\_F19}}, \mbox{\hyperlink{input-event-codes_8h_a49e680a4ea19e73fb97fe98b0891b0b5}{KEY\_F20}}, \mbox{\hyperlink{input-event-codes_8h_a0084ae075bfc60dc50f2a11c2fdf299f}{KEY\_F21}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00174}00174         \mbox{\hyperlink{input-event-codes_8h_ab481f83ccc2f1af97e32fcef5bf5c7f3}{KEY\_F22}}, \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{input-event-codes_8h_ae176aa9af3d2acaeba5b8453aff5bbbf}{KEY\_PAUSE}},     \mbox{\hyperlink{input-event-codes_8h_af6806366178266b3eaf1fb16f991cbee}{KEY\_HOME}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00175}00175         \mbox{\hyperlink{input-event-codes_8h_afa086fc916a81e7fd348ec00cf786916}{KEY\_UP}},           \mbox{\hyperlink{input-event-codes_8h_ad9a7ec454712e27b31fc4487990ff485}{KEY\_PAGEUP}},   \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{input-event-codes_8h_af4d1b8a2912354646c74cf36c69f8223}{KEY\_LEFT}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00176}00176         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{input-event-codes_8h_a004194639b9ad76cea01d9e93716d4d6}{KEY\_RIGHT}},     \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{input-event-codes_8h_a912861b945e779c29f718cdcd62be10c}{KEY\_END}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00177}00177         \mbox{\hyperlink{input-event-codes_8h_a203163bc0189184a1de6ca8d1e53c6bf}{KEY\_DOWN}},       \mbox{\hyperlink{input-event-codes_8h_a0e8036dd16e0d2a672f952a61a8674f6}{KEY\_PAGEDOWN}},       \mbox{\hyperlink{input-event-codes_8h_aaa67a531439790dc20ed750f482d4a3e}{KEY\_INSERT}},   \mbox{\hyperlink{input-event-codes_8h_a1d654db2e04ad94a58f880fb9e127ad6}{KEY\_DELETE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00178}00178         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{input-event-codes_8h_aae4824ffb7a7f7e29443290c503e6718}{KEY\_F23}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00179}00179         \mbox{\hyperlink{input-event-codes_8h_aa495d7fdfc50768240f0838fcebbd54b}{KEY\_F24}}, \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{input-event-codes_8h_a3d313c424c31c4817e70070d03e54c05}{KEY\_LEFTMETA}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00180}00180         \mbox{\hyperlink{input-event-codes_8h_a711e9cf4fc867bbda13cd4a76c413112}{KEY\_RIGHTMETA}},     \mbox{\hyperlink{input-event-codes_8h_a711f41a42892af1b1457e0984a7f4ebc}{KEY\_MENU}},       \mbox{\hyperlink{input-event-codes_8h_ac1c4669bb83df8f8617e6d20a62a6c09}{KEY\_POWER}},     \mbox{\hyperlink{input-event-codes_8h_a50add7365a2a5a1f5f18e4071a20bf4f}{KEY\_SLEEP}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00181}00181         \textcolor{comment}{/* 0x60 -\/ 0x7f. 0xE0 prefixed */}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00182}00182         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{input-event-codes_8h_a66b567b27214382bd38a4ecaf090ecc9}{KEY\_WAKEUP}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00183}00183         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{input-event-codes_8h_a96a28dee29b5475af97949b56c39622c}{KEY\_SEARCH}},   \mbox{\hyperlink{input-event-codes_8h_a60b1229faa21a407c3d1c0059df6520f}{KEY\_BOOKMARKS}},     \mbox{\hyperlink{input-event-codes_8h_a51fa1661f720c3b4661b6e1e26448d88}{KEY\_REFRESH}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00184}00184         \mbox{\hyperlink{input-event-codes_8h_a1461819eba930c3aa6c245e523c32729}{KEY\_STOP}},       \mbox{\hyperlink{input-event-codes_8h_a3d2c5ce2f3bab0565d707da70e1512d5}{KEY\_FORWARD}}, \mbox{\hyperlink{input-event-codes_8h_ad79ba6770b2ab25b890f7819357a125d}{KEY\_BACK}},       \mbox{\hyperlink{input-event-codes_8h_af5ac82f4388ce0656d88c4da7ee087eb}{KEY\_COMPUTER}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00185}00185         \mbox{\hyperlink{input-event-codes_8h_af314911863a333a694e36da95407cdc9}{KEY\_MAIL}},       \mbox{\hyperlink{input-event-codes_8h_acdeb289a8ac1016ab8b41e132819f7c9}{KEY\_MEDIA}},     \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00186}00186         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00187}00187         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00188}00188         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00189}00189         \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},               \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00190}00190 \};}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00191}00191 }
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00192}\mbox{\hyperlink{evdev__utils_8c_ae2a1cb8fb611943ec4a800c91b29f7a7}{00192}} \textcolor{keyword}{static} uint16\_t \mbox{\hyperlink{evdev__utils_8c_ae2a1cb8fb611943ec4a800c91b29f7a7}{evdev\_mouse\_button\_codes}}[] = \{}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00193}00193         \mbox{\hyperlink{input-event-codes_8h_a7881c76074b0ea36507f46b36840f54b}{BTN\_LEFT}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00194}00194         \mbox{\hyperlink{input-event-codes_8h_acb7e3fef8508b7423527816a5a5e64fb}{BTN\_MIDDLE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00195}00195         \mbox{\hyperlink{input-event-codes_8h_aeb8b29caaae1a7515c8bd9473e6eefb1}{BTN\_RIGHT}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00196}00196         \mbox{\hyperlink{input-event-codes_8h_ac4969fd0f2b700edd251ede40edfb73b}{BTN\_SIDE}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00197}00197         \mbox{\hyperlink{input-event-codes_8h_a668abc115947b822a577d51e4afc2a9b}{BTN\_EXTRA}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00198}00198         \mbox{\hyperlink{input-event-codes_8h_af16b7796a5c8fe32e99fed00fbeb8199}{BTN\_FORWARD}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00199}00199         \mbox{\hyperlink{input-event-codes_8h_ad356639cbad8de132567c4c3bb03f795}{BTN\_BACK}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00200}00200         \mbox{\hyperlink{input-event-codes_8h_a739b96cef6803632a8af7b1fdab62357}{BTN\_TASK}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00201}00201 \};}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00202}00202 }
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00203}\mbox{\hyperlink{evdev__utils_8c_ac61956ec70a84457af04ce1a3ea32947}{00203}} \textcolor{keyword}{static} uint16\_t \mbox{\hyperlink{evdev__utils_8c_ac61956ec70a84457af04ce1a3ea32947}{evdev\_led\_codes}}[] = \{}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00204}00204         \mbox{\hyperlink{input-event-codes_8h_a941682271d61c401b4e80ee14fb44ec1}{LED\_CAPSL}},     \textcolor{comment}{/* CLKED */}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00205}00205         \mbox{\hyperlink{input-event-codes_8h_a842220c678185d72e05c8849fdcf86f1}{LED\_NUML}},       \textcolor{comment}{/* NLKED */}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00206}00206         \mbox{\hyperlink{input-event-codes_8h_a187e097b36d32bf0e496b9d913b147b8}{LED\_SCROLLL}}, \textcolor{comment}{/* SLKED */}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00207}00207 \};}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00208}00208 }
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00209}\mbox{\hyperlink{evdev__utils_8c_aa35a5ee073795a25f0a6dbdf6714c565}{00209}} \textcolor{keyword}{static} uint16\_t \mbox{\hyperlink{evdev__utils_8c_aa35a5ee073795a25f0a6dbdf6714c565}{evdev\_nfinger\_codes}}[] = \{}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00210}00210         \mbox{\hyperlink{input-event-codes_8h_a16d974a4f3d4cc1bc4f15c45c36f0b40}{BTN\_TOOL\_FINGER}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00211}00211         \mbox{\hyperlink{input-event-codes_8h_a755a04667f674df6ae529ad993030d72}{BTN\_TOOL\_DOUBLETAP}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00212}00212         \mbox{\hyperlink{input-event-codes_8h_a9d053feabfef8fa6d465f85dc9b0edbf}{BTN\_TOOL\_TRIPLETAP}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00213}00213         \mbox{\hyperlink{input-event-codes_8h_a509fc2b35467e3362c74d4a555a7bcf1}{BTN\_TOOL\_QUADTAP}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00214}00214         \mbox{\hyperlink{input-event-codes_8h_a2c1e09e7212b38b4b855e5dc67815445}{BTN\_TOOL\_QUINTTAP}},}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00215}00215 \};}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00216}00216 }
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00217}00217 uint16\_t}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00218}\mbox{\hyperlink{evdev_8h_a4c421f445975e91cd144b5d12ab28382}{00218}} \mbox{\hyperlink{evdev__utils_8c_aa1528d695abdd3f498f5b797cefab934}{evdev\_hid2key}}(\textcolor{keywordtype}{int} scancode)}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00219}00219 \{}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00220}00220         \textcolor{keywordflow}{return} \mbox{\hyperlink{evdev__utils_8c_a3728595cf9f46b30c1ff5db0e9507a13}{evdev\_usb\_scancodes}}[scancode];}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00221}00221 \}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00222}00222 }
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00223}00223 \textcolor{keywordtype}{void}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00224}\mbox{\hyperlink{evdev_8h_a44ccda1835b45a0f30f2eda8d087daf9}{00224}} \mbox{\hyperlink{evdev__utils_8c_a8bf65c8918df9f17dfa8461e30872bea}{evdev\_support\_all\_known\_keys}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structevdev__dev}{evdev\_dev}} *evdev)}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00225}00225 \{}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00226}00226         \textcolor{keywordtype}{size\_t} i;}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00227}00227 }
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00228}00228         \textcolor{keywordflow}{for} (i = \mbox{\hyperlink{input-event-codes_8h_a4dbb93927aeff887f6ac17443a5b8361}{KEY\_RESERVED}}; i < nitems(\mbox{\hyperlink{evdev__utils_8c_aaed9af14dcbd7ee7d0fe1d543a6b0ae4}{evdev\_at\_set1\_scancodes}}); i++)}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00229}00229                 \textcolor{keywordflow}{if} (\mbox{\hyperlink{evdev__utils_8c_aaed9af14dcbd7ee7d0fe1d543a6b0ae4}{evdev\_at\_set1\_scancodes}}[i] != \mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}})}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00230}00230                         \mbox{\hyperlink{evdev_8c_a8a7de3bfa14b1af30a45772da3c8e755}{evdev\_support\_key}}(evdev, \mbox{\hyperlink{evdev__utils_8c_aaed9af14dcbd7ee7d0fe1d543a6b0ae4}{evdev\_at\_set1\_scancodes}}[i]);}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00231}00231 \}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00232}00232 }
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00233}00233 uint16\_t}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00234}\mbox{\hyperlink{evdev_8h_a3c96ad4db1434ce7fedf79a4bc4bba5a}{00234}} \mbox{\hyperlink{evdev__utils_8c_abca4200e9e7c8aa638e6d0c1338ba1de}{evdev\_scancode2key}}(\textcolor{keywordtype}{int} *state, \textcolor{keywordtype}{int} scancode)}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00235}00235 \{}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00236}00236         uint16\_t keycode;}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00237}00237 }
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00238}00238         \textcolor{comment}{/* translate the scan code into a keycode */}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00239}00239         keycode = \mbox{\hyperlink{evdev__utils_8c_aaed9af14dcbd7ee7d0fe1d543a6b0ae4}{evdev\_at\_set1\_scancodes}}[scancode \& 0x7f];}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00240}00240         \textcolor{keywordflow}{switch} (*state) \{}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00241}00241         \textcolor{keywordflow}{case} 0x00:      \textcolor{comment}{/* normal scancode */}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00242}00242                 \textcolor{keywordflow}{switch}(scancode) \{}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00243}00243                 \textcolor{keywordflow}{case} 0xE0:}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00244}00244                 \textcolor{keywordflow}{case} 0xE1:}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00245}00245                         *state = scancode;}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00246}00246                         \textcolor{keywordflow}{return} (\mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}});}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00247}00247                 \}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00248}00248                 \textcolor{keywordflow}{break};}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00249}00249         \textcolor{keywordflow}{case} 0xE0:              \textcolor{comment}{/* 0xE0 prefix */}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00250}00250                 *state = 0;}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00251}00251                 keycode = \mbox{\hyperlink{evdev__utils_8c_aaed9af14dcbd7ee7d0fe1d543a6b0ae4}{evdev\_at\_set1\_scancodes}}[0x80 + (scancode \& 0x7f)];}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00252}00252                 \textcolor{keywordflow}{break};}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00253}00253         \textcolor{keywordflow}{case} 0xE1:      \textcolor{comment}{/* 0xE1 prefix */}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00254}00254                 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00255}00255 \textcolor{comment}{                 * The pause/break key on the 101 keyboard produces:}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00256}00256 \textcolor{comment}{                 * E1-\/1D-\/45 E1-\/9D-\/C5}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00257}00257 \textcolor{comment}{                 * Ctrl-\/pause/break produces:}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00258}00258 \textcolor{comment}{                 * E0-\/46 E0-\/C6 (See above.)}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00259}00259 \textcolor{comment}{                 */}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00260}00260                 *state = 0;}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00261}00261                 \textcolor{keywordflow}{if} ((scancode \& 0x7f) == 0x1D)}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00262}00262                         *state = scancode;}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00263}00263                 \textcolor{keywordflow}{return} (\mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}});}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00264}00264                 \textcolor{comment}{/* NOT REACHED */}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00265}00265         \textcolor{keywordflow}{case} 0x1D:      \textcolor{comment}{/* pause / break */}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00266}00266         \textcolor{keywordflow}{case} 0x9D:}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00267}00267                 \textcolor{keywordflow}{if} ((*state \string^ scancode) \& 0x80)}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00268}00268                         \textcolor{keywordflow}{return} (\mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}});}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00269}00269                 *state = 0;}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00270}00270                 \textcolor{keywordflow}{if} ((scancode \& 0x7f) != 0x45)}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00271}00271                         \textcolor{keywordflow}{return} (\mbox{\hyperlink{evdev__utils_8c_a655c84af1b0034986ff56e12e84f983d}{NONE}});}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00272}00272                 keycode = \mbox{\hyperlink{input-event-codes_8h_ae176aa9af3d2acaeba5b8453aff5bbbf}{KEY\_PAUSE}};}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00273}00273                 \textcolor{keywordflow}{break};}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00274}00274         \}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00275}00275 }
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00276}00276         \textcolor{keywordflow}{return} (keycode);}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00277}00277 \}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00278}00278 }
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00279}00279 \textcolor{keywordtype}{void}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00280}\mbox{\hyperlink{evdev_8h_a885f12bf1a120abd7f0bc4c1342a8c76}{00280}} \mbox{\hyperlink{evdev__utils_8c_a1c036ce1d4208395165c05e0741a41eb}{evdev\_push\_mouse\_btn}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structevdev__dev}{evdev\_dev}} *evdev, \textcolor{keywordtype}{int} buttons)}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00281}00281 \{}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00282}00282         \textcolor{keywordtype}{size\_t} i;}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00283}00283 }
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00284}00284         \textcolor{keywordflow}{for} (i = 0; i < nitems(\mbox{\hyperlink{evdev__utils_8c_ae2a1cb8fb611943ec4a800c91b29f7a7}{evdev\_mouse\_button\_codes}}); i++)}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00285}00285                 \mbox{\hyperlink{evdev_8h_a502491b21b32f3aac383213176da9974}{evdev\_push\_key}}(evdev, \mbox{\hyperlink{evdev__utils_8c_ae2a1cb8fb611943ec4a800c91b29f7a7}{evdev\_mouse\_button\_codes}}[i],}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00286}00286                     buttons \& (1 << i));}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00287}00287 \}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00288}00288 }
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00289}00289 \textcolor{keywordtype}{void}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00290}\mbox{\hyperlink{evdev_8h_aae9819bbac72e3197e4b5032f0042cb3}{00290}} \mbox{\hyperlink{evdev__utils_8c_a04e94d2928d4570543e2471e259ca828}{evdev\_push\_leds}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structevdev__dev}{evdev\_dev}} *evdev, \textcolor{keywordtype}{int} leds)}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00291}00291 \{}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00292}00292         \textcolor{keywordtype}{size\_t} i;}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00293}00293 }
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00294}00294         \textcolor{comment}{/* Some drivers initialize leds before evdev */}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00295}00295         \textcolor{keywordflow}{if} (evdev == NULL)}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00296}00296                 \textcolor{keywordflow}{return};}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00297}00297 }
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00298}00298         \textcolor{keywordflow}{for} (i = 0; i < nitems(\mbox{\hyperlink{evdev__utils_8c_ac61956ec70a84457af04ce1a3ea32947}{evdev\_led\_codes}}); i++)}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00299}00299                 \mbox{\hyperlink{evdev_8h_a16a182b7c60c447b5853a35e756a1638}{evdev\_push\_led}}(evdev, \mbox{\hyperlink{evdev__utils_8c_ac61956ec70a84457af04ce1a3ea32947}{evdev\_led\_codes}}[i], leds \& (1 << i));}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00300}00300 \}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00301}00301 }
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00302}00302 \textcolor{keywordtype}{void}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00303}\mbox{\hyperlink{evdev_8h_a355417b2c7a50fbb2ae317c913cf8102}{00303}} \mbox{\hyperlink{evdev__utils_8c_ac1f4d37ca775284421bc06f5ea6b975d}{evdev\_push\_repeats}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structevdev__dev}{evdev\_dev}} *evdev, keyboard\_t *kbd)}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00304}00304 \{}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00305}00305         \textcolor{comment}{/* Some drivers initialize typematics before evdev */}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00306}00306         \textcolor{keywordflow}{if} (evdev == NULL)}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00307}00307                 \textcolor{keywordflow}{return};}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00308}00308 }
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00309}00309         \mbox{\hyperlink{evdev_8c_aae597e10067eb588fc45b3bba0fb881a}{evdev\_push\_event}}(evdev, \mbox{\hyperlink{input-event-codes_8h_ae13bbfcf04a6523e3f9c12a4aaee627e}{EV\_REP}}, \mbox{\hyperlink{input-event-codes_8h_a58e2874ddd9a69a6c6985cb53df54788}{REP\_DELAY}}, kbd-\/>kb\_delay1);}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00310}00310         \mbox{\hyperlink{evdev_8c_aae597e10067eb588fc45b3bba0fb881a}{evdev\_push\_event}}(evdev, \mbox{\hyperlink{input-event-codes_8h_ae13bbfcf04a6523e3f9c12a4aaee627e}{EV\_REP}}, \mbox{\hyperlink{input-event-codes_8h_a843014b0f48e6e10b59f389facff26c5}{REP\_PERIOD}}, kbd-\/>kb\_delay2);}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00311}00311 \}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00312}00312 }
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00313}00313 \textcolor{keywordtype}{void}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00314}\mbox{\hyperlink{evdev_8h_a73665084a3d6eed8bc54a81824318889}{00314}} \mbox{\hyperlink{evdev__utils_8c_a7df764631de6808e8d40624e22060367}{evdev\_support\_nfingers}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structevdev__dev}{evdev\_dev}} *evdev, \textcolor{keywordtype}{int} nfingers)}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00315}00315 \{}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00316}00316         \textcolor{keywordtype}{int} i;}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00317}00317 }
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00318}00318         \textcolor{keywordflow}{for} (i = 0; i < MIN(nitems(\mbox{\hyperlink{evdev__utils_8c_aa35a5ee073795a25f0a6dbdf6714c565}{evdev\_nfinger\_codes}}), nfingers); i++)}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00319}00319                 \mbox{\hyperlink{evdev_8c_a8a7de3bfa14b1af30a45772da3c8e755}{evdev\_support\_key}}(evdev, \mbox{\hyperlink{evdev__utils_8c_aa35a5ee073795a25f0a6dbdf6714c565}{evdev\_nfinger\_codes}}[i]);}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00320}00320 \}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00321}00321 }
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00322}00322 \textcolor{keywordtype}{void}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00323}\mbox{\hyperlink{evdev__private_8h_af1a5039a934119919b16bb1d0ce8de06}{00323}} \mbox{\hyperlink{evdev__utils_8c_aa10b27abda37b9ffe0edb296277c1f25}{evdev\_send\_nfingers}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structevdev__dev}{evdev\_dev}} *evdev, \textcolor{keywordtype}{int} nfingers)}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00324}00324 \{}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00325}00325         \textcolor{keywordtype}{int} i;}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00326}00326 }
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00327}00327         \mbox{\hyperlink{evdev__private_8h_a5b97af7806e28b886a5178b33f3deed2}{EVDEV\_LOCK\_ASSERT}}(evdev);}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00328}00328 }
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00329}00329         \textcolor{keywordflow}{if} (nfingers > nitems(\mbox{\hyperlink{evdev__utils_8c_aa35a5ee073795a25f0a6dbdf6714c565}{evdev\_nfinger\_codes}}))}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00330}00330                 nfingers = nitems(\mbox{\hyperlink{evdev__utils_8c_aa35a5ee073795a25f0a6dbdf6714c565}{evdev\_nfinger\_codes}});}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00331}00331 }
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00332}00332         \textcolor{keywordflow}{for} (i = 0; i < nitems(\mbox{\hyperlink{evdev__utils_8c_aa35a5ee073795a25f0a6dbdf6714c565}{evdev\_nfinger\_codes}}); i++)}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00333}00333                 \mbox{\hyperlink{evdev_8c_a9d1ffdec0b218a9b9bd6fb815810c0c7}{evdev\_send\_event}}(evdev, \mbox{\hyperlink{input-event-codes_8h_aa9584901daa5b7200abdacdfe218d5a4}{EV\_KEY}}, \mbox{\hyperlink{evdev__utils_8c_aa35a5ee073795a25f0a6dbdf6714c565}{evdev\_nfinger\_codes}}[i],}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00334}00334                         nfingers == i + 1);}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00335}00335 \}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00336}00336 }
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00337}00337 \textcolor{keywordtype}{void}}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00338}\mbox{\hyperlink{evdev_8h_a808e7f462ff3c1b452701f3e7add9e90}{00338}} \mbox{\hyperlink{evdev__utils_8c_a731ed6d238d53e6f9648f7450a72da5f}{evdev\_push\_nfingers}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structevdev__dev}{evdev\_dev}} *evdev, \textcolor{keywordtype}{int} nfingers)}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00339}00339 \{}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00340}00340         \mbox{\hyperlink{evdev__private_8h_a17a7ff5cfa260bb3d3ac66381c52c7f1}{EVDEV\_ENTER}}(evdev);}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00341}00341         \mbox{\hyperlink{evdev__utils_8c_aa10b27abda37b9ffe0edb296277c1f25}{evdev\_send\_nfingers}}(evdev, nfingers);}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00342}00342         \mbox{\hyperlink{evdev__private_8h_a30893721316dd4fa32ee160bf723e5ae}{EVDEV\_EXIT}}(evdev);}
\DoxyCodeLine{\Hypertarget{evdev__utils_8c_source_l00343}00343 \}}

\end{DoxyCode}
