!43 The thirdPart library libevdev is updated to 1.13.1

Merge pull request !43 from dongzhanwu/update_libevdev_1.13.1
This commit is contained in:
openharmony_ci
2025-05-19 04:30:41 +00:00
committed by Gitee
94 changed files with 3004 additions and 2844 deletions
-1
View File
@@ -322,7 +322,6 @@ SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
VALGRIND = @VALGRIND@
VERSION = @VERSION@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
+3 -3
View File
@@ -1,11 +1,11 @@
[
{
"Name":"openEuler:libevdev",
"Name":"libevdev",
"License":"MIT License",
"License File":"COPYING",
"Version Number":"1.13.0-1.oe2203sp3",
"Version Number":"1.13.1",
"Owner":"gaoshangqi1@huawei.com",
"Upstream URL":"https://repo.openeuler.org/openEuler-22.03-LTS-SP3/source/Packages/libevdev-1.13.0-1.oe2203sp3.src.rpm",
"Upstream URL":"https://gitlab.freedesktop.org/libevdev/libevdev",
"Description": "libevdev is a wrapper library for evdev devices. it moves the common tasks when dealing with evdev devices into a library and provides a library interface to the callers, thus avoiding erroneous ioctls, et"
}
]
Vendored
+16 -77
View File
@@ -1,8 +1,8 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.71 for libevdev 1.13.0.
# Generated by GNU Autoconf 2.71 for libevdev 1.13.1.
#
# Report bugs to <https://bugs.freedesktop.org/enter_bug.cgi?product=libevdev>.
# Report bugs to <https://gitlab.freedesktop.org/libevdev/libevdev/issues/>.
#
#
# Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation,
@@ -276,7 +276,7 @@ then :
printf "%s\n" "$0: be upgraded to zsh 4.3.4 or later."
else
printf "%s\n" "$0: Please tell bug-autoconf@gnu.org and
$0: https://bugs.freedesktop.org/enter_bug.cgi?product=libevdev
$0: https://gitlab.freedesktop.org/libevdev/libevdev/issues/
$0: about your system, including any error possibly output
$0: before this message. Then install a modern shell, or
$0: manually run the script under such a shell if you do
@@ -622,9 +622,9 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='libevdev'
PACKAGE_TARNAME='libevdev'
PACKAGE_VERSION='1.13.0'
PACKAGE_STRING='libevdev 1.13.0'
PACKAGE_BUGREPORT='https://bugs.freedesktop.org/enter_bug.cgi?product=libevdev'
PACKAGE_VERSION='1.13.1'
PACKAGE_STRING='libevdev 1.13.1'
PACKAGE_BUGREPORT='https://gitlab.freedesktop.org/libevdev/libevdev/issues/'
PACKAGE_URL='http://freedesktop.org/wiki/Software/libevdev/'
ac_unique_file="libevdev/libevdev.c"
@@ -689,9 +689,6 @@ ENABLE_STATIC_LINK_TEST_FALSE
ENABLE_STATIC_LINK_TEST_TRUE
ENABLE_RUNTIME_TESTS_FALSE
ENABLE_RUNTIME_TESTS_TRUE
HAVE_VALGRIND_FALSE
HAVE_VALGRIND_TRUE
VALGRIND
CHECK_LIBS
CHECK_CFLAGS
PKG_CONFIG_LIBDIR
@@ -1399,7 +1396,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
\`configure' configures libevdev 1.13.0 to adapt to many kinds of systems.
\`configure' configures libevdev 1.13.1 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1470,7 +1467,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
short | recursive ) echo "Configuration of libevdev 1.13.0:";;
short | recursive ) echo "Configuration of libevdev 1.13.1:";;
esac
cat <<\_ACEOF
@@ -1534,7 +1531,7 @@ Some influential environment variables:
Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.
Report bugs to <https://bugs.freedesktop.org/enter_bug.cgi?product=libevdev>.
Report bugs to <https://gitlab.freedesktop.org/libevdev/libevdev/issues/>.
libevdev home page: <http://freedesktop.org/wiki/Software/libevdev/>.
_ACEOF
ac_status=$?
@@ -1599,7 +1596,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
libevdev configure 1.13.0
libevdev configure 1.13.1
generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc.
@@ -1817,7 +1814,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by libevdev $as_me 1.13.0, which was
It was created by libevdev $as_me 1.13.1, which was
generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw
@@ -4386,7 +4383,7 @@ fi
# Define the identity of the package.
PACKAGE='libevdev'
VERSION='1.13.0'
VERSION='1.13.1'
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -13226,64 +13223,10 @@ else
printf "%s\n" "yes" >&6; }
HAVE_CHECK="yes"
fi
if test "x$HAVE_CHECK" = "xyes"; then
# Extract the first word of "valgrind", so it can be a program name with args.
set dummy valgrind; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_path_VALGRIND+y}
then :
printf %s "(cached) " >&6
else $as_nop
case $VALGRIND in
[\\/]* | ?:[\\/]*)
ac_cv_path_VALGRIND="$VALGRIND" # Let the user override the test with a path.
;;
*)
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
case $as_dir in #(((
'') as_dir=./ ;;
*/) ;;
*) as_dir=$as_dir/ ;;
esac
for ac_exec_ext in '' $ac_executable_extensions; do
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_path_VALGRIND="$as_dir$ac_word$ac_exec_ext"
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
IFS=$as_save_IFS
;;
esac
fi
VALGRIND=$ac_cv_path_VALGRIND
if test -n "$VALGRIND"; then
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $VALGRIND" >&5
printf "%s\n" "$VALGRIND" >&6; }
else
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi
else
if test "x$HAVE_CHECK" != "xyes"; then
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: check not found - skipping building unit tests" >&5
printf "%s\n" "$as_me: WARNING: check not found - skipping building unit tests" >&2;}
fi
if test "x$VALGRIND" != "x"; then
HAVE_VALGRIND_TRUE=
HAVE_VALGRIND_FALSE='#'
else
HAVE_VALGRIND_TRUE='#'
HAVE_VALGRIND_FALSE=
fi
if test "x$HAVE_CHECK" = "xyes"; then
ENABLE_RUNTIME_TESTS_TRUE=
ENABLE_RUNTIME_TESTS_FALSE='#'
@@ -14092,10 +14035,6 @@ else
am__EXEEXT_FALSE=
fi
if test -z "${HAVE_VALGRIND_TRUE}" && test -z "${HAVE_VALGRIND_FALSE}"; then
as_fn_error $? "conditional \"HAVE_VALGRIND\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${ENABLE_RUNTIME_TESTS_TRUE}" && test -z "${ENABLE_RUNTIME_TESTS_FALSE}"; then
as_fn_error $? "conditional \"ENABLE_RUNTIME_TESTS\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -14510,7 +14449,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
This file was extended by libevdev $as_me 1.13.0, which was
This file was extended by libevdev $as_me 1.13.1, which was
generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -14570,7 +14509,7 @@ $config_headers
Configuration commands:
$config_commands
Report bugs to <https://bugs.freedesktop.org/enter_bug.cgi?product=libevdev>.
Report bugs to <https://gitlab.freedesktop.org/libevdev/libevdev/issues/>.
libevdev home page: <http://freedesktop.org/wiki/Software/libevdev/>."
_ACEOF
@@ -14579,7 +14518,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
libevdev config.status 1.13.0
libevdev config.status 1.13.1
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
+3 -6
View File
@@ -7,8 +7,8 @@ AC_PREREQ([2.62])
# change meson version too
AC_INIT([libevdev],
[1.13.0],
[https://bugs.freedesktop.org/enter_bug.cgi?product=libevdev],
[1.13.1],
[https://gitlab.freedesktop.org/libevdev/libevdev/issues/],
[libevdev],
[http://freedesktop.org/wiki/Software/libevdev/])
@@ -59,12 +59,9 @@ AC_CHECK_LIB([m], [round])
PKG_PROG_PKG_CONFIG()
PKG_CHECK_MODULES(CHECK, [check >= 0.9.9], [HAVE_CHECK="yes"], [HAVE_CHECK="no"])
if test "x$HAVE_CHECK" = "xyes"; then
AC_PATH_PROG(VALGRIND, [valgrind])
else
if test "x$HAVE_CHECK" != "xyes"; then
AC_MSG_WARN([check not found - skipping building unit tests])
fi
AM_CONDITIONAL(HAVE_VALGRIND, [test "x$VALGRIND" != "x"])
AM_CONDITIONAL(ENABLE_RUNTIME_TESTS, [test "x$HAVE_CHECK" = "xyes"])
AM_CONDITIONAL(ENABLE_STATIC_LINK_TEST, [test "x$enable_static" = "xyes"])
-1
View File
@@ -238,7 +238,6 @@ SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
VALGRIND = @VALGRIND@
VERSION = @VERSION@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
+22 -15
View File
@@ -6,7 +6,7 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>libevdev: Compatibility and Behavior across kernel versions</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
@@ -25,7 +25,7 @@
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">libevdev 1.13.0</a>
<a class="navbar-brand">libevdev 1.13.1</a>
</div>
</div>
</nav>
@@ -36,21 +36,22 @@
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
@@ -61,15 +62,21 @@ $(function() {
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="PageDoc"><div class="header">
<div class="headertitle">
<div class="title">Compatibility and Behavior across kernel versions </div> </div>
<div><div class="header">
<div class="headertitle"><div class="title">Compatibility and Behavior across kernel versions </div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>This page describes libevdev's behavior when the build-time kernel and the run-time kernel differ in their feature set.</p>
@@ -79,7 +86,7 @@ Minimum requirements</h1>
<p>libevdev requires a 2.6.36 kernel as minimum. Specifically, it requires kernel-support for <code>ABS_MT_SLOT</code>.</p>
<h1><a class="anchor" id="autotoc_md15"></a>
Event and input property names</h1>
<p>Event names and input property names are defined at build-time by the linux/input.h shipped with libevdev. The list of event names is compiled at build-time, any events not defined at build time will not resolve. Specifically, <a class="el" href="group__misc.html#gab407b3c2caaae502859c28460cad17bb">libevdev_event_code_get_name()</a> for an undefined type or code will always return <code>NULL</code>. Likewise, <a class="el" href="group__misc.html#gacc12bdb7b912070ac9c375428f2c9892">libevdev_property_get_name()</a> will return NULL for properties undefined at build-time.</p>
<p>Event names and input property names are defined at build-time by the linux/input.h shipped with libevdev. The list of event names is compiled at build-time, any events not defined at build time will not resolve. Specifically, <a class="el" href="group__misc.html#ga50a218262738b97044bbffde74c73391">libevdev_event_code_get_name()</a> for an undefined type or code will always return <code>NULL</code>. Likewise, <a class="el" href="group__misc.html#ga78b0893d99b79fe5c92c9e0018ef56be">libevdev_property_get_name()</a> will return NULL for properties undefined at build-time.</p>
<h1><a class="anchor" id="autotoc_md16"></a>
Input properties</h1>
<p>If the kernel does not support input properties, specifically the <code>EVIOCGPROPS</code> ioctl, libevdev does not expose input properties to the caller. Specifically, <a class="el" href="group__bits.html#ga36d529ea53f4522004bc7d16c051464b">libevdev_has_property()</a> will always return 0 unless the property has been manually set with <a class="el" href="group__kernel.html#gafc552080520c9d886452b05f3a1d75b6">libevdev_enable_property()</a>.</p>
@@ -102,7 +109,7 @@ SYN_DROPPED behavior</h1>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.9.1
</a> 1.9.6
</small></address>
</body>
</html>
Binary file not shown.

After

Width:  |  Height:  |  Size: 635 B

+21 -14
View File
@@ -6,7 +6,7 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>libevdev: Deprecated List</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
@@ -25,7 +25,7 @@
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">libevdev 1.13.0</a>
<a class="navbar-brand">libevdev 1.13.1</a>
</div>
</div>
</nav>
@@ -36,21 +36,22 @@
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
@@ -61,15 +62,21 @@ $(function() {
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="PageDoc"><div class="header">
<div class="headertitle">
<div class="title">Deprecated List </div> </div>
<div><div class="header">
<div class="headertitle"><div class="title">Deprecated List </div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><dl class="reflist">
@@ -92,7 +99,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.9.1
</a> 1.9.6
</small></address>
</body>
</html>
@@ -6,9 +6,9 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>libevdev: /home/whot/code/libevdev/release/libevdev/build.kshdg2gGMS/libevdev Directory Reference</title>
<title>libevdev: /home/whot/code/libevdev/release/libevdev/build.yMRB87g7MV/libevdev Directory Reference</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
@@ -25,7 +25,7 @@
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">libevdev 1.13.0</a>
<a class="navbar-brand">libevdev 1.13.1</a>
</div>
</div>
</nav>
@@ -36,21 +36,22 @@
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
@@ -61,9 +62,16 @@ $(function() {
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
@@ -72,16 +80,15 @@ $(function() {
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">libevdev Directory Reference</div> </div>
<div class="headertitle"><div class="title">libevdev Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:libevdev-uinput_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="libevdev-uinput_8h.html">libevdev-uinput.h</a> <a href="libevdev-uinput_8h_source.html">[code]</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="libevdev-uinput_8h.html">libevdev-uinput.h</a> <a href="libevdev-uinput_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:libevdev_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="libevdev_8h.html">libevdev.h</a> <a href="libevdev_8h_source.html">[code]</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="libevdev_8h.html">libevdev.h</a> <a href="libevdev_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -95,7 +102,7 @@ Files</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.9.1
</a> 1.9.6
</small></address>
</body>
</html>
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 756 B

+604 -408
View File
File diff suppressed because it is too large Load Diff
+2
View File
@@ -47,6 +47,8 @@ function updateStripes()
{
$('table.directory tr').
removeClass('even').filter(':visible:even').addClass('even');
$('table.directory tr').
removeClass('odd').filter(':visible:odd').addClass('odd');
}
function toggleLevel(level)
+21 -14
View File
@@ -6,7 +6,7 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>libevdev: File List</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
@@ -25,7 +25,7 @@
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">libevdev 1.13.0</a>
<a class="navbar-brand">libevdev 1.13.1</a>
</div>
</div>
</nav>
@@ -36,21 +36,22 @@
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
@@ -62,20 +63,26 @@ $(function() {
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">File List</div> </div>
<div class="headertitle"><div class="title">File List</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all files with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')">&#160;</span><a class="el" href="dir_237a012ffe1a208b10d31c74b4ef545e.html" target="_self">libevdev</a></td><td class="desc"></td></tr>
<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="libevdev-uinput_8h_source.html"><span class="icondoc"></span></a><a class="el" href="libevdev-uinput_8h.html" target="_self">libevdev-uinput.h</a></td><td class="desc"></td></tr>
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="libevdev-uinput_8h_source.html"><span class="icondoc"></span></a><a class="el" href="libevdev-uinput_8h.html" target="_self">libevdev-uinput.h</a></td><td class="desc"></td></tr>
<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="libevdev_8h_source.html"><span class="icondoc"></span></a><a class="el" href="libevdev_8h.html" target="_self">libevdev.h</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
@@ -90,7 +97,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.9.1
</a> 1.9.6
</small></address>
</body>
</html>
+131 -345
View File
@@ -6,7 +6,7 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>libevdev: Globals</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
@@ -25,7 +25,7 @@
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">libevdev 1.13.0</a>
<a class="navbar-brand">libevdev 1.13.1</a>
</div>
</div>
</nav>
@@ -36,21 +36,22 @@
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
@@ -62,348 +63,133 @@ $(function() {
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="contents">
<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
<h3><a id="index_l"></a>- l -</h3><ul>
<li>LIBEVDEV_ATTRIBUTE_PRINTF
: <a class="el" href="libevdev_8h.html#a64a0f325e88e1be50eb806e1ff75aec8">libevdev.h</a>
</li>
<li>libevdev_change_fd()
: <a class="el" href="group__init.html#gac71c9cca4c572ed1b1a8c233be70a17c">libevdev.h</a>
</li>
<li>LIBEVDEV_DEPRECATED
: <a class="el" href="libevdev_8h.html#aa136bf4638abda28de7cd9f48af534ae">libevdev.h</a>
</li>
<li>libevdev_device_log_func_t
: <a class="el" href="group__logging.html#gab7eb997be2b701cc6f42e7b4c3478269">libevdev.h</a>
</li>
<li>libevdev_disable_event_code()
: <a class="el" href="group__kernel.html#ga6199a7c8144f54e092e913c2d2df16de">libevdev.h</a>
</li>
<li>libevdev_disable_event_type()
: <a class="el" href="group__kernel.html#gabbacb53b66882b5335055c0fd1f40d9a">libevdev.h</a>
</li>
<li>libevdev_disable_property()
: <a class="el" href="group__kernel.html#ga8f6367c36331c803ad69b2591e210019">libevdev.h</a>
</li>
<li>libevdev_enable_event_code()
: <a class="el" href="group__kernel.html#ga51cfda33fd526549046399aadd764fca">libevdev.h</a>
</li>
<li>libevdev_enable_event_type()
: <a class="el" href="group__kernel.html#ga59ef78b1557f9543d0060ab25b0167ca">libevdev.h</a>
</li>
<li>libevdev_enable_property()
: <a class="el" href="group__kernel.html#gafc552080520c9d886452b05f3a1d75b6">libevdev.h</a>
</li>
<li>libevdev_event_code_from_code_name()
: <a class="el" href="group__misc.html#gabad00f68481d83747a134c0a37aca003">libevdev.h</a>
</li>
<li>libevdev_event_code_from_code_name_n()
: <a class="el" href="group__misc.html#ga5bf9af4b8c372d87793e8a3c2dbeb466">libevdev.h</a>
</li>
<li>libevdev_event_code_from_name()
: <a class="el" href="group__misc.html#ga6620301a67f467489e4a7f93afe81621">libevdev.h</a>
</li>
<li>libevdev_event_code_from_name_n()
: <a class="el" href="group__misc.html#ga17a760a9eea9dc25011f39e1d5c282a0">libevdev.h</a>
</li>
<li>libevdev_event_code_get_name()
: <a class="el" href="group__misc.html#gab407b3c2caaae502859c28460cad17bb">libevdev.h</a>
</li>
<li>libevdev_event_is_code()
: <a class="el" href="group__misc.html#ga37766a6a498fef3294d589abcce688bb">libevdev.h</a>
</li>
<li>libevdev_event_is_type()
: <a class="el" href="group__misc.html#gab8b6b80740e028261300b8952b61a596">libevdev.h</a>
</li>
<li>libevdev_event_type_from_code_name()
: <a class="el" href="group__misc.html#gadd41b7514cca16c8b8920f16e562e08a">libevdev.h</a>
</li>
<li>libevdev_event_type_from_code_name_n()
: <a class="el" href="group__misc.html#gab214498fca7a328f8a712ce15bf21982">libevdev.h</a>
</li>
<li>libevdev_event_type_from_name()
: <a class="el" href="group__misc.html#ga61ce3bf1e66bd172e583b86a11fc41f1">libevdev.h</a>
</li>
<li>libevdev_event_type_from_name_n()
: <a class="el" href="group__misc.html#ga4ee03d650200bb04a23233570667fa84">libevdev.h</a>
</li>
<li>libevdev_event_type_get_max()
: <a class="el" href="group__misc.html#gabfad87ea78d034631cf3e5322ac383a1">libevdev.h</a>
</li>
<li>libevdev_event_type_get_name()
: <a class="el" href="group__misc.html#gac99720fd926bf288764f9a81bf37ed09">libevdev.h</a>
</li>
<li>libevdev_event_value_from_name()
: <a class="el" href="group__misc.html#ga314903beeafedabe45f879637e7254b0">libevdev.h</a>
</li>
<li>libevdev_event_value_from_name_n()
: <a class="el" href="group__misc.html#gaebfc6b0ebb70169c9fec61620f1ea85f">libevdev.h</a>
</li>
<li>libevdev_event_value_get_name()
: <a class="el" href="group__misc.html#gabcd45c5e963cba245e944ea66e72fcc3">libevdev.h</a>
</li>
<li>libevdev_fetch_event_value()
: <a class="el" href="group__bits.html#ga0a7be80d769294bf9758adf79c3c7147">libevdev.h</a>
</li>
<li>libevdev_fetch_slot_value()
: <a class="el" href="group__mt.html#gaca19dca5aa8f0ea3b210f3fc670384ec">libevdev.h</a>
</li>
<li>libevdev_free()
: <a class="el" href="group__init.html#gacd9fe760d15be25fc99ce469034bd78c">libevdev.h</a>
</li>
<li>libevdev_get_abs_flat()
: <a class="el" href="group__bits.html#ga6b3f7ebae2324524dc41384acd724b92">libevdev.h</a>
</li>
<li>libevdev_get_abs_fuzz()
: <a class="el" href="group__bits.html#ga1a3dfeb3bb2db0b4323c836c7ab10f1a">libevdev.h</a>
</li>
<li>libevdev_get_abs_info()
: <a class="el" href="group__bits.html#ga6d8e2caf87fa536fad979346671838d7">libevdev.h</a>
</li>
<li>libevdev_get_abs_maximum()
: <a class="el" href="group__bits.html#ga97a3411ae85f1f3b5c5eb1d5351b11ca">libevdev.h</a>
</li>
<li>libevdev_get_abs_minimum()
: <a class="el" href="group__bits.html#ga482ce989a3f62f7e67e4ea7ad534189e">libevdev.h</a>
</li>
<li>libevdev_get_abs_resolution()
: <a class="el" href="group__bits.html#ga75751e637a845201b6d1c419ecfa6ba4">libevdev.h</a>
</li>
<li>libevdev_get_current_slot()
: <a class="el" href="group__mt.html#gad22e2420be668b56ef486cde2e98c5dd">libevdev.h</a>
</li>
<li>libevdev_get_driver_version()
: <a class="el" href="group__bits.html#ga31e9e7a99215a03bcdc339b53e1be2fa">libevdev.h</a>
</li>
<li>libevdev_get_event_value()
: <a class="el" href="group__bits.html#ga6259f4c6bdba950329ff9cd48c2ef8a3">libevdev.h</a>
</li>
<li>libevdev_get_fd()
: <a class="el" href="group__init.html#gab9bfc800859ac3aa63f41d58ec4b616c">libevdev.h</a>
</li>
<li>libevdev_get_id_bustype()
: <a class="el" href="group__bits.html#ga9bf55d416401642bad0c435735682308">libevdev.h</a>
</li>
<li>libevdev_get_id_product()
: <a class="el" href="group__bits.html#ga1dc66cfef646878d58be72f8902a6bac">libevdev.h</a>
</li>
<li>libevdev_get_id_vendor()
: <a class="el" href="group__bits.html#ga08891c3285da5b8d26769c9a34f063f3">libevdev.h</a>
</li>
<li>libevdev_get_id_version()
: <a class="el" href="group__bits.html#ga75a07d0c96dfe09d2194c104c429d0ae">libevdev.h</a>
</li>
<li>libevdev_get_log_priority()
: <a class="el" href="group__logging.html#ga1da07493a798595cf85c127490b98ee8">libevdev.h</a>
</li>
<li>libevdev_get_name()
: <a class="el" href="group__bits.html#gaed0328c67b7a78422636d9fe09a73f12">libevdev.h</a>
</li>
<li>libevdev_get_num_slots()
: <a class="el" href="group__mt.html#gaf272526f0a59d2f61ef7389046cd4088">libevdev.h</a>
</li>
<li>libevdev_get_phys()
: <a class="el" href="group__bits.html#ga5df483b0b24d7b96ea1181808fab851d">libevdev.h</a>
</li>
<li>libevdev_get_repeat()
: <a class="el" href="group__bits.html#gaf12fa199bb9497b38358d72e7505d770">libevdev.h</a>
</li>
<li>libevdev_get_slot_value()
: <a class="el" href="group__mt.html#ga8c6303391cb4f90b2d46763cf4eb8bc8">libevdev.h</a>
</li>
<li>libevdev_get_uniq()
: <a class="el" href="group__bits.html#ga6d9f7d44bff8828ead3d251177035ca4">libevdev.h</a>
</li>
<li>LIBEVDEV_GRAB
: <a class="el" href="group__init.html#ggaa282ec9badaa6bc11b1dc5bb124dbd5bad3ac6f5f3ebf7d38a6aad74a88396c88">libevdev.h</a>
</li>
<li>libevdev_grab()
: <a class="el" href="group__init.html#ga5d434af74fee20f273db568e2cbbd13f">libevdev.h</a>
</li>
<li>libevdev_grab_mode
: <a class="el" href="group__init.html#gaa282ec9badaa6bc11b1dc5bb124dbd5b">libevdev.h</a>
</li>
<li>libevdev_has_event_code()
: <a class="el" href="group__bits.html#gab2ab9dad417f33daa79fa0c3d682df0b">libevdev.h</a>
</li>
<li>libevdev_has_event_pending()
: <a class="el" href="group__events.html#gae18fbfb59064c9c4b9d5db2d8cb23784">libevdev.h</a>
</li>
<li>libevdev_has_event_type()
: <a class="el" href="group__bits.html#ga398bef155fa4a0cfb832de30723ebd14">libevdev.h</a>
</li>
<li>libevdev_has_property()
: <a class="el" href="group__bits.html#ga36d529ea53f4522004bc7d16c051464b">libevdev.h</a>
</li>
<li>libevdev_kernel_set_abs_info()
: <a class="el" href="group__kernel.html#ga41c0321b93349d0ddd1f1c007ccf7de9">libevdev.h</a>
</li>
<li>libevdev_kernel_set_led_value()
: <a class="el" href="group__kernel.html#gaa7d13aeac3c40e16f296467780e67c01">libevdev.h</a>
</li>
<li>libevdev_kernel_set_led_values()
: <a class="el" href="group__kernel.html#ga93a19fa6e5be57903aff7c4a60af2a00">libevdev.h</a>
</li>
<li>LIBEVDEV_LED_OFF
: <a class="el" href="group__kernel.html#gga8cddf7779debef0067665671e911ec41a23e508440306c387ddf89acd2db9e065">libevdev.h</a>
</li>
<li>LIBEVDEV_LED_ON
: <a class="el" href="group__kernel.html#gga8cddf7779debef0067665671e911ec41a69d5a4cdf2a9357915fff0251a61d2ab">libevdev.h</a>
</li>
<li>libevdev_led_value
: <a class="el" href="group__kernel.html#ga8cddf7779debef0067665671e911ec41">libevdev.h</a>
</li>
<li>LIBEVDEV_LOG_DEBUG
: <a class="el" href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a760d66d422ffcf89b0f1ddb529b95793">libevdev.h</a>
</li>
<li>LIBEVDEV_LOG_ERROR
: <a class="el" href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a21fd1083f2ebd0a25f09ee982e365d5f">libevdev.h</a>
</li>
<li>libevdev_log_func_t
: <a class="el" href="group__logging.html#gaf36c721d273c0794251eb7dacea2f0a4">libevdev.h</a>
</li>
<li>LIBEVDEV_LOG_INFO
: <a class="el" href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a4d13a031b112292ca3e7bab8c6d76abc">libevdev.h</a>
</li>
<li>libevdev_log_priority
: <a class="el" href="group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364">libevdev.h</a>
</li>
<li>libevdev_new()
: <a class="el" href="group__init.html#ga332c8ee260b4ef864345abe5d04e820c">libevdev.h</a>
</li>
<li>libevdev_new_from_fd()
: <a class="el" href="group__init.html#ga89bb5bce1c23e293293484b05b12aaf4">libevdev.h</a>
</li>
<li>libevdev_next_event()
: <a class="el" href="group__events.html#gabb96c864e836c0b98788f4ab771c3a76">libevdev.h</a>
</li>
<li>libevdev_property_from_name()
: <a class="el" href="group__misc.html#ga6f4418c98aa475a2fc34d58a197f7edd">libevdev.h</a>
</li>
<li>libevdev_property_from_name_n()
: <a class="el" href="group__misc.html#gaaa0bc4c7d0d2aedc84c7dcffee9ce29b">libevdev.h</a>
</li>
<li>libevdev_property_get_name()
: <a class="el" href="group__misc.html#gacc12bdb7b912070ac9c375428f2c9892">libevdev.h</a>
</li>
<li>libevdev_read_flag
: <a class="el" href="group__events.html#ga56c288d9f2e4c1632986c4e218c494e9">libevdev.h</a>
</li>
<li>LIBEVDEV_READ_FLAG_BLOCKING
: <a class="el" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a0a348d44362a7e515b40a4ed4d528e19">libevdev.h</a>
</li>
<li>LIBEVDEV_READ_FLAG_FORCE_SYNC
: <a class="el" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a5198e5c9cc98b75f73f61b104d6a674c">libevdev.h</a>
</li>
<li>LIBEVDEV_READ_FLAG_NORMAL
: <a class="el" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9ac0d6ee19551eecf76f1ede4f36252418">libevdev.h</a>
</li>
<li>LIBEVDEV_READ_FLAG_SYNC
: <a class="el" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a1f13a19641d6dafcf01a86a6389800f8">libevdev.h</a>
</li>
<li>libevdev_read_status
: <a class="el" href="group__events.html#ga4a96221b3c7f54dfb86035d952154e3a">libevdev.h</a>
</li>
<li>LIBEVDEV_READ_STATUS_SUCCESS
: <a class="el" href="group__events.html#gga4a96221b3c7f54dfb86035d952154e3aab053221fc1c9630eee7111b75aa0aec7">libevdev.h</a>
</li>
<li>LIBEVDEV_READ_STATUS_SYNC
: <a class="el" href="group__events.html#gga4a96221b3c7f54dfb86035d952154e3aa8d70b14a38204fde4ad433023baa545a">libevdev.h</a>
</li>
<li>libevdev_set_abs_flat()
: <a class="el" href="group__kernel.html#gabd309f30744a49e9391250b00ba2d67a">libevdev.h</a>
</li>
<li>libevdev_set_abs_fuzz()
: <a class="el" href="group__kernel.html#gaa192bf0c68620be819337da6ec361c21">libevdev.h</a>
</li>
<li>libevdev_set_abs_info()
: <a class="el" href="group__kernel.html#gafc7a4f5308e2dbf55f875630b8dca049">libevdev.h</a>
</li>
<li>libevdev_set_abs_maximum()
: <a class="el" href="group__kernel.html#ga2302fd9a491d8e27280157d67a703af6">libevdev.h</a>
</li>
<li>libevdev_set_abs_minimum()
: <a class="el" href="group__kernel.html#gaca62172c2a823cd02eacf0d2292d917a">libevdev.h</a>
</li>
<li>libevdev_set_abs_resolution()
: <a class="el" href="group__kernel.html#ga2266b59711cdaa4fc12fa56c9313a038">libevdev.h</a>
</li>
<li>libevdev_set_clock_id()
: <a class="el" href="group__kernel.html#ga2925b6fbf8c7991ff2164424b840b82d">libevdev.h</a>
</li>
<li>libevdev_set_device_log_function()
: <a class="el" href="group__logging.html#ga2830ff0aa391d8d1111682d3e762091b">libevdev.h</a>
</li>
<li>libevdev_set_event_value()
: <a class="el" href="group__kernel.html#ga79e82ee2a95cb08adb4172aabe0c7184">libevdev.h</a>
</li>
<li>libevdev_set_fd()
: <a class="el" href="group__init.html#ga6658ac490d68c307ff8b8d1536c12b44">libevdev.h</a>
</li>
<li>libevdev_set_id_bustype()
: <a class="el" href="group__kernel.html#gaf99139c728ba1bd4b37ede612780b6b0">libevdev.h</a>
</li>
<li>libevdev_set_id_product()
: <a class="el" href="group__kernel.html#ga62fbdaac056ab5c3db154a9eeaf33799">libevdev.h</a>
</li>
<li>libevdev_set_id_vendor()
: <a class="el" href="group__kernel.html#ga8ce28051ebbb73de1d04d782f4d0d6fe">libevdev.h</a>
</li>
<li>libevdev_set_id_version()
: <a class="el" href="group__kernel.html#gaee1d2db88b191ec21d5bf22dd4fe3055">libevdev.h</a>
</li>
<li>libevdev_set_log_function()
: <a class="el" href="group__logging.html#gaa60be86b83b3a6c82d8e536ba89ff955">libevdev.h</a>
</li>
<li>libevdev_set_log_priority()
: <a class="el" href="group__logging.html#gaf6b6842a9ed98b61d0abb421e853fd89">libevdev.h</a>
</li>
<li>libevdev_set_name()
: <a class="el" href="group__kernel.html#gae5dcdb7678cdc9be4ab1989725b4ed32">libevdev.h</a>
</li>
<li>libevdev_set_phys()
: <a class="el" href="group__kernel.html#gacd57c8d6ace8e0b1417809a9c1c67af3">libevdev.h</a>
</li>
<li>libevdev_set_slot_value()
: <a class="el" href="group__kernel.html#ga0c61f4919b03b0850529a50c37a20333">libevdev.h</a>
</li>
<li>libevdev_set_uniq()
: <a class="el" href="group__kernel.html#ga4e4fd2627744fd5811c50c7403f27ad7">libevdev.h</a>
</li>
<li>libevdev_uinput_create_from_device()
: <a class="el" href="group__uinput.html#gaf14b21301bac9d79c20e890172873b96">libevdev-uinput.h</a>
</li>
<li>libevdev_uinput_destroy()
: <a class="el" href="group__uinput.html#ga9dfa58a84eb4c6b97107dcf3fa621329">libevdev-uinput.h</a>
</li>
<li>libevdev_uinput_get_devnode()
: <a class="el" href="group__uinput.html#ga4c595bcda748b08561e2819fe9b7c2d2">libevdev-uinput.h</a>
</li>
<li>libevdev_uinput_get_fd()
: <a class="el" href="group__uinput.html#ga9cd7fb14a96d4cc14d3dffdcead84c5d">libevdev-uinput.h</a>
</li>
<li>libevdev_uinput_get_syspath()
: <a class="el" href="group__uinput.html#gaacca93061fce57cec0ce3c52e443a427">libevdev-uinput.h</a>
</li>
<li>LIBEVDEV_UINPUT_OPEN_MANAGED
: <a class="el" href="libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03adcf2d4de38844ee3a8c830bc3285afad">libevdev-uinput.h</a>
</li>
<li>libevdev_uinput_open_mode
: <a class="el" href="libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03">libevdev-uinput.h</a>
</li>
<li>libevdev_uinput_write_event()
: <a class="el" href="group__uinput.html#ga4c3c2f5fcd315a28a067f53b9f855fe7">libevdev-uinput.h</a>
</li>
<li>LIBEVDEV_UNGRAB
: <a class="el" href="group__init.html#ggaa282ec9badaa6bc11b1dc5bb124dbd5ba6c0930d0c280753504cd05ebdcda09eb">libevdev.h</a>
</li>
<h3><a id="index_l" name="index_l"></a>- l -</h3><ul>
<li>LIBEVDEV_ATTRIBUTE_PRINTF&#160;:&#160;<a class="el" href="libevdev_8h.html#a64a0f325e88e1be50eb806e1ff75aec8">libevdev.h</a></li>
<li>libevdev_change_fd()&#160;:&#160;<a class="el" href="group__init.html#gac71c9cca4c572ed1b1a8c233be70a17c">libevdev.h</a></li>
<li>LIBEVDEV_DEPRECATED&#160;:&#160;<a class="el" href="libevdev_8h.html#aa136bf4638abda28de7cd9f48af534ae">libevdev.h</a></li>
<li>libevdev_device_log_func_t&#160;:&#160;<a class="el" href="group__logging.html#gab7eb997be2b701cc6f42e7b4c3478269">libevdev.h</a></li>
<li>libevdev_disable_event_code()&#160;:&#160;<a class="el" href="group__kernel.html#ga6199a7c8144f54e092e913c2d2df16de">libevdev.h</a></li>
<li>libevdev_disable_event_type()&#160;:&#160;<a class="el" href="group__kernel.html#gabbacb53b66882b5335055c0fd1f40d9a">libevdev.h</a></li>
<li>libevdev_disable_property()&#160;:&#160;<a class="el" href="group__kernel.html#ga8f6367c36331c803ad69b2591e210019">libevdev.h</a></li>
<li>libevdev_enable_event_code()&#160;:&#160;<a class="el" href="group__kernel.html#ga51cfda33fd526549046399aadd764fca">libevdev.h</a></li>
<li>libevdev_enable_event_type()&#160;:&#160;<a class="el" href="group__kernel.html#ga59ef78b1557f9543d0060ab25b0167ca">libevdev.h</a></li>
<li>libevdev_enable_property()&#160;:&#160;<a class="el" href="group__kernel.html#gafc552080520c9d886452b05f3a1d75b6">libevdev.h</a></li>
<li>libevdev_event_code_from_code_name()&#160;:&#160;<a class="el" href="group__misc.html#gabad00f68481d83747a134c0a37aca003">libevdev.h</a></li>
<li>libevdev_event_code_from_code_name_n()&#160;:&#160;<a class="el" href="group__misc.html#ga5bf9af4b8c372d87793e8a3c2dbeb466">libevdev.h</a></li>
<li>libevdev_event_code_from_name()&#160;:&#160;<a class="el" href="group__misc.html#ga6620301a67f467489e4a7f93afe81621">libevdev.h</a></li>
<li>libevdev_event_code_from_name_n()&#160;:&#160;<a class="el" href="group__misc.html#ga17a760a9eea9dc25011f39e1d5c282a0">libevdev.h</a></li>
<li>libevdev_event_code_get_name()&#160;:&#160;<a class="el" href="group__misc.html#ga50a218262738b97044bbffde74c73391">libevdev.h</a></li>
<li>libevdev_event_is_code()&#160;:&#160;<a class="el" href="group__misc.html#ga37766a6a498fef3294d589abcce688bb">libevdev.h</a></li>
<li>libevdev_event_is_type()&#160;:&#160;<a class="el" href="group__misc.html#gab8b6b80740e028261300b8952b61a596">libevdev.h</a></li>
<li>libevdev_event_type_from_code_name()&#160;:&#160;<a class="el" href="group__misc.html#gadd41b7514cca16c8b8920f16e562e08a">libevdev.h</a></li>
<li>libevdev_event_type_from_code_name_n()&#160;:&#160;<a class="el" href="group__misc.html#gab214498fca7a328f8a712ce15bf21982">libevdev.h</a></li>
<li>libevdev_event_type_from_name()&#160;:&#160;<a class="el" href="group__misc.html#ga61ce3bf1e66bd172e583b86a11fc41f1">libevdev.h</a></li>
<li>libevdev_event_type_from_name_n()&#160;:&#160;<a class="el" href="group__misc.html#ga4ee03d650200bb04a23233570667fa84">libevdev.h</a></li>
<li>libevdev_event_type_get_max()&#160;:&#160;<a class="el" href="group__misc.html#gabfad87ea78d034631cf3e5322ac383a1">libevdev.h</a></li>
<li>libevdev_event_type_get_name()&#160;:&#160;<a class="el" href="group__misc.html#ga3812c0acaba081da88532cdb08b10a03">libevdev.h</a></li>
<li>libevdev_event_value_from_name()&#160;:&#160;<a class="el" href="group__misc.html#ga314903beeafedabe45f879637e7254b0">libevdev.h</a></li>
<li>libevdev_event_value_from_name_n()&#160;:&#160;<a class="el" href="group__misc.html#gaebfc6b0ebb70169c9fec61620f1ea85f">libevdev.h</a></li>
<li>libevdev_event_value_get_name()&#160;:&#160;<a class="el" href="group__misc.html#ga12a7ece2969e162f29b5a5811c49ec9c">libevdev.h</a></li>
<li>libevdev_fetch_event_value()&#160;:&#160;<a class="el" href="group__bits.html#ga0a7be80d769294bf9758adf79c3c7147">libevdev.h</a></li>
<li>libevdev_fetch_slot_value()&#160;:&#160;<a class="el" href="group__mt.html#gaca19dca5aa8f0ea3b210f3fc670384ec">libevdev.h</a></li>
<li>libevdev_free()&#160;:&#160;<a class="el" href="group__init.html#gacd9fe760d15be25fc99ce469034bd78c">libevdev.h</a></li>
<li>libevdev_get_abs_flat()&#160;:&#160;<a class="el" href="group__bits.html#ga6b3f7ebae2324524dc41384acd724b92">libevdev.h</a></li>
<li>libevdev_get_abs_fuzz()&#160;:&#160;<a class="el" href="group__bits.html#ga1a3dfeb3bb2db0b4323c836c7ab10f1a">libevdev.h</a></li>
<li>libevdev_get_abs_info()&#160;:&#160;<a class="el" href="group__bits.html#gab6393c2d73997b052471a03c8fb05fec">libevdev.h</a></li>
<li>libevdev_get_abs_maximum()&#160;:&#160;<a class="el" href="group__bits.html#ga97a3411ae85f1f3b5c5eb1d5351b11ca">libevdev.h</a></li>
<li>libevdev_get_abs_minimum()&#160;:&#160;<a class="el" href="group__bits.html#ga482ce989a3f62f7e67e4ea7ad534189e">libevdev.h</a></li>
<li>libevdev_get_abs_resolution()&#160;:&#160;<a class="el" href="group__bits.html#ga75751e637a845201b6d1c419ecfa6ba4">libevdev.h</a></li>
<li>libevdev_get_current_slot()&#160;:&#160;<a class="el" href="group__mt.html#gad22e2420be668b56ef486cde2e98c5dd">libevdev.h</a></li>
<li>libevdev_get_driver_version()&#160;:&#160;<a class="el" href="group__bits.html#ga31e9e7a99215a03bcdc339b53e1be2fa">libevdev.h</a></li>
<li>libevdev_get_event_value()&#160;:&#160;<a class="el" href="group__bits.html#ga6259f4c6bdba950329ff9cd48c2ef8a3">libevdev.h</a></li>
<li>libevdev_get_fd()&#160;:&#160;<a class="el" href="group__init.html#gab9bfc800859ac3aa63f41d58ec4b616c">libevdev.h</a></li>
<li>libevdev_get_id_bustype()&#160;:&#160;<a class="el" href="group__bits.html#ga9bf55d416401642bad0c435735682308">libevdev.h</a></li>
<li>libevdev_get_id_product()&#160;:&#160;<a class="el" href="group__bits.html#ga1dc66cfef646878d58be72f8902a6bac">libevdev.h</a></li>
<li>libevdev_get_id_vendor()&#160;:&#160;<a class="el" href="group__bits.html#ga08891c3285da5b8d26769c9a34f063f3">libevdev.h</a></li>
<li>libevdev_get_id_version()&#160;:&#160;<a class="el" href="group__bits.html#ga75a07d0c96dfe09d2194c104c429d0ae">libevdev.h</a></li>
<li>libevdev_get_log_priority()&#160;:&#160;<a class="el" href="group__logging.html#ga1da07493a798595cf85c127490b98ee8">libevdev.h</a></li>
<li>libevdev_get_name()&#160;:&#160;<a class="el" href="group__bits.html#ga94d6d9259ccfbb89e683270ba0534808">libevdev.h</a></li>
<li>libevdev_get_num_slots()&#160;:&#160;<a class="el" href="group__mt.html#gaf272526f0a59d2f61ef7389046cd4088">libevdev.h</a></li>
<li>libevdev_get_phys()&#160;:&#160;<a class="el" href="group__bits.html#ga3f96ca249a293aa12a7a1703f6bbee86">libevdev.h</a></li>
<li>libevdev_get_repeat()&#160;:&#160;<a class="el" href="group__bits.html#gaf12fa199bb9497b38358d72e7505d770">libevdev.h</a></li>
<li>libevdev_get_slot_value()&#160;:&#160;<a class="el" href="group__mt.html#ga8c6303391cb4f90b2d46763cf4eb8bc8">libevdev.h</a></li>
<li>libevdev_get_uniq()&#160;:&#160;<a class="el" href="group__bits.html#ga431af41e8a73ec664d50f956167db965">libevdev.h</a></li>
<li>LIBEVDEV_GRAB&#160;:&#160;<a class="el" href="group__init.html#ggaa282ec9badaa6bc11b1dc5bb124dbd5bad3ac6f5f3ebf7d38a6aad74a88396c88">libevdev.h</a></li>
<li>libevdev_grab()&#160;:&#160;<a class="el" href="group__init.html#ga5d434af74fee20f273db568e2cbbd13f">libevdev.h</a></li>
<li>libevdev_grab_mode&#160;:&#160;<a class="el" href="group__init.html#gaa282ec9badaa6bc11b1dc5bb124dbd5b">libevdev.h</a></li>
<li>libevdev_has_event_code()&#160;:&#160;<a class="el" href="group__bits.html#gab2ab9dad417f33daa79fa0c3d682df0b">libevdev.h</a></li>
<li>libevdev_has_event_pending()&#160;:&#160;<a class="el" href="group__events.html#gae18fbfb59064c9c4b9d5db2d8cb23784">libevdev.h</a></li>
<li>libevdev_has_event_type()&#160;:&#160;<a class="el" href="group__bits.html#ga398bef155fa4a0cfb832de30723ebd14">libevdev.h</a></li>
<li>libevdev_has_property()&#160;:&#160;<a class="el" href="group__bits.html#ga36d529ea53f4522004bc7d16c051464b">libevdev.h</a></li>
<li>libevdev_kernel_set_abs_info()&#160;:&#160;<a class="el" href="group__kernel.html#ga41c0321b93349d0ddd1f1c007ccf7de9">libevdev.h</a></li>
<li>libevdev_kernel_set_led_value()&#160;:&#160;<a class="el" href="group__kernel.html#gaa7d13aeac3c40e16f296467780e67c01">libevdev.h</a></li>
<li>libevdev_kernel_set_led_values()&#160;:&#160;<a class="el" href="group__kernel.html#ga93a19fa6e5be57903aff7c4a60af2a00">libevdev.h</a></li>
<li>LIBEVDEV_LED_OFF&#160;:&#160;<a class="el" href="group__kernel.html#gga8cddf7779debef0067665671e911ec41a23e508440306c387ddf89acd2db9e065">libevdev.h</a></li>
<li>LIBEVDEV_LED_ON&#160;:&#160;<a class="el" href="group__kernel.html#gga8cddf7779debef0067665671e911ec41a69d5a4cdf2a9357915fff0251a61d2ab">libevdev.h</a></li>
<li>libevdev_led_value&#160;:&#160;<a class="el" href="group__kernel.html#ga8cddf7779debef0067665671e911ec41">libevdev.h</a></li>
<li>LIBEVDEV_LOG_DEBUG&#160;:&#160;<a class="el" href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a760d66d422ffcf89b0f1ddb529b95793">libevdev.h</a></li>
<li>LIBEVDEV_LOG_ERROR&#160;:&#160;<a class="el" href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a21fd1083f2ebd0a25f09ee982e365d5f">libevdev.h</a></li>
<li>libevdev_log_func_t&#160;:&#160;<a class="el" href="group__logging.html#gaf36c721d273c0794251eb7dacea2f0a4">libevdev.h</a></li>
<li>LIBEVDEV_LOG_INFO&#160;:&#160;<a class="el" href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a4d13a031b112292ca3e7bab8c6d76abc">libevdev.h</a></li>
<li>libevdev_log_priority&#160;:&#160;<a class="el" href="group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364">libevdev.h</a></li>
<li>libevdev_new()&#160;:&#160;<a class="el" href="group__init.html#gab1f26f9d52e5df93bd4d892f6c042675">libevdev.h</a></li>
<li>libevdev_new_from_fd()&#160;:&#160;<a class="el" href="group__init.html#ga89bb5bce1c23e293293484b05b12aaf4">libevdev.h</a></li>
<li>libevdev_next_event()&#160;:&#160;<a class="el" href="group__events.html#gabb96c864e836c0b98788f4ab771c3a76">libevdev.h</a></li>
<li>libevdev_property_from_name()&#160;:&#160;<a class="el" href="group__misc.html#ga6f4418c98aa475a2fc34d58a197f7edd">libevdev.h</a></li>
<li>libevdev_property_from_name_n()&#160;:&#160;<a class="el" href="group__misc.html#gaaa0bc4c7d0d2aedc84c7dcffee9ce29b">libevdev.h</a></li>
<li>libevdev_property_get_name()&#160;:&#160;<a class="el" href="group__misc.html#ga78b0893d99b79fe5c92c9e0018ef56be">libevdev.h</a></li>
<li>libevdev_read_flag&#160;:&#160;<a class="el" href="group__events.html#ga56c288d9f2e4c1632986c4e218c494e9">libevdev.h</a></li>
<li>LIBEVDEV_READ_FLAG_BLOCKING&#160;:&#160;<a class="el" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a0a348d44362a7e515b40a4ed4d528e19">libevdev.h</a></li>
<li>LIBEVDEV_READ_FLAG_FORCE_SYNC&#160;:&#160;<a class="el" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a5198e5c9cc98b75f73f61b104d6a674c">libevdev.h</a></li>
<li>LIBEVDEV_READ_FLAG_NORMAL&#160;:&#160;<a class="el" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9ac0d6ee19551eecf76f1ede4f36252418">libevdev.h</a></li>
<li>LIBEVDEV_READ_FLAG_SYNC&#160;:&#160;<a class="el" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a1f13a19641d6dafcf01a86a6389800f8">libevdev.h</a></li>
<li>libevdev_read_status&#160;:&#160;<a class="el" href="group__events.html#ga4a96221b3c7f54dfb86035d952154e3a">libevdev.h</a></li>
<li>LIBEVDEV_READ_STATUS_SUCCESS&#160;:&#160;<a class="el" href="group__events.html#gga4a96221b3c7f54dfb86035d952154e3aab053221fc1c9630eee7111b75aa0aec7">libevdev.h</a></li>
<li>LIBEVDEV_READ_STATUS_SYNC&#160;:&#160;<a class="el" href="group__events.html#gga4a96221b3c7f54dfb86035d952154e3aa8d70b14a38204fde4ad433023baa545a">libevdev.h</a></li>
<li>libevdev_set_abs_flat()&#160;:&#160;<a class="el" href="group__kernel.html#gabd309f30744a49e9391250b00ba2d67a">libevdev.h</a></li>
<li>libevdev_set_abs_fuzz()&#160;:&#160;<a class="el" href="group__kernel.html#gaa192bf0c68620be819337da6ec361c21">libevdev.h</a></li>
<li>libevdev_set_abs_info()&#160;:&#160;<a class="el" href="group__kernel.html#gafc7a4f5308e2dbf55f875630b8dca049">libevdev.h</a></li>
<li>libevdev_set_abs_maximum()&#160;:&#160;<a class="el" href="group__kernel.html#ga2302fd9a491d8e27280157d67a703af6">libevdev.h</a></li>
<li>libevdev_set_abs_minimum()&#160;:&#160;<a class="el" href="group__kernel.html#gaca62172c2a823cd02eacf0d2292d917a">libevdev.h</a></li>
<li>libevdev_set_abs_resolution()&#160;:&#160;<a class="el" href="group__kernel.html#ga2266b59711cdaa4fc12fa56c9313a038">libevdev.h</a></li>
<li>libevdev_set_clock_id()&#160;:&#160;<a class="el" href="group__kernel.html#ga2925b6fbf8c7991ff2164424b840b82d">libevdev.h</a></li>
<li>libevdev_set_device_log_function()&#160;:&#160;<a class="el" href="group__logging.html#ga2830ff0aa391d8d1111682d3e762091b">libevdev.h</a></li>
<li>libevdev_set_event_value()&#160;:&#160;<a class="el" href="group__kernel.html#ga79e82ee2a95cb08adb4172aabe0c7184">libevdev.h</a></li>
<li>libevdev_set_fd()&#160;:&#160;<a class="el" href="group__init.html#ga6658ac490d68c307ff8b8d1536c12b44">libevdev.h</a></li>
<li>libevdev_set_id_bustype()&#160;:&#160;<a class="el" href="group__kernel.html#gaf99139c728ba1bd4b37ede612780b6b0">libevdev.h</a></li>
<li>libevdev_set_id_product()&#160;:&#160;<a class="el" href="group__kernel.html#ga62fbdaac056ab5c3db154a9eeaf33799">libevdev.h</a></li>
<li>libevdev_set_id_vendor()&#160;:&#160;<a class="el" href="group__kernel.html#ga8ce28051ebbb73de1d04d782f4d0d6fe">libevdev.h</a></li>
<li>libevdev_set_id_version()&#160;:&#160;<a class="el" href="group__kernel.html#gaee1d2db88b191ec21d5bf22dd4fe3055">libevdev.h</a></li>
<li>libevdev_set_log_function()&#160;:&#160;<a class="el" href="group__logging.html#gaa60be86b83b3a6c82d8e536ba89ff955">libevdev.h</a></li>
<li>libevdev_set_log_priority()&#160;:&#160;<a class="el" href="group__logging.html#gaf6b6842a9ed98b61d0abb421e853fd89">libevdev.h</a></li>
<li>libevdev_set_name()&#160;:&#160;<a class="el" href="group__kernel.html#gae5dcdb7678cdc9be4ab1989725b4ed32">libevdev.h</a></li>
<li>libevdev_set_phys()&#160;:&#160;<a class="el" href="group__kernel.html#gacd57c8d6ace8e0b1417809a9c1c67af3">libevdev.h</a></li>
<li>libevdev_set_slot_value()&#160;:&#160;<a class="el" href="group__kernel.html#ga0c61f4919b03b0850529a50c37a20333">libevdev.h</a></li>
<li>libevdev_set_uniq()&#160;:&#160;<a class="el" href="group__kernel.html#ga4e4fd2627744fd5811c50c7403f27ad7">libevdev.h</a></li>
<li>libevdev_uinput_create_from_device()&#160;:&#160;<a class="el" href="group__uinput.html#gaf14b21301bac9d79c20e890172873b96">libevdev-uinput.h</a></li>
<li>libevdev_uinput_destroy()&#160;:&#160;<a class="el" href="group__uinput.html#ga9dfa58a84eb4c6b97107dcf3fa621329">libevdev-uinput.h</a></li>
<li>libevdev_uinput_get_devnode()&#160;:&#160;<a class="el" href="group__uinput.html#gaa5948dc9c61303a0d9d3d8c06f616f37">libevdev-uinput.h</a></li>
<li>libevdev_uinput_get_fd()&#160;:&#160;<a class="el" href="group__uinput.html#ga9cd7fb14a96d4cc14d3dffdcead84c5d">libevdev-uinput.h</a></li>
<li>libevdev_uinput_get_syspath()&#160;:&#160;<a class="el" href="group__uinput.html#ga71c4a2b042378b70ccb82637d5fd8edb">libevdev-uinput.h</a></li>
<li>LIBEVDEV_UINPUT_OPEN_MANAGED&#160;:&#160;<a class="el" href="libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03adcf2d4de38844ee3a8c830bc3285afad">libevdev-uinput.h</a></li>
<li>libevdev_uinput_open_mode&#160;:&#160;<a class="el" href="libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03">libevdev-uinput.h</a></li>
<li>libevdev_uinput_write_event()&#160;:&#160;<a class="el" href="group__uinput.html#ga4c3c2f5fcd315a28a067f53b9f855fe7">libevdev-uinput.h</a></li>
<li>LIBEVDEV_UNGRAB&#160;:&#160;<a class="el" href="group__init.html#ggaa282ec9badaa6bc11b1dc5bb124dbd5ba6c0930d0c280753504cd05ebdcda09eb">libevdev.h</a></li>
</ul>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.8-->
@@ -416,7 +202,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.9.1
</a> 1.9.6
</small></address>
</body>
</html>
+21 -17
View File
@@ -6,7 +6,7 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>libevdev: Globals</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
@@ -25,7 +25,7 @@
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">libevdev 1.13.0</a>
<a class="navbar-brand">libevdev 1.13.1</a>
</div>
</div>
</nav>
@@ -36,21 +36,22 @@
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
@@ -62,19 +63,22 @@ $(function() {
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="contents">
&#160;<ul>
<li>LIBEVDEV_ATTRIBUTE_PRINTF
: <a class="el" href="libevdev_8h.html#a64a0f325e88e1be50eb806e1ff75aec8">libevdev.h</a>
</li>
<li>LIBEVDEV_DEPRECATED
: <a class="el" href="libevdev_8h.html#aa136bf4638abda28de7cd9f48af534ae">libevdev.h</a>
</li>
<li>LIBEVDEV_ATTRIBUTE_PRINTF&#160;:&#160;<a class="el" href="libevdev_8h.html#a64a0f325e88e1be50eb806e1ff75aec8">libevdev.h</a></li>
<li>LIBEVDEV_DEPRECATED&#160;:&#160;<a class="el" href="libevdev_8h.html#aa136bf4638abda28de7cd9f48af534ae">libevdev.h</a></li>
</ul>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.8-->
@@ -87,7 +91,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.9.1
</a> 1.9.6
</small></address>
</body>
</html>
+25 -29
View File
@@ -6,7 +6,7 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>libevdev: Globals</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
@@ -25,7 +25,7 @@
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">libevdev 1.13.0</a>
<a class="navbar-brand">libevdev 1.13.1</a>
</div>
</div>
</nav>
@@ -36,21 +36,22 @@
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
@@ -62,31 +63,26 @@ $(function() {
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="contents">
&#160;<ul>
<li>libevdev_grab_mode
: <a class="el" href="group__init.html#gaa282ec9badaa6bc11b1dc5bb124dbd5b">libevdev.h</a>
</li>
<li>libevdev_led_value
: <a class="el" href="group__kernel.html#ga8cddf7779debef0067665671e911ec41">libevdev.h</a>
</li>
<li>libevdev_log_priority
: <a class="el" href="group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364">libevdev.h</a>
</li>
<li>libevdev_read_flag
: <a class="el" href="group__events.html#ga56c288d9f2e4c1632986c4e218c494e9">libevdev.h</a>
</li>
<li>libevdev_read_status
: <a class="el" href="group__events.html#ga4a96221b3c7f54dfb86035d952154e3a">libevdev.h</a>
</li>
<li>libevdev_uinput_open_mode
: <a class="el" href="libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03">libevdev-uinput.h</a>
</li>
<li>libevdev_grab_mode&#160;:&#160;<a class="el" href="group__init.html#gaa282ec9badaa6bc11b1dc5bb124dbd5b">libevdev.h</a></li>
<li>libevdev_led_value&#160;:&#160;<a class="el" href="group__kernel.html#ga8cddf7779debef0067665671e911ec41">libevdev.h</a></li>
<li>libevdev_log_priority&#160;:&#160;<a class="el" href="group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364">libevdev.h</a></li>
<li>libevdev_read_flag&#160;:&#160;<a class="el" href="group__events.html#ga56c288d9f2e4c1632986c4e218c494e9">libevdev.h</a></li>
<li>libevdev_read_status&#160;:&#160;<a class="el" href="group__events.html#ga4a96221b3c7f54dfb86035d952154e3a">libevdev.h</a></li>
<li>libevdev_uinput_open_mode&#160;:&#160;<a class="el" href="libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03">libevdev-uinput.h</a></li>
</ul>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.8-->
@@ -99,7 +95,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.9.1
</a> 1.9.6
</small></address>
</body>
</html>
+33 -53
View File
@@ -6,7 +6,7 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>libevdev: Globals</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
@@ -25,7 +25,7 @@
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">libevdev 1.13.0</a>
<a class="navbar-brand">libevdev 1.13.1</a>
</div>
</div>
</nav>
@@ -36,21 +36,22 @@
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
@@ -62,55 +63,34 @@ $(function() {
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="contents">
&#160;<ul>
<li>LIBEVDEV_GRAB
: <a class="el" href="group__init.html#ggaa282ec9badaa6bc11b1dc5bb124dbd5bad3ac6f5f3ebf7d38a6aad74a88396c88">libevdev.h</a>
</li>
<li>LIBEVDEV_LED_OFF
: <a class="el" href="group__kernel.html#gga8cddf7779debef0067665671e911ec41a23e508440306c387ddf89acd2db9e065">libevdev.h</a>
</li>
<li>LIBEVDEV_LED_ON
: <a class="el" href="group__kernel.html#gga8cddf7779debef0067665671e911ec41a69d5a4cdf2a9357915fff0251a61d2ab">libevdev.h</a>
</li>
<li>LIBEVDEV_LOG_DEBUG
: <a class="el" href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a760d66d422ffcf89b0f1ddb529b95793">libevdev.h</a>
</li>
<li>LIBEVDEV_LOG_ERROR
: <a class="el" href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a21fd1083f2ebd0a25f09ee982e365d5f">libevdev.h</a>
</li>
<li>LIBEVDEV_LOG_INFO
: <a class="el" href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a4d13a031b112292ca3e7bab8c6d76abc">libevdev.h</a>
</li>
<li>LIBEVDEV_READ_FLAG_BLOCKING
: <a class="el" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a0a348d44362a7e515b40a4ed4d528e19">libevdev.h</a>
</li>
<li>LIBEVDEV_READ_FLAG_FORCE_SYNC
: <a class="el" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a5198e5c9cc98b75f73f61b104d6a674c">libevdev.h</a>
</li>
<li>LIBEVDEV_READ_FLAG_NORMAL
: <a class="el" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9ac0d6ee19551eecf76f1ede4f36252418">libevdev.h</a>
</li>
<li>LIBEVDEV_READ_FLAG_SYNC
: <a class="el" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a1f13a19641d6dafcf01a86a6389800f8">libevdev.h</a>
</li>
<li>LIBEVDEV_READ_STATUS_SUCCESS
: <a class="el" href="group__events.html#gga4a96221b3c7f54dfb86035d952154e3aab053221fc1c9630eee7111b75aa0aec7">libevdev.h</a>
</li>
<li>LIBEVDEV_READ_STATUS_SYNC
: <a class="el" href="group__events.html#gga4a96221b3c7f54dfb86035d952154e3aa8d70b14a38204fde4ad433023baa545a">libevdev.h</a>
</li>
<li>LIBEVDEV_UINPUT_OPEN_MANAGED
: <a class="el" href="libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03adcf2d4de38844ee3a8c830bc3285afad">libevdev-uinput.h</a>
</li>
<li>LIBEVDEV_UNGRAB
: <a class="el" href="group__init.html#ggaa282ec9badaa6bc11b1dc5bb124dbd5ba6c0930d0c280753504cd05ebdcda09eb">libevdev.h</a>
</li>
<li>LIBEVDEV_GRAB&#160;:&#160;<a class="el" href="group__init.html#ggaa282ec9badaa6bc11b1dc5bb124dbd5bad3ac6f5f3ebf7d38a6aad74a88396c88">libevdev.h</a></li>
<li>LIBEVDEV_LED_OFF&#160;:&#160;<a class="el" href="group__kernel.html#gga8cddf7779debef0067665671e911ec41a23e508440306c387ddf89acd2db9e065">libevdev.h</a></li>
<li>LIBEVDEV_LED_ON&#160;:&#160;<a class="el" href="group__kernel.html#gga8cddf7779debef0067665671e911ec41a69d5a4cdf2a9357915fff0251a61d2ab">libevdev.h</a></li>
<li>LIBEVDEV_LOG_DEBUG&#160;:&#160;<a class="el" href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a760d66d422ffcf89b0f1ddb529b95793">libevdev.h</a></li>
<li>LIBEVDEV_LOG_ERROR&#160;:&#160;<a class="el" href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a21fd1083f2ebd0a25f09ee982e365d5f">libevdev.h</a></li>
<li>LIBEVDEV_LOG_INFO&#160;:&#160;<a class="el" href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a4d13a031b112292ca3e7bab8c6d76abc">libevdev.h</a></li>
<li>LIBEVDEV_READ_FLAG_BLOCKING&#160;:&#160;<a class="el" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a0a348d44362a7e515b40a4ed4d528e19">libevdev.h</a></li>
<li>LIBEVDEV_READ_FLAG_FORCE_SYNC&#160;:&#160;<a class="el" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a5198e5c9cc98b75f73f61b104d6a674c">libevdev.h</a></li>
<li>LIBEVDEV_READ_FLAG_NORMAL&#160;:&#160;<a class="el" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9ac0d6ee19551eecf76f1ede4f36252418">libevdev.h</a></li>
<li>LIBEVDEV_READ_FLAG_SYNC&#160;:&#160;<a class="el" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a1f13a19641d6dafcf01a86a6389800f8">libevdev.h</a></li>
<li>LIBEVDEV_READ_STATUS_SUCCESS&#160;:&#160;<a class="el" href="group__events.html#gga4a96221b3c7f54dfb86035d952154e3aab053221fc1c9630eee7111b75aa0aec7">libevdev.h</a></li>
<li>LIBEVDEV_READ_STATUS_SYNC&#160;:&#160;<a class="el" href="group__events.html#gga4a96221b3c7f54dfb86035d952154e3aa8d70b14a38204fde4ad433023baa545a">libevdev.h</a></li>
<li>LIBEVDEV_UINPUT_OPEN_MANAGED&#160;:&#160;<a class="el" href="libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03adcf2d4de38844ee3a8c830bc3285afad">libevdev-uinput.h</a></li>
<li>LIBEVDEV_UNGRAB&#160;:&#160;<a class="el" href="group__init.html#ggaa282ec9badaa6bc11b1dc5bb124dbd5ba6c0930d0c280753504cd05ebdcda09eb">libevdev.h</a></li>
</ul>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.8-->
@@ -123,7 +103,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.9.1
</a> 1.9.6
</small></address>
</body>
</html>
+107 -273
View File
@@ -6,7 +6,7 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>libevdev: Globals</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
@@ -25,7 +25,7 @@
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">libevdev 1.13.0</a>
<a class="navbar-brand">libevdev 1.13.1</a>
</div>
</div>
</nav>
@@ -36,21 +36,22 @@
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
@@ -62,276 +63,109 @@ $(function() {
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="contents">
&#160;
<h3><a id="index_l"></a>- l -</h3><ul>
<li>libevdev_change_fd()
: <a class="el" href="group__init.html#gac71c9cca4c572ed1b1a8c233be70a17c">libevdev.h</a>
</li>
<li>libevdev_disable_event_code()
: <a class="el" href="group__kernel.html#ga6199a7c8144f54e092e913c2d2df16de">libevdev.h</a>
</li>
<li>libevdev_disable_event_type()
: <a class="el" href="group__kernel.html#gabbacb53b66882b5335055c0fd1f40d9a">libevdev.h</a>
</li>
<li>libevdev_disable_property()
: <a class="el" href="group__kernel.html#ga8f6367c36331c803ad69b2591e210019">libevdev.h</a>
</li>
<li>libevdev_enable_event_code()
: <a class="el" href="group__kernel.html#ga51cfda33fd526549046399aadd764fca">libevdev.h</a>
</li>
<li>libevdev_enable_event_type()
: <a class="el" href="group__kernel.html#ga59ef78b1557f9543d0060ab25b0167ca">libevdev.h</a>
</li>
<li>libevdev_enable_property()
: <a class="el" href="group__kernel.html#gafc552080520c9d886452b05f3a1d75b6">libevdev.h</a>
</li>
<li>libevdev_event_code_from_code_name()
: <a class="el" href="group__misc.html#gabad00f68481d83747a134c0a37aca003">libevdev.h</a>
</li>
<li>libevdev_event_code_from_code_name_n()
: <a class="el" href="group__misc.html#ga5bf9af4b8c372d87793e8a3c2dbeb466">libevdev.h</a>
</li>
<li>libevdev_event_code_from_name()
: <a class="el" href="group__misc.html#ga6620301a67f467489e4a7f93afe81621">libevdev.h</a>
</li>
<li>libevdev_event_code_from_name_n()
: <a class="el" href="group__misc.html#ga17a760a9eea9dc25011f39e1d5c282a0">libevdev.h</a>
</li>
<li>libevdev_event_code_get_name()
: <a class="el" href="group__misc.html#gab407b3c2caaae502859c28460cad17bb">libevdev.h</a>
</li>
<li>libevdev_event_is_code()
: <a class="el" href="group__misc.html#ga37766a6a498fef3294d589abcce688bb">libevdev.h</a>
</li>
<li>libevdev_event_is_type()
: <a class="el" href="group__misc.html#gab8b6b80740e028261300b8952b61a596">libevdev.h</a>
</li>
<li>libevdev_event_type_from_code_name()
: <a class="el" href="group__misc.html#gadd41b7514cca16c8b8920f16e562e08a">libevdev.h</a>
</li>
<li>libevdev_event_type_from_code_name_n()
: <a class="el" href="group__misc.html#gab214498fca7a328f8a712ce15bf21982">libevdev.h</a>
</li>
<li>libevdev_event_type_from_name()
: <a class="el" href="group__misc.html#ga61ce3bf1e66bd172e583b86a11fc41f1">libevdev.h</a>
</li>
<li>libevdev_event_type_from_name_n()
: <a class="el" href="group__misc.html#ga4ee03d650200bb04a23233570667fa84">libevdev.h</a>
</li>
<li>libevdev_event_type_get_max()
: <a class="el" href="group__misc.html#gabfad87ea78d034631cf3e5322ac383a1">libevdev.h</a>
</li>
<li>libevdev_event_type_get_name()
: <a class="el" href="group__misc.html#gac99720fd926bf288764f9a81bf37ed09">libevdev.h</a>
</li>
<li>libevdev_event_value_from_name()
: <a class="el" href="group__misc.html#ga314903beeafedabe45f879637e7254b0">libevdev.h</a>
</li>
<li>libevdev_event_value_from_name_n()
: <a class="el" href="group__misc.html#gaebfc6b0ebb70169c9fec61620f1ea85f">libevdev.h</a>
</li>
<li>libevdev_event_value_get_name()
: <a class="el" href="group__misc.html#gabcd45c5e963cba245e944ea66e72fcc3">libevdev.h</a>
</li>
<li>libevdev_fetch_event_value()
: <a class="el" href="group__bits.html#ga0a7be80d769294bf9758adf79c3c7147">libevdev.h</a>
</li>
<li>libevdev_fetch_slot_value()
: <a class="el" href="group__mt.html#gaca19dca5aa8f0ea3b210f3fc670384ec">libevdev.h</a>
</li>
<li>libevdev_free()
: <a class="el" href="group__init.html#gacd9fe760d15be25fc99ce469034bd78c">libevdev.h</a>
</li>
<li>libevdev_get_abs_flat()
: <a class="el" href="group__bits.html#ga6b3f7ebae2324524dc41384acd724b92">libevdev.h</a>
</li>
<li>libevdev_get_abs_fuzz()
: <a class="el" href="group__bits.html#ga1a3dfeb3bb2db0b4323c836c7ab10f1a">libevdev.h</a>
</li>
<li>libevdev_get_abs_info()
: <a class="el" href="group__bits.html#ga6d8e2caf87fa536fad979346671838d7">libevdev.h</a>
</li>
<li>libevdev_get_abs_maximum()
: <a class="el" href="group__bits.html#ga97a3411ae85f1f3b5c5eb1d5351b11ca">libevdev.h</a>
</li>
<li>libevdev_get_abs_minimum()
: <a class="el" href="group__bits.html#ga482ce989a3f62f7e67e4ea7ad534189e">libevdev.h</a>
</li>
<li>libevdev_get_abs_resolution()
: <a class="el" href="group__bits.html#ga75751e637a845201b6d1c419ecfa6ba4">libevdev.h</a>
</li>
<li>libevdev_get_current_slot()
: <a class="el" href="group__mt.html#gad22e2420be668b56ef486cde2e98c5dd">libevdev.h</a>
</li>
<li>libevdev_get_driver_version()
: <a class="el" href="group__bits.html#ga31e9e7a99215a03bcdc339b53e1be2fa">libevdev.h</a>
</li>
<li>libevdev_get_event_value()
: <a class="el" href="group__bits.html#ga6259f4c6bdba950329ff9cd48c2ef8a3">libevdev.h</a>
</li>
<li>libevdev_get_fd()
: <a class="el" href="group__init.html#gab9bfc800859ac3aa63f41d58ec4b616c">libevdev.h</a>
</li>
<li>libevdev_get_id_bustype()
: <a class="el" href="group__bits.html#ga9bf55d416401642bad0c435735682308">libevdev.h</a>
</li>
<li>libevdev_get_id_product()
: <a class="el" href="group__bits.html#ga1dc66cfef646878d58be72f8902a6bac">libevdev.h</a>
</li>
<li>libevdev_get_id_vendor()
: <a class="el" href="group__bits.html#ga08891c3285da5b8d26769c9a34f063f3">libevdev.h</a>
</li>
<li>libevdev_get_id_version()
: <a class="el" href="group__bits.html#ga75a07d0c96dfe09d2194c104c429d0ae">libevdev.h</a>
</li>
<li>libevdev_get_log_priority()
: <a class="el" href="group__logging.html#ga1da07493a798595cf85c127490b98ee8">libevdev.h</a>
</li>
<li>libevdev_get_name()
: <a class="el" href="group__bits.html#gaed0328c67b7a78422636d9fe09a73f12">libevdev.h</a>
</li>
<li>libevdev_get_num_slots()
: <a class="el" href="group__mt.html#gaf272526f0a59d2f61ef7389046cd4088">libevdev.h</a>
</li>
<li>libevdev_get_phys()
: <a class="el" href="group__bits.html#ga5df483b0b24d7b96ea1181808fab851d">libevdev.h</a>
</li>
<li>libevdev_get_repeat()
: <a class="el" href="group__bits.html#gaf12fa199bb9497b38358d72e7505d770">libevdev.h</a>
</li>
<li>libevdev_get_slot_value()
: <a class="el" href="group__mt.html#ga8c6303391cb4f90b2d46763cf4eb8bc8">libevdev.h</a>
</li>
<li>libevdev_get_uniq()
: <a class="el" href="group__bits.html#ga6d9f7d44bff8828ead3d251177035ca4">libevdev.h</a>
</li>
<li>libevdev_grab()
: <a class="el" href="group__init.html#ga5d434af74fee20f273db568e2cbbd13f">libevdev.h</a>
</li>
<li>libevdev_has_event_code()
: <a class="el" href="group__bits.html#gab2ab9dad417f33daa79fa0c3d682df0b">libevdev.h</a>
</li>
<li>libevdev_has_event_pending()
: <a class="el" href="group__events.html#gae18fbfb59064c9c4b9d5db2d8cb23784">libevdev.h</a>
</li>
<li>libevdev_has_event_type()
: <a class="el" href="group__bits.html#ga398bef155fa4a0cfb832de30723ebd14">libevdev.h</a>
</li>
<li>libevdev_has_property()
: <a class="el" href="group__bits.html#ga36d529ea53f4522004bc7d16c051464b">libevdev.h</a>
</li>
<li>libevdev_kernel_set_abs_info()
: <a class="el" href="group__kernel.html#ga41c0321b93349d0ddd1f1c007ccf7de9">libevdev.h</a>
</li>
<li>libevdev_kernel_set_led_value()
: <a class="el" href="group__kernel.html#gaa7d13aeac3c40e16f296467780e67c01">libevdev.h</a>
</li>
<li>libevdev_kernel_set_led_values()
: <a class="el" href="group__kernel.html#ga93a19fa6e5be57903aff7c4a60af2a00">libevdev.h</a>
</li>
<li>libevdev_new()
: <a class="el" href="group__init.html#ga332c8ee260b4ef864345abe5d04e820c">libevdev.h</a>
</li>
<li>libevdev_new_from_fd()
: <a class="el" href="group__init.html#ga89bb5bce1c23e293293484b05b12aaf4">libevdev.h</a>
</li>
<li>libevdev_next_event()
: <a class="el" href="group__events.html#gabb96c864e836c0b98788f4ab771c3a76">libevdev.h</a>
</li>
<li>libevdev_property_from_name()
: <a class="el" href="group__misc.html#ga6f4418c98aa475a2fc34d58a197f7edd">libevdev.h</a>
</li>
<li>libevdev_property_from_name_n()
: <a class="el" href="group__misc.html#gaaa0bc4c7d0d2aedc84c7dcffee9ce29b">libevdev.h</a>
</li>
<li>libevdev_property_get_name()
: <a class="el" href="group__misc.html#gacc12bdb7b912070ac9c375428f2c9892">libevdev.h</a>
</li>
<li>libevdev_set_abs_flat()
: <a class="el" href="group__kernel.html#gabd309f30744a49e9391250b00ba2d67a">libevdev.h</a>
</li>
<li>libevdev_set_abs_fuzz()
: <a class="el" href="group__kernel.html#gaa192bf0c68620be819337da6ec361c21">libevdev.h</a>
</li>
<li>libevdev_set_abs_info()
: <a class="el" href="group__kernel.html#gafc7a4f5308e2dbf55f875630b8dca049">libevdev.h</a>
</li>
<li>libevdev_set_abs_maximum()
: <a class="el" href="group__kernel.html#ga2302fd9a491d8e27280157d67a703af6">libevdev.h</a>
</li>
<li>libevdev_set_abs_minimum()
: <a class="el" href="group__kernel.html#gaca62172c2a823cd02eacf0d2292d917a">libevdev.h</a>
</li>
<li>libevdev_set_abs_resolution()
: <a class="el" href="group__kernel.html#ga2266b59711cdaa4fc12fa56c9313a038">libevdev.h</a>
</li>
<li>libevdev_set_clock_id()
: <a class="el" href="group__kernel.html#ga2925b6fbf8c7991ff2164424b840b82d">libevdev.h</a>
</li>
<li>libevdev_set_device_log_function()
: <a class="el" href="group__logging.html#ga2830ff0aa391d8d1111682d3e762091b">libevdev.h</a>
</li>
<li>libevdev_set_event_value()
: <a class="el" href="group__kernel.html#ga79e82ee2a95cb08adb4172aabe0c7184">libevdev.h</a>
</li>
<li>libevdev_set_fd()
: <a class="el" href="group__init.html#ga6658ac490d68c307ff8b8d1536c12b44">libevdev.h</a>
</li>
<li>libevdev_set_id_bustype()
: <a class="el" href="group__kernel.html#gaf99139c728ba1bd4b37ede612780b6b0">libevdev.h</a>
</li>
<li>libevdev_set_id_product()
: <a class="el" href="group__kernel.html#ga62fbdaac056ab5c3db154a9eeaf33799">libevdev.h</a>
</li>
<li>libevdev_set_id_vendor()
: <a class="el" href="group__kernel.html#ga8ce28051ebbb73de1d04d782f4d0d6fe">libevdev.h</a>
</li>
<li>libevdev_set_id_version()
: <a class="el" href="group__kernel.html#gaee1d2db88b191ec21d5bf22dd4fe3055">libevdev.h</a>
</li>
<li>libevdev_set_log_function()
: <a class="el" href="group__logging.html#gaa60be86b83b3a6c82d8e536ba89ff955">libevdev.h</a>
</li>
<li>libevdev_set_log_priority()
: <a class="el" href="group__logging.html#gaf6b6842a9ed98b61d0abb421e853fd89">libevdev.h</a>
</li>
<li>libevdev_set_name()
: <a class="el" href="group__kernel.html#gae5dcdb7678cdc9be4ab1989725b4ed32">libevdev.h</a>
</li>
<li>libevdev_set_phys()
: <a class="el" href="group__kernel.html#gacd57c8d6ace8e0b1417809a9c1c67af3">libevdev.h</a>
</li>
<li>libevdev_set_slot_value()
: <a class="el" href="group__kernel.html#ga0c61f4919b03b0850529a50c37a20333">libevdev.h</a>
</li>
<li>libevdev_set_uniq()
: <a class="el" href="group__kernel.html#ga4e4fd2627744fd5811c50c7403f27ad7">libevdev.h</a>
</li>
<li>libevdev_uinput_create_from_device()
: <a class="el" href="group__uinput.html#gaf14b21301bac9d79c20e890172873b96">libevdev-uinput.h</a>
</li>
<li>libevdev_uinput_destroy()
: <a class="el" href="group__uinput.html#ga9dfa58a84eb4c6b97107dcf3fa621329">libevdev-uinput.h</a>
</li>
<li>libevdev_uinput_get_devnode()
: <a class="el" href="group__uinput.html#ga4c595bcda748b08561e2819fe9b7c2d2">libevdev-uinput.h</a>
</li>
<li>libevdev_uinput_get_fd()
: <a class="el" href="group__uinput.html#ga9cd7fb14a96d4cc14d3dffdcead84c5d">libevdev-uinput.h</a>
</li>
<li>libevdev_uinput_get_syspath()
: <a class="el" href="group__uinput.html#gaacca93061fce57cec0ce3c52e443a427">libevdev-uinput.h</a>
</li>
<li>libevdev_uinput_write_event()
: <a class="el" href="group__uinput.html#ga4c3c2f5fcd315a28a067f53b9f855fe7">libevdev-uinput.h</a>
</li>
<h3><a id="index_l" name="index_l"></a>- l -</h3><ul>
<li>libevdev_change_fd()&#160;:&#160;<a class="el" href="group__init.html#gac71c9cca4c572ed1b1a8c233be70a17c">libevdev.h</a></li>
<li>libevdev_disable_event_code()&#160;:&#160;<a class="el" href="group__kernel.html#ga6199a7c8144f54e092e913c2d2df16de">libevdev.h</a></li>
<li>libevdev_disable_event_type()&#160;:&#160;<a class="el" href="group__kernel.html#gabbacb53b66882b5335055c0fd1f40d9a">libevdev.h</a></li>
<li>libevdev_disable_property()&#160;:&#160;<a class="el" href="group__kernel.html#ga8f6367c36331c803ad69b2591e210019">libevdev.h</a></li>
<li>libevdev_enable_event_code()&#160;:&#160;<a class="el" href="group__kernel.html#ga51cfda33fd526549046399aadd764fca">libevdev.h</a></li>
<li>libevdev_enable_event_type()&#160;:&#160;<a class="el" href="group__kernel.html#ga59ef78b1557f9543d0060ab25b0167ca">libevdev.h</a></li>
<li>libevdev_enable_property()&#160;:&#160;<a class="el" href="group__kernel.html#gafc552080520c9d886452b05f3a1d75b6">libevdev.h</a></li>
<li>libevdev_event_code_from_code_name()&#160;:&#160;<a class="el" href="group__misc.html#gabad00f68481d83747a134c0a37aca003">libevdev.h</a></li>
<li>libevdev_event_code_from_code_name_n()&#160;:&#160;<a class="el" href="group__misc.html#ga5bf9af4b8c372d87793e8a3c2dbeb466">libevdev.h</a></li>
<li>libevdev_event_code_from_name()&#160;:&#160;<a class="el" href="group__misc.html#ga6620301a67f467489e4a7f93afe81621">libevdev.h</a></li>
<li>libevdev_event_code_from_name_n()&#160;:&#160;<a class="el" href="group__misc.html#ga17a760a9eea9dc25011f39e1d5c282a0">libevdev.h</a></li>
<li>libevdev_event_code_get_name()&#160;:&#160;<a class="el" href="group__misc.html#ga50a218262738b97044bbffde74c73391">libevdev.h</a></li>
<li>libevdev_event_is_code()&#160;:&#160;<a class="el" href="group__misc.html#ga37766a6a498fef3294d589abcce688bb">libevdev.h</a></li>
<li>libevdev_event_is_type()&#160;:&#160;<a class="el" href="group__misc.html#gab8b6b80740e028261300b8952b61a596">libevdev.h</a></li>
<li>libevdev_event_type_from_code_name()&#160;:&#160;<a class="el" href="group__misc.html#gadd41b7514cca16c8b8920f16e562e08a">libevdev.h</a></li>
<li>libevdev_event_type_from_code_name_n()&#160;:&#160;<a class="el" href="group__misc.html#gab214498fca7a328f8a712ce15bf21982">libevdev.h</a></li>
<li>libevdev_event_type_from_name()&#160;:&#160;<a class="el" href="group__misc.html#ga61ce3bf1e66bd172e583b86a11fc41f1">libevdev.h</a></li>
<li>libevdev_event_type_from_name_n()&#160;:&#160;<a class="el" href="group__misc.html#ga4ee03d650200bb04a23233570667fa84">libevdev.h</a></li>
<li>libevdev_event_type_get_max()&#160;:&#160;<a class="el" href="group__misc.html#gabfad87ea78d034631cf3e5322ac383a1">libevdev.h</a></li>
<li>libevdev_event_type_get_name()&#160;:&#160;<a class="el" href="group__misc.html#ga3812c0acaba081da88532cdb08b10a03">libevdev.h</a></li>
<li>libevdev_event_value_from_name()&#160;:&#160;<a class="el" href="group__misc.html#ga314903beeafedabe45f879637e7254b0">libevdev.h</a></li>
<li>libevdev_event_value_from_name_n()&#160;:&#160;<a class="el" href="group__misc.html#gaebfc6b0ebb70169c9fec61620f1ea85f">libevdev.h</a></li>
<li>libevdev_event_value_get_name()&#160;:&#160;<a class="el" href="group__misc.html#ga12a7ece2969e162f29b5a5811c49ec9c">libevdev.h</a></li>
<li>libevdev_fetch_event_value()&#160;:&#160;<a class="el" href="group__bits.html#ga0a7be80d769294bf9758adf79c3c7147">libevdev.h</a></li>
<li>libevdev_fetch_slot_value()&#160;:&#160;<a class="el" href="group__mt.html#gaca19dca5aa8f0ea3b210f3fc670384ec">libevdev.h</a></li>
<li>libevdev_free()&#160;:&#160;<a class="el" href="group__init.html#gacd9fe760d15be25fc99ce469034bd78c">libevdev.h</a></li>
<li>libevdev_get_abs_flat()&#160;:&#160;<a class="el" href="group__bits.html#ga6b3f7ebae2324524dc41384acd724b92">libevdev.h</a></li>
<li>libevdev_get_abs_fuzz()&#160;:&#160;<a class="el" href="group__bits.html#ga1a3dfeb3bb2db0b4323c836c7ab10f1a">libevdev.h</a></li>
<li>libevdev_get_abs_info()&#160;:&#160;<a class="el" href="group__bits.html#gab6393c2d73997b052471a03c8fb05fec">libevdev.h</a></li>
<li>libevdev_get_abs_maximum()&#160;:&#160;<a class="el" href="group__bits.html#ga97a3411ae85f1f3b5c5eb1d5351b11ca">libevdev.h</a></li>
<li>libevdev_get_abs_minimum()&#160;:&#160;<a class="el" href="group__bits.html#ga482ce989a3f62f7e67e4ea7ad534189e">libevdev.h</a></li>
<li>libevdev_get_abs_resolution()&#160;:&#160;<a class="el" href="group__bits.html#ga75751e637a845201b6d1c419ecfa6ba4">libevdev.h</a></li>
<li>libevdev_get_current_slot()&#160;:&#160;<a class="el" href="group__mt.html#gad22e2420be668b56ef486cde2e98c5dd">libevdev.h</a></li>
<li>libevdev_get_driver_version()&#160;:&#160;<a class="el" href="group__bits.html#ga31e9e7a99215a03bcdc339b53e1be2fa">libevdev.h</a></li>
<li>libevdev_get_event_value()&#160;:&#160;<a class="el" href="group__bits.html#ga6259f4c6bdba950329ff9cd48c2ef8a3">libevdev.h</a></li>
<li>libevdev_get_fd()&#160;:&#160;<a class="el" href="group__init.html#gab9bfc800859ac3aa63f41d58ec4b616c">libevdev.h</a></li>
<li>libevdev_get_id_bustype()&#160;:&#160;<a class="el" href="group__bits.html#ga9bf55d416401642bad0c435735682308">libevdev.h</a></li>
<li>libevdev_get_id_product()&#160;:&#160;<a class="el" href="group__bits.html#ga1dc66cfef646878d58be72f8902a6bac">libevdev.h</a></li>
<li>libevdev_get_id_vendor()&#160;:&#160;<a class="el" href="group__bits.html#ga08891c3285da5b8d26769c9a34f063f3">libevdev.h</a></li>
<li>libevdev_get_id_version()&#160;:&#160;<a class="el" href="group__bits.html#ga75a07d0c96dfe09d2194c104c429d0ae">libevdev.h</a></li>
<li>libevdev_get_log_priority()&#160;:&#160;<a class="el" href="group__logging.html#ga1da07493a798595cf85c127490b98ee8">libevdev.h</a></li>
<li>libevdev_get_name()&#160;:&#160;<a class="el" href="group__bits.html#ga94d6d9259ccfbb89e683270ba0534808">libevdev.h</a></li>
<li>libevdev_get_num_slots()&#160;:&#160;<a class="el" href="group__mt.html#gaf272526f0a59d2f61ef7389046cd4088">libevdev.h</a></li>
<li>libevdev_get_phys()&#160;:&#160;<a class="el" href="group__bits.html#ga3f96ca249a293aa12a7a1703f6bbee86">libevdev.h</a></li>
<li>libevdev_get_repeat()&#160;:&#160;<a class="el" href="group__bits.html#gaf12fa199bb9497b38358d72e7505d770">libevdev.h</a></li>
<li>libevdev_get_slot_value()&#160;:&#160;<a class="el" href="group__mt.html#ga8c6303391cb4f90b2d46763cf4eb8bc8">libevdev.h</a></li>
<li>libevdev_get_uniq()&#160;:&#160;<a class="el" href="group__bits.html#ga431af41e8a73ec664d50f956167db965">libevdev.h</a></li>
<li>libevdev_grab()&#160;:&#160;<a class="el" href="group__init.html#ga5d434af74fee20f273db568e2cbbd13f">libevdev.h</a></li>
<li>libevdev_has_event_code()&#160;:&#160;<a class="el" href="group__bits.html#gab2ab9dad417f33daa79fa0c3d682df0b">libevdev.h</a></li>
<li>libevdev_has_event_pending()&#160;:&#160;<a class="el" href="group__events.html#gae18fbfb59064c9c4b9d5db2d8cb23784">libevdev.h</a></li>
<li>libevdev_has_event_type()&#160;:&#160;<a class="el" href="group__bits.html#ga398bef155fa4a0cfb832de30723ebd14">libevdev.h</a></li>
<li>libevdev_has_property()&#160;:&#160;<a class="el" href="group__bits.html#ga36d529ea53f4522004bc7d16c051464b">libevdev.h</a></li>
<li>libevdev_kernel_set_abs_info()&#160;:&#160;<a class="el" href="group__kernel.html#ga41c0321b93349d0ddd1f1c007ccf7de9">libevdev.h</a></li>
<li>libevdev_kernel_set_led_value()&#160;:&#160;<a class="el" href="group__kernel.html#gaa7d13aeac3c40e16f296467780e67c01">libevdev.h</a></li>
<li>libevdev_kernel_set_led_values()&#160;:&#160;<a class="el" href="group__kernel.html#ga93a19fa6e5be57903aff7c4a60af2a00">libevdev.h</a></li>
<li>libevdev_new()&#160;:&#160;<a class="el" href="group__init.html#gab1f26f9d52e5df93bd4d892f6c042675">libevdev.h</a></li>
<li>libevdev_new_from_fd()&#160;:&#160;<a class="el" href="group__init.html#ga89bb5bce1c23e293293484b05b12aaf4">libevdev.h</a></li>
<li>libevdev_next_event()&#160;:&#160;<a class="el" href="group__events.html#gabb96c864e836c0b98788f4ab771c3a76">libevdev.h</a></li>
<li>libevdev_property_from_name()&#160;:&#160;<a class="el" href="group__misc.html#ga6f4418c98aa475a2fc34d58a197f7edd">libevdev.h</a></li>
<li>libevdev_property_from_name_n()&#160;:&#160;<a class="el" href="group__misc.html#gaaa0bc4c7d0d2aedc84c7dcffee9ce29b">libevdev.h</a></li>
<li>libevdev_property_get_name()&#160;:&#160;<a class="el" href="group__misc.html#ga78b0893d99b79fe5c92c9e0018ef56be">libevdev.h</a></li>
<li>libevdev_set_abs_flat()&#160;:&#160;<a class="el" href="group__kernel.html#gabd309f30744a49e9391250b00ba2d67a">libevdev.h</a></li>
<li>libevdev_set_abs_fuzz()&#160;:&#160;<a class="el" href="group__kernel.html#gaa192bf0c68620be819337da6ec361c21">libevdev.h</a></li>
<li>libevdev_set_abs_info()&#160;:&#160;<a class="el" href="group__kernel.html#gafc7a4f5308e2dbf55f875630b8dca049">libevdev.h</a></li>
<li>libevdev_set_abs_maximum()&#160;:&#160;<a class="el" href="group__kernel.html#ga2302fd9a491d8e27280157d67a703af6">libevdev.h</a></li>
<li>libevdev_set_abs_minimum()&#160;:&#160;<a class="el" href="group__kernel.html#gaca62172c2a823cd02eacf0d2292d917a">libevdev.h</a></li>
<li>libevdev_set_abs_resolution()&#160;:&#160;<a class="el" href="group__kernel.html#ga2266b59711cdaa4fc12fa56c9313a038">libevdev.h</a></li>
<li>libevdev_set_clock_id()&#160;:&#160;<a class="el" href="group__kernel.html#ga2925b6fbf8c7991ff2164424b840b82d">libevdev.h</a></li>
<li>libevdev_set_device_log_function()&#160;:&#160;<a class="el" href="group__logging.html#ga2830ff0aa391d8d1111682d3e762091b">libevdev.h</a></li>
<li>libevdev_set_event_value()&#160;:&#160;<a class="el" href="group__kernel.html#ga79e82ee2a95cb08adb4172aabe0c7184">libevdev.h</a></li>
<li>libevdev_set_fd()&#160;:&#160;<a class="el" href="group__init.html#ga6658ac490d68c307ff8b8d1536c12b44">libevdev.h</a></li>
<li>libevdev_set_id_bustype()&#160;:&#160;<a class="el" href="group__kernel.html#gaf99139c728ba1bd4b37ede612780b6b0">libevdev.h</a></li>
<li>libevdev_set_id_product()&#160;:&#160;<a class="el" href="group__kernel.html#ga62fbdaac056ab5c3db154a9eeaf33799">libevdev.h</a></li>
<li>libevdev_set_id_vendor()&#160;:&#160;<a class="el" href="group__kernel.html#ga8ce28051ebbb73de1d04d782f4d0d6fe">libevdev.h</a></li>
<li>libevdev_set_id_version()&#160;:&#160;<a class="el" href="group__kernel.html#gaee1d2db88b191ec21d5bf22dd4fe3055">libevdev.h</a></li>
<li>libevdev_set_log_function()&#160;:&#160;<a class="el" href="group__logging.html#gaa60be86b83b3a6c82d8e536ba89ff955">libevdev.h</a></li>
<li>libevdev_set_log_priority()&#160;:&#160;<a class="el" href="group__logging.html#gaf6b6842a9ed98b61d0abb421e853fd89">libevdev.h</a></li>
<li>libevdev_set_name()&#160;:&#160;<a class="el" href="group__kernel.html#gae5dcdb7678cdc9be4ab1989725b4ed32">libevdev.h</a></li>
<li>libevdev_set_phys()&#160;:&#160;<a class="el" href="group__kernel.html#gacd57c8d6ace8e0b1417809a9c1c67af3">libevdev.h</a></li>
<li>libevdev_set_slot_value()&#160;:&#160;<a class="el" href="group__kernel.html#ga0c61f4919b03b0850529a50c37a20333">libevdev.h</a></li>
<li>libevdev_set_uniq()&#160;:&#160;<a class="el" href="group__kernel.html#ga4e4fd2627744fd5811c50c7403f27ad7">libevdev.h</a></li>
<li>libevdev_uinput_create_from_device()&#160;:&#160;<a class="el" href="group__uinput.html#gaf14b21301bac9d79c20e890172873b96">libevdev-uinput.h</a></li>
<li>libevdev_uinput_destroy()&#160;:&#160;<a class="el" href="group__uinput.html#ga9dfa58a84eb4c6b97107dcf3fa621329">libevdev-uinput.h</a></li>
<li>libevdev_uinput_get_devnode()&#160;:&#160;<a class="el" href="group__uinput.html#gaa5948dc9c61303a0d9d3d8c06f616f37">libevdev-uinput.h</a></li>
<li>libevdev_uinput_get_fd()&#160;:&#160;<a class="el" href="group__uinput.html#ga9cd7fb14a96d4cc14d3dffdcead84c5d">libevdev-uinput.h</a></li>
<li>libevdev_uinput_get_syspath()&#160;:&#160;<a class="el" href="group__uinput.html#ga71c4a2b042378b70ccb82637d5fd8edb">libevdev-uinput.h</a></li>
<li>libevdev_uinput_write_event()&#160;:&#160;<a class="el" href="group__uinput.html#ga4c3c2f5fcd315a28a067f53b9f855fe7">libevdev-uinput.h</a></li>
</ul>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.8-->
@@ -344,7 +178,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.9.1
</a> 1.9.6
</small></address>
</body>
</html>
+21 -17
View File
@@ -6,7 +6,7 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>libevdev: Globals</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
@@ -25,7 +25,7 @@
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">libevdev 1.13.0</a>
<a class="navbar-brand">libevdev 1.13.1</a>
</div>
</div>
</nav>
@@ -36,21 +36,22 @@
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
@@ -62,19 +63,22 @@ $(function() {
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="contents">
&#160;<ul>
<li>libevdev_device_log_func_t
: <a class="el" href="group__logging.html#gab7eb997be2b701cc6f42e7b4c3478269">libevdev.h</a>
</li>
<li>libevdev_log_func_t
: <a class="el" href="group__logging.html#gaf36c721d273c0794251eb7dacea2f0a4">libevdev.h</a>
</li>
<li>libevdev_device_log_func_t&#160;:&#160;<a class="el" href="group__logging.html#gab7eb997be2b701cc6f42e7b4c3478269">libevdev.h</a></li>
<li>libevdev_log_func_t&#160;:&#160;<a class="el" href="group__logging.html#gaf36c721d273c0794251eb7dacea2f0a4">libevdev.h</a></li>
</ul>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.8-->
@@ -87,7 +91,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.9.1
</a> 1.9.6
</small></address>
</body>
</html>
+87 -80
View File
@@ -6,7 +6,7 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>libevdev: Querying device capabilities</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
@@ -25,7 +25,7 @@
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">libevdev 1.13.0</a>
<a class="navbar-brand">libevdev 1.13.1</a>
</div>
</div>
</nav>
@@ -36,21 +36,22 @@
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
@@ -62,33 +63,39 @@ $(function() {
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Querying device capabilities</div> </div>
<div class="headertitle"><div class="title">Querying device capabilities</div></div>
</div><!--header-->
<div class="contents">
<p>Abstraction functions to handle device capabilities, specifically device properties such as the name of the device and the bits representing the events supported by this device.
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gaed0328c67b7a78422636d9fe09a73f12"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#gaed0328c67b7a78422636d9fe09a73f12">libevdev_get_name</a> (const struct libevdev *dev)</td></tr>
<tr class="memdesc:gaed0328c67b7a78422636d9fe09a73f12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the device's name, either as set by the caller or as read from the kernel. <a href="group__bits.html#gaed0328c67b7a78422636d9fe09a73f12">More...</a><br /></td></tr>
<tr class="separator:gaed0328c67b7a78422636d9fe09a73f12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5df483b0b24d7b96ea1181808fab851d"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga5df483b0b24d7b96ea1181808fab851d">libevdev_get_phys</a> (const struct libevdev *dev)</td></tr>
<tr class="memdesc:ga5df483b0b24d7b96ea1181808fab851d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the device's physical location, either as set by the caller or as read from the kernel. <a href="group__bits.html#ga5df483b0b24d7b96ea1181808fab851d">More...</a><br /></td></tr>
<tr class="separator:ga5df483b0b24d7b96ea1181808fab851d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d9f7d44bff8828ead3d251177035ca4"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga6d9f7d44bff8828ead3d251177035ca4">libevdev_get_uniq</a> (const struct libevdev *dev)</td></tr>
<tr class="memdesc:ga6d9f7d44bff8828ead3d251177035ca4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the device's unique identifier, either as set by the caller or as read from the kernel. <a href="group__bits.html#ga6d9f7d44bff8828ead3d251177035ca4">More...</a><br /></td></tr>
<tr class="separator:ga6d9f7d44bff8828ead3d251177035ca4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga94d6d9259ccfbb89e683270ba0534808"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga94d6d9259ccfbb89e683270ba0534808">libevdev_get_name</a> (const struct libevdev *dev)</td></tr>
<tr class="memdesc:ga94d6d9259ccfbb89e683270ba0534808"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the device's name, either as set by the caller or as read from the kernel. <br /></td></tr>
<tr class="separator:ga94d6d9259ccfbb89e683270ba0534808"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f96ca249a293aa12a7a1703f6bbee86"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga3f96ca249a293aa12a7a1703f6bbee86">libevdev_get_phys</a> (const struct libevdev *dev)</td></tr>
<tr class="memdesc:ga3f96ca249a293aa12a7a1703f6bbee86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the device's physical location, either as set by the caller or as read from the kernel. <br /></td></tr>
<tr class="separator:ga3f96ca249a293aa12a7a1703f6bbee86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga431af41e8a73ec664d50f956167db965"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga431af41e8a73ec664d50f956167db965">libevdev_get_uniq</a> (const struct libevdev *dev)</td></tr>
<tr class="memdesc:ga431af41e8a73ec664d50f956167db965"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the device's unique identifier, either as set by the caller or as read from the kernel. <br /></td></tr>
<tr class="separator:ga431af41e8a73ec664d50f956167db965"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1dc66cfef646878d58be72f8902a6bac"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga1dc66cfef646878d58be72f8902a6bac">libevdev_get_id_product</a> (const struct libevdev *dev)</td></tr>
<tr class="separator:ga1dc66cfef646878d58be72f8902a6bac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga08891c3285da5b8d26769c9a34f063f3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga08891c3285da5b8d26769c9a34f063f3">libevdev_get_id_vendor</a> (const struct libevdev *dev)</td></tr>
@@ -106,39 +113,39 @@ Functions</h2></td></tr>
<tr class="memitem:gab2ab9dad417f33daa79fa0c3d682df0b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#gab2ab9dad417f33daa79fa0c3d682df0b">libevdev_has_event_code</a> (const struct libevdev *dev, unsigned int type, unsigned int code)</td></tr>
<tr class="separator:gab2ab9dad417f33daa79fa0c3d682df0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga482ce989a3f62f7e67e4ea7ad534189e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga482ce989a3f62f7e67e4ea7ad534189e">libevdev_get_abs_minimum</a> (const struct libevdev *dev, unsigned int code)</td></tr>
<tr class="memdesc:ga482ce989a3f62f7e67e4ea7ad534189e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the minimum axis value for the given axis, as advertised by the kernel. <a href="group__bits.html#ga482ce989a3f62f7e67e4ea7ad534189e">More...</a><br /></td></tr>
<tr class="memdesc:ga482ce989a3f62f7e67e4ea7ad534189e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the minimum axis value for the given axis, as advertised by the kernel. <br /></td></tr>
<tr class="separator:ga482ce989a3f62f7e67e4ea7ad534189e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga97a3411ae85f1f3b5c5eb1d5351b11ca"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga97a3411ae85f1f3b5c5eb1d5351b11ca">libevdev_get_abs_maximum</a> (const struct libevdev *dev, unsigned int code)</td></tr>
<tr class="memdesc:ga97a3411ae85f1f3b5c5eb1d5351b11ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the maximum axis value for the given axis, as advertised by the kernel. <a href="group__bits.html#ga97a3411ae85f1f3b5c5eb1d5351b11ca">More...</a><br /></td></tr>
<tr class="memdesc:ga97a3411ae85f1f3b5c5eb1d5351b11ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the maximum axis value for the given axis, as advertised by the kernel. <br /></td></tr>
<tr class="separator:ga97a3411ae85f1f3b5c5eb1d5351b11ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a3dfeb3bb2db0b4323c836c7ab10f1a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga1a3dfeb3bb2db0b4323c836c7ab10f1a">libevdev_get_abs_fuzz</a> (const struct libevdev *dev, unsigned int code)</td></tr>
<tr class="memdesc:ga1a3dfeb3bb2db0b4323c836c7ab10f1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the axis fuzz for the given axis, as advertised by the kernel. <a href="group__bits.html#ga1a3dfeb3bb2db0b4323c836c7ab10f1a">More...</a><br /></td></tr>
<tr class="memdesc:ga1a3dfeb3bb2db0b4323c836c7ab10f1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the axis fuzz for the given axis, as advertised by the kernel. <br /></td></tr>
<tr class="separator:ga1a3dfeb3bb2db0b4323c836c7ab10f1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b3f7ebae2324524dc41384acd724b92"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga6b3f7ebae2324524dc41384acd724b92">libevdev_get_abs_flat</a> (const struct libevdev *dev, unsigned int code)</td></tr>
<tr class="memdesc:ga6b3f7ebae2324524dc41384acd724b92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the axis flat for the given axis, as advertised by the kernel. <a href="group__bits.html#ga6b3f7ebae2324524dc41384acd724b92">More...</a><br /></td></tr>
<tr class="memdesc:ga6b3f7ebae2324524dc41384acd724b92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the axis flat for the given axis, as advertised by the kernel. <br /></td></tr>
<tr class="separator:ga6b3f7ebae2324524dc41384acd724b92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75751e637a845201b6d1c419ecfa6ba4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga75751e637a845201b6d1c419ecfa6ba4">libevdev_get_abs_resolution</a> (const struct libevdev *dev, unsigned int code)</td></tr>
<tr class="memdesc:ga75751e637a845201b6d1c419ecfa6ba4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the axis resolution for the given axis, as advertised by the kernel. <a href="group__bits.html#ga75751e637a845201b6d1c419ecfa6ba4">More...</a><br /></td></tr>
<tr class="memdesc:ga75751e637a845201b6d1c419ecfa6ba4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the axis resolution for the given axis, as advertised by the kernel. <br /></td></tr>
<tr class="separator:ga75751e637a845201b6d1c419ecfa6ba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d8e2caf87fa536fad979346671838d7"><td class="memItemLeft" align="right" valign="top">const struct input_absinfo *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga6d8e2caf87fa536fad979346671838d7">libevdev_get_abs_info</a> (const struct libevdev *dev, unsigned int code)</td></tr>
<tr class="memdesc:ga6d8e2caf87fa536fad979346671838d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the axis info for the given axis, as advertised by the kernel. <a href="group__bits.html#ga6d8e2caf87fa536fad979346671838d7">More...</a><br /></td></tr>
<tr class="separator:ga6d8e2caf87fa536fad979346671838d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab6393c2d73997b052471a03c8fb05fec"><td class="memItemLeft" align="right" valign="top">const struct input_absinfo *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#gab6393c2d73997b052471a03c8fb05fec">libevdev_get_abs_info</a> (const struct libevdev *dev, unsigned int code)</td></tr>
<tr class="memdesc:gab6393c2d73997b052471a03c8fb05fec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the axis info for the given axis, as advertised by the kernel. <br /></td></tr>
<tr class="separator:gab6393c2d73997b052471a03c8fb05fec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6259f4c6bdba950329ff9cd48c2ef8a3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga6259f4c6bdba950329ff9cd48c2ef8a3">libevdev_get_event_value</a> (const struct libevdev *dev, unsigned int type, unsigned int code)</td></tr>
<tr class="memdesc:ga6259f4c6bdba950329ff9cd48c2ef8a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Behaviour of this function is undefined if the device does not provide the event. <a href="group__bits.html#ga6259f4c6bdba950329ff9cd48c2ef8a3">More...</a><br /></td></tr>
<tr class="memdesc:ga6259f4c6bdba950329ff9cd48c2ef8a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Behaviour of this function is undefined if the device does not provide the event. <br /></td></tr>
<tr class="separator:ga6259f4c6bdba950329ff9cd48c2ef8a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a7be80d769294bf9758adf79c3c7147"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga0a7be80d769294bf9758adf79c3c7147">libevdev_fetch_event_value</a> (const struct libevdev *dev, unsigned int type, unsigned int code, int *value)</td></tr>
<tr class="memdesc:ga0a7be80d769294bf9758adf79c3c7147"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fetch the current value of the event type. <a href="group__bits.html#ga0a7be80d769294bf9758adf79c3c7147">More...</a><br /></td></tr>
<tr class="memdesc:ga0a7be80d769294bf9758adf79c3c7147"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fetch the current value of the event type. <br /></td></tr>
<tr class="separator:ga0a7be80d769294bf9758adf79c3c7147"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf12fa199bb9497b38358d72e7505d770"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#gaf12fa199bb9497b38358d72e7505d770">libevdev_get_repeat</a> (const struct libevdev *dev, int *delay, int *period)</td></tr>
<tr class="memdesc:gaf12fa199bb9497b38358d72e7505d770"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the repeat delay and repeat period values for this device. <a href="group__bits.html#gaf12fa199bb9497b38358d72e7505d770">More...</a><br /></td></tr>
<tr class="memdesc:gaf12fa199bb9497b38358d72e7505d770"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the repeat delay and repeat period values for this device. <br /></td></tr>
<tr class="separator:gaf12fa199bb9497b38358d72e7505d770"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Abstraction functions to handle device capabilities, specifically device properties such as the name of the device and the bits representing the events supported by this device. </p>
<p>The logical state returned may lag behind the physical state of the device. libevdev queries the device state on <a class="el" href="group__init.html#ga6658ac490d68c307ff8b8d1536c12b44" title="Set the fd for this struct and initialize internal data.">libevdev_set_fd()</a> and then relies on the caller to parse events through <a class="el" href="group__events.html#gabb96c864e836c0b98788f4ab771c3a76" title="Get the next event from the device.">libevdev_next_event()</a>. If a caller does not use <a class="el" href="group__events.html#gabb96c864e836c0b98788f4ab771c3a76" title="Get the next event from the device.">libevdev_next_event()</a>, libevdev will not update the internal state of the device and thus returns outdated values. </p>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga0a7be80d769294bf9758adf79c3c7147"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0a7be80d769294bf9758adf79c3c7147">&#9670;&nbsp;</a></span>libevdev_fetch_event_value()</h2>
<a id="ga0a7be80d769294bf9758adf79c3c7147" name="ga0a7be80d769294bf9758adf79c3c7147"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0a7be80d769294bf9758adf79c3c7147">&#9670;&#160;</a></span>libevdev_fetch_event_value()</h2>
<div class="memitem">
<div class="memproto">
@@ -177,8 +184,8 @@ Functions</h2></td></tr>
<p>Fetch the current value of the event type. </p>
<p>This is a shortcut for</p>
<div class="fragment"><div class="line"><span class="keywordflow">if</span> (<a class="code" href="group__bits.html#ga398bef155fa4a0cfb832de30723ebd14">libevdev_has_event_type</a>(dev, t) &amp;&amp; <a class="code" href="group__bits.html#gab2ab9dad417f33daa79fa0c3d682df0b">libevdev_has_event_code</a>(dev, t, c))</div>
<div class="line"> val = <a class="code" href="group__bits.html#ga6259f4c6bdba950329ff9cd48c2ef8a3">libevdev_get_event_value</a>(dev, t, c);</div>
<div class="fragment"><div class="line"><span class="keywordflow">if</span> (<a class="code hl_function" href="group__bits.html#ga398bef155fa4a0cfb832de30723ebd14">libevdev_has_event_type</a>(dev, t) &amp;&amp; <a class="code hl_function" href="group__bits.html#gab2ab9dad417f33daa79fa0c3d682df0b">libevdev_has_event_code</a>(dev, t, c))</div>
<div class="line"> val = <a class="code hl_function" href="group__bits.html#ga6259f4c6bdba950329ff9cd48c2ef8a3">libevdev_get_event_value</a>(dev, t, c);</div>
<div class="ttc" id="agroup__bits_html_ga398bef155fa4a0cfb832de30723ebd14"><div class="ttname"><a href="group__bits.html#ga398bef155fa4a0cfb832de30723ebd14">libevdev_has_event_type</a></div><div class="ttdeci">int libevdev_has_event_type(const struct libevdev *dev, unsigned int type)</div></div>
<div class="ttc" id="agroup__bits_html_ga6259f4c6bdba950329ff9cd48c2ef8a3"><div class="ttname"><a href="group__bits.html#ga6259f4c6bdba950329ff9cd48c2ef8a3">libevdev_get_event_value</a></div><div class="ttdeci">int libevdev_get_event_value(const struct libevdev *dev, unsigned int type, unsigned int code)</div><div class="ttdoc">Behaviour of this function is undefined if the device does not provide the event.</div></div>
<div class="ttc" id="agroup__bits_html_gab2ab9dad417f33daa79fa0c3d682df0b"><div class="ttname"><a href="group__bits.html#gab2ab9dad417f33daa79fa0c3d682df0b">libevdev_has_event_code</a></div><div class="ttdeci">int libevdev_has_event_code(const struct libevdev *dev, unsigned int type, unsigned int code)</div></div>
@@ -199,8 +206,8 @@ The value for ABS_MT_ events is undefined, use <a class="el" href="group__mt.htm
</div>
</div>
<a id="ga6b3f7ebae2324524dc41384acd724b92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6b3f7ebae2324524dc41384acd724b92">&#9670;&nbsp;</a></span>libevdev_get_abs_flat()</h2>
<a id="ga6b3f7ebae2324524dc41384acd724b92" name="ga6b3f7ebae2324524dc41384acd724b92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6b3f7ebae2324524dc41384acd724b92">&#9670;&#160;</a></span>libevdev_get_abs_flat()</h2>
<div class="memitem">
<div class="memproto">
@@ -238,8 +245,8 @@ The value for ABS_MT_ events is undefined, use <a class="el" href="group__mt.htm
</div>
</div>
<a id="ga1a3dfeb3bb2db0b4323c836c7ab10f1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1a3dfeb3bb2db0b4323c836c7ab10f1a">&#9670;&nbsp;</a></span>libevdev_get_abs_fuzz()</h2>
<a id="ga1a3dfeb3bb2db0b4323c836c7ab10f1a" name="ga1a3dfeb3bb2db0b4323c836c7ab10f1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1a3dfeb3bb2db0b4323c836c7ab10f1a">&#9670;&#160;</a></span>libevdev_get_abs_fuzz()</h2>
<div class="memitem">
<div class="memproto">
@@ -277,14 +284,14 @@ The value for ABS_MT_ events is undefined, use <a class="el" href="group__mt.htm
</div>
</div>
<a id="ga6d8e2caf87fa536fad979346671838d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6d8e2caf87fa536fad979346671838d7">&#9670;&nbsp;</a></span>libevdev_get_abs_info()</h2>
<a id="gab6393c2d73997b052471a03c8fb05fec" name="gab6393c2d73997b052471a03c8fb05fec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab6393c2d73997b052471a03c8fb05fec">&#9670;&#160;</a></span>libevdev_get_abs_info()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const struct input_absinfo* libevdev_get_abs_info </td>
<td class="memname">const struct input_absinfo * libevdev_get_abs_info </td>
<td>(</td>
<td class="paramtype">const struct libevdev *&#160;</td>
<td class="paramname"><em>dev</em>, </td>
@@ -316,8 +323,8 @@ The value for ABS_MT_ events is undefined, use <a class="el" href="group__mt.htm
</div>
</div>
<a id="ga97a3411ae85f1f3b5c5eb1d5351b11ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga97a3411ae85f1f3b5c5eb1d5351b11ca">&#9670;&nbsp;</a></span>libevdev_get_abs_maximum()</h2>
<a id="ga97a3411ae85f1f3b5c5eb1d5351b11ca" name="ga97a3411ae85f1f3b5c5eb1d5351b11ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga97a3411ae85f1f3b5c5eb1d5351b11ca">&#9670;&#160;</a></span>libevdev_get_abs_maximum()</h2>
<div class="memitem">
<div class="memproto">
@@ -355,8 +362,8 @@ The value for ABS_MT_ events is undefined, use <a class="el" href="group__mt.htm
</div>
</div>
<a id="ga482ce989a3f62f7e67e4ea7ad534189e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga482ce989a3f62f7e67e4ea7ad534189e">&#9670;&nbsp;</a></span>libevdev_get_abs_minimum()</h2>
<a id="ga482ce989a3f62f7e67e4ea7ad534189e" name="ga482ce989a3f62f7e67e4ea7ad534189e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga482ce989a3f62f7e67e4ea7ad534189e">&#9670;&#160;</a></span>libevdev_get_abs_minimum()</h2>
<div class="memitem">
<div class="memproto">
@@ -394,8 +401,8 @@ The value for ABS_MT_ events is undefined, use <a class="el" href="group__mt.htm
</div>
</div>
<a id="ga75751e637a845201b6d1c419ecfa6ba4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga75751e637a845201b6d1c419ecfa6ba4">&#9670;&nbsp;</a></span>libevdev_get_abs_resolution()</h2>
<a id="ga75751e637a845201b6d1c419ecfa6ba4" name="ga75751e637a845201b6d1c419ecfa6ba4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga75751e637a845201b6d1c419ecfa6ba4">&#9670;&#160;</a></span>libevdev_get_abs_resolution()</h2>
<div class="memitem">
<div class="memproto">
@@ -433,8 +440,8 @@ The value for ABS_MT_ events is undefined, use <a class="el" href="group__mt.htm
</div>
</div>
<a id="ga31e9e7a99215a03bcdc339b53e1be2fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga31e9e7a99215a03bcdc339b53e1be2fa">&#9670;&nbsp;</a></span>libevdev_get_driver_version()</h2>
<a id="ga31e9e7a99215a03bcdc339b53e1be2fa" name="ga31e9e7a99215a03bcdc339b53e1be2fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga31e9e7a99215a03bcdc339b53e1be2fa">&#9670;&#160;</a></span>libevdev_get_driver_version()</h2>
<div class="memitem">
<div class="memproto">
@@ -459,8 +466,8 @@ The value for ABS_MT_ events is undefined, use <a class="el" href="group__mt.htm
</div>
</div>
<a id="ga6259f4c6bdba950329ff9cd48c2ef8a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6259f4c6bdba950329ff9cd48c2ef8a3">&#9670;&nbsp;</a></span>libevdev_get_event_value()</h2>
<a id="ga6259f4c6bdba950329ff9cd48c2ef8a3" name="ga6259f4c6bdba950329ff9cd48c2ef8a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6259f4c6bdba950329ff9cd48c2ef8a3">&#9670;&#160;</a></span>libevdev_get_event_value()</h2>
<div class="memitem">
<div class="memproto">
@@ -509,8 +516,8 @@ The value for ABS_MT_ events is undefined, use <a class="el" href="group__mt.htm
</div>
</div>
<a id="ga9bf55d416401642bad0c435735682308"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9bf55d416401642bad0c435735682308">&#9670;&nbsp;</a></span>libevdev_get_id_bustype()</h2>
<a id="ga9bf55d416401642bad0c435735682308" name="ga9bf55d416401642bad0c435735682308"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9bf55d416401642bad0c435735682308">&#9670;&#160;</a></span>libevdev_get_id_bustype()</h2>
<div class="memitem">
<div class="memproto">
@@ -535,8 +542,8 @@ The value for ABS_MT_ events is undefined, use <a class="el" href="group__mt.htm
</div>
</div>
<a id="ga1dc66cfef646878d58be72f8902a6bac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1dc66cfef646878d58be72f8902a6bac">&#9670;&nbsp;</a></span>libevdev_get_id_product()</h2>
<a id="ga1dc66cfef646878d58be72f8902a6bac" name="ga1dc66cfef646878d58be72f8902a6bac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1dc66cfef646878d58be72f8902a6bac">&#9670;&#160;</a></span>libevdev_get_id_product()</h2>
<div class="memitem">
<div class="memproto">
@@ -561,8 +568,8 @@ The value for ABS_MT_ events is undefined, use <a class="el" href="group__mt.htm
</div>
</div>
<a id="ga08891c3285da5b8d26769c9a34f063f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga08891c3285da5b8d26769c9a34f063f3">&#9670;&nbsp;</a></span>libevdev_get_id_vendor()</h2>
<a id="ga08891c3285da5b8d26769c9a34f063f3" name="ga08891c3285da5b8d26769c9a34f063f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga08891c3285da5b8d26769c9a34f063f3">&#9670;&#160;</a></span>libevdev_get_id_vendor()</h2>
<div class="memitem">
<div class="memproto">
@@ -587,8 +594,8 @@ The value for ABS_MT_ events is undefined, use <a class="el" href="group__mt.htm
</div>
</div>
<a id="ga75a07d0c96dfe09d2194c104c429d0ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga75a07d0c96dfe09d2194c104c429d0ae">&#9670;&nbsp;</a></span>libevdev_get_id_version()</h2>
<a id="ga75a07d0c96dfe09d2194c104c429d0ae" name="ga75a07d0c96dfe09d2194c104c429d0ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga75a07d0c96dfe09d2194c104c429d0ae">&#9670;&#160;</a></span>libevdev_get_id_version()</h2>
<div class="memitem">
<div class="memproto">
@@ -613,14 +620,14 @@ The value for ABS_MT_ events is undefined, use <a class="el" href="group__mt.htm
</div>
</div>
<a id="gaed0328c67b7a78422636d9fe09a73f12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaed0328c67b7a78422636d9fe09a73f12">&#9670;&nbsp;</a></span>libevdev_get_name()</h2>
<a id="ga94d6d9259ccfbb89e683270ba0534808" name="ga94d6d9259ccfbb89e683270ba0534808"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga94d6d9259ccfbb89e683270ba0534808">&#9670;&#160;</a></span>libevdev_get_name()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* libevdev_get_name </td>
<td class="memname">const char * libevdev_get_name </td>
<td>(</td>
<td class="paramtype">const struct libevdev *&#160;</td>
<td class="paramname"><em>dev</em></td><td>)</td>
@@ -642,14 +649,14 @@ The value for ABS_MT_ events is undefined, use <a class="el" href="group__mt.htm
</div>
</div>
<a id="ga5df483b0b24d7b96ea1181808fab851d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5df483b0b24d7b96ea1181808fab851d">&#9670;&nbsp;</a></span>libevdev_get_phys()</h2>
<a id="ga3f96ca249a293aa12a7a1703f6bbee86" name="ga3f96ca249a293aa12a7a1703f6bbee86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3f96ca249a293aa12a7a1703f6bbee86">&#9670;&#160;</a></span>libevdev_get_phys()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* libevdev_get_phys </td>
<td class="memname">const char * libevdev_get_phys </td>
<td>(</td>
<td class="paramtype">const struct libevdev *&#160;</td>
<td class="paramname"><em>dev</em></td><td>)</td>
@@ -672,8 +679,8 @@ The value for ABS_MT_ events is undefined, use <a class="el" href="group__mt.htm
</div>
</div>
<a id="gaf12fa199bb9497b38358d72e7505d770"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf12fa199bb9497b38358d72e7505d770">&#9670;&nbsp;</a></span>libevdev_get_repeat()</h2>
<a id="gaf12fa199bb9497b38358d72e7505d770" name="gaf12fa199bb9497b38358d72e7505d770"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf12fa199bb9497b38358d72e7505d770">&#9670;&#160;</a></span>libevdev_get_repeat()</h2>
<div class="memitem">
<div class="memproto">
@@ -720,14 +727,14 @@ The value for ABS_MT_ events is undefined, use <a class="el" href="group__mt.htm
</div>
</div>
<a id="ga6d9f7d44bff8828ead3d251177035ca4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6d9f7d44bff8828ead3d251177035ca4">&#9670;&nbsp;</a></span>libevdev_get_uniq()</h2>
<a id="ga431af41e8a73ec664d50f956167db965" name="ga431af41e8a73ec664d50f956167db965"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga431af41e8a73ec664d50f956167db965">&#9670;&#160;</a></span>libevdev_get_uniq()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* libevdev_get_uniq </td>
<td class="memname">const char * libevdev_get_uniq </td>
<td>(</td>
<td class="paramtype">const struct libevdev *&#160;</td>
<td class="paramname"><em>dev</em></td><td>)</td>
@@ -749,8 +756,8 @@ The value for ABS_MT_ events is undefined, use <a class="el" href="group__mt.htm
</div>
</div>
<a id="gab2ab9dad417f33daa79fa0c3d682df0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab2ab9dad417f33daa79fa0c3d682df0b">&#9670;&nbsp;</a></span>libevdev_has_event_code()</h2>
<a id="gab2ab9dad417f33daa79fa0c3d682df0b" name="gab2ab9dad417f33daa79fa0c3d682df0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab2ab9dad417f33daa79fa0c3d682df0b">&#9670;&#160;</a></span>libevdev_has_event_code()</h2>
<div class="memitem">
<div class="memproto">
@@ -793,8 +800,8 @@ The value for ABS_MT_ events is undefined, use <a class="el" href="group__mt.htm
</div>
</div>
<a id="ga398bef155fa4a0cfb832de30723ebd14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga398bef155fa4a0cfb832de30723ebd14">&#9670;&nbsp;</a></span>libevdev_has_event_type()</h2>
<a id="ga398bef155fa4a0cfb832de30723ebd14" name="ga398bef155fa4a0cfb832de30723ebd14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga398bef155fa4a0cfb832de30723ebd14">&#9670;&#160;</a></span>libevdev_has_event_type()</h2>
<div class="memitem">
<div class="memproto">
@@ -830,8 +837,8 @@ The value for ABS_MT_ events is undefined, use <a class="el" href="group__mt.htm
</div>
</div>
<a id="ga36d529ea53f4522004bc7d16c051464b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga36d529ea53f4522004bc7d16c051464b">&#9670;&nbsp;</a></span>libevdev_has_property()</h2>
<a id="ga36d529ea53f4522004bc7d16c051464b" name="ga36d529ea53f4522004bc7d16c051464b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga36d529ea53f4522004bc7d16c051464b">&#9670;&#160;</a></span>libevdev_has_property()</h2>
<div class="memitem">
<div class="memproto">
@@ -878,7 +885,7 @@ The value for ABS_MT_ events is undefined, use <a class="el" href="group__mt.htm
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.9.1
</a> 1.9.6
</small></address>
</body>
</html>
+40 -32
View File
@@ -6,7 +6,7 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>libevdev: Event handling</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
@@ -25,7 +25,7 @@
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">libevdev 1.13.0</a>
<a class="navbar-brand">libevdev 1.13.1</a>
</div>
</div>
</nav>
@@ -36,21 +36,22 @@
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
@@ -62,24 +63,30 @@ $(function() {
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Event handling</div> </div>
<div class="headertitle"><div class="title">Event handling</div></div>
</div><!--header-->
<div class="contents">
<p>Functions to handle events and fetch the current state of the event.
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga56c288d9f2e4c1632986c4e218c494e9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__events.html#ga56c288d9f2e4c1632986c4e218c494e9">libevdev_read_flag</a> { <a class="el" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a1f13a19641d6dafcf01a86a6389800f8">LIBEVDEV_READ_FLAG_SYNC</a>
, <a class="el" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9ac0d6ee19551eecf76f1ede4f36252418">LIBEVDEV_READ_FLAG_NORMAL</a>
@@ -92,21 +99,21 @@ Enumerations</h2></td></tr>
}</td></tr>
<tr class="separator:ga4a96221b3c7f54dfb86035d952154e3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gabb96c864e836c0b98788f4ab771c3a76"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__events.html#gabb96c864e836c0b98788f4ab771c3a76">libevdev_next_event</a> (struct libevdev *dev, unsigned int flags, struct input_event *ev)</td></tr>
<tr class="memdesc:gabb96c864e836c0b98788f4ab771c3a76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the next event from the device. <a href="group__events.html#gabb96c864e836c0b98788f4ab771c3a76">More...</a><br /></td></tr>
<tr class="memdesc:gabb96c864e836c0b98788f4ab771c3a76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the next event from the device. <br /></td></tr>
<tr class="separator:gabb96c864e836c0b98788f4ab771c3a76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae18fbfb59064c9c4b9d5db2d8cb23784"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__events.html#gae18fbfb59064c9c4b9d5db2d8cb23784">libevdev_has_event_pending</a> (struct libevdev *dev)</td></tr>
<tr class="memdesc:gae18fbfb59064c9c4b9d5db2d8cb23784"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if there are events waiting for us. <a href="group__events.html#gae18fbfb59064c9c4b9d5db2d8cb23784">More...</a><br /></td></tr>
<tr class="memdesc:gae18fbfb59064c9c4b9d5db2d8cb23784"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if there are events waiting for us. <br /></td></tr>
<tr class="separator:gae18fbfb59064c9c4b9d5db2d8cb23784"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Functions to handle events and fetch the current state of the event. </p>
<p>libevdev updates its internal state as the event is processed and forwarded to the caller. Thus, the libevdev state of the device should always be identical to the caller's state. It may however lag behind the actual state of the device. </p>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="ga56c288d9f2e4c1632986c4e218c494e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga56c288d9f2e4c1632986c4e218c494e9">&#9670;&nbsp;</a></span>libevdev_read_flag</h2>
<a id="ga56c288d9f2e4c1632986c4e218c494e9" name="ga56c288d9f2e4c1632986c4e218c494e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga56c288d9f2e4c1632986c4e218c494e9">&#9670;&#160;</a></span>libevdev_read_flag</h2>
<div class="memitem">
<div class="memproto">
@@ -117,20 +124,20 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga56c288d9f2e4c1632986c4e218c494e9a1f13a19641d6dafcf01a86a6389800f8"></a>LIBEVDEV_READ_FLAG_SYNC&#160;</td><td class="fielddoc"><p>Process data in sync mode. </p>
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga56c288d9f2e4c1632986c4e218c494e9a1f13a19641d6dafcf01a86a6389800f8" name="gga56c288d9f2e4c1632986c4e218c494e9a1f13a19641d6dafcf01a86a6389800f8"></a>LIBEVDEV_READ_FLAG_SYNC&#160;</td><td class="fielddoc"><p>Process data in sync mode. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga56c288d9f2e4c1632986c4e218c494e9ac0d6ee19551eecf76f1ede4f36252418"></a>LIBEVDEV_READ_FLAG_NORMAL&#160;</td><td class="fielddoc"><p>Process data in normal mode. </p>
<tr><td class="fieldname"><a id="gga56c288d9f2e4c1632986c4e218c494e9ac0d6ee19551eecf76f1ede4f36252418" name="gga56c288d9f2e4c1632986c4e218c494e9ac0d6ee19551eecf76f1ede4f36252418"></a>LIBEVDEV_READ_FLAG_NORMAL&#160;</td><td class="fielddoc"><p>Process data in normal mode. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga56c288d9f2e4c1632986c4e218c494e9a5198e5c9cc98b75f73f61b104d6a674c"></a>LIBEVDEV_READ_FLAG_FORCE_SYNC&#160;</td><td class="fielddoc"><p>Pretend the next event is a SYN_DROPPED and require the caller to sync. </p>
<tr><td class="fieldname"><a id="gga56c288d9f2e4c1632986c4e218c494e9a5198e5c9cc98b75f73f61b104d6a674c" name="gga56c288d9f2e4c1632986c4e218c494e9a5198e5c9cc98b75f73f61b104d6a674c"></a>LIBEVDEV_READ_FLAG_FORCE_SYNC&#160;</td><td class="fielddoc"><p>Pretend the next event is a SYN_DROPPED and require the caller to sync. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga56c288d9f2e4c1632986c4e218c494e9a0a348d44362a7e515b40a4ed4d528e19"></a>LIBEVDEV_READ_FLAG_BLOCKING&#160;</td><td class="fielddoc"><p>The fd is not in O_NONBLOCK and a read may block. </p>
<tr><td class="fieldname"><a id="gga56c288d9f2e4c1632986c4e218c494e9a0a348d44362a7e515b40a4ed4d528e19" name="gga56c288d9f2e4c1632986c4e218c494e9a0a348d44362a7e515b40a4ed4d528e19"></a>LIBEVDEV_READ_FLAG_BLOCKING&#160;</td><td class="fielddoc"><p>The fd is not in O_NONBLOCK and a read may block. </p>
</td></tr>
</table>
</div>
</div>
<a id="ga4a96221b3c7f54dfb86035d952154e3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4a96221b3c7f54dfb86035d952154e3a">&#9670;&nbsp;</a></span>libevdev_read_status</h2>
<a id="ga4a96221b3c7f54dfb86035d952154e3a" name="ga4a96221b3c7f54dfb86035d952154e3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4a96221b3c7f54dfb86035d952154e3a">&#9670;&#160;</a></span>libevdev_read_status</h2>
<div class="memitem">
<div class="memproto">
@@ -141,10 +148,10 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga4a96221b3c7f54dfb86035d952154e3aab053221fc1c9630eee7111b75aa0aec7"></a>LIBEVDEV_READ_STATUS_SUCCESS&#160;</td><td class="fielddoc"><p><a class="el" href="group__events.html#gabb96c864e836c0b98788f4ab771c3a76" title="Get the next event from the device.">libevdev_next_event()</a> has finished without an error and an event is available for processing. </p>
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga4a96221b3c7f54dfb86035d952154e3aab053221fc1c9630eee7111b75aa0aec7" name="gga4a96221b3c7f54dfb86035d952154e3aab053221fc1c9630eee7111b75aa0aec7"></a>LIBEVDEV_READ_STATUS_SUCCESS&#160;</td><td class="fielddoc"><p><a class="el" href="group__events.html#gabb96c864e836c0b98788f4ab771c3a76" title="Get the next event from the device.">libevdev_next_event()</a> has finished without an error and an event is available for processing. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__events.html#gabb96c864e836c0b98788f4ab771c3a76" title="Get the next event from the device.">libevdev_next_event</a> </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="gga4a96221b3c7f54dfb86035d952154e3aa8d70b14a38204fde4ad433023baa545a"></a>LIBEVDEV_READ_STATUS_SYNC&#160;</td><td class="fielddoc"><p>Depending on the <a class="el" href="group__events.html#gabb96c864e836c0b98788f4ab771c3a76" title="Get the next event from the device.">libevdev_next_event()</a> read flag: </p>
<tr><td class="fieldname"><a id="gga4a96221b3c7f54dfb86035d952154e3aa8d70b14a38204fde4ad433023baa545a" name="gga4a96221b3c7f54dfb86035d952154e3aa8d70b14a38204fde4ad433023baa545a"></a>LIBEVDEV_READ_STATUS_SYNC&#160;</td><td class="fielddoc"><p>Depending on the <a class="el" href="group__events.html#gabb96c864e836c0b98788f4ab771c3a76" title="Get the next event from the device.">libevdev_next_event()</a> read flag: </p>
<ul>
<li>libevdev received a SYN_DROPPED from the device, and the caller should now resync the device, or,</li>
<li>an event has been read in sync mode.</li>
@@ -156,8 +163,8 @@ Functions</h2></td></tr>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="gae18fbfb59064c9c4b9d5db2d8cb23784"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae18fbfb59064c9c4b9d5db2d8cb23784">&#9670;&nbsp;</a></span>libevdev_has_event_pending()</h2>
<a id="gae18fbfb59064c9c4b9d5db2d8cb23784" name="gae18fbfb59064c9c4b9d5db2d8cb23784"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae18fbfb59064c9c4b9d5db2d8cb23784">&#9670;&#160;</a></span>libevdev_has_event_pending()</h2>
<div class="memitem">
<div class="memproto">
@@ -174,7 +181,8 @@ Functions</h2></td></tr>
<p>Check if there are events waiting for us. </p>
<p>This function does not read an event off the fd and may not access the fd at all. If there are events queued internally this function will return non-zero. If the internal queue is empty, this function will poll the file descriptor for data.</p>
<p>This is a convenience function for simple processes, most complex programs are expected to use select(2) or poll(2) on the file descriptor. The kernel guarantees that if data is available, it is a multiple of sizeof(struct input_event), and thus calling <a class="el" href="group__events.html#gabb96c864e836c0b98788f4ab771c3a76" title="Get the next event from the device.">libevdev_next_event()</a> when select(2) or poll(2) return is safe. You do not need <a class="el" href="group__events.html#gae18fbfb59064c9c4b9d5db2d8cb23784" title="Check if there are events waiting for us.">libevdev_has_event_pending()</a> if you're using select(2) or poll(2).</p>
<p>This is a convenience function for simple processes, most complex programs are expected to use select(2) or poll(2) on the file descriptor. The kernel guarantees that if data is available, it is a multiple of sizeof(struct
input_event), and thus calling <a class="el" href="group__events.html#gabb96c864e836c0b98788f4ab771c3a76" title="Get the next event from the device.">libevdev_next_event()</a> when select(2) or poll(2) return is safe. You do not need <a class="el" href="group__events.html#gae18fbfb59064c9c4b9d5db2d8cb23784" title="Check if there are events waiting for us.">libevdev_has_event_pending()</a> if you're using select(2) or poll(2).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dev</td><td>The evdev device, already initialized with <a class="el" href="group__init.html#ga6658ac490d68c307ff8b8d1536c12b44" title="Set the fd for this struct and initialize internal data.">libevdev_set_fd()</a> </td></tr>
@@ -193,8 +201,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gabb96c864e836c0b98788f4ab771c3a76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabb96c864e836c0b98788f4ab771c3a76">&#9670;&nbsp;</a></span>libevdev_next_event()</h2>
<a id="gabb96c864e836c0b98788f4ab771c3a76" name="gabb96c864e836c0b98788f4ab771c3a76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabb96c864e836c0b98788f4ab771c3a76">&#9670;&#160;</a></span>libevdev_next_event()</h2>
<div class="memitem">
<div class="memproto">
@@ -263,7 +271,7 @@ Functions</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.9.1
</a> 1.9.6
</small></address>
</body>
</html>
+61 -54
View File
@@ -6,7 +6,7 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>libevdev: Initialization and setup</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
@@ -25,7 +25,7 @@
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">libevdev 1.13.0</a>
<a class="navbar-brand">libevdev 1.13.1</a>
</div>
</div>
</nav>
@@ -36,21 +36,22 @@
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
@@ -62,49 +63,55 @@ $(function() {
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Initialization and setup</div> </div>
<div class="headertitle"><div class="title">Initialization and setup</div></div>
</div><!--header-->
<div class="contents">
<p>Initialization, initial setup and file descriptor handling.
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:gaa282ec9badaa6bc11b1dc5bb124dbd5b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__init.html#gaa282ec9badaa6bc11b1dc5bb124dbd5b">libevdev_grab_mode</a> { <a class="el" href="group__init.html#ggaa282ec9badaa6bc11b1dc5bb124dbd5bad3ac6f5f3ebf7d38a6aad74a88396c88">LIBEVDEV_GRAB</a>
, <a class="el" href="group__init.html#ggaa282ec9badaa6bc11b1dc5bb124dbd5ba6c0930d0c280753504cd05ebdcda09eb">LIBEVDEV_UNGRAB</a>
}</td></tr>
<tr class="separator:gaa282ec9badaa6bc11b1dc5bb124dbd5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga332c8ee260b4ef864345abe5d04e820c"><td class="memItemLeft" align="right" valign="top">struct libevdev *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__init.html#ga332c8ee260b4ef864345abe5d04e820c">libevdev_new</a> (void)</td></tr>
<tr class="memdesc:ga332c8ee260b4ef864345abe5d04e820c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a new libevdev device. <a href="group__init.html#ga332c8ee260b4ef864345abe5d04e820c">More...</a><br /></td></tr>
<tr class="separator:ga332c8ee260b4ef864345abe5d04e820c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab1f26f9d52e5df93bd4d892f6c042675"><td class="memItemLeft" align="right" valign="top">struct libevdev *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__init.html#gab1f26f9d52e5df93bd4d892f6c042675">libevdev_new</a> (void)</td></tr>
<tr class="memdesc:gab1f26f9d52e5df93bd4d892f6c042675"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a new libevdev device. <br /></td></tr>
<tr class="separator:gab1f26f9d52e5df93bd4d892f6c042675"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga89bb5bce1c23e293293484b05b12aaf4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__init.html#ga89bb5bce1c23e293293484b05b12aaf4">libevdev_new_from_fd</a> (int fd, struct libevdev **dev)</td></tr>
<tr class="memdesc:ga89bb5bce1c23e293293484b05b12aaf4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a new libevdev device from the given fd. <a href="group__init.html#ga89bb5bce1c23e293293484b05b12aaf4">More...</a><br /></td></tr>
<tr class="memdesc:ga89bb5bce1c23e293293484b05b12aaf4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a new libevdev device from the given fd. <br /></td></tr>
<tr class="separator:ga89bb5bce1c23e293293484b05b12aaf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd9fe760d15be25fc99ce469034bd78c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__init.html#gacd9fe760d15be25fc99ce469034bd78c">libevdev_free</a> (struct libevdev *dev)</td></tr>
<tr class="memdesc:gacd9fe760d15be25fc99ce469034bd78c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clean up and free the libevdev struct. <a href="group__init.html#gacd9fe760d15be25fc99ce469034bd78c">More...</a><br /></td></tr>
<tr class="memdesc:gacd9fe760d15be25fc99ce469034bd78c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clean up and free the libevdev struct. <br /></td></tr>
<tr class="separator:gacd9fe760d15be25fc99ce469034bd78c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d434af74fee20f273db568e2cbbd13f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__init.html#ga5d434af74fee20f273db568e2cbbd13f">libevdev_grab</a> (struct libevdev *dev, enum <a class="el" href="group__init.html#gaa282ec9badaa6bc11b1dc5bb124dbd5b">libevdev_grab_mode</a> grab)</td></tr>
<tr class="memdesc:ga5d434af74fee20f273db568e2cbbd13f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Grab or ungrab the device through a kernel EVIOCGRAB. <a href="group__init.html#ga5d434af74fee20f273db568e2cbbd13f">More...</a><br /></td></tr>
<tr class="memdesc:ga5d434af74fee20f273db568e2cbbd13f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Grab or ungrab the device through a kernel EVIOCGRAB. <br /></td></tr>
<tr class="separator:ga5d434af74fee20f273db568e2cbbd13f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6658ac490d68c307ff8b8d1536c12b44"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__init.html#ga6658ac490d68c307ff8b8d1536c12b44">libevdev_set_fd</a> (struct libevdev *dev, int fd)</td></tr>
<tr class="memdesc:ga6658ac490d68c307ff8b8d1536c12b44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the fd for this struct and initialize internal data. <a href="group__init.html#ga6658ac490d68c307ff8b8d1536c12b44">More...</a><br /></td></tr>
<tr class="memdesc:ga6658ac490d68c307ff8b8d1536c12b44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the fd for this struct and initialize internal data. <br /></td></tr>
<tr class="separator:ga6658ac490d68c307ff8b8d1536c12b44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac71c9cca4c572ed1b1a8c233be70a17c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__init.html#gac71c9cca4c572ed1b1a8c233be70a17c">libevdev_change_fd</a> (struct libevdev *dev, int fd)</td></tr>
<tr class="memdesc:gac71c9cca4c572ed1b1a8c233be70a17c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the fd for this device, without re-reading the actual device. <a href="group__init.html#gac71c9cca4c572ed1b1a8c233be70a17c">More...</a><br /></td></tr>
<tr class="memdesc:gac71c9cca4c572ed1b1a8c233be70a17c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the fd for this device, without re-reading the actual device. <br /></td></tr>
<tr class="separator:gac71c9cca4c572ed1b1a8c233be70a17c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab9bfc800859ac3aa63f41d58ec4b616c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__init.html#gab9bfc800859ac3aa63f41d58ec4b616c">libevdev_get_fd</a> (const struct libevdev *dev)</td></tr>
<tr class="separator:gab9bfc800859ac3aa63f41d58ec4b616c"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -115,22 +122,22 @@ Functions</h2></td></tr>
<div class="fragment"><div class="line"><span class="keyword">struct </span>libevdev *dev;</div>
<div class="line"><span class="keywordtype">int</span> err;</div>
<div class="line"> </div>
<div class="line">dev = <a class="code" href="group__init.html#ga332c8ee260b4ef864345abe5d04e820c">libevdev_new</a>();</div>
<div class="line">dev = <a class="code hl_function" href="group__init.html#gab1f26f9d52e5df93bd4d892f6c042675">libevdev_new</a>();</div>
<div class="line"><span class="keywordflow">if</span> (!dev)</div>
<div class="line"> <span class="keywordflow">return</span> ENOMEM;</div>
<div class="line"> </div>
<div class="line">err = <a class="code" href="group__init.html#ga6658ac490d68c307ff8b8d1536c12b44">libevdev_set_fd</a>(dev, fd);</div>
<div class="line">err = <a class="code hl_function" href="group__init.html#ga6658ac490d68c307ff8b8d1536c12b44">libevdev_set_fd</a>(dev, fd);</div>
<div class="line"><span class="keywordflow">if</span> (err &lt; 0)</div>
<div class="line"> printf(<span class="stringliteral">&quot;Failed (errno %d): %s\n&quot;</span>, -err, strerror(-err));</div>
<div class="line"> </div>
<div class="line"><a class="code" href="group__init.html#gacd9fe760d15be25fc99ce469034bd78c">libevdev_free</a>(dev);</div>
<div class="ttc" id="agroup__init_html_ga332c8ee260b4ef864345abe5d04e820c"><div class="ttname"><a href="group__init.html#ga332c8ee260b4ef864345abe5d04e820c">libevdev_new</a></div><div class="ttdeci">struct libevdev * libevdev_new(void)</div><div class="ttdoc">Initialize a new libevdev device.</div></div>
<div class="line"><a class="code hl_function" href="group__init.html#gacd9fe760d15be25fc99ce469034bd78c">libevdev_free</a>(dev);</div>
<div class="ttc" id="agroup__init_html_ga6658ac490d68c307ff8b8d1536c12b44"><div class="ttname"><a href="group__init.html#ga6658ac490d68c307ff8b8d1536c12b44">libevdev_set_fd</a></div><div class="ttdeci">int libevdev_set_fd(struct libevdev *dev, int fd)</div><div class="ttdoc">Set the fd for this struct and initialize internal data.</div></div>
<div class="ttc" id="agroup__init_html_gab1f26f9d52e5df93bd4d892f6c042675"><div class="ttname"><a href="group__init.html#gab1f26f9d52e5df93bd4d892f6c042675">libevdev_new</a></div><div class="ttdeci">struct libevdev * libevdev_new(void)</div><div class="ttdoc">Initialize a new libevdev device.</div></div>
<div class="ttc" id="agroup__init_html_gacd9fe760d15be25fc99ce469034bd78c"><div class="ttname"><a href="group__init.html#gacd9fe760d15be25fc99ce469034bd78c">libevdev_free</a></div><div class="ttdeci">void libevdev_free(struct libevdev *dev)</div><div class="ttdoc">Clean up and free the libevdev struct.</div></div>
</div><!-- fragment --><p><a class="el" href="group__init.html#ga6658ac490d68c307ff8b8d1536c12b44" title="Set the fd for this struct and initialize internal data.">libevdev_set_fd()</a> is the central call and initializes the internal structs for the device at the given fd. libevdev functions will fail if called before <a class="el" href="group__init.html#ga6658ac490d68c307ff8b8d1536c12b44" title="Set the fd for this struct and initialize internal data.">libevdev_set_fd()</a> unless documented otherwise. </p>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="gaa282ec9badaa6bc11b1dc5bb124dbd5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa282ec9badaa6bc11b1dc5bb124dbd5b">&#9670;&nbsp;</a></span>libevdev_grab_mode</h2>
<a id="gaa282ec9badaa6bc11b1dc5bb124dbd5b" name="gaa282ec9badaa6bc11b1dc5bb124dbd5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa282ec9badaa6bc11b1dc5bb124dbd5b">&#9670;&#160;</a></span>libevdev_grab_mode</h2>
<div class="memitem">
<div class="memproto">
@@ -141,17 +148,17 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggaa282ec9badaa6bc11b1dc5bb124dbd5bad3ac6f5f3ebf7d38a6aad74a88396c88"></a>LIBEVDEV_GRAB&#160;</td><td class="fielddoc"><p>Grab the device if not currently grabbed. </p>
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggaa282ec9badaa6bc11b1dc5bb124dbd5bad3ac6f5f3ebf7d38a6aad74a88396c88" name="ggaa282ec9badaa6bc11b1dc5bb124dbd5bad3ac6f5f3ebf7d38a6aad74a88396c88"></a>LIBEVDEV_GRAB&#160;</td><td class="fielddoc"><p>Grab the device if not currently grabbed. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaa282ec9badaa6bc11b1dc5bb124dbd5ba6c0930d0c280753504cd05ebdcda09eb"></a>LIBEVDEV_UNGRAB&#160;</td><td class="fielddoc"><p>Ungrab the device if currently grabbed. </p>
<tr><td class="fieldname"><a id="ggaa282ec9badaa6bc11b1dc5bb124dbd5ba6c0930d0c280753504cd05ebdcda09eb" name="ggaa282ec9badaa6bc11b1dc5bb124dbd5ba6c0930d0c280753504cd05ebdcda09eb"></a>LIBEVDEV_UNGRAB&#160;</td><td class="fielddoc"><p>Ungrab the device if currently grabbed. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="gac71c9cca4c572ed1b1a8c233be70a17c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac71c9cca4c572ed1b1a8c233be70a17c">&#9670;&nbsp;</a></span>libevdev_change_fd()</h2>
<a id="gac71c9cca4c572ed1b1a8c233be70a17c" name="gac71c9cca4c572ed1b1a8c233be70a17c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac71c9cca4c572ed1b1a8c233be70a17c">&#9670;&#160;</a></span>libevdev_change_fd()</h2>
<div class="memitem">
<div class="memproto">
@@ -180,9 +187,9 @@ Functions</h2></td></tr>
<p>If the fd changes after initializing the device, for example after a VT-switch in the X.org X server, this function updates the internal fd to the newly opened. No check is made that new fd points to the same device. If the device has changed, libevdev's behavior is undefined.</p>
<p>libevdev does not sync itself after changing the fd and keeps the current device state. Use libevdev_next_event with the <a class="el" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a5198e5c9cc98b75f73f61b104d6a674c">LIBEVDEV_READ_FLAG_FORCE_SYNC</a> flag to force a re-sync.</p>
<p>The example code below illustrates how to force a re-sync of the library-internal state. Note that this code doesn't handle the events in the caller, it merely forces an update of the internal library state. </p><div class="fragment"><div class="line"><span class="keyword">struct </span>input_event ev;</div>
<div class="line"><a class="code" href="group__init.html#gac71c9cca4c572ed1b1a8c233be70a17c">libevdev_change_fd</a>(dev, new_fd);</div>
<div class="line"><a class="code" href="group__events.html#gabb96c864e836c0b98788f4ab771c3a76">libevdev_next_event</a>(dev, <a class="code" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a5198e5c9cc98b75f73f61b104d6a674c">LIBEVDEV_READ_FLAG_FORCE_SYNC</a>, &amp;ev);</div>
<div class="line"><span class="keywordflow">while</span> (<a class="code" href="group__events.html#gabb96c864e836c0b98788f4ab771c3a76">libevdev_next_event</a>(dev, <a class="code" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a1f13a19641d6dafcf01a86a6389800f8">LIBEVDEV_READ_FLAG_SYNC</a>, &amp;ev) == <a class="code" href="group__events.html#gga4a96221b3c7f54dfb86035d952154e3aa8d70b14a38204fde4ad433023baa545a">LIBEVDEV_READ_STATUS_SYNC</a>)</div>
<div class="line"><a class="code hl_function" href="group__init.html#gac71c9cca4c572ed1b1a8c233be70a17c">libevdev_change_fd</a>(dev, new_fd);</div>
<div class="line"><a class="code hl_function" href="group__events.html#gabb96c864e836c0b98788f4ab771c3a76">libevdev_next_event</a>(dev, <a class="code hl_enumvalue" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a5198e5c9cc98b75f73f61b104d6a674c">LIBEVDEV_READ_FLAG_FORCE_SYNC</a>, &amp;ev);</div>
<div class="line"><span class="keywordflow">while</span> (<a class="code hl_function" href="group__events.html#gabb96c864e836c0b98788f4ab771c3a76">libevdev_next_event</a>(dev, <a class="code hl_enumvalue" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a1f13a19641d6dafcf01a86a6389800f8">LIBEVDEV_READ_FLAG_SYNC</a>, &amp;ev) == <a class="code hl_enumvalue" href="group__events.html#gga4a96221b3c7f54dfb86035d952154e3aa8d70b14a38204fde4ad433023baa545a">LIBEVDEV_READ_STATUS_SYNC</a>)</div>
<div class="line"> ; <span class="comment">// noop</span></div>
<div class="ttc" id="agroup__events_html_gabb96c864e836c0b98788f4ab771c3a76"><div class="ttname"><a href="group__events.html#gabb96c864e836c0b98788f4ab771c3a76">libevdev_next_event</a></div><div class="ttdeci">int libevdev_next_event(struct libevdev *dev, unsigned int flags, struct input_event *ev)</div><div class="ttdoc">Get the next event from the device.</div></div>
<div class="ttc" id="agroup__events_html_gga4a96221b3c7f54dfb86035d952154e3aa8d70b14a38204fde4ad433023baa545a"><div class="ttname"><a href="group__events.html#gga4a96221b3c7f54dfb86035d952154e3aa8d70b14a38204fde4ad433023baa545a">LIBEVDEV_READ_STATUS_SYNC</a></div><div class="ttdeci">@ LIBEVDEV_READ_STATUS_SYNC</div><div class="ttdoc">Depending on the libevdev_next_event() read flag:</div><div class="ttdef"><b>Definition:</b> libevdev.h:1090</div></div>
@@ -204,8 +211,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gacd9fe760d15be25fc99ce469034bd78c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacd9fe760d15be25fc99ce469034bd78c">&#9670;&nbsp;</a></span>libevdev_free()</h2>
<a id="gacd9fe760d15be25fc99ce469034bd78c" name="gacd9fe760d15be25fc99ce469034bd78c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacd9fe760d15be25fc99ce469034bd78c">&#9670;&#160;</a></span>libevdev_free()</h2>
<div class="memitem">
<div class="memproto">
@@ -233,8 +240,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gab9bfc800859ac3aa63f41d58ec4b616c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab9bfc800859ac3aa63f41d58ec4b616c">&#9670;&nbsp;</a></span>libevdev_get_fd()</h2>
<a id="gab9bfc800859ac3aa63f41d58ec4b616c" name="gab9bfc800859ac3aa63f41d58ec4b616c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab9bfc800859ac3aa63f41d58ec4b616c">&#9670;&#160;</a></span>libevdev_get_fd()</h2>
<div class="memitem">
<div class="memproto">
@@ -259,8 +266,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga5d434af74fee20f273db568e2cbbd13f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5d434af74fee20f273db568e2cbbd13f">&#9670;&nbsp;</a></span>libevdev_grab()</h2>
<a id="ga5d434af74fee20f273db568e2cbbd13f" name="ga5d434af74fee20f273db568e2cbbd13f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5d434af74fee20f273db568e2cbbd13f">&#9670;&#160;</a></span>libevdev_grab()</h2>
<div class="memitem">
<div class="memproto">
@@ -301,14 +308,14 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga332c8ee260b4ef864345abe5d04e820c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga332c8ee260b4ef864345abe5d04e820c">&#9670;&nbsp;</a></span>libevdev_new()</h2>
<a id="gab1f26f9d52e5df93bd4d892f6c042675" name="gab1f26f9d52e5df93bd4d892f6c042675"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab1f26f9d52e5df93bd4d892f6c042675">&#9670;&#160;</a></span>libevdev_new()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct libevdev* libevdev_new </td>
<td class="memname">struct libevdev * libevdev_new </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
@@ -319,15 +326,15 @@ Functions</h2></td></tr>
<p>Initialize a new libevdev device. </p>
<p>This function only allocates the required memory and initializes the struct to sane default values. To actually hook up the device to a kernel device, use <a class="el" href="group__init.html#ga6658ac490d68c307ff8b8d1536c12b44" title="Set the fd for this struct and initialize internal data.">libevdev_set_fd()</a>.</p>
<p>Memory allocated through <a class="el" href="group__init.html#ga332c8ee260b4ef864345abe5d04e820c" title="Initialize a new libevdev device.">libevdev_new()</a> must be released by the caller with <a class="el" href="group__init.html#gacd9fe760d15be25fc99ce469034bd78c" title="Clean up and free the libevdev struct.">libevdev_free()</a>.</p>
<p>Memory allocated through <a class="el" href="group__init.html#gab1f26f9d52e5df93bd4d892f6c042675" title="Initialize a new libevdev device.">libevdev_new()</a> must be released by the caller with <a class="el" href="group__init.html#gacd9fe760d15be25fc99ce469034bd78c" title="Clean up and free the libevdev struct.">libevdev_free()</a>.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__init.html#ga6658ac490d68c307ff8b8d1536c12b44" title="Set the fd for this struct and initialize internal data.">libevdev_set_fd</a> </dd>
<dd>
<a class="el" href="group__init.html#gacd9fe760d15be25fc99ce469034bd78c" title="Clean up and free the libevdev struct.">libevdev_free</a> </dd></dl>
</div>
</div>
<a id="ga89bb5bce1c23e293293484b05b12aaf4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga89bb5bce1c23e293293484b05b12aaf4">&#9670;&nbsp;</a></span>libevdev_new_from_fd()</h2>
<a id="ga89bb5bce1c23e293293484b05b12aaf4" name="ga89bb5bce1c23e293293484b05b12aaf4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga89bb5bce1c23e293293484b05b12aaf4">&#9670;&#160;</a></span>libevdev_new_from_fd()</h2>
<div class="memitem">
<div class="memproto">
@@ -355,8 +362,8 @@ Functions</h2></td></tr>
<p>Initialize a new libevdev device from the given fd. </p>
<p>This is a shortcut for</p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> err;</div>
<div class="line"><span class="keyword">struct </span>libevdev *dev = <a class="code" href="group__init.html#ga332c8ee260b4ef864345abe5d04e820c">libevdev_new</a>();</div>
<div class="line">err = <a class="code" href="group__init.html#ga6658ac490d68c307ff8b8d1536c12b44">libevdev_set_fd</a>(dev, fd);</div>
<div class="line"><span class="keyword">struct </span>libevdev *dev = <a class="code hl_function" href="group__init.html#gab1f26f9d52e5df93bd4d892f6c042675">libevdev_new</a>();</div>
<div class="line">err = <a class="code hl_function" href="group__init.html#ga6658ac490d68c307ff8b8d1536c12b44">libevdev_set_fd</a>(dev, fd);</div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir"></td><td class="paramname">fd</td><td>A file descriptor to the device in O_RDWR or O_RDONLY mode. </td></tr>
@@ -369,8 +376,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga6658ac490d68c307ff8b8d1536c12b44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6658ac490d68c307ff8b8d1536c12b44">&#9670;&nbsp;</a></span>libevdev_set_fd()</h2>
<a id="ga6658ac490d68c307ff8b8d1536c12b44" name="ga6658ac490d68c307ff8b8d1536c12b44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6658ac490d68c307ff8b8d1536c12b44">&#9670;&#160;</a></span>libevdev_set_fd()</h2>
<div class="memitem">
<div class="memproto">
@@ -397,7 +404,7 @@ Functions</h2></td></tr>
<p>Set the fd for this struct and initialize internal data. </p>
<p>The fd must be in O_RDONLY or O_RDWR mode.</p>
<p>This function may only be called once per device. If the device changed and you need to re-read a device, use <a class="el" href="group__init.html#gacd9fe760d15be25fc99ce469034bd78c" title="Clean up and free the libevdev struct.">libevdev_free()</a> and <a class="el" href="group__init.html#ga332c8ee260b4ef864345abe5d04e820c" title="Initialize a new libevdev device.">libevdev_new()</a>. If you need to change the fd after closing and re-opening the same device, use <a class="el" href="group__init.html#gac71c9cca4c572ed1b1a8c233be70a17c" title="Change the fd for this device, without re-reading the actual device.">libevdev_change_fd()</a>.</p>
<p>This function may only be called once per device. If the device changed and you need to re-read a device, use <a class="el" href="group__init.html#gacd9fe760d15be25fc99ce469034bd78c" title="Clean up and free the libevdev struct.">libevdev_free()</a> and <a class="el" href="group__init.html#gab1f26f9d52e5df93bd4d892f6c042675" title="Initialize a new libevdev device.">libevdev_new()</a>. If you need to change the fd after closing and re-opening the same device, use <a class="el" href="group__init.html#gac71c9cca4c572ed1b1a8c233be70a17c" title="Change the fd for this device, without re-reading the actual device.">libevdev_change_fd()</a>.</p>
<p>A caller should ensure that any events currently pending on the fd are drained before the file descriptor is passed to libevdev for initialization. Due to how the kernel's ioctl handling works, the initial device state will reflect the current device state <em>after</em> applying all events currently pending on the fd. Thus, if the fd is not drained, the state visible to the caller will be inconsistent with the events immediately available on the device. This does not affect state-less events like EV_REL.</p>
<p>Unless otherwise specified, libevdev function behavior is undefined until a successful call to <a class="el" href="group__init.html#ga6658ac490d68c307ff8b8d1536c12b44" title="Set the fd for this struct and initialize internal data.">libevdev_set_fd()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
@@ -410,7 +417,7 @@ Functions</h2></td></tr>
<dl class="section return"><dt>Returns</dt><dd>0 on success, or a negative errno on failure</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__init.html#gac71c9cca4c572ed1b1a8c233be70a17c" title="Change the fd for this device, without re-reading the actual device.">libevdev_change_fd</a> </dd>
<dd>
<a class="el" href="group__init.html#ga332c8ee260b4ef864345abe5d04e820c" title="Initialize a new libevdev device.">libevdev_new</a> </dd>
<a class="el" href="group__init.html#gab1f26f9d52e5df93bd4d892f6c042675" title="Initialize a new libevdev device.">libevdev_new</a> </dd>
<dd>
<a class="el" href="group__init.html#gacd9fe760d15be25fc99ce469034bd78c" title="Clean up and free the libevdev struct.">libevdev_free</a> </dd></dl>
@@ -427,7 +434,7 @@ Functions</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.9.1
</a> 1.9.6
</small></address>
</body>
</html>
+103 -96
View File
@@ -6,7 +6,7 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>libevdev: Modifying the appearance or capabilities of the device</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
@@ -25,7 +25,7 @@
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">libevdev 1.13.0</a>
<a class="navbar-brand">libevdev 1.13.1</a>
</div>
</div>
</nav>
@@ -36,21 +36,22 @@
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
@@ -62,40 +63,46 @@ $(function() {
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Modifying the appearance or capabilities of the device</div> </div>
<div class="headertitle"><div class="title">Modifying the appearance or capabilities of the device</div></div>
</div><!--header-->
<div class="contents">
<p>Modifying the set of events reported by this device.
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga8cddf7779debef0067665671e911ec41"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#ga8cddf7779debef0067665671e911ec41">libevdev_led_value</a> { <a class="el" href="group__kernel.html#gga8cddf7779debef0067665671e911ec41a69d5a4cdf2a9357915fff0251a61d2ab">LIBEVDEV_LED_ON</a>
, <a class="el" href="group__kernel.html#gga8cddf7779debef0067665671e911ec41a23e508440306c387ddf89acd2db9e065">LIBEVDEV_LED_OFF</a>
}</td></tr>
<tr class="separator:ga8cddf7779debef0067665671e911ec41"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gae5dcdb7678cdc9be4ab1989725b4ed32"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#gae5dcdb7678cdc9be4ab1989725b4ed32">libevdev_set_name</a> (struct libevdev *dev, const char *name)</td></tr>
<tr class="memdesc:gae5dcdb7678cdc9be4ab1989725b4ed32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the device's name as returned by <a class="el" href="group__bits.html#gaed0328c67b7a78422636d9fe09a73f12" title="Retrieve the device&#39;s name, either as set by the caller or as read from the kernel.">libevdev_get_name()</a>. <a href="group__kernel.html#gae5dcdb7678cdc9be4ab1989725b4ed32">More...</a><br /></td></tr>
<tr class="memdesc:gae5dcdb7678cdc9be4ab1989725b4ed32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the device's name as returned by <a class="el" href="group__bits.html#ga94d6d9259ccfbb89e683270ba0534808" title="Retrieve the device&#39;s name, either as set by the caller or as read from the kernel.">libevdev_get_name()</a>. <br /></td></tr>
<tr class="separator:gae5dcdb7678cdc9be4ab1989725b4ed32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd57c8d6ace8e0b1417809a9c1c67af3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#gacd57c8d6ace8e0b1417809a9c1c67af3">libevdev_set_phys</a> (struct libevdev *dev, const char *phys)</td></tr>
<tr class="memdesc:gacd57c8d6ace8e0b1417809a9c1c67af3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the device's physical location as returned by <a class="el" href="group__bits.html#ga5df483b0b24d7b96ea1181808fab851d" title="Retrieve the device&#39;s physical location, either as set by the caller or as read from the kernel.">libevdev_get_phys()</a>. <a href="group__kernel.html#gacd57c8d6ace8e0b1417809a9c1c67af3">More...</a><br /></td></tr>
<tr class="memdesc:gacd57c8d6ace8e0b1417809a9c1c67af3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the device's physical location as returned by <a class="el" href="group__bits.html#ga3f96ca249a293aa12a7a1703f6bbee86" title="Retrieve the device&#39;s physical location, either as set by the caller or as read from the kernel.">libevdev_get_phys()</a>. <br /></td></tr>
<tr class="separator:gacd57c8d6ace8e0b1417809a9c1c67af3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4e4fd2627744fd5811c50c7403f27ad7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#ga4e4fd2627744fd5811c50c7403f27ad7">libevdev_set_uniq</a> (struct libevdev *dev, const char *uniq)</td></tr>
<tr class="memdesc:ga4e4fd2627744fd5811c50c7403f27ad7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the device's unique identifier as returned by <a class="el" href="group__bits.html#ga6d9f7d44bff8828ead3d251177035ca4" title="Retrieve the device&#39;s unique identifier, either as set by the caller or as read from the kernel.">libevdev_get_uniq()</a>. <a href="group__kernel.html#ga4e4fd2627744fd5811c50c7403f27ad7">More...</a><br /></td></tr>
<tr class="memdesc:ga4e4fd2627744fd5811c50c7403f27ad7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the device's unique identifier as returned by <a class="el" href="group__bits.html#ga431af41e8a73ec664d50f956167db965" title="Retrieve the device&#39;s unique identifier, either as set by the caller or as read from the kernel.">libevdev_get_uniq()</a>. <br /></td></tr>
<tr class="separator:ga4e4fd2627744fd5811c50c7403f27ad7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62fbdaac056ab5c3db154a9eeaf33799"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#ga62fbdaac056ab5c3db154a9eeaf33799">libevdev_set_id_product</a> (struct libevdev *dev, int product_id)</td></tr>
<tr class="separator:ga62fbdaac056ab5c3db154a9eeaf33799"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -110,52 +117,52 @@ Functions</h2></td></tr>
<tr class="memitem:ga8f6367c36331c803ad69b2591e210019"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#ga8f6367c36331c803ad69b2591e210019">libevdev_disable_property</a> (struct libevdev *dev, unsigned int prop)</td></tr>
<tr class="separator:ga8f6367c36331c803ad69b2591e210019"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga79e82ee2a95cb08adb4172aabe0c7184"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#ga79e82ee2a95cb08adb4172aabe0c7184">libevdev_set_event_value</a> (struct libevdev *dev, unsigned int type, unsigned int code, int value)</td></tr>
<tr class="memdesc:ga79e82ee2a95cb08adb4172aabe0c7184"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value for a given event type and code. <a href="group__kernel.html#ga79e82ee2a95cb08adb4172aabe0c7184">More...</a><br /></td></tr>
<tr class="memdesc:ga79e82ee2a95cb08adb4172aabe0c7184"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value for a given event type and code. <br /></td></tr>
<tr class="separator:ga79e82ee2a95cb08adb4172aabe0c7184"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0c61f4919b03b0850529a50c37a20333"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#ga0c61f4919b03b0850529a50c37a20333">libevdev_set_slot_value</a> (struct libevdev *dev, unsigned int slot, unsigned int code, int value)</td></tr>
<tr class="memdesc:ga0c61f4919b03b0850529a50c37a20333"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value for a given code for the given slot. <a href="group__kernel.html#ga0c61f4919b03b0850529a50c37a20333">More...</a><br /></td></tr>
<tr class="memdesc:ga0c61f4919b03b0850529a50c37a20333"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value for a given code for the given slot. <br /></td></tr>
<tr class="separator:ga0c61f4919b03b0850529a50c37a20333"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca62172c2a823cd02eacf0d2292d917a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#gaca62172c2a823cd02eacf0d2292d917a">libevdev_set_abs_minimum</a> (struct libevdev *dev, unsigned int code, int val)</td></tr>
<tr class="memdesc:gaca62172c2a823cd02eacf0d2292d917a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the minimum for the given EV_ABS event code, if the code exists. <a href="group__kernel.html#gaca62172c2a823cd02eacf0d2292d917a">More...</a><br /></td></tr>
<tr class="memdesc:gaca62172c2a823cd02eacf0d2292d917a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the minimum for the given EV_ABS event code, if the code exists. <br /></td></tr>
<tr class="separator:gaca62172c2a823cd02eacf0d2292d917a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2302fd9a491d8e27280157d67a703af6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#ga2302fd9a491d8e27280157d67a703af6">libevdev_set_abs_maximum</a> (struct libevdev *dev, unsigned int code, int val)</td></tr>
<tr class="memdesc:ga2302fd9a491d8e27280157d67a703af6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the maximum for the given EV_ABS event code, if the code exists. <a href="group__kernel.html#ga2302fd9a491d8e27280157d67a703af6">More...</a><br /></td></tr>
<tr class="memdesc:ga2302fd9a491d8e27280157d67a703af6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the maximum for the given EV_ABS event code, if the code exists. <br /></td></tr>
<tr class="separator:ga2302fd9a491d8e27280157d67a703af6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa192bf0c68620be819337da6ec361c21"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#gaa192bf0c68620be819337da6ec361c21">libevdev_set_abs_fuzz</a> (struct libevdev *dev, unsigned int code, int val)</td></tr>
<tr class="memdesc:gaa192bf0c68620be819337da6ec361c21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the fuzz for the given EV_ABS event code, if the code exists. <a href="group__kernel.html#gaa192bf0c68620be819337da6ec361c21">More...</a><br /></td></tr>
<tr class="memdesc:gaa192bf0c68620be819337da6ec361c21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the fuzz for the given EV_ABS event code, if the code exists. <br /></td></tr>
<tr class="separator:gaa192bf0c68620be819337da6ec361c21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabd309f30744a49e9391250b00ba2d67a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#gabd309f30744a49e9391250b00ba2d67a">libevdev_set_abs_flat</a> (struct libevdev *dev, unsigned int code, int val)</td></tr>
<tr class="memdesc:gabd309f30744a49e9391250b00ba2d67a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the flat for the given EV_ABS event code, if the code exists. <a href="group__kernel.html#gabd309f30744a49e9391250b00ba2d67a">More...</a><br /></td></tr>
<tr class="memdesc:gabd309f30744a49e9391250b00ba2d67a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the flat for the given EV_ABS event code, if the code exists. <br /></td></tr>
<tr class="separator:gabd309f30744a49e9391250b00ba2d67a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2266b59711cdaa4fc12fa56c9313a038"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#ga2266b59711cdaa4fc12fa56c9313a038">libevdev_set_abs_resolution</a> (struct libevdev *dev, unsigned int code, int val)</td></tr>
<tr class="memdesc:ga2266b59711cdaa4fc12fa56c9313a038"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the resolution for the given EV_ABS event code, if the code exists. <a href="group__kernel.html#ga2266b59711cdaa4fc12fa56c9313a038">More...</a><br /></td></tr>
<tr class="memdesc:ga2266b59711cdaa4fc12fa56c9313a038"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the resolution for the given EV_ABS event code, if the code exists. <br /></td></tr>
<tr class="separator:ga2266b59711cdaa4fc12fa56c9313a038"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc7a4f5308e2dbf55f875630b8dca049"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#gafc7a4f5308e2dbf55f875630b8dca049">libevdev_set_abs_info</a> (struct libevdev *dev, unsigned int code, const struct input_absinfo *abs)</td></tr>
<tr class="memdesc:gafc7a4f5308e2dbf55f875630b8dca049"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the abs info for the given EV_ABS event code, if the code exists. <a href="group__kernel.html#gafc7a4f5308e2dbf55f875630b8dca049">More...</a><br /></td></tr>
<tr class="memdesc:gafc7a4f5308e2dbf55f875630b8dca049"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the abs info for the given EV_ABS event code, if the code exists. <br /></td></tr>
<tr class="separator:gafc7a4f5308e2dbf55f875630b8dca049"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59ef78b1557f9543d0060ab25b0167ca"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#ga59ef78b1557f9543d0060ab25b0167ca">libevdev_enable_event_type</a> (struct libevdev *dev, unsigned int type)</td></tr>
<tr class="memdesc:ga59ef78b1557f9543d0060ab25b0167ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forcibly enable an event type on this device, even if the underlying device does not support it. <a href="group__kernel.html#ga59ef78b1557f9543d0060ab25b0167ca">More...</a><br /></td></tr>
<tr class="memdesc:ga59ef78b1557f9543d0060ab25b0167ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forcibly enable an event type on this device, even if the underlying device does not support it. <br /></td></tr>
<tr class="separator:ga59ef78b1557f9543d0060ab25b0167ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabbacb53b66882b5335055c0fd1f40d9a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#gabbacb53b66882b5335055c0fd1f40d9a">libevdev_disable_event_type</a> (struct libevdev *dev, unsigned int type)</td></tr>
<tr class="memdesc:gabbacb53b66882b5335055c0fd1f40d9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forcibly disable an event type on this device, even if the underlying device provides it. <a href="group__kernel.html#gabbacb53b66882b5335055c0fd1f40d9a">More...</a><br /></td></tr>
<tr class="memdesc:gabbacb53b66882b5335055c0fd1f40d9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forcibly disable an event type on this device, even if the underlying device provides it. <br /></td></tr>
<tr class="separator:gabbacb53b66882b5335055c0fd1f40d9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga51cfda33fd526549046399aadd764fca"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#ga51cfda33fd526549046399aadd764fca">libevdev_enable_event_code</a> (struct libevdev *dev, unsigned int type, unsigned int code, const void *data)</td></tr>
<tr class="memdesc:ga51cfda33fd526549046399aadd764fca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forcibly enable an event code on this device, even if the underlying device does not support it. <a href="group__kernel.html#ga51cfda33fd526549046399aadd764fca">More...</a><br /></td></tr>
<tr class="memdesc:ga51cfda33fd526549046399aadd764fca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forcibly enable an event code on this device, even if the underlying device does not support it. <br /></td></tr>
<tr class="separator:ga51cfda33fd526549046399aadd764fca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6199a7c8144f54e092e913c2d2df16de"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#ga6199a7c8144f54e092e913c2d2df16de">libevdev_disable_event_code</a> (struct libevdev *dev, unsigned int type, unsigned int code)</td></tr>
<tr class="memdesc:ga6199a7c8144f54e092e913c2d2df16de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forcibly disable an event code on this device, even if the underlying device provides it. <a href="group__kernel.html#ga6199a7c8144f54e092e913c2d2df16de">More...</a><br /></td></tr>
<tr class="memdesc:ga6199a7c8144f54e092e913c2d2df16de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forcibly disable an event code on this device, even if the underlying device provides it. <br /></td></tr>
<tr class="separator:ga6199a7c8144f54e092e913c2d2df16de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga41c0321b93349d0ddd1f1c007ccf7de9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#ga41c0321b93349d0ddd1f1c007ccf7de9">libevdev_kernel_set_abs_info</a> (struct libevdev *dev, unsigned int code, const struct input_absinfo *abs)</td></tr>
<tr class="memdesc:ga41c0321b93349d0ddd1f1c007ccf7de9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the device's EV_ABS axis to the value defined in the abs parameter. <a href="group__kernel.html#ga41c0321b93349d0ddd1f1c007ccf7de9">More...</a><br /></td></tr>
<tr class="memdesc:ga41c0321b93349d0ddd1f1c007ccf7de9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the device's EV_ABS axis to the value defined in the abs parameter. <br /></td></tr>
<tr class="separator:ga41c0321b93349d0ddd1f1c007ccf7de9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa7d13aeac3c40e16f296467780e67c01"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#gaa7d13aeac3c40e16f296467780e67c01">libevdev_kernel_set_led_value</a> (struct libevdev *dev, unsigned int code, enum <a class="el" href="group__kernel.html#ga8cddf7779debef0067665671e911ec41">libevdev_led_value</a> value)</td></tr>
<tr class="memdesc:gaa7d13aeac3c40e16f296467780e67c01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Turn an LED on or off. <a href="group__kernel.html#gaa7d13aeac3c40e16f296467780e67c01">More...</a><br /></td></tr>
<tr class="memdesc:gaa7d13aeac3c40e16f296467780e67c01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Turn an LED on or off. <br /></td></tr>
<tr class="separator:gaa7d13aeac3c40e16f296467780e67c01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga93a19fa6e5be57903aff7c4a60af2a00"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#ga93a19fa6e5be57903aff7c4a60af2a00">libevdev_kernel_set_led_values</a> (struct libevdev *dev,...)</td></tr>
<tr class="memdesc:ga93a19fa6e5be57903aff7c4a60af2a00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Turn multiple LEDs on or off simultaneously. <a href="group__kernel.html#ga93a19fa6e5be57903aff7c4a60af2a00">More...</a><br /></td></tr>
<tr class="memdesc:ga93a19fa6e5be57903aff7c4a60af2a00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Turn multiple LEDs on or off simultaneously. <br /></td></tr>
<tr class="separator:ga93a19fa6e5be57903aff7c4a60af2a00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2925b6fbf8c7991ff2164424b840b82d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#ga2925b6fbf8c7991ff2164424b840b82d">libevdev_set_clock_id</a> (struct libevdev *dev, int clockid)</td></tr>
<tr class="memdesc:ga2925b6fbf8c7991ff2164424b840b82d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the clock ID to be used for timestamps. <a href="group__kernel.html#ga2925b6fbf8c7991ff2164424b840b82d">More...</a><br /></td></tr>
<tr class="memdesc:ga2925b6fbf8c7991ff2164424b840b82d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the clock ID to be used for timestamps. <br /></td></tr>
<tr class="separator:ga2925b6fbf8c7991ff2164424b840b82d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -164,8 +171,8 @@ Functions</h2></td></tr>
<p>Enabling an event type or code does not affect event reporting - a software-enabled event will not be generated by the physical hardware. Disabling an event will prevent libevdev from routing such events to the caller. Enabling and disabling event types and codes is at the library level and thus only affects the caller.</p>
<p>If an event type or code is enabled at kernel-level, future users of this device will see this event enabled. Currently there is no option of disabling an event type or code at kernel-level. </p>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="ga8cddf7779debef0067665671e911ec41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8cddf7779debef0067665671e911ec41">&#9670;&nbsp;</a></span>libevdev_led_value</h2>
<a id="ga8cddf7779debef0067665671e911ec41" name="ga8cddf7779debef0067665671e911ec41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8cddf7779debef0067665671e911ec41">&#9670;&#160;</a></span>libevdev_led_value</h2>
<div class="memitem">
<div class="memproto">
@@ -176,17 +183,17 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga8cddf7779debef0067665671e911ec41a69d5a4cdf2a9357915fff0251a61d2ab"></a>LIBEVDEV_LED_ON&#160;</td><td class="fielddoc"><p>Turn the LED on. </p>
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga8cddf7779debef0067665671e911ec41a69d5a4cdf2a9357915fff0251a61d2ab" name="gga8cddf7779debef0067665671e911ec41a69d5a4cdf2a9357915fff0251a61d2ab"></a>LIBEVDEV_LED_ON&#160;</td><td class="fielddoc"><p>Turn the LED on. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8cddf7779debef0067665671e911ec41a23e508440306c387ddf89acd2db9e065"></a>LIBEVDEV_LED_OFF&#160;</td><td class="fielddoc"><p>Turn the LED off. </p>
<tr><td class="fieldname"><a id="gga8cddf7779debef0067665671e911ec41a23e508440306c387ddf89acd2db9e065" name="gga8cddf7779debef0067665671e911ec41a23e508440306c387ddf89acd2db9e065"></a>LIBEVDEV_LED_OFF&#160;</td><td class="fielddoc"><p>Turn the LED off. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga6199a7c8144f54e092e913c2d2df16de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6199a7c8144f54e092e913c2d2df16de">&#9670;&nbsp;</a></span>libevdev_disable_event_code()</h2>
<a id="ga6199a7c8144f54e092e913c2d2df16de" name="ga6199a7c8144f54e092e913c2d2df16de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6199a7c8144f54e092e913c2d2df16de">&#9670;&#160;</a></span>libevdev_disable_event_code()</h2>
<div class="memitem">
<div class="memproto">
@@ -237,8 +244,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gabbacb53b66882b5335055c0fd1f40d9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabbacb53b66882b5335055c0fd1f40d9a">&#9670;&nbsp;</a></span>libevdev_disable_event_type()</h2>
<a id="gabbacb53b66882b5335055c0fd1f40d9a" name="gabbacb53b66882b5335055c0fd1f40d9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabbacb53b66882b5335055c0fd1f40d9a">&#9670;&#160;</a></span>libevdev_disable_event_type()</h2>
<div class="memitem">
<div class="memproto">
@@ -282,8 +289,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga8f6367c36331c803ad69b2591e210019"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8f6367c36331c803ad69b2591e210019">&#9670;&nbsp;</a></span>libevdev_disable_property()</h2>
<a id="ga8f6367c36331c803ad69b2591e210019" name="ga8f6367c36331c803ad69b2591e210019"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8f6367c36331c803ad69b2591e210019">&#9670;&#160;</a></span>libevdev_disable_property()</h2>
<div class="memitem">
<div class="memproto">
@@ -318,8 +325,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga51cfda33fd526549046399aadd764fca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga51cfda33fd526549046399aadd764fca">&#9670;&nbsp;</a></span>libevdev_enable_event_code()</h2>
<a id="ga51cfda33fd526549046399aadd764fca" name="ga51cfda33fd526549046399aadd764fca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga51cfda33fd526549046399aadd764fca">&#9670;&#160;</a></span>libevdev_enable_event_code()</h2>
<div class="memitem">
<div class="memproto">
@@ -380,8 +387,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga59ef78b1557f9543d0060ab25b0167ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga59ef78b1557f9543d0060ab25b0167ca">&#9670;&nbsp;</a></span>libevdev_enable_event_type()</h2>
<a id="ga59ef78b1557f9543d0060ab25b0167ca" name="ga59ef78b1557f9543d0060ab25b0167ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga59ef78b1557f9543d0060ab25b0167ca">&#9670;&#160;</a></span>libevdev_enable_event_type()</h2>
<div class="memitem">
<div class="memproto">
@@ -421,8 +428,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gafc552080520c9d886452b05f3a1d75b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafc552080520c9d886452b05f3a1d75b6">&#9670;&nbsp;</a></span>libevdev_enable_property()</h2>
<a id="gafc552080520c9d886452b05f3a1d75b6" name="gafc552080520c9d886452b05f3a1d75b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafc552080520c9d886452b05f3a1d75b6">&#9670;&#160;</a></span>libevdev_enable_property()</h2>
<div class="memitem">
<div class="memproto">
@@ -458,8 +465,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga41c0321b93349d0ddd1f1c007ccf7de9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga41c0321b93349d0ddd1f1c007ccf7de9">&#9670;&nbsp;</a></span>libevdev_kernel_set_abs_info()</h2>
<a id="ga41c0321b93349d0ddd1f1c007ccf7de9" name="ga41c0321b93349d0ddd1f1c007ccf7de9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga41c0321b93349d0ddd1f1c007ccf7de9">&#9670;&#160;</a></span>libevdev_kernel_set_abs_info()</h2>
<div class="memitem">
<div class="memproto">
@@ -505,8 +512,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gaa7d13aeac3c40e16f296467780e67c01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa7d13aeac3c40e16f296467780e67c01">&#9670;&nbsp;</a></span>libevdev_kernel_set_led_value()</h2>
<a id="gaa7d13aeac3c40e16f296467780e67c01" name="gaa7d13aeac3c40e16f296467780e67c01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa7d13aeac3c40e16f296467780e67c01">&#9670;&#160;</a></span>libevdev_kernel_set_led_value()</h2>
<div class="memitem">
<div class="memproto">
@@ -552,8 +559,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga93a19fa6e5be57903aff7c4a60af2a00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga93a19fa6e5be57903aff7c4a60af2a00">&#9670;&nbsp;</a></span>libevdev_kernel_set_led_values()</h2>
<a id="ga93a19fa6e5be57903aff7c4a60af2a00" name="ga93a19fa6e5be57903aff7c4a60af2a00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga93a19fa6e5be57903aff7c4a60af2a00">&#9670;&#160;</a></span>libevdev_kernel_set_led_values()</h2>
<div class="memitem">
<div class="memproto">
@@ -580,8 +587,8 @@ Functions</h2></td></tr>
<p>Turn multiple LEDs on or off simultaneously. </p>
<p>This function expects a pair of LED codes and values to set them to, terminated by a -1. For example, to switch the NumLock LED on but the CapsLock LED off, use:</p>
<div class="fragment"><div class="line"><a class="code" href="group__kernel.html#ga93a19fa6e5be57903aff7c4a60af2a00">libevdev_kernel_set_led_values</a>(dev, LED_NUML, <a class="code" href="group__kernel.html#gga8cddf7779debef0067665671e911ec41a69d5a4cdf2a9357915fff0251a61d2ab">LIBEVDEV_LED_ON</a>,</div>
<div class="line"> LED_CAPSL, <a class="code" href="group__kernel.html#gga8cddf7779debef0067665671e911ec41a23e508440306c387ddf89acd2db9e065">LIBEVDEV_LED_OFF</a>,</div>
<div class="fragment"><div class="line"><a class="code hl_function" href="group__kernel.html#ga93a19fa6e5be57903aff7c4a60af2a00">libevdev_kernel_set_led_values</a>(dev, LED_NUML, <a class="code hl_enumvalue" href="group__kernel.html#gga8cddf7779debef0067665671e911ec41a69d5a4cdf2a9357915fff0251a61d2ab">LIBEVDEV_LED_ON</a>,</div>
<div class="line"> LED_CAPSL, <a class="code hl_enumvalue" href="group__kernel.html#gga8cddf7779debef0067665671e911ec41a23e508440306c387ddf89acd2db9e065">LIBEVDEV_LED_OFF</a>,</div>
<div class="line"> -1);</div>
<div class="ttc" id="agroup__kernel_html_ga93a19fa6e5be57903aff7c4a60af2a00"><div class="ttname"><a href="group__kernel.html#ga93a19fa6e5be57903aff7c4a60af2a00">libevdev_kernel_set_led_values</a></div><div class="ttdeci">int libevdev_kernel_set_led_values(struct libevdev *dev,...)</div><div class="ttdoc">Turn multiple LEDs on or off simultaneously.</div></div>
<div class="ttc" id="agroup__kernel_html_gga8cddf7779debef0067665671e911ec41a23e508440306c387ddf89acd2db9e065"><div class="ttname"><a href="group__kernel.html#gga8cddf7779debef0067665671e911ec41a23e508440306c387ddf89acd2db9e065">LIBEVDEV_LED_OFF</a></div><div class="ttdeci">@ LIBEVDEV_LED_OFF</div><div class="ttdoc">Turn the LED off.</div><div class="ttdef"><b>Definition:</b> libevdev.h:1921</div></div>
@@ -599,8 +606,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gabd309f30744a49e9391250b00ba2d67a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabd309f30744a49e9391250b00ba2d67a">&#9670;&nbsp;</a></span>libevdev_set_abs_flat()</h2>
<a id="gabd309f30744a49e9391250b00ba2d67a" name="gabd309f30744a49e9391250b00ba2d67a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabd309f30744a49e9391250b00ba2d67a">&#9670;&#160;</a></span>libevdev_set_abs_flat()</h2>
<div class="memitem">
<div class="memproto">
@@ -644,8 +651,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gaa192bf0c68620be819337da6ec361c21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa192bf0c68620be819337da6ec361c21">&#9670;&nbsp;</a></span>libevdev_set_abs_fuzz()</h2>
<a id="gaa192bf0c68620be819337da6ec361c21" name="gaa192bf0c68620be819337da6ec361c21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa192bf0c68620be819337da6ec361c21">&#9670;&#160;</a></span>libevdev_set_abs_fuzz()</h2>
<div class="memitem">
<div class="memproto">
@@ -689,8 +696,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gafc7a4f5308e2dbf55f875630b8dca049"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafc7a4f5308e2dbf55f875630b8dca049">&#9670;&nbsp;</a></span>libevdev_set_abs_info()</h2>
<a id="gafc7a4f5308e2dbf55f875630b8dca049" name="gafc7a4f5308e2dbf55f875630b8dca049"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafc7a4f5308e2dbf55f875630b8dca049">&#9670;&#160;</a></span>libevdev_set_abs_info()</h2>
<div class="memitem">
<div class="memproto">
@@ -734,8 +741,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga2302fd9a491d8e27280157d67a703af6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2302fd9a491d8e27280157d67a703af6">&#9670;&nbsp;</a></span>libevdev_set_abs_maximum()</h2>
<a id="ga2302fd9a491d8e27280157d67a703af6" name="ga2302fd9a491d8e27280157d67a703af6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2302fd9a491d8e27280157d67a703af6">&#9670;&#160;</a></span>libevdev_set_abs_maximum()</h2>
<div class="memitem">
<div class="memproto">
@@ -779,8 +786,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gaca62172c2a823cd02eacf0d2292d917a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaca62172c2a823cd02eacf0d2292d917a">&#9670;&nbsp;</a></span>libevdev_set_abs_minimum()</h2>
<a id="gaca62172c2a823cd02eacf0d2292d917a" name="gaca62172c2a823cd02eacf0d2292d917a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaca62172c2a823cd02eacf0d2292d917a">&#9670;&#160;</a></span>libevdev_set_abs_minimum()</h2>
<div class="memitem">
<div class="memproto">
@@ -824,8 +831,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga2266b59711cdaa4fc12fa56c9313a038"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2266b59711cdaa4fc12fa56c9313a038">&#9670;&nbsp;</a></span>libevdev_set_abs_resolution()</h2>
<a id="ga2266b59711cdaa4fc12fa56c9313a038" name="ga2266b59711cdaa4fc12fa56c9313a038"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2266b59711cdaa4fc12fa56c9313a038">&#9670;&#160;</a></span>libevdev_set_abs_resolution()</h2>
<div class="memitem">
<div class="memproto">
@@ -869,8 +876,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga2925b6fbf8c7991ff2164424b840b82d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2925b6fbf8c7991ff2164424b840b82d">&#9670;&nbsp;</a></span>libevdev_set_clock_id()</h2>
<a id="ga2925b6fbf8c7991ff2164424b840b82d" name="ga2925b6fbf8c7991ff2164424b840b82d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2925b6fbf8c7991ff2164424b840b82d">&#9670;&#160;</a></span>libevdev_set_clock_id()</h2>
<div class="memitem">
<div class="memproto">
@@ -909,8 +916,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga79e82ee2a95cb08adb4172aabe0c7184"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga79e82ee2a95cb08adb4172aabe0c7184">&#9670;&nbsp;</a></span>libevdev_set_event_value()</h2>
<a id="ga79e82ee2a95cb08adb4172aabe0c7184" name="ga79e82ee2a95cb08adb4172aabe0c7184"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga79e82ee2a95cb08adb4172aabe0c7184">&#9670;&#160;</a></span>libevdev_set_event_value()</h2>
<div class="memitem">
<div class="memproto">
@@ -981,8 +988,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gaf99139c728ba1bd4b37ede612780b6b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf99139c728ba1bd4b37ede612780b6b0">&#9670;&nbsp;</a></span>libevdev_set_id_bustype()</h2>
<a id="gaf99139c728ba1bd4b37ede612780b6b0" name="gaf99139c728ba1bd4b37ede612780b6b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf99139c728ba1bd4b37ede612780b6b0">&#9670;&#160;</a></span>libevdev_set_id_bustype()</h2>
<div class="memitem">
<div class="memproto">
@@ -1017,8 +1024,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga62fbdaac056ab5c3db154a9eeaf33799"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga62fbdaac056ab5c3db154a9eeaf33799">&#9670;&nbsp;</a></span>libevdev_set_id_product()</h2>
<a id="ga62fbdaac056ab5c3db154a9eeaf33799" name="ga62fbdaac056ab5c3db154a9eeaf33799"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga62fbdaac056ab5c3db154a9eeaf33799">&#9670;&#160;</a></span>libevdev_set_id_product()</h2>
<div class="memitem">
<div class="memproto">
@@ -1053,8 +1060,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga8ce28051ebbb73de1d04d782f4d0d6fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8ce28051ebbb73de1d04d782f4d0d6fe">&#9670;&nbsp;</a></span>libevdev_set_id_vendor()</h2>
<a id="ga8ce28051ebbb73de1d04d782f4d0d6fe" name="ga8ce28051ebbb73de1d04d782f4d0d6fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8ce28051ebbb73de1d04d782f4d0d6fe">&#9670;&#160;</a></span>libevdev_set_id_vendor()</h2>
<div class="memitem">
<div class="memproto">
@@ -1089,8 +1096,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gaee1d2db88b191ec21d5bf22dd4fe3055"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaee1d2db88b191ec21d5bf22dd4fe3055">&#9670;&nbsp;</a></span>libevdev_set_id_version()</h2>
<a id="gaee1d2db88b191ec21d5bf22dd4fe3055" name="gaee1d2db88b191ec21d5bf22dd4fe3055"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaee1d2db88b191ec21d5bf22dd4fe3055">&#9670;&#160;</a></span>libevdev_set_id_version()</h2>
<div class="memitem">
<div class="memproto">
@@ -1125,8 +1132,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gae5dcdb7678cdc9be4ab1989725b4ed32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae5dcdb7678cdc9be4ab1989725b4ed32">&#9670;&nbsp;</a></span>libevdev_set_name()</h2>
<a id="gae5dcdb7678cdc9be4ab1989725b4ed32" name="gae5dcdb7678cdc9be4ab1989725b4ed32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae5dcdb7678cdc9be4ab1989725b4ed32">&#9670;&#160;</a></span>libevdev_set_name()</h2>
<div class="memitem">
<div class="memproto">
@@ -1151,8 +1158,8 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Change the device's name as returned by <a class="el" href="group__bits.html#gaed0328c67b7a78422636d9fe09a73f12" title="Retrieve the device&#39;s name, either as set by the caller or as read from the kernel.">libevdev_get_name()</a>. </p>
<p>This function destroys the string previously returned by <a class="el" href="group__bits.html#gaed0328c67b7a78422636d9fe09a73f12" title="Retrieve the device&#39;s name, either as set by the caller or as read from the kernel.">libevdev_get_name()</a>, a caller must take care that no references are kept.</p>
<p>Change the device's name as returned by <a class="el" href="group__bits.html#ga94d6d9259ccfbb89e683270ba0534808" title="Retrieve the device&#39;s name, either as set by the caller or as read from the kernel.">libevdev_get_name()</a>. </p>
<p>This function destroys the string previously returned by <a class="el" href="group__bits.html#ga94d6d9259ccfbb89e683270ba0534808" title="Retrieve the device&#39;s name, either as set by the caller or as read from the kernel.">libevdev_get_name()</a>, a caller must take care that no references are kept.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dev</td><td>The evdev device </td></tr>
@@ -1164,8 +1171,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gacd57c8d6ace8e0b1417809a9c1c67af3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacd57c8d6ace8e0b1417809a9c1c67af3">&#9670;&nbsp;</a></span>libevdev_set_phys()</h2>
<a id="gacd57c8d6ace8e0b1417809a9c1c67af3" name="gacd57c8d6ace8e0b1417809a9c1c67af3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacd57c8d6ace8e0b1417809a9c1c67af3">&#9670;&#160;</a></span>libevdev_set_phys()</h2>
<div class="memitem">
<div class="memproto">
@@ -1190,8 +1197,8 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Change the device's physical location as returned by <a class="el" href="group__bits.html#ga5df483b0b24d7b96ea1181808fab851d" title="Retrieve the device&#39;s physical location, either as set by the caller or as read from the kernel.">libevdev_get_phys()</a>. </p>
<p>This function destroys the string previously returned by <a class="el" href="group__bits.html#ga5df483b0b24d7b96ea1181808fab851d" title="Retrieve the device&#39;s physical location, either as set by the caller or as read from the kernel.">libevdev_get_phys()</a>, a caller must take care that no references are kept.</p>
<p>Change the device's physical location as returned by <a class="el" href="group__bits.html#ga3f96ca249a293aa12a7a1703f6bbee86" title="Retrieve the device&#39;s physical location, either as set by the caller or as read from the kernel.">libevdev_get_phys()</a>. </p>
<p>This function destroys the string previously returned by <a class="el" href="group__bits.html#ga3f96ca249a293aa12a7a1703f6bbee86" title="Retrieve the device&#39;s physical location, either as set by the caller or as read from the kernel.">libevdev_get_phys()</a>, a caller must take care that no references are kept.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dev</td><td>The evdev device </td></tr>
@@ -1203,8 +1210,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga0c61f4919b03b0850529a50c37a20333"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0c61f4919b03b0850529a50c37a20333">&#9670;&nbsp;</a></span>libevdev_set_slot_value()</h2>
<a id="ga0c61f4919b03b0850529a50c37a20333" name="ga0c61f4919b03b0850529a50c37a20333"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0c61f4919b03b0850529a50c37a20333">&#9670;&#160;</a></span>libevdev_set_slot_value()</h2>
<div class="memitem">
<div class="memproto">
@@ -1272,8 +1279,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga4e4fd2627744fd5811c50c7403f27ad7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4e4fd2627744fd5811c50c7403f27ad7">&#9670;&nbsp;</a></span>libevdev_set_uniq()</h2>
<a id="ga4e4fd2627744fd5811c50c7403f27ad7" name="ga4e4fd2627744fd5811c50c7403f27ad7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4e4fd2627744fd5811c50c7403f27ad7">&#9670;&#160;</a></span>libevdev_set_uniq()</h2>
<div class="memitem">
<div class="memproto">
@@ -1298,8 +1305,8 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Change the device's unique identifier as returned by <a class="el" href="group__bits.html#ga6d9f7d44bff8828ead3d251177035ca4" title="Retrieve the device&#39;s unique identifier, either as set by the caller or as read from the kernel.">libevdev_get_uniq()</a>. </p>
<p>This function destroys the string previously returned by <a class="el" href="group__bits.html#ga6d9f7d44bff8828ead3d251177035ca4" title="Retrieve the device&#39;s unique identifier, either as set by the caller or as read from the kernel.">libevdev_get_uniq()</a>, a caller must take care that no references are kept.</p>
<p>Change the device's unique identifier as returned by <a class="el" href="group__bits.html#ga431af41e8a73ec664d50f956167db965" title="Retrieve the device&#39;s unique identifier, either as set by the caller or as read from the kernel.">libevdev_get_uniq()</a>. </p>
<p>This function destroys the string previously returned by <a class="el" href="group__bits.html#ga431af41e8a73ec664d50f956167db965" title="Retrieve the device&#39;s unique identifier, either as set by the caller or as read from the kernel.">libevdev_get_uniq()</a>, a caller must take care that no references are kept.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dev</td><td>The evdev device </td></tr>
@@ -1322,7 +1329,7 @@ Functions</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.9.1
</a> 1.9.6
</small></address>
</body>
</html>
+46 -39
View File
@@ -6,7 +6,7 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>libevdev: Library logging facilities</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
@@ -25,7 +25,7 @@
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">libevdev 1.13.0</a>
<a class="navbar-brand">libevdev 1.13.1</a>
</div>
</div>
</nav>
@@ -36,21 +36,22 @@
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
@@ -62,9 +63,16 @@ $(function() {
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
@@ -72,24 +80,23 @@ $(function() {
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Library logging facilities</div> </div>
<div class="headertitle"><div class="title">Library logging facilities</div></div>
</div><!--header-->
<div class="contents">
<p>libevdev provides two methods of logging library-internal messages.
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gaf36c721d273c0794251eb7dacea2f0a4"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__logging.html#gaf36c721d273c0794251eb7dacea2f0a4">libevdev_log_func_t</a>) (enum <a class="el" href="group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364">libevdev_log_priority</a> priority, void *data, const char *file, int line, const char *func, const char *format, va_list args)</td></tr>
<tr class="memdesc:gaf36c721d273c0794251eb7dacea2f0a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logging function called by library-internal logging. <a href="group__logging.html#gaf36c721d273c0794251eb7dacea2f0a4">More...</a><br /></td></tr>
<tr class="memdesc:gaf36c721d273c0794251eb7dacea2f0a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logging function called by library-internal logging. <br /></td></tr>
<tr class="separator:gaf36c721d273c0794251eb7dacea2f0a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab7eb997be2b701cc6f42e7b4c3478269"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__logging.html#gab7eb997be2b701cc6f42e7b4c3478269">libevdev_device_log_func_t</a>) (const struct libevdev *dev, enum <a class="el" href="group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364">libevdev_log_priority</a> priority, void *data, const char *file, int line, const char *func, const char *format, va_list args)</td></tr>
<tr class="memdesc:gab7eb997be2b701cc6f42e7b4c3478269"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logging function called by library-internal logging for a specific libevdev context. <a href="group__logging.html#gab7eb997be2b701cc6f42e7b4c3478269">More...</a><br /></td></tr>
<tr class="memdesc:gab7eb997be2b701cc6f42e7b4c3478269"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logging function called by library-internal logging for a specific libevdev context. <br /></td></tr>
<tr class="separator:gab7eb997be2b701cc6f42e7b4c3478269"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga0b798d0864f2b1b10e4603f9431b3364"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364">libevdev_log_priority</a> { <a class="el" href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a21fd1083f2ebd0a25f09ee982e365d5f">LIBEVDEV_LOG_ERROR</a>
, <a class="el" href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a4d13a031b112292ca3e7bab8c6d76abc">LIBEVDEV_LOG_INFO</a>
@@ -97,19 +104,19 @@ Enumerations</h2></td></tr>
}</td></tr>
<tr class="separator:ga0b798d0864f2b1b10e4603f9431b3364"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gaa60be86b83b3a6c82d8e536ba89ff955"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__logging.html#gaa60be86b83b3a6c82d8e536ba89ff955">libevdev_set_log_function</a> (<a class="el" href="group__logging.html#gaf36c721d273c0794251eb7dacea2f0a4">libevdev_log_func_t</a> logfunc, void *data)</td></tr>
<tr class="memdesc:gaa60be86b83b3a6c82d8e536ba89ff955"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a printf-style logging handler for library-internal logging. <a href="group__logging.html#gaa60be86b83b3a6c82d8e536ba89ff955">More...</a><br /></td></tr>
<tr class="memdesc:gaa60be86b83b3a6c82d8e536ba89ff955"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a printf-style logging handler for library-internal logging. <br /></td></tr>
<tr class="separator:gaa60be86b83b3a6c82d8e536ba89ff955"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf6b6842a9ed98b61d0abb421e853fd89"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__logging.html#gaf6b6842a9ed98b61d0abb421e853fd89">libevdev_set_log_priority</a> (enum <a class="el" href="group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364">libevdev_log_priority</a> priority)</td></tr>
<tr class="memdesc:gaf6b6842a9ed98b61d0abb421e853fd89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define the minimum level to be printed to the log handler. <a href="group__logging.html#gaf6b6842a9ed98b61d0abb421e853fd89">More...</a><br /></td></tr>
<tr class="memdesc:gaf6b6842a9ed98b61d0abb421e853fd89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define the minimum level to be printed to the log handler. <br /></td></tr>
<tr class="separator:gaf6b6842a9ed98b61d0abb421e853fd89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1da07493a798595cf85c127490b98ee8"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364">libevdev_log_priority</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__logging.html#ga1da07493a798595cf85c127490b98ee8">libevdev_get_log_priority</a> (void)</td></tr>
<tr class="memdesc:ga1da07493a798595cf85c127490b98ee8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current log priority level. <a href="group__logging.html#ga1da07493a798595cf85c127490b98ee8">More...</a><br /></td></tr>
<tr class="memdesc:ga1da07493a798595cf85c127490b98ee8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current log priority level. <br /></td></tr>
<tr class="separator:ga1da07493a798595cf85c127490b98ee8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2830ff0aa391d8d1111682d3e762091b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__logging.html#ga2830ff0aa391d8d1111682d3e762091b">libevdev_set_device_log_function</a> (struct libevdev *dev, <a class="el" href="group__logging.html#gab7eb997be2b701cc6f42e7b4c3478269">libevdev_device_log_func_t</a> logfunc, enum <a class="el" href="group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364">libevdev_log_priority</a> priority, void *data)</td></tr>
<tr class="memdesc:ga2830ff0aa391d8d1111682d3e762091b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a printf-style logging handler for library-internal logging for this device context. <a href="group__logging.html#ga2830ff0aa391d8d1111682d3e762091b">More...</a><br /></td></tr>
<tr class="memdesc:ga2830ff0aa391d8d1111682d3e762091b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a printf-style logging handler for library-internal logging for this device context. <br /></td></tr>
<tr class="separator:ga2830ff0aa391d8d1111682d3e762091b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -120,8 +127,8 @@ Functions</h2></td></tr>
<dd>
A context-specific handler cannot be used for libevdev's uinput devices. <a class="el" href="group__uinput.html">uinput device creation</a> must use the global log handler. </dd></dl>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="gab7eb997be2b701cc6f42e7b4c3478269"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab7eb997be2b701cc6f42e7b4c3478269">&#9670;&nbsp;</a></span>libevdev_device_log_func_t</h2>
<a id="gab7eb997be2b701cc6f42e7b4c3478269" name="gab7eb997be2b701cc6f42e7b4c3478269"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab7eb997be2b701cc6f42e7b4c3478269">&#9670;&#160;</a></span>libevdev_device_log_func_t</h2>
<div class="memitem">
<div class="memproto">
@@ -152,8 +159,8 @@ A context-specific handler cannot be used for libevdev's uinput devices. <a clas
</div>
</div>
<a id="gaf36c721d273c0794251eb7dacea2f0a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf36c721d273c0794251eb7dacea2f0a4">&#9670;&nbsp;</a></span>libevdev_log_func_t</h2>
<a id="gaf36c721d273c0794251eb7dacea2f0a4" name="gaf36c721d273c0794251eb7dacea2f0a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf36c721d273c0794251eb7dacea2f0a4">&#9670;&#160;</a></span>libevdev_log_func_t</h2>
<div class="memitem">
<div class="memproto">
@@ -183,8 +190,8 @@ A context-specific handler cannot be used for libevdev's uinput devices. <a clas
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="ga0b798d0864f2b1b10e4603f9431b3364"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0b798d0864f2b1b10e4603f9431b3364">&#9670;&nbsp;</a></span>libevdev_log_priority</h2>
<a id="ga0b798d0864f2b1b10e4603f9431b3364" name="ga0b798d0864f2b1b10e4603f9431b3364"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0b798d0864f2b1b10e4603f9431b3364">&#9670;&#160;</a></span>libevdev_log_priority</h2>
<div class="memitem">
<div class="memproto">
@@ -195,19 +202,19 @@ A context-specific handler cannot be used for libevdev's uinput devices. <a clas
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga0b798d0864f2b1b10e4603f9431b3364a21fd1083f2ebd0a25f09ee982e365d5f"></a>LIBEVDEV_LOG_ERROR&#160;</td><td class="fielddoc"><p>critical errors and application bugs </p>
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga0b798d0864f2b1b10e4603f9431b3364a21fd1083f2ebd0a25f09ee982e365d5f" name="gga0b798d0864f2b1b10e4603f9431b3364a21fd1083f2ebd0a25f09ee982e365d5f"></a>LIBEVDEV_LOG_ERROR&#160;</td><td class="fielddoc"><p>critical errors and application bugs </p>
</td></tr>
<tr><td class="fieldname"><a id="gga0b798d0864f2b1b10e4603f9431b3364a4d13a031b112292ca3e7bab8c6d76abc"></a>LIBEVDEV_LOG_INFO&#160;</td><td class="fielddoc"><p>informational messages </p>
<tr><td class="fieldname"><a id="gga0b798d0864f2b1b10e4603f9431b3364a4d13a031b112292ca3e7bab8c6d76abc" name="gga0b798d0864f2b1b10e4603f9431b3364a4d13a031b112292ca3e7bab8c6d76abc"></a>LIBEVDEV_LOG_INFO&#160;</td><td class="fielddoc"><p>informational messages </p>
</td></tr>
<tr><td class="fieldname"><a id="gga0b798d0864f2b1b10e4603f9431b3364a760d66d422ffcf89b0f1ddb529b95793"></a>LIBEVDEV_LOG_DEBUG&#160;</td><td class="fielddoc"><p>debug information </p>
<tr><td class="fieldname"><a id="gga0b798d0864f2b1b10e4603f9431b3364a760d66d422ffcf89b0f1ddb529b95793" name="gga0b798d0864f2b1b10e4603f9431b3364a760d66d422ffcf89b0f1ddb529b95793"></a>LIBEVDEV_LOG_DEBUG&#160;</td><td class="fielddoc"><p>debug information </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga1da07493a798595cf85c127490b98ee8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1da07493a798595cf85c127490b98ee8">&#9670;&nbsp;</a></span>libevdev_get_log_priority()</h2>
<a id="ga1da07493a798595cf85c127490b98ee8" name="ga1da07493a798595cf85c127490b98ee8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1da07493a798595cf85c127490b98ee8">&#9670;&#160;</a></span>libevdev_get_log_priority()</h2>
<div class="memitem">
<div class="memproto">
@@ -229,8 +236,8 @@ A context-specific handler cannot be used for libevdev's uinput devices. <a clas
</div>
</div>
<a id="ga2830ff0aa391d8d1111682d3e762091b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2830ff0aa391d8d1111682d3e762091b">&#9670;&nbsp;</a></span>libevdev_set_device_log_function()</h2>
<a id="ga2830ff0aa391d8d1111682d3e762091b" name="ga2830ff0aa391d8d1111682d3e762091b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2830ff0aa391d8d1111682d3e762091b">&#9670;&#160;</a></span>libevdev_set_device_log_function()</h2>
<div class="memitem">
<div class="memproto">
@@ -284,8 +291,8 @@ A context-specific handler cannot be used for libevdev's uinput devices. <a clas
</div>
</div>
<a id="gaa60be86b83b3a6c82d8e536ba89ff955"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa60be86b83b3a6c82d8e536ba89ff955">&#9670;&nbsp;</a></span>libevdev_set_log_function()</h2>
<a id="gaa60be86b83b3a6c82d8e536ba89ff955" name="gaa60be86b83b3a6c82d8e536ba89ff955"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa60be86b83b3a6c82d8e536ba89ff955">&#9670;&#160;</a></span>libevdev_set_log_function()</h2>
<div class="memitem">
<div class="memproto">
@@ -325,8 +332,8 @@ A context-specific handler cannot be used for libevdev's uinput devices. <a clas
</div>
</div>
<a id="gaf6b6842a9ed98b61d0abb421e853fd89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf6b6842a9ed98b61d0abb421e853fd89">&#9670;&nbsp;</a></span>libevdev_set_log_priority()</h2>
<a id="gaf6b6842a9ed98b61d0abb421e853fd89" name="gaf6b6842a9ed98b61d0abb421e853fd89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf6b6842a9ed98b61d0abb421e853fd89">&#9670;&#160;</a></span>libevdev_set_log_priority()</h2>
<div class="memitem">
<div class="memproto">
@@ -364,7 +371,7 @@ A context-specific handler cannot be used for libevdev's uinput devices. <a clas
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.9.1
</a> 1.9.6
</small></address>
</body>
</html>
+87 -80
View File
@@ -6,7 +6,7 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>libevdev: Miscellaneous helper functions</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
@@ -25,7 +25,7 @@
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">libevdev 1.13.0</a>
<a class="navbar-brand">libevdev 1.13.1</a>
</div>
</div>
</nav>
@@ -36,21 +36,22 @@
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
@@ -62,84 +63,90 @@ $(function() {
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Miscellaneous helper functions</div> </div>
<div class="headertitle"><div class="title">Miscellaneous helper functions</div></div>
</div><!--header-->
<div class="contents">
<p>Functions for printing or querying event ranges.
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gab8b6b80740e028261300b8952b61a596"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#gab8b6b80740e028261300b8952b61a596">libevdev_event_is_type</a> (const struct input_event *ev, unsigned int type)</td></tr>
<tr class="memdesc:gab8b6b80740e028261300b8952b61a596"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper function to check if an event is of a specific type. <a href="group__misc.html#gab8b6b80740e028261300b8952b61a596">More...</a><br /></td></tr>
<tr class="memdesc:gab8b6b80740e028261300b8952b61a596"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper function to check if an event is of a specific type. <br /></td></tr>
<tr class="separator:gab8b6b80740e028261300b8952b61a596"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga37766a6a498fef3294d589abcce688bb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#ga37766a6a498fef3294d589abcce688bb">libevdev_event_is_code</a> (const struct input_event *ev, unsigned int type, unsigned int code)</td></tr>
<tr class="memdesc:ga37766a6a498fef3294d589abcce688bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper function to check if an event is of a specific type and code. <a href="group__misc.html#ga37766a6a498fef3294d589abcce688bb">More...</a><br /></td></tr>
<tr class="memdesc:ga37766a6a498fef3294d589abcce688bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper function to check if an event is of a specific type and code. <br /></td></tr>
<tr class="separator:ga37766a6a498fef3294d589abcce688bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac99720fd926bf288764f9a81bf37ed09"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#gac99720fd926bf288764f9a81bf37ed09">libevdev_event_type_get_name</a> (unsigned int type)</td></tr>
<tr class="separator:gac99720fd926bf288764f9a81bf37ed09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab407b3c2caaae502859c28460cad17bb"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#gab407b3c2caaae502859c28460cad17bb">libevdev_event_code_get_name</a> (unsigned int type, unsigned int code)</td></tr>
<tr class="separator:gab407b3c2caaae502859c28460cad17bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabcd45c5e963cba245e944ea66e72fcc3"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#gabcd45c5e963cba245e944ea66e72fcc3">libevdev_event_value_get_name</a> (unsigned int type, unsigned int code, int value)</td></tr>
<tr class="memdesc:gabcd45c5e963cba245e944ea66e72fcc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function resolves the event value for a code. <a href="group__misc.html#gabcd45c5e963cba245e944ea66e72fcc3">More...</a><br /></td></tr>
<tr class="separator:gabcd45c5e963cba245e944ea66e72fcc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc12bdb7b912070ac9c375428f2c9892"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#gacc12bdb7b912070ac9c375428f2c9892">libevdev_property_get_name</a> (unsigned int prop)</td></tr>
<tr class="separator:gacc12bdb7b912070ac9c375428f2c9892"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3812c0acaba081da88532cdb08b10a03"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#ga3812c0acaba081da88532cdb08b10a03">libevdev_event_type_get_name</a> (unsigned int type)</td></tr>
<tr class="separator:ga3812c0acaba081da88532cdb08b10a03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga50a218262738b97044bbffde74c73391"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#ga50a218262738b97044bbffde74c73391">libevdev_event_code_get_name</a> (unsigned int type, unsigned int code)</td></tr>
<tr class="separator:ga50a218262738b97044bbffde74c73391"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga12a7ece2969e162f29b5a5811c49ec9c"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#ga12a7ece2969e162f29b5a5811c49ec9c">libevdev_event_value_get_name</a> (unsigned int type, unsigned int code, int value)</td></tr>
<tr class="memdesc:ga12a7ece2969e162f29b5a5811c49ec9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function resolves the event value for a code. <br /></td></tr>
<tr class="separator:ga12a7ece2969e162f29b5a5811c49ec9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga78b0893d99b79fe5c92c9e0018ef56be"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#ga78b0893d99b79fe5c92c9e0018ef56be">libevdev_property_get_name</a> (unsigned int prop)</td></tr>
<tr class="separator:ga78b0893d99b79fe5c92c9e0018ef56be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabfad87ea78d034631cf3e5322ac383a1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#gabfad87ea78d034631cf3e5322ac383a1">libevdev_event_type_get_max</a> (unsigned int type)</td></tr>
<tr class="separator:gabfad87ea78d034631cf3e5322ac383a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61ce3bf1e66bd172e583b86a11fc41f1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#ga61ce3bf1e66bd172e583b86a11fc41f1">libevdev_event_type_from_name</a> (const char *name)</td></tr>
<tr class="memdesc:ga61ce3bf1e66bd172e583b86a11fc41f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event-type by its name. <a href="group__misc.html#ga61ce3bf1e66bd172e583b86a11fc41f1">More...</a><br /></td></tr>
<tr class="memdesc:ga61ce3bf1e66bd172e583b86a11fc41f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event-type by its name. <br /></td></tr>
<tr class="separator:ga61ce3bf1e66bd172e583b86a11fc41f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4ee03d650200bb04a23233570667fa84"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#ga4ee03d650200bb04a23233570667fa84">libevdev_event_type_from_name_n</a> (const char *name, size_t len)</td></tr>
<tr class="memdesc:ga4ee03d650200bb04a23233570667fa84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event-type by its name. <a href="group__misc.html#ga4ee03d650200bb04a23233570667fa84">More...</a><br /></td></tr>
<tr class="memdesc:ga4ee03d650200bb04a23233570667fa84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event-type by its name. <br /></td></tr>
<tr class="separator:ga4ee03d650200bb04a23233570667fa84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6620301a67f467489e4a7f93afe81621"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#ga6620301a67f467489e4a7f93afe81621">libevdev_event_code_from_name</a> (unsigned int type, const char *name)</td></tr>
<tr class="memdesc:ga6620301a67f467489e4a7f93afe81621"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event code by its type and name. <a href="group__misc.html#ga6620301a67f467489e4a7f93afe81621">More...</a><br /></td></tr>
<tr class="memdesc:ga6620301a67f467489e4a7f93afe81621"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event code by its type and name. <br /></td></tr>
<tr class="separator:ga6620301a67f467489e4a7f93afe81621"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17a760a9eea9dc25011f39e1d5c282a0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#ga17a760a9eea9dc25011f39e1d5c282a0">libevdev_event_code_from_name_n</a> (unsigned int type, const char *name, size_t len)</td></tr>
<tr class="memdesc:ga17a760a9eea9dc25011f39e1d5c282a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event code by its type and name. <a href="group__misc.html#ga17a760a9eea9dc25011f39e1d5c282a0">More...</a><br /></td></tr>
<tr class="memdesc:ga17a760a9eea9dc25011f39e1d5c282a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event code by its type and name. <br /></td></tr>
<tr class="separator:ga17a760a9eea9dc25011f39e1d5c282a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga314903beeafedabe45f879637e7254b0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#ga314903beeafedabe45f879637e7254b0">libevdev_event_value_from_name</a> (unsigned int type, unsigned int code, const char *name)</td></tr>
<tr class="memdesc:ga314903beeafedabe45f879637e7254b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event value by its type, code and name. <a href="group__misc.html#ga314903beeafedabe45f879637e7254b0">More...</a><br /></td></tr>
<tr class="memdesc:ga314903beeafedabe45f879637e7254b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event value by its type, code and name. <br /></td></tr>
<tr class="separator:ga314903beeafedabe45f879637e7254b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd41b7514cca16c8b8920f16e562e08a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#gadd41b7514cca16c8b8920f16e562e08a">libevdev_event_type_from_code_name</a> (const char *name)</td></tr>
<tr class="memdesc:gadd41b7514cca16c8b8920f16e562e08a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event type for a event code name. <a href="group__misc.html#gadd41b7514cca16c8b8920f16e562e08a">More...</a><br /></td></tr>
<tr class="memdesc:gadd41b7514cca16c8b8920f16e562e08a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event type for a event code name. <br /></td></tr>
<tr class="separator:gadd41b7514cca16c8b8920f16e562e08a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab214498fca7a328f8a712ce15bf21982"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#gab214498fca7a328f8a712ce15bf21982">libevdev_event_type_from_code_name_n</a> (const char *name, size_t len)</td></tr>
<tr class="memdesc:gab214498fca7a328f8a712ce15bf21982"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event type for a event code name. <a href="group__misc.html#gab214498fca7a328f8a712ce15bf21982">More...</a><br /></td></tr>
<tr class="memdesc:gab214498fca7a328f8a712ce15bf21982"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event type for a event code name. <br /></td></tr>
<tr class="separator:gab214498fca7a328f8a712ce15bf21982"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabad00f68481d83747a134c0a37aca003"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#gabad00f68481d83747a134c0a37aca003">libevdev_event_code_from_code_name</a> (const char *name)</td></tr>
<tr class="memdesc:gabad00f68481d83747a134c0a37aca003"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event code by its name. <a href="group__misc.html#gabad00f68481d83747a134c0a37aca003">More...</a><br /></td></tr>
<tr class="memdesc:gabad00f68481d83747a134c0a37aca003"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event code by its name. <br /></td></tr>
<tr class="separator:gabad00f68481d83747a134c0a37aca003"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5bf9af4b8c372d87793e8a3c2dbeb466"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#ga5bf9af4b8c372d87793e8a3c2dbeb466">libevdev_event_code_from_code_name_n</a> (const char *name, size_t len)</td></tr>
<tr class="memdesc:ga5bf9af4b8c372d87793e8a3c2dbeb466"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event code by its name. <a href="group__misc.html#ga5bf9af4b8c372d87793e8a3c2dbeb466">More...</a><br /></td></tr>
<tr class="memdesc:ga5bf9af4b8c372d87793e8a3c2dbeb466"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event code by its name. <br /></td></tr>
<tr class="separator:ga5bf9af4b8c372d87793e8a3c2dbeb466"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaebfc6b0ebb70169c9fec61620f1ea85f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#gaebfc6b0ebb70169c9fec61620f1ea85f">libevdev_event_value_from_name_n</a> (unsigned int type, unsigned int code, const char *name, size_t len)</td></tr>
<tr class="memdesc:gaebfc6b0ebb70169c9fec61620f1ea85f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event value by its type, code and name. <a href="group__misc.html#gaebfc6b0ebb70169c9fec61620f1ea85f">More...</a><br /></td></tr>
<tr class="memdesc:gaebfc6b0ebb70169c9fec61620f1ea85f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event value by its type, code and name. <br /></td></tr>
<tr class="separator:gaebfc6b0ebb70169c9fec61620f1ea85f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f4418c98aa475a2fc34d58a197f7edd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#ga6f4418c98aa475a2fc34d58a197f7edd">libevdev_property_from_name</a> (const char *name)</td></tr>
<tr class="memdesc:ga6f4418c98aa475a2fc34d58a197f7edd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an input property by its name. <a href="group__misc.html#ga6f4418c98aa475a2fc34d58a197f7edd">More...</a><br /></td></tr>
<tr class="memdesc:ga6f4418c98aa475a2fc34d58a197f7edd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an input property by its name. <br /></td></tr>
<tr class="separator:ga6f4418c98aa475a2fc34d58a197f7edd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaa0bc4c7d0d2aedc84c7dcffee9ce29b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#gaaa0bc4c7d0d2aedc84c7dcffee9ce29b">libevdev_property_from_name_n</a> (const char *name, size_t len)</td></tr>
<tr class="memdesc:gaaa0bc4c7d0d2aedc84c7dcffee9ce29b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an input property by its name. <a href="group__misc.html#gaaa0bc4c7d0d2aedc84c7dcffee9ce29b">More...</a><br /></td></tr>
<tr class="memdesc:gaaa0bc4c7d0d2aedc84c7dcffee9ce29b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an input property by its name. <br /></td></tr>
<tr class="separator:gaaa0bc4c7d0d2aedc84c7dcffee9ce29b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Functions for printing or querying event ranges. </p>
<p>The list of names is compiled into libevdev and is independent of the run-time kernel. Likewise, the max for each event type is compiled in and does not check the kernel at run-time. </p>
<h2 class="groupheader">Function Documentation</h2>
<a id="gabad00f68481d83747a134c0a37aca003"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabad00f68481d83747a134c0a37aca003">&#9670;&nbsp;</a></span>libevdev_event_code_from_code_name()</h2>
<a id="gabad00f68481d83747a134c0a37aca003" name="gabad00f68481d83747a134c0a37aca003"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabad00f68481d83747a134c0a37aca003">&#9670;&#160;</a></span>libevdev_event_code_from_code_name()</h2>
<div class="memitem">
<div class="memproto">
@@ -167,8 +174,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga5bf9af4b8c372d87793e8a3c2dbeb466"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5bf9af4b8c372d87793e8a3c2dbeb466">&#9670;&nbsp;</a></span>libevdev_event_code_from_code_name_n()</h2>
<a id="ga5bf9af4b8c372d87793e8a3c2dbeb466" name="ga5bf9af4b8c372d87793e8a3c2dbeb466"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5bf9af4b8c372d87793e8a3c2dbeb466">&#9670;&#160;</a></span>libevdev_event_code_from_code_name_n()</h2>
<div class="memitem">
<div class="memproto">
@@ -207,8 +214,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga6620301a67f467489e4a7f93afe81621"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6620301a67f467489e4a7f93afe81621">&#9670;&nbsp;</a></span>libevdev_event_code_from_name()</h2>
<a id="ga6620301a67f467489e4a7f93afe81621" name="ga6620301a67f467489e4a7f93afe81621"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6620301a67f467489e4a7f93afe81621">&#9670;&#160;</a></span>libevdev_event_code_from_name()</h2>
<div class="memitem">
<div class="memproto">
@@ -247,8 +254,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga17a760a9eea9dc25011f39e1d5c282a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga17a760a9eea9dc25011f39e1d5c282a0">&#9670;&nbsp;</a></span>libevdev_event_code_from_name_n()</h2>
<a id="ga17a760a9eea9dc25011f39e1d5c282a0" name="ga17a760a9eea9dc25011f39e1d5c282a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga17a760a9eea9dc25011f39e1d5c282a0">&#9670;&#160;</a></span>libevdev_event_code_from_name_n()</h2>
<div class="memitem">
<div class="memproto">
@@ -294,14 +301,14 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gab407b3c2caaae502859c28460cad17bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab407b3c2caaae502859c28460cad17bb">&#9670;&nbsp;</a></span>libevdev_event_code_get_name()</h2>
<a id="ga50a218262738b97044bbffde74c73391" name="ga50a218262738b97044bbffde74c73391"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga50a218262738b97044bbffde74c73391">&#9670;&#160;</a></span>libevdev_event_code_get_name()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* libevdev_event_code_get_name </td>
<td class="memname">const char * libevdev_event_code_get_name </td>
<td>(</td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>type</em>, </td>
@@ -331,8 +338,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga37766a6a498fef3294d589abcce688bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga37766a6a498fef3294d589abcce688bb">&#9670;&nbsp;</a></span>libevdev_event_is_code()</h2>
<a id="ga37766a6a498fef3294d589abcce688bb" name="ga37766a6a498fef3294d589abcce688bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga37766a6a498fef3294d589abcce688bb">&#9670;&#160;</a></span>libevdev_event_is_code()</h2>
<div class="memitem">
<div class="memproto">
@@ -379,8 +386,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gab8b6b80740e028261300b8952b61a596"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab8b6b80740e028261300b8952b61a596">&#9670;&nbsp;</a></span>libevdev_event_is_type()</h2>
<a id="gab8b6b80740e028261300b8952b61a596" name="gab8b6b80740e028261300b8952b61a596"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab8b6b80740e028261300b8952b61a596">&#9670;&#160;</a></span>libevdev_event_is_type()</h2>
<div class="memitem">
<div class="memproto">
@@ -420,8 +427,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gadd41b7514cca16c8b8920f16e562e08a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadd41b7514cca16c8b8920f16e562e08a">&#9670;&nbsp;</a></span>libevdev_event_type_from_code_name()</h2>
<a id="gadd41b7514cca16c8b8920f16e562e08a" name="gadd41b7514cca16c8b8920f16e562e08a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadd41b7514cca16c8b8920f16e562e08a">&#9670;&#160;</a></span>libevdev_event_type_from_code_name()</h2>
<div class="memitem">
<div class="memproto">
@@ -449,8 +456,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gab214498fca7a328f8a712ce15bf21982"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab214498fca7a328f8a712ce15bf21982">&#9670;&nbsp;</a></span>libevdev_event_type_from_code_name_n()</h2>
<a id="gab214498fca7a328f8a712ce15bf21982" name="gab214498fca7a328f8a712ce15bf21982"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab214498fca7a328f8a712ce15bf21982">&#9670;&#160;</a></span>libevdev_event_type_from_code_name_n()</h2>
<div class="memitem">
<div class="memproto">
@@ -489,8 +496,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga61ce3bf1e66bd172e583b86a11fc41f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga61ce3bf1e66bd172e583b86a11fc41f1">&#9670;&nbsp;</a></span>libevdev_event_type_from_name()</h2>
<a id="ga61ce3bf1e66bd172e583b86a11fc41f1" name="ga61ce3bf1e66bd172e583b86a11fc41f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga61ce3bf1e66bd172e583b86a11fc41f1">&#9670;&#160;</a></span>libevdev_event_type_from_name()</h2>
<div class="memitem">
<div class="memproto">
@@ -518,8 +525,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga4ee03d650200bb04a23233570667fa84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4ee03d650200bb04a23233570667fa84">&#9670;&nbsp;</a></span>libevdev_event_type_from_name_n()</h2>
<a id="ga4ee03d650200bb04a23233570667fa84" name="ga4ee03d650200bb04a23233570667fa84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4ee03d650200bb04a23233570667fa84">&#9670;&#160;</a></span>libevdev_event_type_from_name_n()</h2>
<div class="memitem">
<div class="memproto">
@@ -558,8 +565,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gabfad87ea78d034631cf3e5322ac383a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabfad87ea78d034631cf3e5322ac383a1">&#9670;&nbsp;</a></span>libevdev_event_type_get_max()</h2>
<a id="gabfad87ea78d034631cf3e5322ac383a1" name="gabfad87ea78d034631cf3e5322ac383a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabfad87ea78d034631cf3e5322ac383a1">&#9670;&#160;</a></span>libevdev_event_type_get_max()</h2>
<div class="memitem">
<div class="memproto">
@@ -584,14 +591,14 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gac99720fd926bf288764f9a81bf37ed09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac99720fd926bf288764f9a81bf37ed09">&#9670;&nbsp;</a></span>libevdev_event_type_get_name()</h2>
<a id="ga3812c0acaba081da88532cdb08b10a03" name="ga3812c0acaba081da88532cdb08b10a03"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3812c0acaba081da88532cdb08b10a03">&#9670;&#160;</a></span>libevdev_event_type_get_name()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* libevdev_event_type_get_name </td>
<td class="memname">const char * libevdev_event_type_get_name </td>
<td>(</td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>type</em></td><td>)</td>
@@ -610,8 +617,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga314903beeafedabe45f879637e7254b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga314903beeafedabe45f879637e7254b0">&#9670;&nbsp;</a></span>libevdev_event_value_from_name()</h2>
<a id="ga314903beeafedabe45f879637e7254b0" name="ga314903beeafedabe45f879637e7254b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga314903beeafedabe45f879637e7254b0">&#9670;&#160;</a></span>libevdev_event_value_from_name()</h2>
<div class="memitem">
<div class="memproto">
@@ -658,8 +665,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gaebfc6b0ebb70169c9fec61620f1ea85f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaebfc6b0ebb70169c9fec61620f1ea85f">&#9670;&nbsp;</a></span>libevdev_event_value_from_name_n()</h2>
<a id="gaebfc6b0ebb70169c9fec61620f1ea85f" name="gaebfc6b0ebb70169c9fec61620f1ea85f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaebfc6b0ebb70169c9fec61620f1ea85f">&#9670;&#160;</a></span>libevdev_event_value_from_name_n()</h2>
<div class="memitem">
<div class="memproto">
@@ -713,14 +720,14 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gabcd45c5e963cba245e944ea66e72fcc3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabcd45c5e963cba245e944ea66e72fcc3">&#9670;&nbsp;</a></span>libevdev_event_value_get_name()</h2>
<a id="ga12a7ece2969e162f29b5a5811c49ec9c" name="ga12a7ece2969e162f29b5a5811c49ec9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga12a7ece2969e162f29b5a5811c49ec9c">&#9670;&#160;</a></span>libevdev_event_value_get_name()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* libevdev_event_value_get_name </td>
<td class="memname">const char * libevdev_event_value_get_name </td>
<td>(</td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>type</em>, </td>
@@ -760,8 +767,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga6f4418c98aa475a2fc34d58a197f7edd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6f4418c98aa475a2fc34d58a197f7edd">&#9670;&nbsp;</a></span>libevdev_property_from_name()</h2>
<a id="ga6f4418c98aa475a2fc34d58a197f7edd" name="ga6f4418c98aa475a2fc34d58a197f7edd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6f4418c98aa475a2fc34d58a197f7edd">&#9670;&#160;</a></span>libevdev_property_from_name()</h2>
<div class="memitem">
<div class="memproto">
@@ -788,8 +795,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gaaa0bc4c7d0d2aedc84c7dcffee9ce29b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaaa0bc4c7d0d2aedc84c7dcffee9ce29b">&#9670;&nbsp;</a></span>libevdev_property_from_name_n()</h2>
<a id="gaaa0bc4c7d0d2aedc84c7dcffee9ce29b" name="gaaa0bc4c7d0d2aedc84c7dcffee9ce29b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaaa0bc4c7d0d2aedc84c7dcffee9ce29b">&#9670;&#160;</a></span>libevdev_property_from_name_n()</h2>
<div class="memitem">
<div class="memproto">
@@ -827,14 +834,14 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gacc12bdb7b912070ac9c375428f2c9892"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacc12bdb7b912070ac9c375428f2c9892">&#9670;&nbsp;</a></span>libevdev_property_get_name()</h2>
<a id="ga78b0893d99b79fe5c92c9e0018ef56be" name="ga78b0893d99b79fe5c92c9e0018ef56be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga78b0893d99b79fe5c92c9e0018ef56be">&#9670;&#160;</a></span>libevdev_property_get_name()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* libevdev_property_get_name </td>
<td class="memname">const char * libevdev_property_get_name </td>
<td>(</td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>prop</em></td><td>)</td>
@@ -851,7 +858,7 @@ Functions</h2></td></tr>
<dl class="section return"><dt>Returns</dt><dd>The name of the given input prop (e.g. INPUT_PROP_BUTTONPAD) or NULL for an invalid property</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The list of names is compiled into libevdev. If the kernel adds new defines for new properties libevdev will not automatically pick these up. </dd>
<dd>
On older kernels input properties may not be defined and <a class="el" href="group__misc.html#gacc12bdb7b912070ac9c375428f2c9892">libevdev_property_get_name()</a> will always return NULL </dd></dl>
On older kernels input properties may not be defined and <a class="el" href="group__misc.html#ga78b0893d99b79fe5c92c9e0018ef56be">libevdev_property_get_name()</a> will always return NULL </dd></dl>
</div>
</div>
@@ -866,7 +873,7 @@ On older kernels input properties may not be defined and <a class="el" href="gro
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.9.1
</a> 1.9.6
</small></address>
</body>
</html>
+36 -29
View File
@@ -6,7 +6,7 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>libevdev: Multi-touch related functions</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
@@ -25,7 +25,7 @@
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">libevdev 1.13.0</a>
<a class="navbar-brand">libevdev 1.13.1</a>
</div>
</div>
</nav>
@@ -36,21 +36,22 @@
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
@@ -62,35 +63,41 @@ $(function() {
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Multi-touch related functions</div> </div>
<div class="headertitle"><div class="title">Multi-touch related functions</div></div>
</div><!--header-->
<div class="contents">
<p>Functions for querying multi-touch-related capabilities.
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga8c6303391cb4f90b2d46763cf4eb8bc8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mt.html#ga8c6303391cb4f90b2d46763cf4eb8bc8">libevdev_get_slot_value</a> (const struct libevdev *dev, unsigned int slot, unsigned int code)</td></tr>
<tr class="memdesc:ga8c6303391cb4f90b2d46763cf4eb8bc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current value of the code for the given slot. <a href="group__mt.html#ga8c6303391cb4f90b2d46763cf4eb8bc8">More...</a><br /></td></tr>
<tr class="memdesc:ga8c6303391cb4f90b2d46763cf4eb8bc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current value of the code for the given slot. <br /></td></tr>
<tr class="separator:ga8c6303391cb4f90b2d46763cf4eb8bc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca19dca5aa8f0ea3b210f3fc670384ec"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mt.html#gaca19dca5aa8f0ea3b210f3fc670384ec">libevdev_fetch_slot_value</a> (const struct libevdev *dev, unsigned int slot, unsigned int code, int *value)</td></tr>
<tr class="memdesc:gaca19dca5aa8f0ea3b210f3fc670384ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fetch the current value of the code for the given slot. <a href="group__mt.html#gaca19dca5aa8f0ea3b210f3fc670384ec">More...</a><br /></td></tr>
<tr class="memdesc:gaca19dca5aa8f0ea3b210f3fc670384ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fetch the current value of the code for the given slot. <br /></td></tr>
<tr class="separator:gaca19dca5aa8f0ea3b210f3fc670384ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf272526f0a59d2f61ef7389046cd4088"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mt.html#gaf272526f0a59d2f61ef7389046cd4088">libevdev_get_num_slots</a> (const struct libevdev *dev)</td></tr>
<tr class="memdesc:gaf272526f0a59d2f61ef7389046cd4088"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of slots supported by this device. <a href="group__mt.html#gaf272526f0a59d2f61ef7389046cd4088">More...</a><br /></td></tr>
<tr class="memdesc:gaf272526f0a59d2f61ef7389046cd4088"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of slots supported by this device. <br /></td></tr>
<tr class="separator:gaf272526f0a59d2f61ef7389046cd4088"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad22e2420be668b56ef486cde2e98c5dd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mt.html#gad22e2420be668b56ef486cde2e98c5dd">libevdev_get_current_slot</a> (const struct libevdev *dev)</td></tr>
<tr class="memdesc:gad22e2420be668b56ef486cde2e98c5dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the currently active slot. <a href="group__mt.html#gad22e2420be668b56ef486cde2e98c5dd">More...</a><br /></td></tr>
<tr class="memdesc:gad22e2420be668b56ef486cde2e98c5dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the currently active slot. <br /></td></tr>
<tr class="separator:gad22e2420be668b56ef486cde2e98c5dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -100,8 +107,8 @@ Functions</h2></td></tr>
<p>The Linux kernel requires all axes on a device to have a semantic meaning, matching the axis names in linux/input.h. Some devices merely export a number of axes beyond the available axis list. For those devices, the multitouch information is invalid. Specifically, if a device provides the <code>ABS_MT_SLOT</code> axis AND also the <code>ABS_RESERVED</code> axis, the device is not treated as multitouch device. No slot information is available and the <code>ABS_MT</code> axis range for these devices is treated as all other <code>EV_ABS</code> axes.</p>
<p>Note that because of limitations in the kernel API, such fake multitouch devices can not be reliably synced after a <code>SYN_DROPPED</code> event. libevdev ignores all <code>ABS_MT</code> axis values during the sync process and instead relies on the device to send the current axis value with the first event after <code>SYN_DROPPED</code>. </p>
<h2 class="groupheader">Function Documentation</h2>
<a id="gaca19dca5aa8f0ea3b210f3fc670384ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaca19dca5aa8f0ea3b210f3fc670384ec">&#9670;&nbsp;</a></span>libevdev_fetch_slot_value()</h2>
<a id="gaca19dca5aa8f0ea3b210f3fc670384ec" name="gaca19dca5aa8f0ea3b210f3fc670384ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaca19dca5aa8f0ea3b210f3fc670384ec">&#9670;&#160;</a></span>libevdev_fetch_slot_value()</h2>
<div class="memitem">
<div class="memproto">
@@ -140,10 +147,10 @@ Functions</h2></td></tr>
<p>Fetch the current value of the code for the given slot. </p>
<p>This is a shortcut for</p>
<div class="fragment"><div class="line"><span class="keywordflow">if</span> (<a class="code" href="group__bits.html#ga398bef155fa4a0cfb832de30723ebd14">libevdev_has_event_type</a>(dev, EV_ABS) &amp;&amp;</div>
<div class="line"> <a class="code" href="group__bits.html#gab2ab9dad417f33daa79fa0c3d682df0b">libevdev_has_event_code</a>(dev, EV_ABS, c) &amp;&amp;</div>
<div class="fragment"><div class="line"><span class="keywordflow">if</span> (<a class="code hl_function" href="group__bits.html#ga398bef155fa4a0cfb832de30723ebd14">libevdev_has_event_type</a>(dev, EV_ABS) &amp;&amp;</div>
<div class="line"> <a class="code hl_function" href="group__bits.html#gab2ab9dad417f33daa79fa0c3d682df0b">libevdev_has_event_code</a>(dev, EV_ABS, c) &amp;&amp;</div>
<div class="line"> slot &lt; device-&gt;number_of_slots)</div>
<div class="line"> val = <a class="code" href="group__mt.html#ga8c6303391cb4f90b2d46763cf4eb8bc8">libevdev_get_slot_value</a>(dev, slot, c);</div>
<div class="line"> val = <a class="code hl_function" href="group__mt.html#ga8c6303391cb4f90b2d46763cf4eb8bc8">libevdev_get_slot_value</a>(dev, slot, c);</div>
<div class="ttc" id="agroup__bits_html_ga398bef155fa4a0cfb832de30723ebd14"><div class="ttname"><a href="group__bits.html#ga398bef155fa4a0cfb832de30723ebd14">libevdev_has_event_type</a></div><div class="ttdeci">int libevdev_has_event_type(const struct libevdev *dev, unsigned int type)</div></div>
<div class="ttc" id="agroup__bits_html_gab2ab9dad417f33daa79fa0c3d682df0b"><div class="ttname"><a href="group__bits.html#gab2ab9dad417f33daa79fa0c3d682df0b">libevdev_has_event_code</a></div><div class="ttdeci">int libevdev_has_event_code(const struct libevdev *dev, unsigned int type, unsigned int code)</div></div>
<div class="ttc" id="agroup__mt_html_ga8c6303391cb4f90b2d46763cf4eb8bc8"><div class="ttname"><a href="group__mt.html#ga8c6303391cb4f90b2d46763cf4eb8bc8">libevdev_get_slot_value</a></div><div class="ttdeci">int libevdev_get_slot_value(const struct libevdev *dev, unsigned int slot, unsigned int code)</div><div class="ttdoc">Return the current value of the code for the given slot.</div></div>
@@ -161,8 +168,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gad22e2420be668b56ef486cde2e98c5dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad22e2420be668b56ef486cde2e98c5dd">&#9670;&nbsp;</a></span>libevdev_get_current_slot()</h2>
<a id="gad22e2420be668b56ef486cde2e98c5dd" name="gad22e2420be668b56ef486cde2e98c5dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad22e2420be668b56ef486cde2e98c5dd">&#9670;&#160;</a></span>libevdev_get_current_slot()</h2>
<div class="memitem">
<div class="memproto">
@@ -190,8 +197,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gaf272526f0a59d2f61ef7389046cd4088"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf272526f0a59d2f61ef7389046cd4088">&#9670;&nbsp;</a></span>libevdev_get_num_slots()</h2>
<a id="gaf272526f0a59d2f61ef7389046cd4088" name="gaf272526f0a59d2f61ef7389046cd4088"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf272526f0a59d2f61ef7389046cd4088">&#9670;&#160;</a></span>libevdev_get_num_slots()</h2>
<div class="memitem">
<div class="memproto">
@@ -218,8 +225,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga8c6303391cb4f90b2d46763cf4eb8bc8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8c6303391cb4f90b2d46763cf4eb8bc8">&#9670;&nbsp;</a></span>libevdev_get_slot_value()</h2>
<a id="ga8c6303391cb4f90b2d46763cf4eb8bc8" name="ga8c6303391cb4f90b2d46763cf4eb8bc8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8c6303391cb4f90b2d46763cf4eb8bc8">&#9670;&#160;</a></span>libevdev_get_slot_value()</h2>
<div class="memitem">
<div class="memproto">
@@ -278,7 +285,7 @@ The value for events other than ABS_MT_ is undefined, use libevdev_fetch_value()
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.9.1
</a> 1.9.6
</small></address>
</body>
</html>
+69 -62
View File
@@ -6,7 +6,7 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>libevdev: uinput device creation</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
@@ -25,7 +25,7 @@
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">libevdev 1.13.0</a>
<a class="navbar-brand">libevdev 1.13.1</a>
</div>
</div>
</nav>
@@ -36,21 +36,22 @@
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
@@ -62,41 +63,47 @@ $(function() {
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">uinput device creation</div> </div>
<div class="headertitle"><div class="title">uinput device creation</div></div>
</div><!--header-->
<div class="contents">
<p>Creation of uinput devices based on existing libevdev devices.
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gaf14b21301bac9d79c20e890172873b96"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__uinput.html#gaf14b21301bac9d79c20e890172873b96">libevdev_uinput_create_from_device</a> (const struct libevdev *dev, int uinput_fd, struct libevdev_uinput **uinput_dev)</td></tr>
<tr class="memdesc:gaf14b21301bac9d79c20e890172873b96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a uinput device based on the given libevdev device. <a href="group__uinput.html#gaf14b21301bac9d79c20e890172873b96">More...</a><br /></td></tr>
<tr class="memdesc:gaf14b21301bac9d79c20e890172873b96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a uinput device based on the given libevdev device. <br /></td></tr>
<tr class="separator:gaf14b21301bac9d79c20e890172873b96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9dfa58a84eb4c6b97107dcf3fa621329"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__uinput.html#ga9dfa58a84eb4c6b97107dcf3fa621329">libevdev_uinput_destroy</a> (struct libevdev_uinput *uinput_dev)</td></tr>
<tr class="memdesc:ga9dfa58a84eb4c6b97107dcf3fa621329"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a previously created uinput device and free associated memory. <a href="group__uinput.html#ga9dfa58a84eb4c6b97107dcf3fa621329">More...</a><br /></td></tr>
<tr class="memdesc:ga9dfa58a84eb4c6b97107dcf3fa621329"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a previously created uinput device and free associated memory. <br /></td></tr>
<tr class="separator:ga9dfa58a84eb4c6b97107dcf3fa621329"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9cd7fb14a96d4cc14d3dffdcead84c5d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__uinput.html#ga9cd7fb14a96d4cc14d3dffdcead84c5d">libevdev_uinput_get_fd</a> (const struct libevdev_uinput *uinput_dev)</td></tr>
<tr class="memdesc:ga9cd7fb14a96d4cc14d3dffdcead84c5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the file descriptor used to create this uinput device. <a href="group__uinput.html#ga9cd7fb14a96d4cc14d3dffdcead84c5d">More...</a><br /></td></tr>
<tr class="memdesc:ga9cd7fb14a96d4cc14d3dffdcead84c5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the file descriptor used to create this uinput device. <br /></td></tr>
<tr class="separator:ga9cd7fb14a96d4cc14d3dffdcead84c5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaacca93061fce57cec0ce3c52e443a427"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__uinput.html#gaacca93061fce57cec0ce3c52e443a427">libevdev_uinput_get_syspath</a> (struct libevdev_uinput *uinput_dev)</td></tr>
<tr class="memdesc:gaacca93061fce57cec0ce3c52e443a427"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the syspath representing this uinput device. <a href="group__uinput.html#gaacca93061fce57cec0ce3c52e443a427">More...</a><br /></td></tr>
<tr class="separator:gaacca93061fce57cec0ce3c52e443a427"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c595bcda748b08561e2819fe9b7c2d2"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__uinput.html#ga4c595bcda748b08561e2819fe9b7c2d2">libevdev_uinput_get_devnode</a> (struct libevdev_uinput *uinput_dev)</td></tr>
<tr class="memdesc:ga4c595bcda748b08561e2819fe9b7c2d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the device node representing this uinput device. <a href="group__uinput.html#ga4c595bcda748b08561e2819fe9b7c2d2">More...</a><br /></td></tr>
<tr class="separator:ga4c595bcda748b08561e2819fe9b7c2d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71c4a2b042378b70ccb82637d5fd8edb"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__uinput.html#ga71c4a2b042378b70ccb82637d5fd8edb">libevdev_uinput_get_syspath</a> (struct libevdev_uinput *uinput_dev)</td></tr>
<tr class="memdesc:ga71c4a2b042378b70ccb82637d5fd8edb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the syspath representing this uinput device. <br /></td></tr>
<tr class="separator:ga71c4a2b042378b70ccb82637d5fd8edb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa5948dc9c61303a0d9d3d8c06f616f37"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__uinput.html#gaa5948dc9c61303a0d9d3d8c06f616f37">libevdev_uinput_get_devnode</a> (struct libevdev_uinput *uinput_dev)</td></tr>
<tr class="memdesc:gaa5948dc9c61303a0d9d3d8c06f616f37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the device node representing this uinput device. <br /></td></tr>
<tr class="separator:gaa5948dc9c61303a0d9d3d8c06f616f37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c3c2f5fcd315a28a067f53b9f855fe7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__uinput.html#ga4c3c2f5fcd315a28a067f53b9f855fe7">libevdev_uinput_write_event</a> (const struct libevdev_uinput *uinput_dev, unsigned int type, unsigned int code, int value)</td></tr>
<tr class="memdesc:ga4c3c2f5fcd315a28a067f53b9f855fe7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Post an event through the uinput device. <a href="group__uinput.html#ga4c3c2f5fcd315a28a067f53b9f855fe7">More...</a><br /></td></tr>
<tr class="memdesc:ga4c3c2f5fcd315a28a067f53b9f855fe7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Post an event through the uinput device. <br /></td></tr>
<tr class="separator:ga4c3c2f5fcd315a28a067f53b9f855fe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -111,7 +118,7 @@ Functions</h2></td></tr>
<div class="line"><span class="keywordflow">if</span> (fd &lt; 0)</div>
<div class="line"> <span class="keywordflow">return</span> -errno;</div>
<div class="line"> </div>
<div class="line">err = <a class="code" href="group__init.html#ga89bb5bce1c23e293293484b05b12aaf4">libevdev_new_from_fd</a>(fd, &amp;dev);</div>
<div class="line">err = <a class="code hl_function" href="group__init.html#ga89bb5bce1c23e293293484b05b12aaf4">libevdev_new_from_fd</a>(fd, &amp;dev);</div>
<div class="line"><span class="keywordflow">if</span> (err != 0)</div>
<div class="line"> <span class="keywordflow">return</span> err;</div>
<div class="line"> </div>
@@ -119,20 +126,20 @@ Functions</h2></td></tr>
<div class="line"><span class="keywordflow">if</span> (uifd &lt; 0)</div>
<div class="line"> <span class="keywordflow">return</span> -errno;</div>
<div class="line"> </div>
<div class="line">err = <a class="code" href="group__uinput.html#gaf14b21301bac9d79c20e890172873b96">libevdev_uinput_create_from_device</a>(dev, uifd, &amp;uidev);</div>
<div class="line">err = <a class="code hl_function" href="group__uinput.html#gaf14b21301bac9d79c20e890172873b96">libevdev_uinput_create_from_device</a>(dev, uifd, &amp;uidev);</div>
<div class="line"><span class="keywordflow">if</span> (err != 0)</div>
<div class="line"> <span class="keywordflow">return</span> err;</div>
<div class="line"> </div>
<div class="line"><span class="comment">// post a REL_X event</span></div>
<div class="line">err = <a class="code" href="group__uinput.html#ga4c3c2f5fcd315a28a067f53b9f855fe7">libevdev_uinput_write_event</a>(uidev, EV_REL, REL_X, -1);</div>
<div class="line">err = <a class="code hl_function" href="group__uinput.html#ga4c3c2f5fcd315a28a067f53b9f855fe7">libevdev_uinput_write_event</a>(uidev, EV_REL, REL_X, -1);</div>
<div class="line"><span class="keywordflow">if</span> (err != 0)</div>
<div class="line"> <span class="keywordflow">return</span> err;</div>
<div class="line">err = <a class="code" href="group__uinput.html#ga4c3c2f5fcd315a28a067f53b9f855fe7">libevdev_uinput_write_event</a>(uidev, EV_SYN, SYN_REPORT, 0);</div>
<div class="line">err = <a class="code hl_function" href="group__uinput.html#ga4c3c2f5fcd315a28a067f53b9f855fe7">libevdev_uinput_write_event</a>(uidev, EV_SYN, SYN_REPORT, 0);</div>
<div class="line"><span class="keywordflow">if</span> (err != 0)</div>
<div class="line"> <span class="keywordflow">return</span> err;</div>
<div class="line"> </div>
<div class="line"><a class="code" href="group__uinput.html#ga9dfa58a84eb4c6b97107dcf3fa621329">libevdev_uinput_destroy</a>(uidev);</div>
<div class="line"><a class="code" href="group__init.html#gacd9fe760d15be25fc99ce469034bd78c">libevdev_free</a>(dev);</div>
<div class="line"><a class="code hl_function" href="group__uinput.html#ga9dfa58a84eb4c6b97107dcf3fa621329">libevdev_uinput_destroy</a>(uidev);</div>
<div class="line"><a class="code hl_function" href="group__init.html#gacd9fe760d15be25fc99ce469034bd78c">libevdev_free</a>(dev);</div>
<div class="line">close(uifd);</div>
<div class="line">close(fd);</div>
<div class="ttc" id="agroup__init_html_ga89bb5bce1c23e293293484b05b12aaf4"><div class="ttname"><a href="group__init.html#ga89bb5bce1c23e293293484b05b12aaf4">libevdev_new_from_fd</a></div><div class="ttdeci">int libevdev_new_from_fd(int fd, struct libevdev **dev)</div><div class="ttdoc">Initialize a new libevdev device from the given fd.</div></div>
@@ -145,33 +152,33 @@ Functions</h2></td></tr>
<div class="line"><span class="keyword">struct </span>libevdev *dev;</div>
<div class="line"><span class="keyword">struct </span>libevdev_uinput *uidev;</div>
<div class="line"> </div>
<div class="line">dev = <a class="code" href="group__init.html#ga332c8ee260b4ef864345abe5d04e820c">libevdev_new</a>();</div>
<div class="line"><a class="code" href="group__kernel.html#gae5dcdb7678cdc9be4ab1989725b4ed32">libevdev_set_name</a>(dev, <span class="stringliteral">&quot;test device&quot;</span>);</div>
<div class="line"><a class="code" href="group__kernel.html#ga59ef78b1557f9543d0060ab25b0167ca">libevdev_enable_event_type</a>(dev, EV_REL);</div>
<div class="line"><a class="code" href="group__kernel.html#ga51cfda33fd526549046399aadd764fca">libevdev_enable_event_code</a>(dev, EV_REL, REL_X, NULL);</div>
<div class="line"><a class="code" href="group__kernel.html#ga51cfda33fd526549046399aadd764fca">libevdev_enable_event_code</a>(dev, EV_REL, REL_Y, NULL);</div>
<div class="line"><a class="code" href="group__kernel.html#ga59ef78b1557f9543d0060ab25b0167ca">libevdev_enable_event_type</a>(dev, EV_KEY);</div>
<div class="line"><a class="code" href="group__kernel.html#ga51cfda33fd526549046399aadd764fca">libevdev_enable_event_code</a>(dev, EV_KEY, BTN_LEFT, NULL);</div>
<div class="line"><a class="code" href="group__kernel.html#ga51cfda33fd526549046399aadd764fca">libevdev_enable_event_code</a>(dev, EV_KEY, BTN_MIDDLE, NULL);</div>
<div class="line"><a class="code" href="group__kernel.html#ga51cfda33fd526549046399aadd764fca">libevdev_enable_event_code</a>(dev, EV_KEY, BTN_RIGHT, NULL);</div>
<div class="line">dev = <a class="code hl_function" href="group__init.html#gab1f26f9d52e5df93bd4d892f6c042675">libevdev_new</a>();</div>
<div class="line"><a class="code hl_function" href="group__kernel.html#gae5dcdb7678cdc9be4ab1989725b4ed32">libevdev_set_name</a>(dev, <span class="stringliteral">&quot;test device&quot;</span>);</div>
<div class="line"><a class="code hl_function" href="group__kernel.html#ga59ef78b1557f9543d0060ab25b0167ca">libevdev_enable_event_type</a>(dev, EV_REL);</div>
<div class="line"><a class="code hl_function" href="group__kernel.html#ga51cfda33fd526549046399aadd764fca">libevdev_enable_event_code</a>(dev, EV_REL, REL_X, NULL);</div>
<div class="line"><a class="code hl_function" href="group__kernel.html#ga51cfda33fd526549046399aadd764fca">libevdev_enable_event_code</a>(dev, EV_REL, REL_Y, NULL);</div>
<div class="line"><a class="code hl_function" href="group__kernel.html#ga59ef78b1557f9543d0060ab25b0167ca">libevdev_enable_event_type</a>(dev, EV_KEY);</div>
<div class="line"><a class="code hl_function" href="group__kernel.html#ga51cfda33fd526549046399aadd764fca">libevdev_enable_event_code</a>(dev, EV_KEY, BTN_LEFT, NULL);</div>
<div class="line"><a class="code hl_function" href="group__kernel.html#ga51cfda33fd526549046399aadd764fca">libevdev_enable_event_code</a>(dev, EV_KEY, BTN_MIDDLE, NULL);</div>
<div class="line"><a class="code hl_function" href="group__kernel.html#ga51cfda33fd526549046399aadd764fca">libevdev_enable_event_code</a>(dev, EV_KEY, BTN_RIGHT, NULL);</div>
<div class="line"> </div>
<div class="line">err = <a class="code" href="group__uinput.html#gaf14b21301bac9d79c20e890172873b96">libevdev_uinput_create_from_device</a>(dev,</div>
<div class="line"> <a class="code" href="libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03adcf2d4de38844ee3a8c830bc3285afad">LIBEVDEV_UINPUT_OPEN_MANAGED</a>,</div>
<div class="line">err = <a class="code hl_function" href="group__uinput.html#gaf14b21301bac9d79c20e890172873b96">libevdev_uinput_create_from_device</a>(dev,</div>
<div class="line"> <a class="code hl_enumvalue" href="libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03adcf2d4de38844ee3a8c830bc3285afad">LIBEVDEV_UINPUT_OPEN_MANAGED</a>,</div>
<div class="line"> &amp;uidev);</div>
<div class="line"><span class="keywordflow">if</span> (err != 0)</div>
<div class="line"> <span class="keywordflow">return</span> err;</div>
<div class="line"> </div>
<div class="line"><span class="comment">// ... do something ...</span></div>
<div class="line"> </div>
<div class="line"><a class="code" href="group__uinput.html#ga9dfa58a84eb4c6b97107dcf3fa621329">libevdev_uinput_destroy</a>(uidev);</div>
<div class="ttc" id="agroup__init_html_ga332c8ee260b4ef864345abe5d04e820c"><div class="ttname"><a href="group__init.html#ga332c8ee260b4ef864345abe5d04e820c">libevdev_new</a></div><div class="ttdeci">struct libevdev * libevdev_new(void)</div><div class="ttdoc">Initialize a new libevdev device.</div></div>
<div class="line"><a class="code hl_function" href="group__uinput.html#ga9dfa58a84eb4c6b97107dcf3fa621329">libevdev_uinput_destroy</a>(uidev);</div>
<div class="ttc" id="agroup__init_html_gab1f26f9d52e5df93bd4d892f6c042675"><div class="ttname"><a href="group__init.html#gab1f26f9d52e5df93bd4d892f6c042675">libevdev_new</a></div><div class="ttdeci">struct libevdev * libevdev_new(void)</div><div class="ttdoc">Initialize a new libevdev device.</div></div>
<div class="ttc" id="agroup__kernel_html_ga51cfda33fd526549046399aadd764fca"><div class="ttname"><a href="group__kernel.html#ga51cfda33fd526549046399aadd764fca">libevdev_enable_event_code</a></div><div class="ttdeci">int libevdev_enable_event_code(struct libevdev *dev, unsigned int type, unsigned int code, const void *data)</div><div class="ttdoc">Forcibly enable an event code on this device, even if the underlying device does not support it.</div></div>
<div class="ttc" id="agroup__kernel_html_ga59ef78b1557f9543d0060ab25b0167ca"><div class="ttname"><a href="group__kernel.html#ga59ef78b1557f9543d0060ab25b0167ca">libevdev_enable_event_type</a></div><div class="ttdeci">int libevdev_enable_event_type(struct libevdev *dev, unsigned int type)</div><div class="ttdoc">Forcibly enable an event type on this device, even if the underlying device does not support it.</div></div>
<div class="ttc" id="agroup__kernel_html_gae5dcdb7678cdc9be4ab1989725b4ed32"><div class="ttname"><a href="group__kernel.html#gae5dcdb7678cdc9be4ab1989725b4ed32">libevdev_set_name</a></div><div class="ttdeci">void libevdev_set_name(struct libevdev *dev, const char *name)</div><div class="ttdoc">Change the device's name as returned by libevdev_get_name().</div></div>
<div class="ttc" id="alibevdev-uinput_8h_html_a6546acd3e4fe75a74d91eebf9bbd3d03adcf2d4de38844ee3a8c830bc3285afad"><div class="ttname"><a href="libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03adcf2d4de38844ee3a8c830bc3285afad">LIBEVDEV_UINPUT_OPEN_MANAGED</a></div><div class="ttdeci">@ LIBEVDEV_UINPUT_OPEN_MANAGED</div><div class="ttdoc">let libevdev open and close /dev/uinput</div><div class="ttdef"><b>Definition:</b> libevdev-uinput.h:114</div></div>
</div><!-- fragment --> <h2 class="groupheader">Function Documentation</h2>
<a id="gaf14b21301bac9d79c20e890172873b96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf14b21301bac9d79c20e890172873b96">&#9670;&nbsp;</a></span>libevdev_uinput_create_from_device()</h2>
<a id="gaf14b21301bac9d79c20e890172873b96" name="gaf14b21301bac9d79c20e890172873b96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf14b21301bac9d79c20e890172873b96">&#9670;&#160;</a></span>libevdev_uinput_create_from_device()</h2>
<div class="memitem">
<div class="memproto">
@@ -223,8 +230,8 @@ On FreeBSD, if the UI_GET_SYSNAME ioctl() fails, there is no other way to get a
</div>
</div>
<a id="ga9dfa58a84eb4c6b97107dcf3fa621329"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9dfa58a84eb4c6b97107dcf3fa621329">&#9670;&nbsp;</a></span>libevdev_uinput_destroy()</h2>
<a id="ga9dfa58a84eb4c6b97107dcf3fa621329" name="ga9dfa58a84eb4c6b97107dcf3fa621329"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9dfa58a84eb4c6b97107dcf3fa621329">&#9670;&#160;</a></span>libevdev_uinput_destroy()</h2>
<div class="memitem">
<div class="memproto">
@@ -250,14 +257,14 @@ On FreeBSD, if the UI_GET_SYSNAME ioctl() fails, there is no other way to get a
</div>
</div>
<a id="ga4c595bcda748b08561e2819fe9b7c2d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4c595bcda748b08561e2819fe9b7c2d2">&#9670;&nbsp;</a></span>libevdev_uinput_get_devnode()</h2>
<a id="gaa5948dc9c61303a0d9d3d8c06f616f37" name="gaa5948dc9c61303a0d9d3d8c06f616f37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa5948dc9c61303a0d9d3d8c06f616f37">&#9670;&#160;</a></span>libevdev_uinput_get_devnode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* libevdev_uinput_get_devnode </td>
<td class="memname">const char * libevdev_uinput_get_devnode </td>
<td>(</td>
<td class="paramtype">struct libevdev_uinput *&#160;</td>
<td class="paramname"><em>uinput_dev</em></td><td>)</td>
@@ -267,8 +274,8 @@ On FreeBSD, if the UI_GET_SYSNAME ioctl() fails, there is no other way to get a
</div><div class="memdoc">
<p>Return the device node representing this uinput device. </p>
<p>This relies on <a class="el" href="group__uinput.html#gaacca93061fce57cec0ce3c52e443a427" title="Return the syspath representing this uinput device.">libevdev_uinput_get_syspath()</a> to provide a valid syspath. See <a class="el" href="group__uinput.html#gaacca93061fce57cec0ce3c52e443a427" title="Return the syspath representing this uinput device.">libevdev_uinput_get_syspath()</a> for more details.</p>
<dl class="section note"><dt>Note</dt><dd>This function may return NULL. libevdev may have to guess the syspath and the device node. See <a class="el" href="group__uinput.html#gaacca93061fce57cec0ce3c52e443a427" title="Return the syspath representing this uinput device.">libevdev_uinput_get_syspath()</a> for details.</dd>
<p>This relies on <a class="el" href="group__uinput.html#ga71c4a2b042378b70ccb82637d5fd8edb" title="Return the syspath representing this uinput device.">libevdev_uinput_get_syspath()</a> to provide a valid syspath. See <a class="el" href="group__uinput.html#ga71c4a2b042378b70ccb82637d5fd8edb" title="Return the syspath representing this uinput device.">libevdev_uinput_get_syspath()</a> for more details.</p>
<dl class="section note"><dt>Note</dt><dd>This function may return NULL. libevdev may have to guess the syspath and the device node. See <a class="el" href="group__uinput.html#ga71c4a2b042378b70ccb82637d5fd8edb" title="Return the syspath representing this uinput device.">libevdev_uinput_get_syspath()</a> for details.</dd>
<dd>
On FreeBSD, this function can not return NULL. libudev uses the UI_GET_SYSNAME ioctl to get the device node on this platform and if that fails, the call to <a class="el" href="group__uinput.html#gaf14b21301bac9d79c20e890172873b96" title="Create a uinput device based on the given libevdev device.">libevdev_uinput_create_from_device()</a> fails.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
@@ -278,12 +285,12 @@ On FreeBSD, this function can not return NULL. libudev uses the UI_GET_SYSNAME i
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The device node for this device, in the form of /dev/input/eventN</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__uinput.html#gaacca93061fce57cec0ce3c52e443a427" title="Return the syspath representing this uinput device.">libevdev_uinput_get_syspath</a> </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__uinput.html#ga71c4a2b042378b70ccb82637d5fd8edb" title="Return the syspath representing this uinput device.">libevdev_uinput_get_syspath</a> </dd></dl>
</div>
</div>
<a id="ga9cd7fb14a96d4cc14d3dffdcead84c5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9cd7fb14a96d4cc14d3dffdcead84c5d">&#9670;&nbsp;</a></span>libevdev_uinput_get_fd()</h2>
<a id="ga9cd7fb14a96d4cc14d3dffdcead84c5d" name="ga9cd7fb14a96d4cc14d3dffdcead84c5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9cd7fb14a96d4cc14d3dffdcead84c5d">&#9670;&#160;</a></span>libevdev_uinput_get_fd()</h2>
<div class="memitem">
<div class="memproto">
@@ -310,14 +317,14 @@ On FreeBSD, this function can not return NULL. libudev uses the UI_GET_SYSNAME i
</div>
</div>
<a id="gaacca93061fce57cec0ce3c52e443a427"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaacca93061fce57cec0ce3c52e443a427">&#9670;&nbsp;</a></span>libevdev_uinput_get_syspath()</h2>
<a id="ga71c4a2b042378b70ccb82637d5fd8edb" name="ga71c4a2b042378b70ccb82637d5fd8edb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga71c4a2b042378b70ccb82637d5fd8edb">&#9670;&#160;</a></span>libevdev_uinput_get_syspath()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* libevdev_uinput_get_syspath </td>
<td class="memname">const char * libevdev_uinput_get_syspath </td>
<td>(</td>
<td class="paramtype">struct libevdev_uinput *&#160;</td>
<td class="paramname"><em>uinput_dev</em></td><td>)</td>
@@ -328,7 +335,7 @@ On FreeBSD, this function can not return NULL. libudev uses the UI_GET_SYSNAME i
<p>Return the syspath representing this uinput device. </p>
<p>If the UI_GET_SYSNAME ioctl is not available, libevdev makes an educated guess. The UI_GET_SYSNAME ioctl is available since Linux 3.15.</p>
<p>The syspath returned is the one of the input node itself (e.g. /sys/devices/virtual/input/input123), not the syspath of the device node returned with <a class="el" href="group__uinput.html#ga4c595bcda748b08561e2819fe9b7c2d2" title="Return the device node representing this uinput device.">libevdev_uinput_get_devnode()</a>.</p>
<p>The syspath returned is the one of the input node itself (e.g. /sys/devices/virtual/input/input123), not the syspath of the device node returned with <a class="el" href="group__uinput.html#gaa5948dc9c61303a0d9d3d8c06f616f37" title="Return the device node representing this uinput device.">libevdev_uinput_get_devnode()</a>.</p>
<dl class="section note"><dt>Note</dt><dd>This function may return NULL if UI_GET_SYSNAME is not available. In that case, libevdev uses ctime and the device name to guess devices. To avoid false positives, wait at least 1.5s between creating devices that have the same name.</dd>
<dd>
FreeBSD does not have sysfs, on FreeBSD this function always returns NULL.</dd></dl>
@@ -339,12 +346,12 @@ FreeBSD does not have sysfs, on FreeBSD this function always returns NULL.</dd><
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The syspath for this device, including the preceding /sys</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__uinput.html#ga4c595bcda748b08561e2819fe9b7c2d2" title="Return the device node representing this uinput device.">libevdev_uinput_get_devnode</a> </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__uinput.html#gaa5948dc9c61303a0d9d3d8c06f616f37" title="Return the device node representing this uinput device.">libevdev_uinput_get_devnode</a> </dd></dl>
</div>
</div>
<a id="ga4c3c2f5fcd315a28a067f53b9f855fe7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4c3c2f5fcd315a28a067f53b9f855fe7">&#9670;&nbsp;</a></span>libevdev_uinput_write_event()</h2>
<a id="ga4c3c2f5fcd315a28a067f53b9f855fe7" name="ga4c3c2f5fcd315a28a067f53b9f855fe7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4c3c2f5fcd315a28a067f53b9f855fe7">&#9670;&#160;</a></span>libevdev_uinput_write_event()</h2>
<div class="memitem">
<div class="memproto">
@@ -407,7 +414,7 @@ FreeBSD does not have sysfs, on FreeBSD this function always returns NULL.</dd><
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.9.1
</a> 1.9.6
</small></address>
</body>
</html>
+36 -29
View File
@@ -6,9 +6,9 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>libevdev: Main Page</title>
<title>libevdev: libevdev</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
@@ -25,7 +25,7 @@
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">libevdev 1.13.0</a>
<a class="navbar-brand">libevdev 1.13.1</a>
</div>
</div>
</nav>
@@ -36,21 +36,22 @@
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
@@ -62,14 +63,20 @@ $(function() {
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="PageDoc"><div class="header">
<div class="headertitle">
<div class="title">libevdev Documentation</div> </div>
<div><div class="header">
<div class="headertitle"><div class="title">libevdev </div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p><b>libevdev</b> is a library for handling evdev kernel devices. It abstracts the <a class="el" href="ioctls.html">evdev ioctls</a> through type-safe interfaces and provides functions to change the appearance of the device.</p>
@@ -105,49 +112,49 @@ Example</h1>
<div class="line"><span class="keywordtype">int</span> rc = 1;</div>
<div class="line"> </div>
<div class="line">fd = open(<span class="stringliteral">&quot;/dev/input/event0&quot;</span>, O_RDONLY|O_NONBLOCK);</div>
<div class="line">rc = <a class="code" href="group__init.html#ga89bb5bce1c23e293293484b05b12aaf4">libevdev_new_from_fd</a>(fd, &amp;dev);</div>
<div class="line">rc = <a class="code hl_function" href="group__init.html#ga89bb5bce1c23e293293484b05b12aaf4">libevdev_new_from_fd</a>(fd, &amp;dev);</div>
<div class="line"><span class="keywordflow">if</span> (rc &lt; 0) {</div>
<div class="line"> fprintf(stderr, <span class="stringliteral">&quot;Failed to init libevdev (%s)\n&quot;</span>, strerror(-rc));</div>
<div class="line"> exit(1);</div>
<div class="line">}</div>
<div class="line">printf(<span class="stringliteral">&quot;Input device name: \&quot;%s\&quot;\n&quot;</span>, <a class="code" href="group__bits.html#gaed0328c67b7a78422636d9fe09a73f12">libevdev_get_name</a>(dev));</div>
<div class="line">printf(<span class="stringliteral">&quot;Input device name: \&quot;%s\&quot;\n&quot;</span>, <a class="code hl_function" href="group__bits.html#ga94d6d9259ccfbb89e683270ba0534808">libevdev_get_name</a>(dev));</div>
<div class="line">printf(<span class="stringliteral">&quot;Input device ID: bus %#x vendor %#x product %#x\n&quot;</span>,</div>
<div class="line"> <a class="code" href="group__bits.html#ga9bf55d416401642bad0c435735682308">libevdev_get_id_bustype</a>(dev),</div>
<div class="line"> <a class="code" href="group__bits.html#ga08891c3285da5b8d26769c9a34f063f3">libevdev_get_id_vendor</a>(dev),</div>
<div class="line"> <a class="code" href="group__bits.html#ga1dc66cfef646878d58be72f8902a6bac">libevdev_get_id_product</a>(dev));</div>
<div class="line"><span class="keywordflow">if</span> (!<a class="code" href="group__bits.html#ga398bef155fa4a0cfb832de30723ebd14">libevdev_has_event_type</a>(dev, EV_REL) ||</div>
<div class="line"> !<a class="code" href="group__bits.html#gab2ab9dad417f33daa79fa0c3d682df0b">libevdev_has_event_code</a>(dev, EV_KEY, BTN_LEFT)) {</div>
<div class="line"> <a class="code hl_function" href="group__bits.html#ga9bf55d416401642bad0c435735682308">libevdev_get_id_bustype</a>(dev),</div>
<div class="line"> <a class="code hl_function" href="group__bits.html#ga08891c3285da5b8d26769c9a34f063f3">libevdev_get_id_vendor</a>(dev),</div>
<div class="line"> <a class="code hl_function" href="group__bits.html#ga1dc66cfef646878d58be72f8902a6bac">libevdev_get_id_product</a>(dev));</div>
<div class="line"><span class="keywordflow">if</span> (!<a class="code hl_function" href="group__bits.html#ga398bef155fa4a0cfb832de30723ebd14">libevdev_has_event_type</a>(dev, EV_REL) ||</div>
<div class="line"> !<a class="code hl_function" href="group__bits.html#gab2ab9dad417f33daa79fa0c3d682df0b">libevdev_has_event_code</a>(dev, EV_KEY, BTN_LEFT)) {</div>
<div class="line"> printf(<span class="stringliteral">&quot;This device does not look like a mouse\n&quot;</span>);</div>
<div class="line"> exit(1);</div>
<div class="line">}</div>
<div class="line"> </div>
<div class="line"><span class="keywordflow">do</span> {</div>
<div class="line"> <span class="keyword">struct </span>input_event ev;</div>
<div class="line"> rc = <a class="code" href="group__events.html#gabb96c864e836c0b98788f4ab771c3a76">libevdev_next_event</a>(dev, <a class="code" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9ac0d6ee19551eecf76f1ede4f36252418">LIBEVDEV_READ_FLAG_NORMAL</a>, &amp;ev);</div>
<div class="line"> rc = <a class="code hl_function" href="group__events.html#gabb96c864e836c0b98788f4ab771c3a76">libevdev_next_event</a>(dev, <a class="code hl_enumvalue" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9ac0d6ee19551eecf76f1ede4f36252418">LIBEVDEV_READ_FLAG_NORMAL</a>, &amp;ev);</div>
<div class="line"> <span class="keywordflow">if</span> (rc == 0)</div>
<div class="line"> printf(<span class="stringliteral">&quot;Event: %s %s %d\n&quot;</span>,</div>
<div class="line"> <a class="code" href="group__misc.html#gac99720fd926bf288764f9a81bf37ed09">libevdev_event_type_get_name</a>(ev.type),</div>
<div class="line"> <a class="code" href="group__misc.html#gab407b3c2caaae502859c28460cad17bb">libevdev_event_code_get_name</a>(ev.type, ev.code),</div>
<div class="line"> <a class="code hl_function" href="group__misc.html#ga3812c0acaba081da88532cdb08b10a03">libevdev_event_type_get_name</a>(ev.type),</div>
<div class="line"> <a class="code hl_function" href="group__misc.html#ga50a218262738b97044bbffde74c73391">libevdev_event_code_get_name</a>(ev.type, ev.code),</div>
<div class="line"> ev.value);</div>
<div class="line">} <span class="keywordflow">while</span> (rc == 1 || rc == 0 || rc == -EAGAIN);</div>
<div class="ttc" id="agroup__bits_html_ga08891c3285da5b8d26769c9a34f063f3"><div class="ttname"><a href="group__bits.html#ga08891c3285da5b8d26769c9a34f063f3">libevdev_get_id_vendor</a></div><div class="ttdeci">int libevdev_get_id_vendor(const struct libevdev *dev)</div></div>
<div class="ttc" id="agroup__bits_html_ga1dc66cfef646878d58be72f8902a6bac"><div class="ttname"><a href="group__bits.html#ga1dc66cfef646878d58be72f8902a6bac">libevdev_get_id_product</a></div><div class="ttdeci">int libevdev_get_id_product(const struct libevdev *dev)</div></div>
<div class="ttc" id="agroup__bits_html_ga398bef155fa4a0cfb832de30723ebd14"><div class="ttname"><a href="group__bits.html#ga398bef155fa4a0cfb832de30723ebd14">libevdev_has_event_type</a></div><div class="ttdeci">int libevdev_has_event_type(const struct libevdev *dev, unsigned int type)</div></div>
<div class="ttc" id="agroup__bits_html_ga94d6d9259ccfbb89e683270ba0534808"><div class="ttname"><a href="group__bits.html#ga94d6d9259ccfbb89e683270ba0534808">libevdev_get_name</a></div><div class="ttdeci">const char * libevdev_get_name(const struct libevdev *dev)</div><div class="ttdoc">Retrieve the device's name, either as set by the caller or as read from the kernel.</div></div>
<div class="ttc" id="agroup__bits_html_ga9bf55d416401642bad0c435735682308"><div class="ttname"><a href="group__bits.html#ga9bf55d416401642bad0c435735682308">libevdev_get_id_bustype</a></div><div class="ttdeci">int libevdev_get_id_bustype(const struct libevdev *dev)</div></div>
<div class="ttc" id="agroup__bits_html_gab2ab9dad417f33daa79fa0c3d682df0b"><div class="ttname"><a href="group__bits.html#gab2ab9dad417f33daa79fa0c3d682df0b">libevdev_has_event_code</a></div><div class="ttdeci">int libevdev_has_event_code(const struct libevdev *dev, unsigned int type, unsigned int code)</div></div>
<div class="ttc" id="agroup__bits_html_gaed0328c67b7a78422636d9fe09a73f12"><div class="ttname"><a href="group__bits.html#gaed0328c67b7a78422636d9fe09a73f12">libevdev_get_name</a></div><div class="ttdeci">const char * libevdev_get_name(const struct libevdev *dev)</div><div class="ttdoc">Retrieve the device's name, either as set by the caller or as read from the kernel.</div></div>
<div class="ttc" id="agroup__events_html_gabb96c864e836c0b98788f4ab771c3a76"><div class="ttname"><a href="group__events.html#gabb96c864e836c0b98788f4ab771c3a76">libevdev_next_event</a></div><div class="ttdeci">int libevdev_next_event(struct libevdev *dev, unsigned int flags, struct input_event *ev)</div><div class="ttdoc">Get the next event from the device.</div></div>
<div class="ttc" id="agroup__events_html_gga56c288d9f2e4c1632986c4e218c494e9ac0d6ee19551eecf76f1ede4f36252418"><div class="ttname"><a href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9ac0d6ee19551eecf76f1ede4f36252418">LIBEVDEV_READ_FLAG_NORMAL</a></div><div class="ttdeci">@ LIBEVDEV_READ_FLAG_NORMAL</div><div class="ttdoc">Process data in normal mode.</div><div class="ttdef"><b>Definition:</b> libevdev.h:762</div></div>
<div class="ttc" id="agroup__init_html_ga89bb5bce1c23e293293484b05b12aaf4"><div class="ttname"><a href="group__init.html#ga89bb5bce1c23e293293484b05b12aaf4">libevdev_new_from_fd</a></div><div class="ttdeci">int libevdev_new_from_fd(int fd, struct libevdev **dev)</div><div class="ttdoc">Initialize a new libevdev device from the given fd.</div></div>
<div class="ttc" id="agroup__misc_html_gab407b3c2caaae502859c28460cad17bb"><div class="ttname"><a href="group__misc.html#gab407b3c2caaae502859c28460cad17bb">libevdev_event_code_get_name</a></div><div class="ttdeci">const char * libevdev_event_code_get_name(unsigned int type, unsigned int code)</div></div>
<div class="ttc" id="agroup__misc_html_gac99720fd926bf288764f9a81bf37ed09"><div class="ttname"><a href="group__misc.html#gac99720fd926bf288764f9a81bf37ed09">libevdev_event_type_get_name</a></div><div class="ttdeci">const char * libevdev_event_type_get_name(unsigned int type)</div></div>
<div class="ttc" id="agroup__misc_html_ga3812c0acaba081da88532cdb08b10a03"><div class="ttname"><a href="group__misc.html#ga3812c0acaba081da88532cdb08b10a03">libevdev_event_type_get_name</a></div><div class="ttdeci">const char * libevdev_event_type_get_name(unsigned int type)</div></div>
<div class="ttc" id="agroup__misc_html_ga50a218262738b97044bbffde74c73391"><div class="ttname"><a href="group__misc.html#ga50a218262738b97044bbffde74c73391">libevdev_event_code_get_name</a></div><div class="ttdeci">const char * libevdev_event_code_get_name(unsigned int type, unsigned int code)</div></div>
</div><!-- fragment --><p>A more complete example is available with the libevdev-events tool here: <a href="https://gitlab.freedesktop.org/libevdev/libevdev/blob/master/tools/libevdev-events.c">https://gitlab.freedesktop.org/libevdev/libevdev/blob/master/tools/libevdev-events.c</a></p>
<h1><a class="anchor" id="autotoc_md6"></a>
Backwards compatibility with older kernel</h1>
<p>libevdev attempts to build and run correctly on a number of kernel versions. If features required are not available, libevdev attempts to work around them in the most reasonable way. For more details see <a class="el" href="backwardscompatibility.html">Compatibility and Behavior across kernel versions</a>.</p>
<h1><a class="anchor" id="autotoc_md7"></a>
License information</h1>
<p>libevdev is licensed under the <a href="http://cgit.freedesktop.org/libevdev/tree/COPYING">X11 license</a>.</p>
<p>libevdev is licensed under the <a href="http://cgit.freedesktop.org/libevdev/tree/COPYING">MIT license</a>.</p>
<h1><a class="anchor" id="autotoc_md8"></a>
Bindings</h1>
<ul>
@@ -170,7 +177,7 @@ Reporting bugs</h1>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.9.1
</a> 1.9.6
</small></address>
</body>
</html>
+25 -18
View File
@@ -6,7 +6,7 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>libevdev: evdev ioctls</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
@@ -25,7 +25,7 @@
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">libevdev 1.13.0</a>
<a class="navbar-brand">libevdev 1.13.1</a>
</div>
</div>
</nav>
@@ -36,21 +36,22 @@
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
@@ -61,15 +62,21 @@ $(function() {
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="PageDoc"><div class="header">
<div class="headertitle">
<div class="title">evdev ioctls </div> </div>
<div><div class="header">
<div class="headertitle"><div class="title">evdev ioctls </div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>This page lists the status of the evdev-specific ioctls in libevdev.</p>
@@ -91,11 +98,11 @@ $(function() {
<dt>EVIOCSKEYCODE: </dt>
<dd>currently not supported </dd>
<dt>EVIOCGNAME: </dt>
<dd>supported, see <a class="el" href="group__bits.html#gaed0328c67b7a78422636d9fe09a73f12" title="Retrieve the device&#39;s name, either as set by the caller or as read from the kernel.">libevdev_get_name()</a> </dd>
<dd>supported, see <a class="el" href="group__bits.html#ga94d6d9259ccfbb89e683270ba0534808" title="Retrieve the device&#39;s name, either as set by the caller or as read from the kernel.">libevdev_get_name()</a> </dd>
<dt>EVIOCGPHYS: </dt>
<dd>supported, see <a class="el" href="group__bits.html#ga5df483b0b24d7b96ea1181808fab851d" title="Retrieve the device&#39;s physical location, either as set by the caller or as read from the kernel.">libevdev_get_phys()</a> </dd>
<dd>supported, see <a class="el" href="group__bits.html#ga3f96ca249a293aa12a7a1703f6bbee86" title="Retrieve the device&#39;s physical location, either as set by the caller or as read from the kernel.">libevdev_get_phys()</a> </dd>
<dt>EVIOCGUNIQ: </dt>
<dd>supported, see <a class="el" href="group__bits.html#ga6d9f7d44bff8828ead3d251177035ca4" title="Retrieve the device&#39;s unique identifier, either as set by the caller or as read from the kernel.">libevdev_get_uniq()</a> </dd>
<dd>supported, see <a class="el" href="group__bits.html#ga431af41e8a73ec664d50f956167db965" title="Retrieve the device&#39;s unique identifier, either as set by the caller or as read from the kernel.">libevdev_get_uniq()</a> </dd>
<dt>EVIOCGPROP: </dt>
<dd>supported, see <a class="el" href="group__bits.html#ga36d529ea53f4522004bc7d16c051464b">libevdev_has_property()</a> </dd>
<dt>EVIOCGMTSLOTS: </dt>
@@ -111,7 +118,7 @@ $(function() {
<dt>EVIOCGBIT: </dt>
<dd>supported, see <a class="el" href="group__bits.html#gab2ab9dad417f33daa79fa0c3d682df0b">libevdev_has_event_code()</a>, <a class="el" href="group__bits.html#ga6259f4c6bdba950329ff9cd48c2ef8a3" title="Behaviour of this function is undefined if the device does not provide the event.">libevdev_get_event_value()</a> </dd>
<dt>EVIOCGABS: </dt>
<dd>supported, see <a class="el" href="group__bits.html#gab2ab9dad417f33daa79fa0c3d682df0b">libevdev_has_event_code()</a>, <a class="el" href="group__bits.html#ga6259f4c6bdba950329ff9cd48c2ef8a3" title="Behaviour of this function is undefined if the device does not provide the event.">libevdev_get_event_value()</a>, <a class="el" href="group__bits.html#ga6d8e2caf87fa536fad979346671838d7" title="Get the axis info for the given axis, as advertised by the kernel.">libevdev_get_abs_info()</a> </dd>
<dd>supported, see <a class="el" href="group__bits.html#gab2ab9dad417f33daa79fa0c3d682df0b">libevdev_has_event_code()</a>, <a class="el" href="group__bits.html#ga6259f4c6bdba950329ff9cd48c2ef8a3" title="Behaviour of this function is undefined if the device does not provide the event.">libevdev_get_event_value()</a>, <a class="el" href="group__bits.html#gab6393c2d73997b052471a03c8fb05fec" title="Get the axis info for the given axis, as advertised by the kernel.">libevdev_get_abs_info()</a> </dd>
<dt>EVIOCSABS: </dt>
<dd>supported, see <a class="el" href="group__kernel.html#ga41c0321b93349d0ddd1f1c007ccf7de9" title="Set the device&#39;s EV_ABS axis to the value defined in the abs parameter.">libevdev_kernel_set_abs_info()</a> </dd>
<dt>EVIOCSFF: </dt>
@@ -139,7 +146,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.9.1
</a> 1.9.6
</small></address>
</body>
</html>
+5 -6
View File
File diff suppressed because one or more lines are too long
+21 -14
View File
@@ -6,7 +6,7 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>libevdev: Kernel header</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
@@ -25,7 +25,7 @@
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">libevdev 1.13.0</a>
<a class="navbar-brand">libevdev 1.13.1</a>
</div>
</div>
</nav>
@@ -36,21 +36,22 @@
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
@@ -61,15 +62,21 @@ $(function() {
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="PageDoc"><div class="header">
<div class="headertitle">
<div class="title">Kernel header </div> </div>
<div><div class="header">
<div class="headertitle"><div class="title">Kernel header </div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>libevdev provides its own copy of the Linux kernel header file and compiles against the definitions define here.</p>
@@ -90,7 +97,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.9.1
</a> 1.9.6
</small></address>
</body>
</html>
+36 -29
View File
@@ -6,9 +6,9 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>libevdev: /home/whot/code/libevdev/release/libevdev/build.kshdg2gGMS/libevdev/libevdev-uinput.h File Reference</title>
<title>libevdev: /home/whot/code/libevdev/release/libevdev/build.yMRB87g7MV/libevdev/libevdev-uinput.h File Reference</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
@@ -25,7 +25,7 @@
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">libevdev 1.13.0</a>
<a class="navbar-brand">libevdev 1.13.1</a>
</div>
</div>
</nav>
@@ -36,21 +36,22 @@
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
@@ -61,9 +62,16 @@ $(function() {
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
@@ -75,44 +83,43 @@ $(function() {
<div class="summary">
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">libevdev-uinput.h File Reference</div> </div>
<div class="headertitle"><div class="title">libevdev-uinput.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="libevdev_8h_source.html">libevdev/libevdev.h</a>&gt;</code><br />
</div>
<p><a href="libevdev-uinput_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a6546acd3e4fe75a74d91eebf9bbd3d03"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03">libevdev_uinput_open_mode</a> { <a class="el" href="libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03adcf2d4de38844ee3a8c830bc3285afad">LIBEVDEV_UINPUT_OPEN_MANAGED</a>
}</td></tr>
<tr class="separator:a6546acd3e4fe75a74d91eebf9bbd3d03"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gaf14b21301bac9d79c20e890172873b96"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__uinput.html#gaf14b21301bac9d79c20e890172873b96">libevdev_uinput_create_from_device</a> (const struct libevdev *dev, int uinput_fd, struct libevdev_uinput **uinput_dev)</td></tr>
<tr class="memdesc:gaf14b21301bac9d79c20e890172873b96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a uinput device based on the given libevdev device. <a href="group__uinput.html#gaf14b21301bac9d79c20e890172873b96">More...</a><br /></td></tr>
<tr class="memdesc:gaf14b21301bac9d79c20e890172873b96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a uinput device based on the given libevdev device. <br /></td></tr>
<tr class="separator:gaf14b21301bac9d79c20e890172873b96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9dfa58a84eb4c6b97107dcf3fa621329"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__uinput.html#ga9dfa58a84eb4c6b97107dcf3fa621329">libevdev_uinput_destroy</a> (struct libevdev_uinput *uinput_dev)</td></tr>
<tr class="memdesc:ga9dfa58a84eb4c6b97107dcf3fa621329"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a previously created uinput device and free associated memory. <a href="group__uinput.html#ga9dfa58a84eb4c6b97107dcf3fa621329">More...</a><br /></td></tr>
<tr class="memdesc:ga9dfa58a84eb4c6b97107dcf3fa621329"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a previously created uinput device and free associated memory. <br /></td></tr>
<tr class="separator:ga9dfa58a84eb4c6b97107dcf3fa621329"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9cd7fb14a96d4cc14d3dffdcead84c5d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__uinput.html#ga9cd7fb14a96d4cc14d3dffdcead84c5d">libevdev_uinput_get_fd</a> (const struct libevdev_uinput *uinput_dev)</td></tr>
<tr class="memdesc:ga9cd7fb14a96d4cc14d3dffdcead84c5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the file descriptor used to create this uinput device. <a href="group__uinput.html#ga9cd7fb14a96d4cc14d3dffdcead84c5d">More...</a><br /></td></tr>
<tr class="memdesc:ga9cd7fb14a96d4cc14d3dffdcead84c5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the file descriptor used to create this uinput device. <br /></td></tr>
<tr class="separator:ga9cd7fb14a96d4cc14d3dffdcead84c5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaacca93061fce57cec0ce3c52e443a427"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__uinput.html#gaacca93061fce57cec0ce3c52e443a427">libevdev_uinput_get_syspath</a> (struct libevdev_uinput *uinput_dev)</td></tr>
<tr class="memdesc:gaacca93061fce57cec0ce3c52e443a427"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the syspath representing this uinput device. <a href="group__uinput.html#gaacca93061fce57cec0ce3c52e443a427">More...</a><br /></td></tr>
<tr class="separator:gaacca93061fce57cec0ce3c52e443a427"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c595bcda748b08561e2819fe9b7c2d2"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__uinput.html#ga4c595bcda748b08561e2819fe9b7c2d2">libevdev_uinput_get_devnode</a> (struct libevdev_uinput *uinput_dev)</td></tr>
<tr class="memdesc:ga4c595bcda748b08561e2819fe9b7c2d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the device node representing this uinput device. <a href="group__uinput.html#ga4c595bcda748b08561e2819fe9b7c2d2">More...</a><br /></td></tr>
<tr class="separator:ga4c595bcda748b08561e2819fe9b7c2d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71c4a2b042378b70ccb82637d5fd8edb"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__uinput.html#ga71c4a2b042378b70ccb82637d5fd8edb">libevdev_uinput_get_syspath</a> (struct libevdev_uinput *uinput_dev)</td></tr>
<tr class="memdesc:ga71c4a2b042378b70ccb82637d5fd8edb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the syspath representing this uinput device. <br /></td></tr>
<tr class="separator:ga71c4a2b042378b70ccb82637d5fd8edb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa5948dc9c61303a0d9d3d8c06f616f37"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__uinput.html#gaa5948dc9c61303a0d9d3d8c06f616f37">libevdev_uinput_get_devnode</a> (struct libevdev_uinput *uinput_dev)</td></tr>
<tr class="memdesc:gaa5948dc9c61303a0d9d3d8c06f616f37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the device node representing this uinput device. <br /></td></tr>
<tr class="separator:gaa5948dc9c61303a0d9d3d8c06f616f37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c3c2f5fcd315a28a067f53b9f855fe7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__uinput.html#ga4c3c2f5fcd315a28a067f53b9f855fe7">libevdev_uinput_write_event</a> (const struct libevdev_uinput *uinput_dev, unsigned int type, unsigned int code, int value)</td></tr>
<tr class="memdesc:ga4c3c2f5fcd315a28a067f53b9f855fe7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Post an event through the uinput device. <a href="group__uinput.html#ga4c3c2f5fcd315a28a067f53b9f855fe7">More...</a><br /></td></tr>
<tr class="memdesc:ga4c3c2f5fcd315a28a067f53b9f855fe7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Post an event through the uinput device. <br /></td></tr>
<tr class="separator:ga4c3c2f5fcd315a28a067f53b9f855fe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a6546acd3e4fe75a74d91eebf9bbd3d03"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6546acd3e4fe75a74d91eebf9bbd3d03">&#9670;&nbsp;</a></span>libevdev_uinput_open_mode</h2>
<a id="a6546acd3e4fe75a74d91eebf9bbd3d03" name="a6546acd3e4fe75a74d91eebf9bbd3d03"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6546acd3e4fe75a74d91eebf9bbd3d03">&#9670;&#160;</a></span>libevdev_uinput_open_mode</h2>
<div class="memitem">
<div class="memproto">
@@ -123,7 +130,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a6546acd3e4fe75a74d91eebf9bbd3d03adcf2d4de38844ee3a8c830bc3285afad"></a>LIBEVDEV_UINPUT_OPEN_MANAGED&#160;</td><td class="fielddoc"><p>let libevdev open and close <code>/dev/uinput</code> </p>
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a6546acd3e4fe75a74d91eebf9bbd3d03adcf2d4de38844ee3a8c830bc3285afad" name="a6546acd3e4fe75a74d91eebf9bbd3d03adcf2d4de38844ee3a8c830bc3285afad"></a>LIBEVDEV_UINPUT_OPEN_MANAGED&#160;</td><td class="fielddoc"><p>let libevdev open and close <code>/dev/uinput</code> </p>
</td></tr>
</table>
@@ -140,7 +147,7 @@ Functions</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.9.1
</a> 1.9.6
</small></address>
</body>
</html>
+86 -79
View File
@@ -6,9 +6,9 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>libevdev: /home/whot/code/libevdev/release/libevdev/build.kshdg2gGMS/libevdev/libevdev-uinput.h Source File</title>
<title>libevdev: /home/whot/code/libevdev/release/libevdev/build.yMRB87g7MV/libevdev/libevdev-uinput.h Source File</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
@@ -25,7 +25,7 @@
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">libevdev 1.13.0</a>
<a class="navbar-brand">libevdev 1.13.1</a>
</div>
</div>
</nav>
@@ -36,21 +36,22 @@
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
@@ -61,9 +62,16 @@ $(function() {
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
@@ -72,78 +80,77 @@ $(function() {
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">libevdev-uinput.h</div> </div>
<div class="headertitle"><div class="title">libevdev-uinput.h</div></div>
</div><!--header-->
<div class="contents">
<a href="libevdev-uinput_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* SPDX-License-Identifier: MIT */</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright © 2013 Red Hat, Inc.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * The above copyright notice and this permission notice (including the next</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * paragraph) shall be included in all copies or substantial portions of the</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * Software.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * IN THE SOFTWARE.</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#ifndef LIBEVDEV_UINPUT_H</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#define LIBEVDEV_UINPUT_H</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="libevdev_8h.html">libevdev/libevdev.h</a>&gt;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">struct </span>libevdev_uinput;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03"> 110</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03">libevdev_uinput_open_mode</a> {</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="comment">/* intentionally -2 to avoid code like below from accidentally working:</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> fd = open(&quot;/dev/uinput&quot;, O_RDWR); // fails, fd is -1</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> libevdev_uinput_create_from_device(dev, fd, &amp;uidev); // may hide the error */</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03adcf2d4de38844ee3a8c830bc3285afad">LIBEVDEV_UINPUT_OPEN_MANAGED</a> = -2 </div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03adcf2d4de38844ee3a8c830bc3285afad"> 115</a></span>&#160;};</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="group__uinput.html#gaf14b21301bac9d79c20e890172873b96"> 154</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__uinput.html#gaf14b21301bac9d79c20e890172873b96">libevdev_uinput_create_from_device</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev,</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordtype">int</span> uinput_fd,</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">struct</span> libevdev_uinput **uinput_dev);</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; </div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="group__uinput.html#ga9dfa58a84eb4c6b97107dcf3fa621329"> 169</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__uinput.html#ga9dfa58a84eb4c6b97107dcf3fa621329">libevdev_uinput_destroy</a>(<span class="keyword">struct</span> libevdev_uinput *uinput_dev);</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; </div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="group__uinput.html#ga9cd7fb14a96d4cc14d3dffdcead84c5d"> 184</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__uinput.html#ga9cd7fb14a96d4cc14d3dffdcead84c5d">libevdev_uinput_get_fd</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev_uinput *uinput_dev);</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; </div>
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="group__uinput.html#gaacca93061fce57cec0ce3c52e443a427"> 210</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__uinput.html#gaacca93061fce57cec0ce3c52e443a427">libevdev_uinput_get_syspath</a>(<span class="keyword">struct</span> libevdev_uinput *uinput_dev);</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; </div>
<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="group__uinput.html#ga4c595bcda748b08561e2819fe9b7c2d2"> 232</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__uinput.html#ga4c595bcda748b08561e2819fe9b7c2d2">libevdev_uinput_get_devnode</a>(<span class="keyword">struct</span> libevdev_uinput *uinput_dev);</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; </div>
<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="group__uinput.html#ga4c3c2f5fcd315a28a067f53b9f855fe7"> 248</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__uinput.html#ga4c3c2f5fcd315a28a067f53b9f855fe7">libevdev_uinput_write_event</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev_uinput *uinput_dev,</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type,</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code,</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordtype">int</span> value);</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;}</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; </div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* LIBEVDEV_UINPUT_H */</span><span class="preprocessor"></span></div>
<a href="libevdev-uinput_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/* SPDX-License-Identifier: MIT */</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">/*</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * Copyright © 2013 Red Hat, Inc.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> *</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * deal in the Software without restriction, including without limitation the</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> * furnished to do so, subject to the following conditions:</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> *</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * The above copyright notice and this permission notice (including the next</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * paragraph) shall be included in all copies or substantial portions of the</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> * Software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> *</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"> * IN THE SOFTWARE.</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"> */</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#ifndef LIBEVDEV_UINPUT_H</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#define LIBEVDEV_UINPUT_H</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;<a class="code" href="libevdev_8h.html">libevdev/libevdev.h</a>&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="keyword">struct </span>libevdev_uinput;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03"> 110</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03">libevdev_uinput_open_mode</a> {</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="comment">/* intentionally -2 to avoid code like below from accidentally working:</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="comment"> fd = open(&quot;/dev/uinput&quot;, O_RDWR); // fails, fd is -1</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="comment"> libevdev_uinput_create_from_device(dev, fd, &amp;uidev); // may hide the error */</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <a class="code hl_enumvalue" href="libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03adcf2d4de38844ee3a8c830bc3285afad">LIBEVDEV_UINPUT_OPEN_MANAGED</a> = -2 </div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03adcf2d4de38844ee3a8c830bc3285afad"> 115</a></span>};</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="group__uinput.html#gaf14b21301bac9d79c20e890172873b96"> 154</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__uinput.html#gaf14b21301bac9d79c20e890172873b96">libevdev_uinput_create_from_device</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev,</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keywordtype">int</span> uinput_fd,</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keyword">struct</span> libevdev_uinput **uinput_dev);</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="group__uinput.html#ga9dfa58a84eb4c6b97107dcf3fa621329"> 169</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__uinput.html#ga9dfa58a84eb4c6b97107dcf3fa621329">libevdev_uinput_destroy</a>(<span class="keyword">struct</span> libevdev_uinput *uinput_dev);</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="group__uinput.html#ga9cd7fb14a96d4cc14d3dffdcead84c5d"> 184</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__uinput.html#ga9cd7fb14a96d4cc14d3dffdcead84c5d">libevdev_uinput_get_fd</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev_uinput *uinput_dev);</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"><a class="line" href="group__uinput.html#ga71c4a2b042378b70ccb82637d5fd8edb"> 210</a></span><span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_function" href="group__uinput.html#ga71c4a2b042378b70ccb82637d5fd8edb">libevdev_uinput_get_syspath</a>(<span class="keyword">struct</span> libevdev_uinput *uinput_dev);</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> </div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="group__uinput.html#gaa5948dc9c61303a0d9d3d8c06f616f37"> 232</a></span><span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_function" href="group__uinput.html#gaa5948dc9c61303a0d9d3d8c06f616f37">libevdev_uinput_get_devnode</a>(<span class="keyword">struct</span> libevdev_uinput *uinput_dev);</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> </div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="group__uinput.html#ga4c3c2f5fcd315a28a067f53b9f855fe7"> 248</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__uinput.html#ga4c3c2f5fcd315a28a067f53b9f855fe7">libevdev_uinput_write_event</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev_uinput *uinput_dev,</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type,</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code,</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <span class="keywordtype">int</span> value);</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span>}</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> </div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span><span class="preprocessor">#endif </span><span class="comment">/* LIBEVDEV_UINPUT_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="agroup__uinput_html_ga4c3c2f5fcd315a28a067f53b9f855fe7"><div class="ttname"><a href="group__uinput.html#ga4c3c2f5fcd315a28a067f53b9f855fe7">libevdev_uinput_write_event</a></div><div class="ttdeci">int libevdev_uinput_write_event(const struct libevdev_uinput *uinput_dev, unsigned int type, unsigned int code, int value)</div><div class="ttdoc">Post an event through the uinput device.</div></div>
<div class="ttc" id="agroup__uinput_html_ga4c595bcda748b08561e2819fe9b7c2d2"><div class="ttname"><a href="group__uinput.html#ga4c595bcda748b08561e2819fe9b7c2d2">libevdev_uinput_get_devnode</a></div><div class="ttdeci">const char * libevdev_uinput_get_devnode(struct libevdev_uinput *uinput_dev)</div><div class="ttdoc">Return the device node representing this uinput device.</div></div>
<div class="ttc" id="agroup__uinput_html_ga71c4a2b042378b70ccb82637d5fd8edb"><div class="ttname"><a href="group__uinput.html#ga71c4a2b042378b70ccb82637d5fd8edb">libevdev_uinput_get_syspath</a></div><div class="ttdeci">const char * libevdev_uinput_get_syspath(struct libevdev_uinput *uinput_dev)</div><div class="ttdoc">Return the syspath representing this uinput device.</div></div>
<div class="ttc" id="agroup__uinput_html_ga9cd7fb14a96d4cc14d3dffdcead84c5d"><div class="ttname"><a href="group__uinput.html#ga9cd7fb14a96d4cc14d3dffdcead84c5d">libevdev_uinput_get_fd</a></div><div class="ttdeci">int libevdev_uinput_get_fd(const struct libevdev_uinput *uinput_dev)</div><div class="ttdoc">Return the file descriptor used to create this uinput device.</div></div>
<div class="ttc" id="agroup__uinput_html_ga9dfa58a84eb4c6b97107dcf3fa621329"><div class="ttname"><a href="group__uinput.html#ga9dfa58a84eb4c6b97107dcf3fa621329">libevdev_uinput_destroy</a></div><div class="ttdeci">void libevdev_uinput_destroy(struct libevdev_uinput *uinput_dev)</div><div class="ttdoc">Destroy a previously created uinput device and free associated memory.</div></div>
<div class="ttc" id="agroup__uinput_html_gaacca93061fce57cec0ce3c52e443a427"><div class="ttname"><a href="group__uinput.html#gaacca93061fce57cec0ce3c52e443a427">libevdev_uinput_get_syspath</a></div><div class="ttdeci">const char * libevdev_uinput_get_syspath(struct libevdev_uinput *uinput_dev)</div><div class="ttdoc">Return the syspath representing this uinput device.</div></div>
<div class="ttc" id="agroup__uinput_html_gaa5948dc9c61303a0d9d3d8c06f616f37"><div class="ttname"><a href="group__uinput.html#gaa5948dc9c61303a0d9d3d8c06f616f37">libevdev_uinput_get_devnode</a></div><div class="ttdeci">const char * libevdev_uinput_get_devnode(struct libevdev_uinput *uinput_dev)</div><div class="ttdoc">Return the device node representing this uinput device.</div></div>
<div class="ttc" id="agroup__uinput_html_gaf14b21301bac9d79c20e890172873b96"><div class="ttname"><a href="group__uinput.html#gaf14b21301bac9d79c20e890172873b96">libevdev_uinput_create_from_device</a></div><div class="ttdeci">int libevdev_uinput_create_from_device(const struct libevdev *dev, int uinput_fd, struct libevdev_uinput **uinput_dev)</div><div class="ttdoc">Create a uinput device based on the given libevdev device.</div></div>
<div class="ttc" id="alibevdev-uinput_8h_html_a6546acd3e4fe75a74d91eebf9bbd3d03"><div class="ttname"><a href="libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03">libevdev_uinput_open_mode</a></div><div class="ttdeci">libevdev_uinput_open_mode</div><div class="ttdef"><b>Definition:</b> libevdev-uinput.h:110</div></div>
<div class="ttc" id="alibevdev-uinput_8h_html_a6546acd3e4fe75a74d91eebf9bbd3d03adcf2d4de38844ee3a8c830bc3285afad"><div class="ttname"><a href="libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03adcf2d4de38844ee3a8c830bc3285afad">LIBEVDEV_UINPUT_OPEN_MANAGED</a></div><div class="ttdeci">@ LIBEVDEV_UINPUT_OPEN_MANAGED</div><div class="ttdoc">let libevdev open and close /dev/uinput</div><div class="ttdef"><b>Definition:</b> libevdev-uinput.h:114</div></div>
@@ -159,7 +166,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.9.1
</a> 1.9.6
</small></address>
</body>
</html>
+111 -104
View File
@@ -6,9 +6,9 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>libevdev: /home/whot/code/libevdev/release/libevdev/build.kshdg2gGMS/libevdev/libevdev.h File Reference</title>
<title>libevdev: /home/whot/code/libevdev/release/libevdev/build.yMRB87g7MV/libevdev/libevdev.h File Reference</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
@@ -25,7 +25,7 @@
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">libevdev 1.13.0</a>
<a class="navbar-brand">libevdev 1.13.1</a>
</div>
</div>
</nav>
@@ -36,21 +36,22 @@
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
@@ -61,9 +62,16 @@ $(function() {
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
@@ -77,8 +85,7 @@ $(function() {
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">libevdev.h File Reference</div> </div>
<div class="headertitle"><div class="title">libevdev.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;linux/input.h&gt;</code><br />
@@ -86,23 +93,23 @@ $(function() {
</div>
<p><a href="libevdev_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a64a0f325e88e1be50eb806e1ff75aec8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="libevdev_8h.html#a64a0f325e88e1be50eb806e1ff75aec8">LIBEVDEV_ATTRIBUTE_PRINTF</a>(_format, _args)</td></tr>
<tr class="separator:a64a0f325e88e1be50eb806e1ff75aec8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa136bf4638abda28de7cd9f48af534ae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="libevdev_8h.html#aa136bf4638abda28de7cd9f48af534ae">LIBEVDEV_DEPRECATED</a></td></tr>
<tr class="separator:aa136bf4638abda28de7cd9f48af534ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gaf36c721d273c0794251eb7dacea2f0a4"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__logging.html#gaf36c721d273c0794251eb7dacea2f0a4">libevdev_log_func_t</a>) (enum <a class="el" href="group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364">libevdev_log_priority</a> priority, void *data, const char *file, int line, const char *func, const char *format, va_list args)</td></tr>
<tr class="memdesc:gaf36c721d273c0794251eb7dacea2f0a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logging function called by library-internal logging. <a href="group__logging.html#gaf36c721d273c0794251eb7dacea2f0a4">More...</a><br /></td></tr>
<tr class="memdesc:gaf36c721d273c0794251eb7dacea2f0a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logging function called by library-internal logging. <br /></td></tr>
<tr class="separator:gaf36c721d273c0794251eb7dacea2f0a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab7eb997be2b701cc6f42e7b4c3478269"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__logging.html#gab7eb997be2b701cc6f42e7b4c3478269">libevdev_device_log_func_t</a>) (const struct libevdev *dev, enum <a class="el" href="group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364">libevdev_log_priority</a> priority, void *data, const char *file, int line, const char *func, const char *format, va_list args)</td></tr>
<tr class="memdesc:gab7eb997be2b701cc6f42e7b4c3478269"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logging function called by library-internal logging for a specific libevdev context. <a href="group__logging.html#gab7eb997be2b701cc6f42e7b4c3478269">More...</a><br /></td></tr>
<tr class="memdesc:gab7eb997be2b701cc6f42e7b4c3478269"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logging function called by library-internal logging for a specific libevdev context. <br /></td></tr>
<tr class="separator:gab7eb997be2b701cc6f42e7b4c3478269"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga56c288d9f2e4c1632986c4e218c494e9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__events.html#ga56c288d9f2e4c1632986c4e218c494e9">libevdev_read_flag</a> { <a class="el" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a1f13a19641d6dafcf01a86a6389800f8">LIBEVDEV_READ_FLAG_SYNC</a>
, <a class="el" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9ac0d6ee19551eecf76f1ede4f36252418">LIBEVDEV_READ_FLAG_NORMAL</a>
@@ -128,63 +135,63 @@ Enumerations</h2></td></tr>
}</td></tr>
<tr class="separator:ga8cddf7779debef0067665671e911ec41"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga332c8ee260b4ef864345abe5d04e820c"><td class="memItemLeft" align="right" valign="top">struct libevdev *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__init.html#ga332c8ee260b4ef864345abe5d04e820c">libevdev_new</a> (void)</td></tr>
<tr class="memdesc:ga332c8ee260b4ef864345abe5d04e820c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a new libevdev device. <a href="group__init.html#ga332c8ee260b4ef864345abe5d04e820c">More...</a><br /></td></tr>
<tr class="separator:ga332c8ee260b4ef864345abe5d04e820c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab1f26f9d52e5df93bd4d892f6c042675"><td class="memItemLeft" align="right" valign="top">struct libevdev *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__init.html#gab1f26f9d52e5df93bd4d892f6c042675">libevdev_new</a> (void)</td></tr>
<tr class="memdesc:gab1f26f9d52e5df93bd4d892f6c042675"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a new libevdev device. <br /></td></tr>
<tr class="separator:gab1f26f9d52e5df93bd4d892f6c042675"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga89bb5bce1c23e293293484b05b12aaf4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__init.html#ga89bb5bce1c23e293293484b05b12aaf4">libevdev_new_from_fd</a> (int fd, struct libevdev **dev)</td></tr>
<tr class="memdesc:ga89bb5bce1c23e293293484b05b12aaf4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a new libevdev device from the given fd. <a href="group__init.html#ga89bb5bce1c23e293293484b05b12aaf4">More...</a><br /></td></tr>
<tr class="memdesc:ga89bb5bce1c23e293293484b05b12aaf4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a new libevdev device from the given fd. <br /></td></tr>
<tr class="separator:ga89bb5bce1c23e293293484b05b12aaf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd9fe760d15be25fc99ce469034bd78c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__init.html#gacd9fe760d15be25fc99ce469034bd78c">libevdev_free</a> (struct libevdev *dev)</td></tr>
<tr class="memdesc:gacd9fe760d15be25fc99ce469034bd78c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clean up and free the libevdev struct. <a href="group__init.html#gacd9fe760d15be25fc99ce469034bd78c">More...</a><br /></td></tr>
<tr class="memdesc:gacd9fe760d15be25fc99ce469034bd78c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clean up and free the libevdev struct. <br /></td></tr>
<tr class="separator:gacd9fe760d15be25fc99ce469034bd78c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa60be86b83b3a6c82d8e536ba89ff955"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__logging.html#gaa60be86b83b3a6c82d8e536ba89ff955">libevdev_set_log_function</a> (<a class="el" href="group__logging.html#gaf36c721d273c0794251eb7dacea2f0a4">libevdev_log_func_t</a> logfunc, void *data)</td></tr>
<tr class="memdesc:gaa60be86b83b3a6c82d8e536ba89ff955"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a printf-style logging handler for library-internal logging. <a href="group__logging.html#gaa60be86b83b3a6c82d8e536ba89ff955">More...</a><br /></td></tr>
<tr class="memdesc:gaa60be86b83b3a6c82d8e536ba89ff955"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a printf-style logging handler for library-internal logging. <br /></td></tr>
<tr class="separator:gaa60be86b83b3a6c82d8e536ba89ff955"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf6b6842a9ed98b61d0abb421e853fd89"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__logging.html#gaf6b6842a9ed98b61d0abb421e853fd89">libevdev_set_log_priority</a> (enum <a class="el" href="group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364">libevdev_log_priority</a> priority)</td></tr>
<tr class="memdesc:gaf6b6842a9ed98b61d0abb421e853fd89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define the minimum level to be printed to the log handler. <a href="group__logging.html#gaf6b6842a9ed98b61d0abb421e853fd89">More...</a><br /></td></tr>
<tr class="memdesc:gaf6b6842a9ed98b61d0abb421e853fd89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define the minimum level to be printed to the log handler. <br /></td></tr>
<tr class="separator:gaf6b6842a9ed98b61d0abb421e853fd89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1da07493a798595cf85c127490b98ee8"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364">libevdev_log_priority</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__logging.html#ga1da07493a798595cf85c127490b98ee8">libevdev_get_log_priority</a> (void)</td></tr>
<tr class="memdesc:ga1da07493a798595cf85c127490b98ee8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current log priority level. <a href="group__logging.html#ga1da07493a798595cf85c127490b98ee8">More...</a><br /></td></tr>
<tr class="memdesc:ga1da07493a798595cf85c127490b98ee8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current log priority level. <br /></td></tr>
<tr class="separator:ga1da07493a798595cf85c127490b98ee8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2830ff0aa391d8d1111682d3e762091b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__logging.html#ga2830ff0aa391d8d1111682d3e762091b">libevdev_set_device_log_function</a> (struct libevdev *dev, <a class="el" href="group__logging.html#gab7eb997be2b701cc6f42e7b4c3478269">libevdev_device_log_func_t</a> logfunc, enum <a class="el" href="group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364">libevdev_log_priority</a> priority, void *data)</td></tr>
<tr class="memdesc:ga2830ff0aa391d8d1111682d3e762091b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a printf-style logging handler for library-internal logging for this device context. <a href="group__logging.html#ga2830ff0aa391d8d1111682d3e762091b">More...</a><br /></td></tr>
<tr class="memdesc:ga2830ff0aa391d8d1111682d3e762091b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a printf-style logging handler for library-internal logging for this device context. <br /></td></tr>
<tr class="separator:ga2830ff0aa391d8d1111682d3e762091b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d434af74fee20f273db568e2cbbd13f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__init.html#ga5d434af74fee20f273db568e2cbbd13f">libevdev_grab</a> (struct libevdev *dev, enum <a class="el" href="group__init.html#gaa282ec9badaa6bc11b1dc5bb124dbd5b">libevdev_grab_mode</a> grab)</td></tr>
<tr class="memdesc:ga5d434af74fee20f273db568e2cbbd13f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Grab or ungrab the device through a kernel EVIOCGRAB. <a href="group__init.html#ga5d434af74fee20f273db568e2cbbd13f">More...</a><br /></td></tr>
<tr class="memdesc:ga5d434af74fee20f273db568e2cbbd13f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Grab or ungrab the device through a kernel EVIOCGRAB. <br /></td></tr>
<tr class="separator:ga5d434af74fee20f273db568e2cbbd13f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6658ac490d68c307ff8b8d1536c12b44"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__init.html#ga6658ac490d68c307ff8b8d1536c12b44">libevdev_set_fd</a> (struct libevdev *dev, int fd)</td></tr>
<tr class="memdesc:ga6658ac490d68c307ff8b8d1536c12b44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the fd for this struct and initialize internal data. <a href="group__init.html#ga6658ac490d68c307ff8b8d1536c12b44">More...</a><br /></td></tr>
<tr class="memdesc:ga6658ac490d68c307ff8b8d1536c12b44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the fd for this struct and initialize internal data. <br /></td></tr>
<tr class="separator:ga6658ac490d68c307ff8b8d1536c12b44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac71c9cca4c572ed1b1a8c233be70a17c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__init.html#gac71c9cca4c572ed1b1a8c233be70a17c">libevdev_change_fd</a> (struct libevdev *dev, int fd)</td></tr>
<tr class="memdesc:gac71c9cca4c572ed1b1a8c233be70a17c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the fd for this device, without re-reading the actual device. <a href="group__init.html#gac71c9cca4c572ed1b1a8c233be70a17c">More...</a><br /></td></tr>
<tr class="memdesc:gac71c9cca4c572ed1b1a8c233be70a17c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the fd for this device, without re-reading the actual device. <br /></td></tr>
<tr class="separator:gac71c9cca4c572ed1b1a8c233be70a17c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab9bfc800859ac3aa63f41d58ec4b616c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__init.html#gab9bfc800859ac3aa63f41d58ec4b616c">libevdev_get_fd</a> (const struct libevdev *dev)</td></tr>
<tr class="separator:gab9bfc800859ac3aa63f41d58ec4b616c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb96c864e836c0b98788f4ab771c3a76"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__events.html#gabb96c864e836c0b98788f4ab771c3a76">libevdev_next_event</a> (struct libevdev *dev, unsigned int flags, struct input_event *ev)</td></tr>
<tr class="memdesc:gabb96c864e836c0b98788f4ab771c3a76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the next event from the device. <a href="group__events.html#gabb96c864e836c0b98788f4ab771c3a76">More...</a><br /></td></tr>
<tr class="memdesc:gabb96c864e836c0b98788f4ab771c3a76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the next event from the device. <br /></td></tr>
<tr class="separator:gabb96c864e836c0b98788f4ab771c3a76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae18fbfb59064c9c4b9d5db2d8cb23784"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__events.html#gae18fbfb59064c9c4b9d5db2d8cb23784">libevdev_has_event_pending</a> (struct libevdev *dev)</td></tr>
<tr class="memdesc:gae18fbfb59064c9c4b9d5db2d8cb23784"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if there are events waiting for us. <a href="group__events.html#gae18fbfb59064c9c4b9d5db2d8cb23784">More...</a><br /></td></tr>
<tr class="memdesc:gae18fbfb59064c9c4b9d5db2d8cb23784"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if there are events waiting for us. <br /></td></tr>
<tr class="separator:gae18fbfb59064c9c4b9d5db2d8cb23784"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaed0328c67b7a78422636d9fe09a73f12"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#gaed0328c67b7a78422636d9fe09a73f12">libevdev_get_name</a> (const struct libevdev *dev)</td></tr>
<tr class="memdesc:gaed0328c67b7a78422636d9fe09a73f12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the device's name, either as set by the caller or as read from the kernel. <a href="group__bits.html#gaed0328c67b7a78422636d9fe09a73f12">More...</a><br /></td></tr>
<tr class="separator:gaed0328c67b7a78422636d9fe09a73f12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga94d6d9259ccfbb89e683270ba0534808"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga94d6d9259ccfbb89e683270ba0534808">libevdev_get_name</a> (const struct libevdev *dev)</td></tr>
<tr class="memdesc:ga94d6d9259ccfbb89e683270ba0534808"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the device's name, either as set by the caller or as read from the kernel. <br /></td></tr>
<tr class="separator:ga94d6d9259ccfbb89e683270ba0534808"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae5dcdb7678cdc9be4ab1989725b4ed32"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#gae5dcdb7678cdc9be4ab1989725b4ed32">libevdev_set_name</a> (struct libevdev *dev, const char *name)</td></tr>
<tr class="memdesc:gae5dcdb7678cdc9be4ab1989725b4ed32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the device's name as returned by <a class="el" href="group__bits.html#gaed0328c67b7a78422636d9fe09a73f12" title="Retrieve the device&#39;s name, either as set by the caller or as read from the kernel.">libevdev_get_name()</a>. <a href="group__kernel.html#gae5dcdb7678cdc9be4ab1989725b4ed32">More...</a><br /></td></tr>
<tr class="memdesc:gae5dcdb7678cdc9be4ab1989725b4ed32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the device's name as returned by <a class="el" href="group__bits.html#ga94d6d9259ccfbb89e683270ba0534808" title="Retrieve the device&#39;s name, either as set by the caller or as read from the kernel.">libevdev_get_name()</a>. <br /></td></tr>
<tr class="separator:gae5dcdb7678cdc9be4ab1989725b4ed32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5df483b0b24d7b96ea1181808fab851d"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga5df483b0b24d7b96ea1181808fab851d">libevdev_get_phys</a> (const struct libevdev *dev)</td></tr>
<tr class="memdesc:ga5df483b0b24d7b96ea1181808fab851d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the device's physical location, either as set by the caller or as read from the kernel. <a href="group__bits.html#ga5df483b0b24d7b96ea1181808fab851d">More...</a><br /></td></tr>
<tr class="separator:ga5df483b0b24d7b96ea1181808fab851d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f96ca249a293aa12a7a1703f6bbee86"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga3f96ca249a293aa12a7a1703f6bbee86">libevdev_get_phys</a> (const struct libevdev *dev)</td></tr>
<tr class="memdesc:ga3f96ca249a293aa12a7a1703f6bbee86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the device's physical location, either as set by the caller or as read from the kernel. <br /></td></tr>
<tr class="separator:ga3f96ca249a293aa12a7a1703f6bbee86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd57c8d6ace8e0b1417809a9c1c67af3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#gacd57c8d6ace8e0b1417809a9c1c67af3">libevdev_set_phys</a> (struct libevdev *dev, const char *phys)</td></tr>
<tr class="memdesc:gacd57c8d6ace8e0b1417809a9c1c67af3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the device's physical location as returned by <a class="el" href="group__bits.html#ga5df483b0b24d7b96ea1181808fab851d" title="Retrieve the device&#39;s physical location, either as set by the caller or as read from the kernel.">libevdev_get_phys()</a>. <a href="group__kernel.html#gacd57c8d6ace8e0b1417809a9c1c67af3">More...</a><br /></td></tr>
<tr class="memdesc:gacd57c8d6ace8e0b1417809a9c1c67af3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the device's physical location as returned by <a class="el" href="group__bits.html#ga3f96ca249a293aa12a7a1703f6bbee86" title="Retrieve the device&#39;s physical location, either as set by the caller or as read from the kernel.">libevdev_get_phys()</a>. <br /></td></tr>
<tr class="separator:gacd57c8d6ace8e0b1417809a9c1c67af3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d9f7d44bff8828ead3d251177035ca4"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga6d9f7d44bff8828ead3d251177035ca4">libevdev_get_uniq</a> (const struct libevdev *dev)</td></tr>
<tr class="memdesc:ga6d9f7d44bff8828ead3d251177035ca4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the device's unique identifier, either as set by the caller or as read from the kernel. <a href="group__bits.html#ga6d9f7d44bff8828ead3d251177035ca4">More...</a><br /></td></tr>
<tr class="separator:ga6d9f7d44bff8828ead3d251177035ca4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga431af41e8a73ec664d50f956167db965"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga431af41e8a73ec664d50f956167db965">libevdev_get_uniq</a> (const struct libevdev *dev)</td></tr>
<tr class="memdesc:ga431af41e8a73ec664d50f956167db965"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the device's unique identifier, either as set by the caller or as read from the kernel. <br /></td></tr>
<tr class="separator:ga431af41e8a73ec664d50f956167db965"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4e4fd2627744fd5811c50c7403f27ad7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#ga4e4fd2627744fd5811c50c7403f27ad7">libevdev_set_uniq</a> (struct libevdev *dev, const char *uniq)</td></tr>
<tr class="memdesc:ga4e4fd2627744fd5811c50c7403f27ad7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the device's unique identifier as returned by <a class="el" href="group__bits.html#ga6d9f7d44bff8828ead3d251177035ca4" title="Retrieve the device&#39;s unique identifier, either as set by the caller or as read from the kernel.">libevdev_get_uniq()</a>. <a href="group__kernel.html#ga4e4fd2627744fd5811c50c7403f27ad7">More...</a><br /></td></tr>
<tr class="memdesc:ga4e4fd2627744fd5811c50c7403f27ad7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the device's unique identifier as returned by <a class="el" href="group__bits.html#ga431af41e8a73ec664d50f956167db965" title="Retrieve the device&#39;s unique identifier, either as set by the caller or as read from the kernel.">libevdev_get_uniq()</a>. <br /></td></tr>
<tr class="separator:ga4e4fd2627744fd5811c50c7403f27ad7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1dc66cfef646878d58be72f8902a6bac"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga1dc66cfef646878d58be72f8902a6bac">libevdev_get_id_product</a> (const struct libevdev *dev)</td></tr>
<tr class="separator:ga1dc66cfef646878d58be72f8902a6bac"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -215,149 +222,149 @@ Functions</h2></td></tr>
<tr class="memitem:gab2ab9dad417f33daa79fa0c3d682df0b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#gab2ab9dad417f33daa79fa0c3d682df0b">libevdev_has_event_code</a> (const struct libevdev *dev, unsigned int type, unsigned int code)</td></tr>
<tr class="separator:gab2ab9dad417f33daa79fa0c3d682df0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga482ce989a3f62f7e67e4ea7ad534189e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga482ce989a3f62f7e67e4ea7ad534189e">libevdev_get_abs_minimum</a> (const struct libevdev *dev, unsigned int code)</td></tr>
<tr class="memdesc:ga482ce989a3f62f7e67e4ea7ad534189e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the minimum axis value for the given axis, as advertised by the kernel. <a href="group__bits.html#ga482ce989a3f62f7e67e4ea7ad534189e">More...</a><br /></td></tr>
<tr class="memdesc:ga482ce989a3f62f7e67e4ea7ad534189e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the minimum axis value for the given axis, as advertised by the kernel. <br /></td></tr>
<tr class="separator:ga482ce989a3f62f7e67e4ea7ad534189e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga97a3411ae85f1f3b5c5eb1d5351b11ca"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga97a3411ae85f1f3b5c5eb1d5351b11ca">libevdev_get_abs_maximum</a> (const struct libevdev *dev, unsigned int code)</td></tr>
<tr class="memdesc:ga97a3411ae85f1f3b5c5eb1d5351b11ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the maximum axis value for the given axis, as advertised by the kernel. <a href="group__bits.html#ga97a3411ae85f1f3b5c5eb1d5351b11ca">More...</a><br /></td></tr>
<tr class="memdesc:ga97a3411ae85f1f3b5c5eb1d5351b11ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the maximum axis value for the given axis, as advertised by the kernel. <br /></td></tr>
<tr class="separator:ga97a3411ae85f1f3b5c5eb1d5351b11ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a3dfeb3bb2db0b4323c836c7ab10f1a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga1a3dfeb3bb2db0b4323c836c7ab10f1a">libevdev_get_abs_fuzz</a> (const struct libevdev *dev, unsigned int code)</td></tr>
<tr class="memdesc:ga1a3dfeb3bb2db0b4323c836c7ab10f1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the axis fuzz for the given axis, as advertised by the kernel. <a href="group__bits.html#ga1a3dfeb3bb2db0b4323c836c7ab10f1a">More...</a><br /></td></tr>
<tr class="memdesc:ga1a3dfeb3bb2db0b4323c836c7ab10f1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the axis fuzz for the given axis, as advertised by the kernel. <br /></td></tr>
<tr class="separator:ga1a3dfeb3bb2db0b4323c836c7ab10f1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b3f7ebae2324524dc41384acd724b92"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga6b3f7ebae2324524dc41384acd724b92">libevdev_get_abs_flat</a> (const struct libevdev *dev, unsigned int code)</td></tr>
<tr class="memdesc:ga6b3f7ebae2324524dc41384acd724b92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the axis flat for the given axis, as advertised by the kernel. <a href="group__bits.html#ga6b3f7ebae2324524dc41384acd724b92">More...</a><br /></td></tr>
<tr class="memdesc:ga6b3f7ebae2324524dc41384acd724b92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the axis flat for the given axis, as advertised by the kernel. <br /></td></tr>
<tr class="separator:ga6b3f7ebae2324524dc41384acd724b92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75751e637a845201b6d1c419ecfa6ba4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga75751e637a845201b6d1c419ecfa6ba4">libevdev_get_abs_resolution</a> (const struct libevdev *dev, unsigned int code)</td></tr>
<tr class="memdesc:ga75751e637a845201b6d1c419ecfa6ba4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the axis resolution for the given axis, as advertised by the kernel. <a href="group__bits.html#ga75751e637a845201b6d1c419ecfa6ba4">More...</a><br /></td></tr>
<tr class="memdesc:ga75751e637a845201b6d1c419ecfa6ba4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the axis resolution for the given axis, as advertised by the kernel. <br /></td></tr>
<tr class="separator:ga75751e637a845201b6d1c419ecfa6ba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d8e2caf87fa536fad979346671838d7"><td class="memItemLeft" align="right" valign="top">const struct input_absinfo *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga6d8e2caf87fa536fad979346671838d7">libevdev_get_abs_info</a> (const struct libevdev *dev, unsigned int code)</td></tr>
<tr class="memdesc:ga6d8e2caf87fa536fad979346671838d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the axis info for the given axis, as advertised by the kernel. <a href="group__bits.html#ga6d8e2caf87fa536fad979346671838d7">More...</a><br /></td></tr>
<tr class="separator:ga6d8e2caf87fa536fad979346671838d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab6393c2d73997b052471a03c8fb05fec"><td class="memItemLeft" align="right" valign="top">const struct input_absinfo *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#gab6393c2d73997b052471a03c8fb05fec">libevdev_get_abs_info</a> (const struct libevdev *dev, unsigned int code)</td></tr>
<tr class="memdesc:gab6393c2d73997b052471a03c8fb05fec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the axis info for the given axis, as advertised by the kernel. <br /></td></tr>
<tr class="separator:gab6393c2d73997b052471a03c8fb05fec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6259f4c6bdba950329ff9cd48c2ef8a3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga6259f4c6bdba950329ff9cd48c2ef8a3">libevdev_get_event_value</a> (const struct libevdev *dev, unsigned int type, unsigned int code)</td></tr>
<tr class="memdesc:ga6259f4c6bdba950329ff9cd48c2ef8a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Behaviour of this function is undefined if the device does not provide the event. <a href="group__bits.html#ga6259f4c6bdba950329ff9cd48c2ef8a3">More...</a><br /></td></tr>
<tr class="memdesc:ga6259f4c6bdba950329ff9cd48c2ef8a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Behaviour of this function is undefined if the device does not provide the event. <br /></td></tr>
<tr class="separator:ga6259f4c6bdba950329ff9cd48c2ef8a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga79e82ee2a95cb08adb4172aabe0c7184"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#ga79e82ee2a95cb08adb4172aabe0c7184">libevdev_set_event_value</a> (struct libevdev *dev, unsigned int type, unsigned int code, int value)</td></tr>
<tr class="memdesc:ga79e82ee2a95cb08adb4172aabe0c7184"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value for a given event type and code. <a href="group__kernel.html#ga79e82ee2a95cb08adb4172aabe0c7184">More...</a><br /></td></tr>
<tr class="memdesc:ga79e82ee2a95cb08adb4172aabe0c7184"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value for a given event type and code. <br /></td></tr>
<tr class="separator:ga79e82ee2a95cb08adb4172aabe0c7184"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a7be80d769294bf9758adf79c3c7147"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga0a7be80d769294bf9758adf79c3c7147">libevdev_fetch_event_value</a> (const struct libevdev *dev, unsigned int type, unsigned int code, int *value)</td></tr>
<tr class="memdesc:ga0a7be80d769294bf9758adf79c3c7147"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fetch the current value of the event type. <a href="group__bits.html#ga0a7be80d769294bf9758adf79c3c7147">More...</a><br /></td></tr>
<tr class="memdesc:ga0a7be80d769294bf9758adf79c3c7147"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fetch the current value of the event type. <br /></td></tr>
<tr class="separator:ga0a7be80d769294bf9758adf79c3c7147"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c6303391cb4f90b2d46763cf4eb8bc8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mt.html#ga8c6303391cb4f90b2d46763cf4eb8bc8">libevdev_get_slot_value</a> (const struct libevdev *dev, unsigned int slot, unsigned int code)</td></tr>
<tr class="memdesc:ga8c6303391cb4f90b2d46763cf4eb8bc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current value of the code for the given slot. <a href="group__mt.html#ga8c6303391cb4f90b2d46763cf4eb8bc8">More...</a><br /></td></tr>
<tr class="memdesc:ga8c6303391cb4f90b2d46763cf4eb8bc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current value of the code for the given slot. <br /></td></tr>
<tr class="separator:ga8c6303391cb4f90b2d46763cf4eb8bc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0c61f4919b03b0850529a50c37a20333"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#ga0c61f4919b03b0850529a50c37a20333">libevdev_set_slot_value</a> (struct libevdev *dev, unsigned int slot, unsigned int code, int value)</td></tr>
<tr class="memdesc:ga0c61f4919b03b0850529a50c37a20333"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value for a given code for the given slot. <a href="group__kernel.html#ga0c61f4919b03b0850529a50c37a20333">More...</a><br /></td></tr>
<tr class="memdesc:ga0c61f4919b03b0850529a50c37a20333"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value for a given code for the given slot. <br /></td></tr>
<tr class="separator:ga0c61f4919b03b0850529a50c37a20333"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca19dca5aa8f0ea3b210f3fc670384ec"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mt.html#gaca19dca5aa8f0ea3b210f3fc670384ec">libevdev_fetch_slot_value</a> (const struct libevdev *dev, unsigned int slot, unsigned int code, int *value)</td></tr>
<tr class="memdesc:gaca19dca5aa8f0ea3b210f3fc670384ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fetch the current value of the code for the given slot. <a href="group__mt.html#gaca19dca5aa8f0ea3b210f3fc670384ec">More...</a><br /></td></tr>
<tr class="memdesc:gaca19dca5aa8f0ea3b210f3fc670384ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fetch the current value of the code for the given slot. <br /></td></tr>
<tr class="separator:gaca19dca5aa8f0ea3b210f3fc670384ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf272526f0a59d2f61ef7389046cd4088"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mt.html#gaf272526f0a59d2f61ef7389046cd4088">libevdev_get_num_slots</a> (const struct libevdev *dev)</td></tr>
<tr class="memdesc:gaf272526f0a59d2f61ef7389046cd4088"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of slots supported by this device. <a href="group__mt.html#gaf272526f0a59d2f61ef7389046cd4088">More...</a><br /></td></tr>
<tr class="memdesc:gaf272526f0a59d2f61ef7389046cd4088"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of slots supported by this device. <br /></td></tr>
<tr class="separator:gaf272526f0a59d2f61ef7389046cd4088"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad22e2420be668b56ef486cde2e98c5dd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mt.html#gad22e2420be668b56ef486cde2e98c5dd">libevdev_get_current_slot</a> (const struct libevdev *dev)</td></tr>
<tr class="memdesc:gad22e2420be668b56ef486cde2e98c5dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the currently active slot. <a href="group__mt.html#gad22e2420be668b56ef486cde2e98c5dd">More...</a><br /></td></tr>
<tr class="memdesc:gad22e2420be668b56ef486cde2e98c5dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the currently active slot. <br /></td></tr>
<tr class="separator:gad22e2420be668b56ef486cde2e98c5dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca62172c2a823cd02eacf0d2292d917a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#gaca62172c2a823cd02eacf0d2292d917a">libevdev_set_abs_minimum</a> (struct libevdev *dev, unsigned int code, int val)</td></tr>
<tr class="memdesc:gaca62172c2a823cd02eacf0d2292d917a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the minimum for the given EV_ABS event code, if the code exists. <a href="group__kernel.html#gaca62172c2a823cd02eacf0d2292d917a">More...</a><br /></td></tr>
<tr class="memdesc:gaca62172c2a823cd02eacf0d2292d917a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the minimum for the given EV_ABS event code, if the code exists. <br /></td></tr>
<tr class="separator:gaca62172c2a823cd02eacf0d2292d917a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2302fd9a491d8e27280157d67a703af6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#ga2302fd9a491d8e27280157d67a703af6">libevdev_set_abs_maximum</a> (struct libevdev *dev, unsigned int code, int val)</td></tr>
<tr class="memdesc:ga2302fd9a491d8e27280157d67a703af6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the maximum for the given EV_ABS event code, if the code exists. <a href="group__kernel.html#ga2302fd9a491d8e27280157d67a703af6">More...</a><br /></td></tr>
<tr class="memdesc:ga2302fd9a491d8e27280157d67a703af6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the maximum for the given EV_ABS event code, if the code exists. <br /></td></tr>
<tr class="separator:ga2302fd9a491d8e27280157d67a703af6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa192bf0c68620be819337da6ec361c21"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#gaa192bf0c68620be819337da6ec361c21">libevdev_set_abs_fuzz</a> (struct libevdev *dev, unsigned int code, int val)</td></tr>
<tr class="memdesc:gaa192bf0c68620be819337da6ec361c21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the fuzz for the given EV_ABS event code, if the code exists. <a href="group__kernel.html#gaa192bf0c68620be819337da6ec361c21">More...</a><br /></td></tr>
<tr class="memdesc:gaa192bf0c68620be819337da6ec361c21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the fuzz for the given EV_ABS event code, if the code exists. <br /></td></tr>
<tr class="separator:gaa192bf0c68620be819337da6ec361c21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabd309f30744a49e9391250b00ba2d67a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#gabd309f30744a49e9391250b00ba2d67a">libevdev_set_abs_flat</a> (struct libevdev *dev, unsigned int code, int val)</td></tr>
<tr class="memdesc:gabd309f30744a49e9391250b00ba2d67a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the flat for the given EV_ABS event code, if the code exists. <a href="group__kernel.html#gabd309f30744a49e9391250b00ba2d67a">More...</a><br /></td></tr>
<tr class="memdesc:gabd309f30744a49e9391250b00ba2d67a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the flat for the given EV_ABS event code, if the code exists. <br /></td></tr>
<tr class="separator:gabd309f30744a49e9391250b00ba2d67a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2266b59711cdaa4fc12fa56c9313a038"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#ga2266b59711cdaa4fc12fa56c9313a038">libevdev_set_abs_resolution</a> (struct libevdev *dev, unsigned int code, int val)</td></tr>
<tr class="memdesc:ga2266b59711cdaa4fc12fa56c9313a038"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the resolution for the given EV_ABS event code, if the code exists. <a href="group__kernel.html#ga2266b59711cdaa4fc12fa56c9313a038">More...</a><br /></td></tr>
<tr class="memdesc:ga2266b59711cdaa4fc12fa56c9313a038"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the resolution for the given EV_ABS event code, if the code exists. <br /></td></tr>
<tr class="separator:ga2266b59711cdaa4fc12fa56c9313a038"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc7a4f5308e2dbf55f875630b8dca049"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#gafc7a4f5308e2dbf55f875630b8dca049">libevdev_set_abs_info</a> (struct libevdev *dev, unsigned int code, const struct input_absinfo *abs)</td></tr>
<tr class="memdesc:gafc7a4f5308e2dbf55f875630b8dca049"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the abs info for the given EV_ABS event code, if the code exists. <a href="group__kernel.html#gafc7a4f5308e2dbf55f875630b8dca049">More...</a><br /></td></tr>
<tr class="memdesc:gafc7a4f5308e2dbf55f875630b8dca049"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the abs info for the given EV_ABS event code, if the code exists. <br /></td></tr>
<tr class="separator:gafc7a4f5308e2dbf55f875630b8dca049"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59ef78b1557f9543d0060ab25b0167ca"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#ga59ef78b1557f9543d0060ab25b0167ca">libevdev_enable_event_type</a> (struct libevdev *dev, unsigned int type)</td></tr>
<tr class="memdesc:ga59ef78b1557f9543d0060ab25b0167ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forcibly enable an event type on this device, even if the underlying device does not support it. <a href="group__kernel.html#ga59ef78b1557f9543d0060ab25b0167ca">More...</a><br /></td></tr>
<tr class="memdesc:ga59ef78b1557f9543d0060ab25b0167ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forcibly enable an event type on this device, even if the underlying device does not support it. <br /></td></tr>
<tr class="separator:ga59ef78b1557f9543d0060ab25b0167ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabbacb53b66882b5335055c0fd1f40d9a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#gabbacb53b66882b5335055c0fd1f40d9a">libevdev_disable_event_type</a> (struct libevdev *dev, unsigned int type)</td></tr>
<tr class="memdesc:gabbacb53b66882b5335055c0fd1f40d9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forcibly disable an event type on this device, even if the underlying device provides it. <a href="group__kernel.html#gabbacb53b66882b5335055c0fd1f40d9a">More...</a><br /></td></tr>
<tr class="memdesc:gabbacb53b66882b5335055c0fd1f40d9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forcibly disable an event type on this device, even if the underlying device provides it. <br /></td></tr>
<tr class="separator:gabbacb53b66882b5335055c0fd1f40d9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga51cfda33fd526549046399aadd764fca"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#ga51cfda33fd526549046399aadd764fca">libevdev_enable_event_code</a> (struct libevdev *dev, unsigned int type, unsigned int code, const void *data)</td></tr>
<tr class="memdesc:ga51cfda33fd526549046399aadd764fca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forcibly enable an event code on this device, even if the underlying device does not support it. <a href="group__kernel.html#ga51cfda33fd526549046399aadd764fca">More...</a><br /></td></tr>
<tr class="memdesc:ga51cfda33fd526549046399aadd764fca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forcibly enable an event code on this device, even if the underlying device does not support it. <br /></td></tr>
<tr class="separator:ga51cfda33fd526549046399aadd764fca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6199a7c8144f54e092e913c2d2df16de"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#ga6199a7c8144f54e092e913c2d2df16de">libevdev_disable_event_code</a> (struct libevdev *dev, unsigned int type, unsigned int code)</td></tr>
<tr class="memdesc:ga6199a7c8144f54e092e913c2d2df16de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forcibly disable an event code on this device, even if the underlying device provides it. <a href="group__kernel.html#ga6199a7c8144f54e092e913c2d2df16de">More...</a><br /></td></tr>
<tr class="memdesc:ga6199a7c8144f54e092e913c2d2df16de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forcibly disable an event code on this device, even if the underlying device provides it. <br /></td></tr>
<tr class="separator:ga6199a7c8144f54e092e913c2d2df16de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga41c0321b93349d0ddd1f1c007ccf7de9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#ga41c0321b93349d0ddd1f1c007ccf7de9">libevdev_kernel_set_abs_info</a> (struct libevdev *dev, unsigned int code, const struct input_absinfo *abs)</td></tr>
<tr class="memdesc:ga41c0321b93349d0ddd1f1c007ccf7de9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the device's EV_ABS axis to the value defined in the abs parameter. <a href="group__kernel.html#ga41c0321b93349d0ddd1f1c007ccf7de9">More...</a><br /></td></tr>
<tr class="memdesc:ga41c0321b93349d0ddd1f1c007ccf7de9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the device's EV_ABS axis to the value defined in the abs parameter. <br /></td></tr>
<tr class="separator:ga41c0321b93349d0ddd1f1c007ccf7de9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa7d13aeac3c40e16f296467780e67c01"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#gaa7d13aeac3c40e16f296467780e67c01">libevdev_kernel_set_led_value</a> (struct libevdev *dev, unsigned int code, enum <a class="el" href="group__kernel.html#ga8cddf7779debef0067665671e911ec41">libevdev_led_value</a> value)</td></tr>
<tr class="memdesc:gaa7d13aeac3c40e16f296467780e67c01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Turn an LED on or off. <a href="group__kernel.html#gaa7d13aeac3c40e16f296467780e67c01">More...</a><br /></td></tr>
<tr class="memdesc:gaa7d13aeac3c40e16f296467780e67c01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Turn an LED on or off. <br /></td></tr>
<tr class="separator:gaa7d13aeac3c40e16f296467780e67c01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga93a19fa6e5be57903aff7c4a60af2a00"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#ga93a19fa6e5be57903aff7c4a60af2a00">libevdev_kernel_set_led_values</a> (struct libevdev *dev,...)</td></tr>
<tr class="memdesc:ga93a19fa6e5be57903aff7c4a60af2a00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Turn multiple LEDs on or off simultaneously. <a href="group__kernel.html#ga93a19fa6e5be57903aff7c4a60af2a00">More...</a><br /></td></tr>
<tr class="memdesc:ga93a19fa6e5be57903aff7c4a60af2a00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Turn multiple LEDs on or off simultaneously. <br /></td></tr>
<tr class="separator:ga93a19fa6e5be57903aff7c4a60af2a00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2925b6fbf8c7991ff2164424b840b82d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#ga2925b6fbf8c7991ff2164424b840b82d">libevdev_set_clock_id</a> (struct libevdev *dev, int clockid)</td></tr>
<tr class="memdesc:ga2925b6fbf8c7991ff2164424b840b82d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the clock ID to be used for timestamps. <a href="group__kernel.html#ga2925b6fbf8c7991ff2164424b840b82d">More...</a><br /></td></tr>
<tr class="memdesc:ga2925b6fbf8c7991ff2164424b840b82d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the clock ID to be used for timestamps. <br /></td></tr>
<tr class="separator:ga2925b6fbf8c7991ff2164424b840b82d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab8b6b80740e028261300b8952b61a596"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#gab8b6b80740e028261300b8952b61a596">libevdev_event_is_type</a> (const struct input_event *ev, unsigned int type)</td></tr>
<tr class="memdesc:gab8b6b80740e028261300b8952b61a596"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper function to check if an event is of a specific type. <a href="group__misc.html#gab8b6b80740e028261300b8952b61a596">More...</a><br /></td></tr>
<tr class="memdesc:gab8b6b80740e028261300b8952b61a596"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper function to check if an event is of a specific type. <br /></td></tr>
<tr class="separator:gab8b6b80740e028261300b8952b61a596"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga37766a6a498fef3294d589abcce688bb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#ga37766a6a498fef3294d589abcce688bb">libevdev_event_is_code</a> (const struct input_event *ev, unsigned int type, unsigned int code)</td></tr>
<tr class="memdesc:ga37766a6a498fef3294d589abcce688bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper function to check if an event is of a specific type and code. <a href="group__misc.html#ga37766a6a498fef3294d589abcce688bb">More...</a><br /></td></tr>
<tr class="memdesc:ga37766a6a498fef3294d589abcce688bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper function to check if an event is of a specific type and code. <br /></td></tr>
<tr class="separator:ga37766a6a498fef3294d589abcce688bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac99720fd926bf288764f9a81bf37ed09"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#gac99720fd926bf288764f9a81bf37ed09">libevdev_event_type_get_name</a> (unsigned int type)</td></tr>
<tr class="separator:gac99720fd926bf288764f9a81bf37ed09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab407b3c2caaae502859c28460cad17bb"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#gab407b3c2caaae502859c28460cad17bb">libevdev_event_code_get_name</a> (unsigned int type, unsigned int code)</td></tr>
<tr class="separator:gab407b3c2caaae502859c28460cad17bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabcd45c5e963cba245e944ea66e72fcc3"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#gabcd45c5e963cba245e944ea66e72fcc3">libevdev_event_value_get_name</a> (unsigned int type, unsigned int code, int value)</td></tr>
<tr class="memdesc:gabcd45c5e963cba245e944ea66e72fcc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function resolves the event value for a code. <a href="group__misc.html#gabcd45c5e963cba245e944ea66e72fcc3">More...</a><br /></td></tr>
<tr class="separator:gabcd45c5e963cba245e944ea66e72fcc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc12bdb7b912070ac9c375428f2c9892"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#gacc12bdb7b912070ac9c375428f2c9892">libevdev_property_get_name</a> (unsigned int prop)</td></tr>
<tr class="separator:gacc12bdb7b912070ac9c375428f2c9892"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3812c0acaba081da88532cdb08b10a03"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#ga3812c0acaba081da88532cdb08b10a03">libevdev_event_type_get_name</a> (unsigned int type)</td></tr>
<tr class="separator:ga3812c0acaba081da88532cdb08b10a03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga50a218262738b97044bbffde74c73391"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#ga50a218262738b97044bbffde74c73391">libevdev_event_code_get_name</a> (unsigned int type, unsigned int code)</td></tr>
<tr class="separator:ga50a218262738b97044bbffde74c73391"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga12a7ece2969e162f29b5a5811c49ec9c"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#ga12a7ece2969e162f29b5a5811c49ec9c">libevdev_event_value_get_name</a> (unsigned int type, unsigned int code, int value)</td></tr>
<tr class="memdesc:ga12a7ece2969e162f29b5a5811c49ec9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function resolves the event value for a code. <br /></td></tr>
<tr class="separator:ga12a7ece2969e162f29b5a5811c49ec9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga78b0893d99b79fe5c92c9e0018ef56be"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#ga78b0893d99b79fe5c92c9e0018ef56be">libevdev_property_get_name</a> (unsigned int prop)</td></tr>
<tr class="separator:ga78b0893d99b79fe5c92c9e0018ef56be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabfad87ea78d034631cf3e5322ac383a1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#gabfad87ea78d034631cf3e5322ac383a1">libevdev_event_type_get_max</a> (unsigned int type)</td></tr>
<tr class="separator:gabfad87ea78d034631cf3e5322ac383a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61ce3bf1e66bd172e583b86a11fc41f1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#ga61ce3bf1e66bd172e583b86a11fc41f1">libevdev_event_type_from_name</a> (const char *name)</td></tr>
<tr class="memdesc:ga61ce3bf1e66bd172e583b86a11fc41f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event-type by its name. <a href="group__misc.html#ga61ce3bf1e66bd172e583b86a11fc41f1">More...</a><br /></td></tr>
<tr class="memdesc:ga61ce3bf1e66bd172e583b86a11fc41f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event-type by its name. <br /></td></tr>
<tr class="separator:ga61ce3bf1e66bd172e583b86a11fc41f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4ee03d650200bb04a23233570667fa84"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#ga4ee03d650200bb04a23233570667fa84">libevdev_event_type_from_name_n</a> (const char *name, size_t len)</td></tr>
<tr class="memdesc:ga4ee03d650200bb04a23233570667fa84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event-type by its name. <a href="group__misc.html#ga4ee03d650200bb04a23233570667fa84">More...</a><br /></td></tr>
<tr class="memdesc:ga4ee03d650200bb04a23233570667fa84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event-type by its name. <br /></td></tr>
<tr class="separator:ga4ee03d650200bb04a23233570667fa84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6620301a67f467489e4a7f93afe81621"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#ga6620301a67f467489e4a7f93afe81621">libevdev_event_code_from_name</a> (unsigned int type, const char *name)</td></tr>
<tr class="memdesc:ga6620301a67f467489e4a7f93afe81621"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event code by its type and name. <a href="group__misc.html#ga6620301a67f467489e4a7f93afe81621">More...</a><br /></td></tr>
<tr class="memdesc:ga6620301a67f467489e4a7f93afe81621"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event code by its type and name. <br /></td></tr>
<tr class="separator:ga6620301a67f467489e4a7f93afe81621"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17a760a9eea9dc25011f39e1d5c282a0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#ga17a760a9eea9dc25011f39e1d5c282a0">libevdev_event_code_from_name_n</a> (unsigned int type, const char *name, size_t len)</td></tr>
<tr class="memdesc:ga17a760a9eea9dc25011f39e1d5c282a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event code by its type and name. <a href="group__misc.html#ga17a760a9eea9dc25011f39e1d5c282a0">More...</a><br /></td></tr>
<tr class="memdesc:ga17a760a9eea9dc25011f39e1d5c282a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event code by its type and name. <br /></td></tr>
<tr class="separator:ga17a760a9eea9dc25011f39e1d5c282a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga314903beeafedabe45f879637e7254b0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#ga314903beeafedabe45f879637e7254b0">libevdev_event_value_from_name</a> (unsigned int type, unsigned int code, const char *name)</td></tr>
<tr class="memdesc:ga314903beeafedabe45f879637e7254b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event value by its type, code and name. <a href="group__misc.html#ga314903beeafedabe45f879637e7254b0">More...</a><br /></td></tr>
<tr class="memdesc:ga314903beeafedabe45f879637e7254b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event value by its type, code and name. <br /></td></tr>
<tr class="separator:ga314903beeafedabe45f879637e7254b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd41b7514cca16c8b8920f16e562e08a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#gadd41b7514cca16c8b8920f16e562e08a">libevdev_event_type_from_code_name</a> (const char *name)</td></tr>
<tr class="memdesc:gadd41b7514cca16c8b8920f16e562e08a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event type for a event code name. <a href="group__misc.html#gadd41b7514cca16c8b8920f16e562e08a">More...</a><br /></td></tr>
<tr class="memdesc:gadd41b7514cca16c8b8920f16e562e08a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event type for a event code name. <br /></td></tr>
<tr class="separator:gadd41b7514cca16c8b8920f16e562e08a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab214498fca7a328f8a712ce15bf21982"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#gab214498fca7a328f8a712ce15bf21982">libevdev_event_type_from_code_name_n</a> (const char *name, size_t len)</td></tr>
<tr class="memdesc:gab214498fca7a328f8a712ce15bf21982"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event type for a event code name. <a href="group__misc.html#gab214498fca7a328f8a712ce15bf21982">More...</a><br /></td></tr>
<tr class="memdesc:gab214498fca7a328f8a712ce15bf21982"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event type for a event code name. <br /></td></tr>
<tr class="separator:gab214498fca7a328f8a712ce15bf21982"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabad00f68481d83747a134c0a37aca003"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#gabad00f68481d83747a134c0a37aca003">libevdev_event_code_from_code_name</a> (const char *name)</td></tr>
<tr class="memdesc:gabad00f68481d83747a134c0a37aca003"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event code by its name. <a href="group__misc.html#gabad00f68481d83747a134c0a37aca003">More...</a><br /></td></tr>
<tr class="memdesc:gabad00f68481d83747a134c0a37aca003"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event code by its name. <br /></td></tr>
<tr class="separator:gabad00f68481d83747a134c0a37aca003"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5bf9af4b8c372d87793e8a3c2dbeb466"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#ga5bf9af4b8c372d87793e8a3c2dbeb466">libevdev_event_code_from_code_name_n</a> (const char *name, size_t len)</td></tr>
<tr class="memdesc:ga5bf9af4b8c372d87793e8a3c2dbeb466"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event code by its name. <a href="group__misc.html#ga5bf9af4b8c372d87793e8a3c2dbeb466">More...</a><br /></td></tr>
<tr class="memdesc:ga5bf9af4b8c372d87793e8a3c2dbeb466"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event code by its name. <br /></td></tr>
<tr class="separator:ga5bf9af4b8c372d87793e8a3c2dbeb466"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaebfc6b0ebb70169c9fec61620f1ea85f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#gaebfc6b0ebb70169c9fec61620f1ea85f">libevdev_event_value_from_name_n</a> (unsigned int type, unsigned int code, const char *name, size_t len)</td></tr>
<tr class="memdesc:gaebfc6b0ebb70169c9fec61620f1ea85f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event value by its type, code and name. <a href="group__misc.html#gaebfc6b0ebb70169c9fec61620f1ea85f">More...</a><br /></td></tr>
<tr class="memdesc:gaebfc6b0ebb70169c9fec61620f1ea85f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an event value by its type, code and name. <br /></td></tr>
<tr class="separator:gaebfc6b0ebb70169c9fec61620f1ea85f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f4418c98aa475a2fc34d58a197f7edd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#ga6f4418c98aa475a2fc34d58a197f7edd">libevdev_property_from_name</a> (const char *name)</td></tr>
<tr class="memdesc:ga6f4418c98aa475a2fc34d58a197f7edd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an input property by its name. <a href="group__misc.html#ga6f4418c98aa475a2fc34d58a197f7edd">More...</a><br /></td></tr>
<tr class="memdesc:ga6f4418c98aa475a2fc34d58a197f7edd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an input property by its name. <br /></td></tr>
<tr class="separator:ga6f4418c98aa475a2fc34d58a197f7edd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaa0bc4c7d0d2aedc84c7dcffee9ce29b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__misc.html#gaaa0bc4c7d0d2aedc84c7dcffee9ce29b">libevdev_property_from_name_n</a> (const char *name, size_t len)</td></tr>
<tr class="memdesc:gaaa0bc4c7d0d2aedc84c7dcffee9ce29b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an input property by its name. <a href="group__misc.html#gaaa0bc4c7d0d2aedc84c7dcffee9ce29b">More...</a><br /></td></tr>
<tr class="memdesc:gaaa0bc4c7d0d2aedc84c7dcffee9ce29b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up an input property by its name. <br /></td></tr>
<tr class="separator:gaaa0bc4c7d0d2aedc84c7dcffee9ce29b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf12fa199bb9497b38358d72e7505d770"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#gaf12fa199bb9497b38358d72e7505d770">libevdev_get_repeat</a> (const struct libevdev *dev, int *delay, int *period)</td></tr>
<tr class="memdesc:gaf12fa199bb9497b38358d72e7505d770"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the repeat delay and repeat period values for this device. <a href="group__bits.html#gaf12fa199bb9497b38358d72e7505d770">More...</a><br /></td></tr>
<tr class="memdesc:gaf12fa199bb9497b38358d72e7505d770"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the repeat delay and repeat period values for this device. <br /></td></tr>
<tr class="separator:gaf12fa199bb9497b38358d72e7505d770"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a64a0f325e88e1be50eb806e1ff75aec8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64a0f325e88e1be50eb806e1ff75aec8">&#9670;&nbsp;</a></span>LIBEVDEV_ATTRIBUTE_PRINTF</h2>
<a id="a64a0f325e88e1be50eb806e1ff75aec8" name="a64a0f325e88e1be50eb806e1ff75aec8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64a0f325e88e1be50eb806e1ff75aec8">&#9670;&#160;</a></span>LIBEVDEV_ATTRIBUTE_PRINTF</h2>
<div class="memitem">
<div class="memproto">
@@ -384,8 +391,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="aa136bf4638abda28de7cd9f48af534ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa136bf4638abda28de7cd9f48af534ae">&#9670;&nbsp;</a></span>LIBEVDEV_DEPRECATED</h2>
<a id="aa136bf4638abda28de7cd9f48af534ae" name="aa136bf4638abda28de7cd9f48af534ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa136bf4638abda28de7cd9f48af534ae">&#9670;&#160;</a></span>LIBEVDEV_DEPRECATED</h2>
<div class="memitem">
<div class="memproto">
@@ -409,7 +416,7 @@ Functions</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.9.1
</a> 1.9.6
</small></address>
</body>
</html>
+296 -289
View File
@@ -6,9 +6,9 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>libevdev: /home/whot/code/libevdev/release/libevdev/build.kshdg2gGMS/libevdev/libevdev.h Source File</title>
<title>libevdev: /home/whot/code/libevdev/release/libevdev/build.yMRB87g7MV/libevdev/libevdev.h Source File</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
@@ -25,7 +25,7 @@
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">libevdev 1.13.0</a>
<a class="navbar-brand">libevdev 1.13.1</a>
</div>
</div>
</nav>
@@ -36,21 +36,22 @@
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
@@ -61,9 +62,16 @@ $(function() {
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
@@ -72,276 +80,275 @@ $(function() {
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">libevdev.h</div> </div>
<div class="headertitle"><div class="title">libevdev.h</div></div>
</div><!--header-->
<div class="contents">
<a href="libevdev_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* SPDX-License-Identifier: MIT */</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright © 2013 Red Hat, Inc.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * The above copyright notice and this permission notice (including the next</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * paragraph) shall be included in all copies or substantial portions of the</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * Software.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * IN THE SOFTWARE.</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#ifndef LIBEVDEV_H</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#define LIBEVDEV_H</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;linux/input.h&gt;</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;stdarg.h&gt;</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="libevdev_8h.html#a64a0f325e88e1be50eb806e1ff75aec8"> 36</a></span>&#160;<span class="preprocessor">#define LIBEVDEV_ATTRIBUTE_PRINTF(_format, _args) __attribute__ ((format (printf, _format, _args)))</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160;<span class="keyword">struct </span>libevdev;</div>
<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; </div>
<div class="line"><a name="l00760"></a><span class="lineno"><a class="line" href="group__events.html#ga56c288d9f2e4c1632986c4e218c494e9"> 760</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__events.html#ga56c288d9f2e4c1632986c4e218c494e9">libevdev_read_flag</a> {</div>
<div class="line"><a name="l00761"></a><span class="lineno"><a class="line" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a1f13a19641d6dafcf01a86a6389800f8"> 761</a></span>&#160; <a class="code" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a1f13a19641d6dafcf01a86a6389800f8">LIBEVDEV_READ_FLAG_SYNC</a> = 1, </div>
<div class="line"><a name="l00762"></a><span class="lineno"><a class="line" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9ac0d6ee19551eecf76f1ede4f36252418"> 762</a></span>&#160; <a class="code" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9ac0d6ee19551eecf76f1ede4f36252418">LIBEVDEV_READ_FLAG_NORMAL</a> = 2, </div>
<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; <a class="code" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a5198e5c9cc98b75f73f61b104d6a674c">LIBEVDEV_READ_FLAG_FORCE_SYNC</a> = 4, </div>
<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; <a class="code" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a0a348d44362a7e515b40a4ed4d528e19">LIBEVDEV_READ_FLAG_BLOCKING</a> = 8 </div>
<div class="line"><a name="l00766"></a><span class="lineno"><a class="line" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a0a348d44362a7e515b40a4ed4d528e19"> 766</a></span>&#160;};</div>
<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; </div>
<div class="line"><a name="l00782"></a><span class="lineno"><a class="line" href="group__init.html#ga332c8ee260b4ef864345abe5d04e820c"> 782</a></span>&#160;<span class="keyword">struct </span>libevdev* <a class="code" href="group__init.html#ga332c8ee260b4ef864345abe5d04e820c">libevdev_new</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; </div>
<div class="line"><a name="l00806"></a><span class="lineno"><a class="line" href="group__init.html#ga89bb5bce1c23e293293484b05b12aaf4"> 806</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__init.html#ga89bb5bce1c23e293293484b05b12aaf4">libevdev_new_from_fd</a>(<span class="keywordtype">int</span> fd, <span class="keyword">struct</span> libevdev **dev);</div>
<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; </div>
<div class="line"><a name="l00821"></a><span class="lineno"><a class="line" href="group__init.html#gacd9fe760d15be25fc99ce469034bd78c"> 821</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__init.html#gacd9fe760d15be25fc99ce469034bd78c">libevdev_free</a>(<span class="keyword">struct</span> libevdev *dev);</div>
<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; </div>
<div class="line"><a name="l00826"></a><span class="lineno"><a class="line" href="group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364"> 826</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364">libevdev_log_priority</a> {</div>
<div class="line"><a name="l00827"></a><span class="lineno"><a class="line" href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a21fd1083f2ebd0a25f09ee982e365d5f"> 827</a></span>&#160; <a class="code" href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a21fd1083f2ebd0a25f09ee982e365d5f">LIBEVDEV_LOG_ERROR</a> = 10, </div>
<div class="line"><a name="l00828"></a><span class="lineno"><a class="line" href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a4d13a031b112292ca3e7bab8c6d76abc"> 828</a></span>&#160; <a class="code" href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a4d13a031b112292ca3e7bab8c6d76abc">LIBEVDEV_LOG_INFO</a> = 20, </div>
<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; <a class="code" href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a760d66d422ffcf89b0f1ddb529b95793">LIBEVDEV_LOG_DEBUG</a> = 30 </div>
<div class="line"><a name="l00830"></a><span class="lineno"><a class="line" href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a760d66d422ffcf89b0f1ddb529b95793"> 830</a></span>&#160;};</div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; </div>
<div class="line"><a name="l00848"></a><span class="lineno"><a class="line" href="group__logging.html#gaf36c721d273c0794251eb7dacea2f0a4"> 848</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="group__logging.html#gaf36c721d273c0794251eb7dacea2f0a4">libevdev_log_func_t</a>)(<span class="keyword">enum</span> <a class="code" href="group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364">libevdev_log_priority</a> priority,</div>
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; <span class="keywordtype">void</span> *data,</div>
<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">int</span> line,</div>
<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *func,</div>
<div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *format, va_list args)</div>
<div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; <a class="code" href="libevdev_8h.html#a64a0f325e88e1be50eb806e1ff75aec8">LIBEVDEV_ATTRIBUTE_PRINTF</a>(6, 0);</div>
<div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; </div>
<div class="line"><a name="l00873"></a><span class="lineno"><a class="line" href="group__logging.html#gaa60be86b83b3a6c82d8e536ba89ff955"> 873</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__logging.html#gaa60be86b83b3a6c82d8e536ba89ff955">libevdev_set_log_function</a>(<a class="code" href="group__logging.html#gaf36c721d273c0794251eb7dacea2f0a4">libevdev_log_func_t</a> logfunc, <span class="keywordtype">void</span> *data);</div>
<div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; </div>
<div class="line"><a name="l00887"></a><span class="lineno"><a class="line" href="group__logging.html#ga1da07493a798595cf85c127490b98ee8"> 887</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__logging.html#gaf6b6842a9ed98b61d0abb421e853fd89">libevdev_set_log_priority</a>(<span class="keyword">enum</span> <a class="code" href="group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364">libevdev_log_priority</a> priority);</div>
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; </div>
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364">libevdev_log_priority</a> <a class="code" href="group__logging.html#ga1da07493a798595cf85c127490b98ee8">libevdev_get_log_priority</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; </div>
<div class="line"><a name="l00921"></a><span class="lineno"><a class="line" href="group__logging.html#gab7eb997be2b701cc6f42e7b4c3478269"> 921</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="group__logging.html#gab7eb997be2b701cc6f42e7b4c3478269">libevdev_device_log_func_t</a>)(<span class="keyword">const</span> <span class="keyword">struct </span>libevdev *dev,</div>
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; <span class="keyword">enum</span> <a class="code" href="group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364">libevdev_log_priority</a> priority,</div>
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; <span class="keywordtype">void</span> *data,</div>
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">int</span> line,</div>
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *func,</div>
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *format, va_list args)</div>
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; <a class="code" href="libevdev_8h.html#a64a0f325e88e1be50eb806e1ff75aec8">LIBEVDEV_ATTRIBUTE_PRINTF</a>(7, 0);</div>
<div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; </div>
<div class="line"><a name="l00950"></a><span class="lineno"><a class="line" href="group__logging.html#ga2830ff0aa391d8d1111682d3e762091b"> 950</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__logging.html#ga2830ff0aa391d8d1111682d3e762091b">libevdev_set_device_log_function</a>(<span class="keyword">struct</span> libevdev *dev,</div>
<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; <a class="code" href="group__logging.html#gab7eb997be2b701cc6f42e7b4c3478269">libevdev_device_log_func_t</a> logfunc,</div>
<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; <span class="keyword">enum</span> <a class="code" href="group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364">libevdev_log_priority</a> priority,</div>
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; <span class="keywordtype">void</span> *data);</div>
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; </div>
<div class="line"><a name="l00958"></a><span class="lineno"><a class="line" href="group__init.html#gaa282ec9badaa6bc11b1dc5bb124dbd5b"> 958</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__init.html#gaa282ec9badaa6bc11b1dc5bb124dbd5b">libevdev_grab_mode</a> {</div>
<div class="line"><a name="l00959"></a><span class="lineno"><a class="line" href="group__init.html#ggaa282ec9badaa6bc11b1dc5bb124dbd5bad3ac6f5f3ebf7d38a6aad74a88396c88"> 959</a></span>&#160; <a class="code" href="group__init.html#ggaa282ec9badaa6bc11b1dc5bb124dbd5bad3ac6f5f3ebf7d38a6aad74a88396c88">LIBEVDEV_GRAB</a> = 3, </div>
<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; <a class="code" href="group__init.html#ggaa282ec9badaa6bc11b1dc5bb124dbd5ba6c0930d0c280753504cd05ebdcda09eb">LIBEVDEV_UNGRAB</a> = 4 </div>
<div class="line"><a name="l00961"></a><span class="lineno"><a class="line" href="group__init.html#ggaa282ec9badaa6bc11b1dc5bb124dbd5ba6c0930d0c280753504cd05ebdcda09eb"> 961</a></span>&#160;};</div>
<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; </div>
<div class="line"><a name="l00985"></a><span class="lineno"><a class="line" href="group__init.html#ga5d434af74fee20f273db568e2cbbd13f"> 985</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__init.html#ga5d434af74fee20f273db568e2cbbd13f">libevdev_grab</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keyword">enum</span> <a class="code" href="group__init.html#gaa282ec9badaa6bc11b1dc5bb124dbd5b">libevdev_grab_mode</a> grab);</div>
<div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; </div>
<div class="line"><a name="l01019"></a><span class="lineno"><a class="line" href="group__init.html#ga6658ac490d68c307ff8b8d1536c12b44"> 1019</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__init.html#ga6658ac490d68c307ff8b8d1536c12b44">libevdev_set_fd</a>(<span class="keyword">struct</span> libevdev* dev, <span class="keywordtype">int</span> fd);</div>
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160; </div>
<div class="line"><a name="l01059"></a><span class="lineno"><a class="line" href="group__init.html#gac71c9cca4c572ed1b1a8c233be70a17c"> 1059</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__init.html#gac71c9cca4c572ed1b1a8c233be70a17c">libevdev_change_fd</a>(<span class="keyword">struct</span> libevdev* dev, <span class="keywordtype">int</span> fd);</div>
<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160; </div>
<div class="line"><a name="l01069"></a><span class="lineno"><a class="line" href="group__init.html#gab9bfc800859ac3aa63f41d58ec4b616c"> 1069</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__init.html#gab9bfc800859ac3aa63f41d58ec4b616c">libevdev_get_fd</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev* dev);</div>
<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; </div>
<div class="line"><a name="l01074"></a><span class="lineno"><a class="line" href="group__events.html#ga4a96221b3c7f54dfb86035d952154e3a"> 1074</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__events.html#ga4a96221b3c7f54dfb86035d952154e3a">libevdev_read_status</a> {</div>
<div class="line"><a name="l01081"></a><span class="lineno"><a class="line" href="group__events.html#gga4a96221b3c7f54dfb86035d952154e3aab053221fc1c9630eee7111b75aa0aec7"> 1081</a></span>&#160; <a class="code" href="group__events.html#gga4a96221b3c7f54dfb86035d952154e3aab053221fc1c9630eee7111b75aa0aec7">LIBEVDEV_READ_STATUS_SUCCESS</a> = 0,</div>
<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160; <a class="code" href="group__events.html#gga4a96221b3c7f54dfb86035d952154e3aa8d70b14a38204fde4ad433023baa545a">LIBEVDEV_READ_STATUS_SYNC</a> = 1</div>
<div class="line"><a name="l01091"></a><span class="lineno"><a class="line" href="group__events.html#gga4a96221b3c7f54dfb86035d952154e3aa8d70b14a38204fde4ad433023baa545a"> 1091</a></span>&#160;};</div>
<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; </div>
<div class="line"><a name="l01143"></a><span class="lineno"><a class="line" href="group__events.html#gabb96c864e836c0b98788f4ab771c3a76"> 1143</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__events.html#gabb96c864e836c0b98788f4ab771c3a76">libevdev_next_event</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags, <span class="keyword">struct</span> input_event *ev);</div>
<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160; </div>
<div class="line"><a name="l01167"></a><span class="lineno"><a class="line" href="group__events.html#gae18fbfb59064c9c4b9d5db2d8cb23784"> 1167</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__events.html#gae18fbfb59064c9c4b9d5db2d8cb23784">libevdev_has_event_pending</a>(<span class="keyword">struct</span> libevdev *dev);</div>
<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160; </div>
<div class="line"><a name="l01183"></a><span class="lineno"><a class="line" href="group__bits.html#gaed0328c67b7a78422636d9fe09a73f12"> 1183</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__bits.html#gaed0328c67b7a78422636d9fe09a73f12">libevdev_get_name</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev);</div>
<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160; </div>
<div class="line"><a name="l01198"></a><span class="lineno"><a class="line" href="group__kernel.html#gae5dcdb7678cdc9be4ab1989725b4ed32"> 1198</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__kernel.html#gae5dcdb7678cdc9be4ab1989725b4ed32">libevdev_set_name</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160; </div>
<div class="line"><a name="l01215"></a><span class="lineno"><a class="line" href="group__bits.html#ga5df483b0b24d7b96ea1181808fab851d"> 1215</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__bits.html#ga5df483b0b24d7b96ea1181808fab851d">libevdev_get_phys</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev);</div>
<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160; </div>
<div class="line"><a name="l01230"></a><span class="lineno"><a class="line" href="group__kernel.html#gacd57c8d6ace8e0b1417809a9c1c67af3"> 1230</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__kernel.html#gacd57c8d6ace8e0b1417809a9c1c67af3">libevdev_set_phys</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keyword">const</span> <span class="keywordtype">char</span> *phys);</div>
<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; </div>
<div class="line"><a name="l01245"></a><span class="lineno"><a class="line" href="group__bits.html#ga6d9f7d44bff8828ead3d251177035ca4"> 1245</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__bits.html#ga6d9f7d44bff8828ead3d251177035ca4">libevdev_get_uniq</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev);</div>
<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160; </div>
<div class="line"><a name="l01260"></a><span class="lineno"><a class="line" href="group__kernel.html#ga4e4fd2627744fd5811c50c7403f27ad7"> 1260</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__kernel.html#ga4e4fd2627744fd5811c50c7403f27ad7">libevdev_set_uniq</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keyword">const</span> <span class="keywordtype">char</span> *uniq);</div>
<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160; </div>
<div class="line"><a name="l01271"></a><span class="lineno"><a class="line" href="group__bits.html#ga1dc66cfef646878d58be72f8902a6bac"> 1271</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__bits.html#ga1dc66cfef646878d58be72f8902a6bac">libevdev_get_id_product</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev);</div>
<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160; </div>
<div class="line"><a name="l01284"></a><span class="lineno"><a class="line" href="group__kernel.html#ga62fbdaac056ab5c3db154a9eeaf33799"> 1284</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__kernel.html#ga62fbdaac056ab5c3db154a9eeaf33799">libevdev_set_id_product</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">int</span> product_id);</div>
<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160; </div>
<div class="line"><a name="l01295"></a><span class="lineno"><a class="line" href="group__bits.html#ga08891c3285da5b8d26769c9a34f063f3"> 1295</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__bits.html#ga08891c3285da5b8d26769c9a34f063f3">libevdev_get_id_vendor</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev);</div>
<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160; </div>
<div class="line"><a name="l01308"></a><span class="lineno"><a class="line" href="group__kernel.html#ga8ce28051ebbb73de1d04d782f4d0d6fe"> 1308</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__kernel.html#ga8ce28051ebbb73de1d04d782f4d0d6fe">libevdev_set_id_vendor</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">int</span> vendor_id);</div>
<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160; </div>
<div class="line"><a name="l01319"></a><span class="lineno"><a class="line" href="group__bits.html#ga9bf55d416401642bad0c435735682308"> 1319</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__bits.html#ga9bf55d416401642bad0c435735682308">libevdev_get_id_bustype</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev);</div>
<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160; </div>
<div class="line"><a name="l01332"></a><span class="lineno"><a class="line" href="group__kernel.html#gaf99139c728ba1bd4b37ede612780b6b0"> 1332</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__kernel.html#gaf99139c728ba1bd4b37ede612780b6b0">libevdev_set_id_bustype</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">int</span> bustype);</div>
<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160; </div>
<div class="line"><a name="l01343"></a><span class="lineno"><a class="line" href="group__bits.html#ga75a07d0c96dfe09d2194c104c429d0ae"> 1343</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__bits.html#ga75a07d0c96dfe09d2194c104c429d0ae">libevdev_get_id_version</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev);</div>
<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160; </div>
<div class="line"><a name="l01356"></a><span class="lineno"><a class="line" href="group__kernel.html#gaee1d2db88b191ec21d5bf22dd4fe3055"> 1356</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__kernel.html#gaee1d2db88b191ec21d5bf22dd4fe3055">libevdev_set_id_version</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">int</span> version);</div>
<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160; </div>
<div class="line"><a name="l01367"></a><span class="lineno"><a class="line" href="group__bits.html#ga31e9e7a99215a03bcdc339b53e1be2fa"> 1367</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__bits.html#ga31e9e7a99215a03bcdc339b53e1be2fa">libevdev_get_driver_version</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev);</div>
<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160; </div>
<div class="line"><a name="l01379"></a><span class="lineno"><a class="line" href="group__bits.html#ga36d529ea53f4522004bc7d16c051464b"> 1379</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__bits.html#ga36d529ea53f4522004bc7d16c051464b">libevdev_has_property</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> prop);</div>
<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160; </div>
<div class="line"><a name="l01392"></a><span class="lineno"><a class="line" href="group__kernel.html#gafc552080520c9d886452b05f3a1d75b6"> 1392</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__kernel.html#gafc552080520c9d886452b05f3a1d75b6">libevdev_enable_property</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> prop);</div>
<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160; </div>
<div class="line"><a name="l01402"></a><span class="lineno"><a class="line" href="group__kernel.html#ga8f6367c36331c803ad69b2591e210019"> 1402</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__kernel.html#ga8f6367c36331c803ad69b2591e210019">libevdev_disable_property</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> prop);</div>
<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160; </div>
<div class="line"><a name="l01414"></a><span class="lineno"><a class="line" href="group__bits.html#ga398bef155fa4a0cfb832de30723ebd14"> 1414</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__bits.html#ga398bef155fa4a0cfb832de30723ebd14">libevdev_has_event_type</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type);</div>
<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160; </div>
<div class="line"><a name="l01427"></a><span class="lineno"><a class="line" href="group__bits.html#gab2ab9dad417f33daa79fa0c3d682df0b"> 1427</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__bits.html#gab2ab9dad417f33daa79fa0c3d682df0b">libevdev_has_event_code</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code);</div>
<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160; </div>
<div class="line"><a name="l01441"></a><span class="lineno"><a class="line" href="group__bits.html#ga482ce989a3f62f7e67e4ea7ad534189e"> 1441</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__bits.html#ga482ce989a3f62f7e67e4ea7ad534189e">libevdev_get_abs_minimum</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code);</div>
<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160; </div>
<div class="line"><a name="l01455"></a><span class="lineno"><a class="line" href="group__bits.html#ga97a3411ae85f1f3b5c5eb1d5351b11ca"> 1455</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__bits.html#ga97a3411ae85f1f3b5c5eb1d5351b11ca">libevdev_get_abs_maximum</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code);</div>
<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160; </div>
<div class="line"><a name="l01469"></a><span class="lineno"><a class="line" href="group__bits.html#ga1a3dfeb3bb2db0b4323c836c7ab10f1a"> 1469</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__bits.html#ga1a3dfeb3bb2db0b4323c836c7ab10f1a">libevdev_get_abs_fuzz</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code);</div>
<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160; </div>
<div class="line"><a name="l01483"></a><span class="lineno"><a class="line" href="group__bits.html#ga6b3f7ebae2324524dc41384acd724b92"> 1483</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__bits.html#ga6b3f7ebae2324524dc41384acd724b92">libevdev_get_abs_flat</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code);</div>
<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160; </div>
<div class="line"><a name="l01497"></a><span class="lineno"><a class="line" href="group__bits.html#ga75751e637a845201b6d1c419ecfa6ba4"> 1497</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__bits.html#ga75751e637a845201b6d1c419ecfa6ba4">libevdev_get_abs_resolution</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code);</div>
<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160; </div>
<div class="line"><a name="l01512"></a><span class="lineno"><a class="line" href="group__bits.html#ga6d8e2caf87fa536fad979346671838d7"> 1512</a></span>&#160;<span class="keyword">const</span> <span class="keyword">struct </span>input_absinfo* <a class="code" href="group__bits.html#ga6d8e2caf87fa536fad979346671838d7">libevdev_get_abs_info</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code);</div>
<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160; </div>
<div class="line"><a name="l01535"></a><span class="lineno"><a class="line" href="group__bits.html#ga6259f4c6bdba950329ff9cd48c2ef8a3"> 1535</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__bits.html#ga6259f4c6bdba950329ff9cd48c2ef8a3">libevdev_get_event_value</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code);</div>
<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160; </div>
<div class="line"><a name="l01571"></a><span class="lineno"><a class="line" href="group__kernel.html#ga79e82ee2a95cb08adb4172aabe0c7184"> 1571</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__kernel.html#ga79e82ee2a95cb08adb4172aabe0c7184">libevdev_set_event_value</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code, <span class="keywordtype">int</span> value);</div>
<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160; </div>
<div class="line"><a name="l01598"></a><span class="lineno"><a class="line" href="group__bits.html#ga0a7be80d769294bf9758adf79c3c7147"> 1598</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__bits.html#ga0a7be80d769294bf9758adf79c3c7147">libevdev_fetch_event_value</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code, <span class="keywordtype">int</span> *value);</div>
<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160; </div>
<div class="line"><a name="l01620"></a><span class="lineno"><a class="line" href="group__mt.html#ga8c6303391cb4f90b2d46763cf4eb8bc8"> 1620</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__mt.html#ga8c6303391cb4f90b2d46763cf4eb8bc8">libevdev_get_slot_value</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> slot, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code);</div>
<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160; </div>
<div class="line"><a name="l01650"></a><span class="lineno"><a class="line" href="group__kernel.html#ga0c61f4919b03b0850529a50c37a20333"> 1650</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__kernel.html#ga0c61f4919b03b0850529a50c37a20333">libevdev_set_slot_value</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> slot, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code, <span class="keywordtype">int</span> value);</div>
<div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160; </div>
<div class="line"><a name="l01677"></a><span class="lineno"><a class="line" href="group__mt.html#gaca19dca5aa8f0ea3b210f3fc670384ec"> 1677</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__mt.html#gaca19dca5aa8f0ea3b210f3fc670384ec">libevdev_fetch_slot_value</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> slot, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code, <span class="keywordtype">int</span> *value);</div>
<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160; </div>
<div class="line"><a name="l01692"></a><span class="lineno"><a class="line" href="group__mt.html#gaf272526f0a59d2f61ef7389046cd4088"> 1692</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__mt.html#gaf272526f0a59d2f61ef7389046cd4088">libevdev_get_num_slots</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev);</div>
<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160; </div>
<div class="line"><a name="l01709"></a><span class="lineno"><a class="line" href="group__mt.html#gad22e2420be668b56ef486cde2e98c5dd"> 1709</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__mt.html#gad22e2420be668b56ef486cde2e98c5dd">libevdev_get_current_slot</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev);</div>
<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160; </div>
<div class="line"><a name="l01722"></a><span class="lineno"><a class="line" href="group__kernel.html#gaca62172c2a823cd02eacf0d2292d917a"> 1722</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__kernel.html#gaca62172c2a823cd02eacf0d2292d917a">libevdev_set_abs_minimum</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code, <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>&#160; </div>
<div class="line"><a name="l01735"></a><span class="lineno"><a class="line" href="group__kernel.html#ga2302fd9a491d8e27280157d67a703af6"> 1735</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__kernel.html#ga2302fd9a491d8e27280157d67a703af6">libevdev_set_abs_maximum</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code, <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160; </div>
<div class="line"><a name="l01748"></a><span class="lineno"><a class="line" href="group__kernel.html#gaa192bf0c68620be819337da6ec361c21"> 1748</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__kernel.html#gaa192bf0c68620be819337da6ec361c21">libevdev_set_abs_fuzz</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code, <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160; </div>
<div class="line"><a name="l01761"></a><span class="lineno"><a class="line" href="group__kernel.html#gabd309f30744a49e9391250b00ba2d67a"> 1761</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__kernel.html#gabd309f30744a49e9391250b00ba2d67a">libevdev_set_abs_flat</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code, <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>&#160; </div>
<div class="line"><a name="l01774"></a><span class="lineno"><a class="line" href="group__kernel.html#ga2266b59711cdaa4fc12fa56c9313a038"> 1774</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__kernel.html#ga2266b59711cdaa4fc12fa56c9313a038">libevdev_set_abs_resolution</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code, <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>&#160; </div>
<div class="line"><a name="l01787"></a><span class="lineno"><a class="line" href="group__kernel.html#gafc7a4f5308e2dbf55f875630b8dca049"> 1787</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__kernel.html#gafc7a4f5308e2dbf55f875630b8dca049">libevdev_set_abs_info</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code, <span class="keyword">const</span> <span class="keyword">struct</span> input_absinfo *abs);</div>
<div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160; </div>
<div class="line"><a name="l01806"></a><span class="lineno"><a class="line" href="group__kernel.html#ga59ef78b1557f9543d0060ab25b0167ca"> 1806</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__kernel.html#ga59ef78b1557f9543d0060ab25b0167ca">libevdev_enable_event_type</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type);</div>
<div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>&#160; </div>
<div class="line"><a name="l01834"></a><span class="lineno"><a class="line" href="group__kernel.html#gabbacb53b66882b5335055c0fd1f40d9a"> 1834</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__kernel.html#gabbacb53b66882b5335055c0fd1f40d9a">libevdev_disable_event_type</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type);</div>
<div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160; </div>
<div class="line"><a name="l01869"></a><span class="lineno"><a class="line" href="group__kernel.html#ga51cfda33fd526549046399aadd764fca"> 1869</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__kernel.html#ga51cfda33fd526549046399aadd764fca">libevdev_enable_event_code</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code, <span class="keyword">const</span> <span class="keywordtype">void</span> *data);</div>
<div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>&#160; </div>
<div class="line"><a name="l01898"></a><span class="lineno"><a class="line" href="group__kernel.html#ga6199a7c8144f54e092e913c2d2df16de"> 1898</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__kernel.html#ga6199a7c8144f54e092e913c2d2df16de">libevdev_disable_event_code</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code);</div>
<div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>&#160; </div>
<div class="line"><a name="l01914"></a><span class="lineno"><a class="line" href="group__kernel.html#ga41c0321b93349d0ddd1f1c007ccf7de9"> 1914</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__kernel.html#ga41c0321b93349d0ddd1f1c007ccf7de9">libevdev_kernel_set_abs_info</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code, <span class="keyword">const</span> <span class="keyword">struct</span> input_absinfo *abs);</div>
<div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>&#160; </div>
<div class="line"><a name="l01919"></a><span class="lineno"><a class="line" href="group__kernel.html#ga8cddf7779debef0067665671e911ec41"> 1919</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__kernel.html#ga8cddf7779debef0067665671e911ec41">libevdev_led_value</a> {</div>
<div class="line"><a name="l01920"></a><span class="lineno"><a class="line" href="group__kernel.html#gga8cddf7779debef0067665671e911ec41a69d5a4cdf2a9357915fff0251a61d2ab"> 1920</a></span>&#160; <a class="code" href="group__kernel.html#gga8cddf7779debef0067665671e911ec41a69d5a4cdf2a9357915fff0251a61d2ab">LIBEVDEV_LED_ON</a> = 3, </div>
<div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>&#160; <a class="code" href="group__kernel.html#gga8cddf7779debef0067665671e911ec41a23e508440306c387ddf89acd2db9e065">LIBEVDEV_LED_OFF</a> = 4 </div>
<div class="line"><a name="l01922"></a><span class="lineno"><a class="line" href="group__kernel.html#gga8cddf7779debef0067665671e911ec41a23e508440306c387ddf89acd2db9e065"> 1922</a></span>&#160;};</div>
<div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>&#160; </div>
<div class="line"><a name="l01937"></a><span class="lineno"><a class="line" href="group__kernel.html#gaa7d13aeac3c40e16f296467780e67c01"> 1937</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__kernel.html#gaa7d13aeac3c40e16f296467780e67c01">libevdev_kernel_set_led_value</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code, <span class="keyword">enum</span> <a class="code" href="group__kernel.html#ga8cddf7779debef0067665671e911ec41">libevdev_led_value</a> value);</div>
<div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>&#160; </div>
<div class="line"><a name="l01962"></a><span class="lineno"><a class="line" href="group__kernel.html#ga93a19fa6e5be57903aff7c4a60af2a00"> 1962</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__kernel.html#ga93a19fa6e5be57903aff7c4a60af2a00">libevdev_kernel_set_led_values</a>(<span class="keyword">struct</span> libevdev *dev, ...);</div>
<div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>&#160; </div>
<div class="line"><a name="l01978"></a><span class="lineno"><a class="line" href="group__kernel.html#ga2925b6fbf8c7991ff2164424b840b82d"> 1978</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__kernel.html#ga2925b6fbf8c7991ff2164424b840b82d">libevdev_set_clock_id</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">int</span> clockid);</div>
<div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>&#160; </div>
<div class="line"><a name="l02001"></a><span class="lineno"><a class="line" href="group__misc.html#gab8b6b80740e028261300b8952b61a596"> 2001</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__misc.html#gab8b6b80740e028261300b8952b61a596">libevdev_event_is_type</a>(<span class="keyword">const</span> <span class="keyword">struct</span> input_event *ev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type);</div>
<div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>&#160; </div>
<div class="line"><a name="l02026"></a><span class="lineno"><a class="line" href="group__misc.html#ga37766a6a498fef3294d589abcce688bb"> 2026</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__misc.html#ga37766a6a498fef3294d589abcce688bb">libevdev_event_is_code</a>(<span class="keyword">const</span> <span class="keyword">struct</span> input_event *ev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code);</div>
<div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>&#160; </div>
<div class="line"><a name="l02039"></a><span class="lineno"><a class="line" href="group__misc.html#gac99720fd926bf288764f9a81bf37ed09"> 2039</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__misc.html#gac99720fd926bf288764f9a81bf37ed09">libevdev_event_type_get_name</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type);</div>
<div class="line"><a name="l02052"></a><span class="lineno"><a class="line" href="group__misc.html#gab407b3c2caaae502859c28460cad17bb"> 2052</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__misc.html#gab407b3c2caaae502859c28460cad17bb">libevdev_event_code_get_name</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code);</div>
<div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>&#160; </div>
<div class="line"><a name="l02074"></a><span class="lineno"><a class="line" href="group__misc.html#gabcd45c5e963cba245e944ea66e72fcc3"> 2074</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__misc.html#gabcd45c5e963cba245e944ea66e72fcc3">libevdev_event_value_get_name</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type,</div>
<div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code,</div>
<div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>&#160; <span class="keywordtype">int</span> value);</div>
<div class="line"><a name="l02090"></a><span class="lineno"><a class="line" href="group__misc.html#gacc12bdb7b912070ac9c375428f2c9892"> 2090</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__misc.html#gacc12bdb7b912070ac9c375428f2c9892">libevdev_property_get_name</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> prop);</div>
<div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>&#160; </div>
<div class="line"><a name="l02104"></a><span class="lineno"><a class="line" href="group__misc.html#gabfad87ea78d034631cf3e5322ac383a1"> 2104</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__misc.html#gabfad87ea78d034631cf3e5322ac383a1">libevdev_event_type_get_max</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type);</div>
<div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>&#160; </div>
<div class="line"><a name="l02120"></a><span class="lineno"><a class="line" href="group__misc.html#ga61ce3bf1e66bd172e583b86a11fc41f1"> 2120</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__misc.html#ga61ce3bf1e66bd172e583b86a11fc41f1">libevdev_event_type_from_name</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
<div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>&#160; </div>
<div class="line"><a name="l02138"></a><span class="lineno"><a class="line" href="group__misc.html#ga4ee03d650200bb04a23233570667fa84"> 2138</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__misc.html#ga4ee03d650200bb04a23233570667fa84">libevdev_event_type_from_name_n</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>&#160; </div>
<div class="line"><a name="l02159"></a><span class="lineno"><a class="line" href="group__misc.html#ga6620301a67f467489e4a7f93afe81621"> 2159</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__misc.html#ga6620301a67f467489e4a7f93afe81621">libevdev_event_code_from_name</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
<div class="line"><a name="l02160"></a><span class="lineno"> 2160</span>&#160; </div>
<div class="line"><a name="l02182"></a><span class="lineno"><a class="line" href="group__misc.html#ga17a760a9eea9dc25011f39e1d5c282a0"> 2182</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__misc.html#ga17a760a9eea9dc25011f39e1d5c282a0">libevdev_event_code_from_name_n</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type, <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
<div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>&#160; <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>&#160; </div>
<div class="line"><a name="l02206"></a><span class="lineno"><a class="line" href="group__misc.html#ga314903beeafedabe45f879637e7254b0"> 2206</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__misc.html#ga314903beeafedabe45f879637e7254b0">libevdev_event_value_from_name</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code,</div>
<div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
<div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>&#160; </div>
<div class="line"><a name="l02225"></a><span class="lineno"> 2225</span>&#160;<span class="keywordtype">int</span></div>
<div class="line"><a name="l02226"></a><span class="lineno"><a class="line" href="group__misc.html#gadd41b7514cca16c8b8920f16e562e08a"> 2226</a></span>&#160;<a class="code" href="group__misc.html#gadd41b7514cca16c8b8920f16e562e08a">libevdev_event_type_from_code_name</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
<div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>&#160; </div>
<div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>&#160;<span class="keywordtype">int</span></div>
<div class="line"><a name="l02247"></a><span class="lineno"><a class="line" href="group__misc.html#gab214498fca7a328f8a712ce15bf21982"> 2247</a></span>&#160;<a class="code" href="group__misc.html#gab214498fca7a328f8a712ce15bf21982">libevdev_event_type_from_code_name_n</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>&#160; </div>
<div class="line"><a name="l02265"></a><span class="lineno"> 2265</span>&#160;<span class="keywordtype">int</span></div>
<div class="line"><a name="l02266"></a><span class="lineno"><a class="line" href="group__misc.html#gabad00f68481d83747a134c0a37aca003"> 2266</a></span>&#160;<a class="code" href="group__misc.html#gabad00f68481d83747a134c0a37aca003">libevdev_event_code_from_code_name</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
<div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>&#160; </div>
<div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>&#160;<span class="keywordtype">int</span></div>
<div class="line"><a name="l02287"></a><span class="lineno"><a class="line" href="group__misc.html#ga5bf9af4b8c372d87793e8a3c2dbeb466"> 2287</a></span>&#160;<a class="code" href="group__misc.html#ga5bf9af4b8c372d87793e8a3c2dbeb466">libevdev_event_code_from_code_name_n</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>&#160; </div>
<div class="line"><a name="l02312"></a><span class="lineno"><a class="line" href="group__misc.html#gaebfc6b0ebb70169c9fec61620f1ea85f"> 2312</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__misc.html#gaebfc6b0ebb70169c9fec61620f1ea85f">libevdev_event_value_from_name_n</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code,</div>
<div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>&#160; </div>
<div class="line"><a name="l02327"></a><span class="lineno"><a class="line" href="group__misc.html#ga6f4418c98aa475a2fc34d58a197f7edd"> 2327</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__misc.html#ga6f4418c98aa475a2fc34d58a197f7edd">libevdev_property_from_name</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
<div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>&#160; </div>
<div class="line"><a name="l02343"></a><span class="lineno"><a class="line" href="group__misc.html#gaaa0bc4c7d0d2aedc84c7dcffee9ce29b"> 2343</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__misc.html#gaaa0bc4c7d0d2aedc84c7dcffee9ce29b">libevdev_property_from_name_n</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>&#160; </div>
<div class="line"><a name="l02362"></a><span class="lineno"><a class="line" href="group__bits.html#gaf12fa199bb9497b38358d72e7505d770"> 2362</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__bits.html#gaf12fa199bb9497b38358d72e7505d770">libevdev_get_repeat</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">int</span> *delay, <span class="keywordtype">int</span> *period);</div>
<div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>&#160; </div>
<div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>&#160;<span class="comment">/********* DEPRECATED SECTION *********/</span></div>
<div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>&#160;<span class="preprocessor">#if defined(__GNUC__) &amp;&amp; __GNUC__ &gt;= 4</span></div>
<div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>&#160;<span class="preprocessor">#define LIBEVDEV_DEPRECATED __attribute__ ((deprecated))</span></div>
<div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l02368"></a><span class="lineno"><a class="line" href="libevdev_8h.html#aa136bf4638abda28de7cd9f48af534ae"> 2368</a></span>&#160;<span class="preprocessor">#define LIBEVDEV_DEPRECATED</span></div>
<div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>&#160; </div>
<div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>&#160;}</div>
<div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>&#160; </div>
<div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* LIBEVDEV_H */</span><span class="preprocessor"></span></div>
<a href="libevdev_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/* SPDX-License-Identifier: MIT */</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">/*</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * Copyright © 2013 Red Hat, Inc.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> *</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * deal in the Software without restriction, including without limitation the</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> * furnished to do so, subject to the following conditions:</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> *</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * The above copyright notice and this permission notice (including the next</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * paragraph) shall be included in all copies or substantial portions of the</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> * Software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> *</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"> * IN THE SOFTWARE.</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"> *</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"> */</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#ifndef LIBEVDEV_H</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#define LIBEVDEV_H</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#include &lt;linux/input.h&gt;</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include &lt;stdarg.h&gt;</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="libevdev_8h.html#a64a0f325e88e1be50eb806e1ff75aec8"> 36</a></span><span class="preprocessor">#define LIBEVDEV_ATTRIBUTE_PRINTF(_format, _args) __attribute__ ((format (printf, _format, _args)))</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"> 755</span><span class="keyword">struct </span>libevdev;</div>
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span> </div>
<div class="line"><a id="l00760" name="l00760"></a><span class="lineno"><a class="line" href="group__events.html#ga56c288d9f2e4c1632986c4e218c494e9"> 760</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__events.html#ga56c288d9f2e4c1632986c4e218c494e9">libevdev_read_flag</a> {</div>
<div class="line"><a id="l00761" name="l00761"></a><span class="lineno"><a class="line" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a1f13a19641d6dafcf01a86a6389800f8"> 761</a></span> <a class="code hl_enumvalue" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a1f13a19641d6dafcf01a86a6389800f8">LIBEVDEV_READ_FLAG_SYNC</a> = 1, </div>
<div class="line"><a id="l00762" name="l00762"></a><span class="lineno"><a class="line" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9ac0d6ee19551eecf76f1ede4f36252418"> 762</a></span> <a class="code hl_enumvalue" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9ac0d6ee19551eecf76f1ede4f36252418">LIBEVDEV_READ_FLAG_NORMAL</a> = 2, </div>
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"> 763</span> <a class="code hl_enumvalue" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a5198e5c9cc98b75f73f61b104d6a674c">LIBEVDEV_READ_FLAG_FORCE_SYNC</a> = 4, </div>
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno"> 765</span> <a class="code hl_enumvalue" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a0a348d44362a7e515b40a4ed4d528e19">LIBEVDEV_READ_FLAG_BLOCKING</a> = 8 </div>
<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"><a class="line" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a0a348d44362a7e515b40a4ed4d528e19"> 766</a></span>};</div>
<div class="line"><a id="l00767" name="l00767"></a><span class="lineno"> 767</span> </div>
<div class="line"><a id="l00782" name="l00782"></a><span class="lineno"><a class="line" href="group__init.html#gab1f26f9d52e5df93bd4d892f6c042675"> 782</a></span><span class="keyword">struct </span>libevdev* <a class="code hl_function" href="group__init.html#gab1f26f9d52e5df93bd4d892f6c042675">libevdev_new</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00783" name="l00783"></a><span class="lineno"> 783</span> </div>
<div class="line"><a id="l00806" name="l00806"></a><span class="lineno"><a class="line" href="group__init.html#ga89bb5bce1c23e293293484b05b12aaf4"> 806</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__init.html#ga89bb5bce1c23e293293484b05b12aaf4">libevdev_new_from_fd</a>(<span class="keywordtype">int</span> fd, <span class="keyword">struct</span> libevdev **dev);</div>
<div class="line"><a id="l00807" name="l00807"></a><span class="lineno"> 807</span> </div>
<div class="line"><a id="l00821" name="l00821"></a><span class="lineno"><a class="line" href="group__init.html#gacd9fe760d15be25fc99ce469034bd78c"> 821</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__init.html#gacd9fe760d15be25fc99ce469034bd78c">libevdev_free</a>(<span class="keyword">struct</span> libevdev *dev);</div>
<div class="line"><a id="l00822" name="l00822"></a><span class="lineno"> 822</span> </div>
<div class="line"><a id="l00826" name="l00826"></a><span class="lineno"><a class="line" href="group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364"> 826</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364">libevdev_log_priority</a> {</div>
<div class="line"><a id="l00827" name="l00827"></a><span class="lineno"><a class="line" href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a21fd1083f2ebd0a25f09ee982e365d5f"> 827</a></span> <a class="code hl_enumvalue" href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a21fd1083f2ebd0a25f09ee982e365d5f">LIBEVDEV_LOG_ERROR</a> = 10, </div>
<div class="line"><a id="l00828" name="l00828"></a><span class="lineno"><a class="line" href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a4d13a031b112292ca3e7bab8c6d76abc"> 828</a></span> <a class="code hl_enumvalue" href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a4d13a031b112292ca3e7bab8c6d76abc">LIBEVDEV_LOG_INFO</a> = 20, </div>
<div class="line"><a id="l00829" name="l00829"></a><span class="lineno"> 829</span> <a class="code hl_enumvalue" href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a760d66d422ffcf89b0f1ddb529b95793">LIBEVDEV_LOG_DEBUG</a> = 30 </div>
<div class="line"><a id="l00830" name="l00830"></a><span class="lineno"><a class="line" href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a760d66d422ffcf89b0f1ddb529b95793"> 830</a></span>};</div>
<div class="line"><a id="l00831" name="l00831"></a><span class="lineno"> 831</span> </div>
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno"><a class="line" href="group__logging.html#gaf36c721d273c0794251eb7dacea2f0a4"> 848</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="group__logging.html#gaf36c721d273c0794251eb7dacea2f0a4">libevdev_log_func_t</a>)(<span class="keyword">enum</span> <a class="code hl_enumeration" href="group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364">libevdev_log_priority</a> priority,</div>
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno"> 849</span> <span class="keywordtype">void</span> *data,</div>
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">int</span> line,</div>
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno"> 851</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *func,</div>
<div class="line"><a id="l00852" name="l00852"></a><span class="lineno"> 852</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *format, va_list args)</div>
<div class="line"><a id="l00853" name="l00853"></a><span class="lineno"> 853</span> <a class="code hl_define" href="libevdev_8h.html#a64a0f325e88e1be50eb806e1ff75aec8">LIBEVDEV_ATTRIBUTE_PRINTF</a>(6, 0);</div>
<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"> 854</span> </div>
<div class="line"><a id="l00873" name="l00873"></a><span class="lineno"><a class="line" href="group__logging.html#gaa60be86b83b3a6c82d8e536ba89ff955"> 873</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__logging.html#gaa60be86b83b3a6c82d8e536ba89ff955">libevdev_set_log_function</a>(<a class="code hl_typedef" href="group__logging.html#gaf36c721d273c0794251eb7dacea2f0a4">libevdev_log_func_t</a> logfunc, <span class="keywordtype">void</span> *data);</div>
<div class="line"><a id="l00874" name="l00874"></a><span class="lineno"> 874</span> </div>
<div class="line"><a id="l00887" name="l00887"></a><span class="lineno"><a class="line" href="group__logging.html#gaf6b6842a9ed98b61d0abb421e853fd89"> 887</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__logging.html#gaf6b6842a9ed98b61d0abb421e853fd89">libevdev_set_log_priority</a>(<span class="keyword">enum</span> <a class="code hl_enumeration" href="group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364">libevdev_log_priority</a> priority);</div>
<div class="line"><a id="l00888" name="l00888"></a><span class="lineno"> 888</span> </div>
<div class="line"><a id="l00900" name="l00900"></a><span class="lineno"><a class="line" href="group__logging.html#ga1da07493a798595cf85c127490b98ee8"> 900</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364">libevdev_log_priority</a> <a class="code hl_function" href="group__logging.html#ga1da07493a798595cf85c127490b98ee8">libevdev_get_log_priority</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00901" name="l00901"></a><span class="lineno"> 901</span> </div>
<div class="line"><a id="l00921" name="l00921"></a><span class="lineno"><a class="line" href="group__logging.html#gab7eb997be2b701cc6f42e7b4c3478269"> 921</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="group__logging.html#gab7eb997be2b701cc6f42e7b4c3478269">libevdev_device_log_func_t</a>)(<span class="keyword">const</span> <span class="keyword">struct </span>libevdev *dev,</div>
<div class="line"><a id="l00922" name="l00922"></a><span class="lineno"> 922</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364">libevdev_log_priority</a> priority,</div>
<div class="line"><a id="l00923" name="l00923"></a><span class="lineno"> 923</span> <span class="keywordtype">void</span> *data,</div>
<div class="line"><a id="l00924" name="l00924"></a><span class="lineno"> 924</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">int</span> line,</div>
<div class="line"><a id="l00925" name="l00925"></a><span class="lineno"> 925</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *func,</div>
<div class="line"><a id="l00926" name="l00926"></a><span class="lineno"> 926</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *format, va_list args)</div>
<div class="line"><a id="l00927" name="l00927"></a><span class="lineno"> 927</span> <a class="code hl_define" href="libevdev_8h.html#a64a0f325e88e1be50eb806e1ff75aec8">LIBEVDEV_ATTRIBUTE_PRINTF</a>(7, 0);</div>
<div class="line"><a id="l00928" name="l00928"></a><span class="lineno"> 928</span> </div>
<div class="line"><a id="l00950" name="l00950"></a><span class="lineno"><a class="line" href="group__logging.html#ga2830ff0aa391d8d1111682d3e762091b"> 950</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__logging.html#ga2830ff0aa391d8d1111682d3e762091b">libevdev_set_device_log_function</a>(<span class="keyword">struct</span> libevdev *dev,</div>
<div class="line"><a id="l00951" name="l00951"></a><span class="lineno"> 951</span> <a class="code hl_typedef" href="group__logging.html#gab7eb997be2b701cc6f42e7b4c3478269">libevdev_device_log_func_t</a> logfunc,</div>
<div class="line"><a id="l00952" name="l00952"></a><span class="lineno"> 952</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364">libevdev_log_priority</a> priority,</div>
<div class="line"><a id="l00953" name="l00953"></a><span class="lineno"> 953</span> <span class="keywordtype">void</span> *data);</div>
<div class="line"><a id="l00954" name="l00954"></a><span class="lineno"> 954</span> </div>
<div class="line"><a id="l00958" name="l00958"></a><span class="lineno"><a class="line" href="group__init.html#gaa282ec9badaa6bc11b1dc5bb124dbd5b"> 958</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__init.html#gaa282ec9badaa6bc11b1dc5bb124dbd5b">libevdev_grab_mode</a> {</div>
<div class="line"><a id="l00959" name="l00959"></a><span class="lineno"><a class="line" href="group__init.html#ggaa282ec9badaa6bc11b1dc5bb124dbd5bad3ac6f5f3ebf7d38a6aad74a88396c88"> 959</a></span> <a class="code hl_enumvalue" href="group__init.html#ggaa282ec9badaa6bc11b1dc5bb124dbd5bad3ac6f5f3ebf7d38a6aad74a88396c88">LIBEVDEV_GRAB</a> = 3, </div>
<div class="line"><a id="l00960" name="l00960"></a><span class="lineno"> 960</span> <a class="code hl_enumvalue" href="group__init.html#ggaa282ec9badaa6bc11b1dc5bb124dbd5ba6c0930d0c280753504cd05ebdcda09eb">LIBEVDEV_UNGRAB</a> = 4 </div>
<div class="line"><a id="l00961" name="l00961"></a><span class="lineno"><a class="line" href="group__init.html#ggaa282ec9badaa6bc11b1dc5bb124dbd5ba6c0930d0c280753504cd05ebdcda09eb"> 961</a></span>};</div>
<div class="line"><a id="l00962" name="l00962"></a><span class="lineno"> 962</span> </div>
<div class="line"><a id="l00985" name="l00985"></a><span class="lineno"><a class="line" href="group__init.html#ga5d434af74fee20f273db568e2cbbd13f"> 985</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__init.html#ga5d434af74fee20f273db568e2cbbd13f">libevdev_grab</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__init.html#gaa282ec9badaa6bc11b1dc5bb124dbd5b">libevdev_grab_mode</a> grab);</div>
<div class="line"><a id="l00986" name="l00986"></a><span class="lineno"> 986</span> </div>
<div class="line"><a id="l01019" name="l01019"></a><span class="lineno"><a class="line" href="group__init.html#ga6658ac490d68c307ff8b8d1536c12b44"> 1019</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__init.html#ga6658ac490d68c307ff8b8d1536c12b44">libevdev_set_fd</a>(<span class="keyword">struct</span> libevdev* dev, <span class="keywordtype">int</span> fd);</div>
<div class="line"><a id="l01020" name="l01020"></a><span class="lineno"> 1020</span> </div>
<div class="line"><a id="l01059" name="l01059"></a><span class="lineno"><a class="line" href="group__init.html#gac71c9cca4c572ed1b1a8c233be70a17c"> 1059</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__init.html#gac71c9cca4c572ed1b1a8c233be70a17c">libevdev_change_fd</a>(<span class="keyword">struct</span> libevdev* dev, <span class="keywordtype">int</span> fd);</div>
<div class="line"><a id="l01060" name="l01060"></a><span class="lineno"> 1060</span> </div>
<div class="line"><a id="l01069" name="l01069"></a><span class="lineno"><a class="line" href="group__init.html#gab9bfc800859ac3aa63f41d58ec4b616c"> 1069</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__init.html#gab9bfc800859ac3aa63f41d58ec4b616c">libevdev_get_fd</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev* dev);</div>
<div class="line"><a id="l01070" name="l01070"></a><span class="lineno"> 1070</span> </div>
<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"><a class="line" href="group__events.html#ga4a96221b3c7f54dfb86035d952154e3a"> 1074</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__events.html#ga4a96221b3c7f54dfb86035d952154e3a">libevdev_read_status</a> {</div>
<div class="line"><a id="l01081" name="l01081"></a><span class="lineno"><a class="line" href="group__events.html#gga4a96221b3c7f54dfb86035d952154e3aab053221fc1c9630eee7111b75aa0aec7"> 1081</a></span> <a class="code hl_enumvalue" href="group__events.html#gga4a96221b3c7f54dfb86035d952154e3aab053221fc1c9630eee7111b75aa0aec7">LIBEVDEV_READ_STATUS_SUCCESS</a> = 0,</div>
<div class="line"><a id="l01090" name="l01090"></a><span class="lineno"> 1090</span> <a class="code hl_enumvalue" href="group__events.html#gga4a96221b3c7f54dfb86035d952154e3aa8d70b14a38204fde4ad433023baa545a">LIBEVDEV_READ_STATUS_SYNC</a> = 1</div>
<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"><a class="line" href="group__events.html#gga4a96221b3c7f54dfb86035d952154e3aa8d70b14a38204fde4ad433023baa545a"> 1091</a></span>};</div>
<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"> 1092</span> </div>
<div class="line"><a id="l01143" name="l01143"></a><span class="lineno"><a class="line" href="group__events.html#gabb96c864e836c0b98788f4ab771c3a76"> 1143</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__events.html#gabb96c864e836c0b98788f4ab771c3a76">libevdev_next_event</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags, <span class="keyword">struct</span> input_event *ev);</div>
<div class="line"><a id="l01144" name="l01144"></a><span class="lineno"> 1144</span> </div>
<div class="line"><a id="l01167" name="l01167"></a><span class="lineno"><a class="line" href="group__events.html#gae18fbfb59064c9c4b9d5db2d8cb23784"> 1167</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__events.html#gae18fbfb59064c9c4b9d5db2d8cb23784">libevdev_has_event_pending</a>(<span class="keyword">struct</span> libevdev *dev);</div>
<div class="line"><a id="l01168" name="l01168"></a><span class="lineno"> 1168</span> </div>
<div class="line"><a id="l01183" name="l01183"></a><span class="lineno"><a class="line" href="group__bits.html#ga94d6d9259ccfbb89e683270ba0534808"> 1183</a></span><span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_function" href="group__bits.html#ga94d6d9259ccfbb89e683270ba0534808">libevdev_get_name</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev);</div>
<div class="line"><a id="l01184" name="l01184"></a><span class="lineno"> 1184</span> </div>
<div class="line"><a id="l01198" name="l01198"></a><span class="lineno"><a class="line" href="group__kernel.html#gae5dcdb7678cdc9be4ab1989725b4ed32"> 1198</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__kernel.html#gae5dcdb7678cdc9be4ab1989725b4ed32">libevdev_set_name</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
<div class="line"><a id="l01199" name="l01199"></a><span class="lineno"> 1199</span> </div>
<div class="line"><a id="l01215" name="l01215"></a><span class="lineno"><a class="line" href="group__bits.html#ga3f96ca249a293aa12a7a1703f6bbee86"> 1215</a></span><span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code hl_function" href="group__bits.html#ga3f96ca249a293aa12a7a1703f6bbee86">libevdev_get_phys</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev);</div>
<div class="line"><a id="l01216" name="l01216"></a><span class="lineno"> 1216</span> </div>
<div class="line"><a id="l01230" name="l01230"></a><span class="lineno"><a class="line" href="group__kernel.html#gacd57c8d6ace8e0b1417809a9c1c67af3"> 1230</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__kernel.html#gacd57c8d6ace8e0b1417809a9c1c67af3">libevdev_set_phys</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keyword">const</span> <span class="keywordtype">char</span> *phys);</div>
<div class="line"><a id="l01231" name="l01231"></a><span class="lineno"> 1231</span> </div>
<div class="line"><a id="l01245" name="l01245"></a><span class="lineno"><a class="line" href="group__bits.html#ga431af41e8a73ec664d50f956167db965"> 1245</a></span><span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code hl_function" href="group__bits.html#ga431af41e8a73ec664d50f956167db965">libevdev_get_uniq</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev);</div>
<div class="line"><a id="l01246" name="l01246"></a><span class="lineno"> 1246</span> </div>
<div class="line"><a id="l01260" name="l01260"></a><span class="lineno"><a class="line" href="group__kernel.html#ga4e4fd2627744fd5811c50c7403f27ad7"> 1260</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__kernel.html#ga4e4fd2627744fd5811c50c7403f27ad7">libevdev_set_uniq</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keyword">const</span> <span class="keywordtype">char</span> *uniq);</div>
<div class="line"><a id="l01261" name="l01261"></a><span class="lineno"> 1261</span> </div>
<div class="line"><a id="l01271" name="l01271"></a><span class="lineno"><a class="line" href="group__bits.html#ga1dc66cfef646878d58be72f8902a6bac"> 1271</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__bits.html#ga1dc66cfef646878d58be72f8902a6bac">libevdev_get_id_product</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev);</div>
<div class="line"><a id="l01272" name="l01272"></a><span class="lineno"> 1272</span> </div>
<div class="line"><a id="l01284" name="l01284"></a><span class="lineno"><a class="line" href="group__kernel.html#ga62fbdaac056ab5c3db154a9eeaf33799"> 1284</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__kernel.html#ga62fbdaac056ab5c3db154a9eeaf33799">libevdev_set_id_product</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">int</span> product_id);</div>
<div class="line"><a id="l01285" name="l01285"></a><span class="lineno"> 1285</span> </div>
<div class="line"><a id="l01295" name="l01295"></a><span class="lineno"><a class="line" href="group__bits.html#ga08891c3285da5b8d26769c9a34f063f3"> 1295</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__bits.html#ga08891c3285da5b8d26769c9a34f063f3">libevdev_get_id_vendor</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev);</div>
<div class="line"><a id="l01296" name="l01296"></a><span class="lineno"> 1296</span> </div>
<div class="line"><a id="l01308" name="l01308"></a><span class="lineno"><a class="line" href="group__kernel.html#ga8ce28051ebbb73de1d04d782f4d0d6fe"> 1308</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__kernel.html#ga8ce28051ebbb73de1d04d782f4d0d6fe">libevdev_set_id_vendor</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">int</span> vendor_id);</div>
<div class="line"><a id="l01309" name="l01309"></a><span class="lineno"> 1309</span> </div>
<div class="line"><a id="l01319" name="l01319"></a><span class="lineno"><a class="line" href="group__bits.html#ga9bf55d416401642bad0c435735682308"> 1319</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__bits.html#ga9bf55d416401642bad0c435735682308">libevdev_get_id_bustype</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev);</div>
<div class="line"><a id="l01320" name="l01320"></a><span class="lineno"> 1320</span> </div>
<div class="line"><a id="l01332" name="l01332"></a><span class="lineno"><a class="line" href="group__kernel.html#gaf99139c728ba1bd4b37ede612780b6b0"> 1332</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__kernel.html#gaf99139c728ba1bd4b37ede612780b6b0">libevdev_set_id_bustype</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">int</span> bustype);</div>
<div class="line"><a id="l01333" name="l01333"></a><span class="lineno"> 1333</span> </div>
<div class="line"><a id="l01343" name="l01343"></a><span class="lineno"><a class="line" href="group__bits.html#ga75a07d0c96dfe09d2194c104c429d0ae"> 1343</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__bits.html#ga75a07d0c96dfe09d2194c104c429d0ae">libevdev_get_id_version</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev);</div>
<div class="line"><a id="l01344" name="l01344"></a><span class="lineno"> 1344</span> </div>
<div class="line"><a id="l01356" name="l01356"></a><span class="lineno"><a class="line" href="group__kernel.html#gaee1d2db88b191ec21d5bf22dd4fe3055"> 1356</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__kernel.html#gaee1d2db88b191ec21d5bf22dd4fe3055">libevdev_set_id_version</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">int</span> version);</div>
<div class="line"><a id="l01357" name="l01357"></a><span class="lineno"> 1357</span> </div>
<div class="line"><a id="l01367" name="l01367"></a><span class="lineno"><a class="line" href="group__bits.html#ga31e9e7a99215a03bcdc339b53e1be2fa"> 1367</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__bits.html#ga31e9e7a99215a03bcdc339b53e1be2fa">libevdev_get_driver_version</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev);</div>
<div class="line"><a id="l01368" name="l01368"></a><span class="lineno"> 1368</span> </div>
<div class="line"><a id="l01379" name="l01379"></a><span class="lineno"><a class="line" href="group__bits.html#ga36d529ea53f4522004bc7d16c051464b"> 1379</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__bits.html#ga36d529ea53f4522004bc7d16c051464b">libevdev_has_property</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> prop);</div>
<div class="line"><a id="l01380" name="l01380"></a><span class="lineno"> 1380</span> </div>
<div class="line"><a id="l01392" name="l01392"></a><span class="lineno"><a class="line" href="group__kernel.html#gafc552080520c9d886452b05f3a1d75b6"> 1392</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__kernel.html#gafc552080520c9d886452b05f3a1d75b6">libevdev_enable_property</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> prop);</div>
<div class="line"><a id="l01393" name="l01393"></a><span class="lineno"> 1393</span> </div>
<div class="line"><a id="l01402" name="l01402"></a><span class="lineno"><a class="line" href="group__kernel.html#ga8f6367c36331c803ad69b2591e210019"> 1402</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__kernel.html#ga8f6367c36331c803ad69b2591e210019">libevdev_disable_property</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> prop);</div>
<div class="line"><a id="l01403" name="l01403"></a><span class="lineno"> 1403</span> </div>
<div class="line"><a id="l01414" name="l01414"></a><span class="lineno"><a class="line" href="group__bits.html#ga398bef155fa4a0cfb832de30723ebd14"> 1414</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__bits.html#ga398bef155fa4a0cfb832de30723ebd14">libevdev_has_event_type</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type);</div>
<div class="line"><a id="l01415" name="l01415"></a><span class="lineno"> 1415</span> </div>
<div class="line"><a id="l01427" name="l01427"></a><span class="lineno"><a class="line" href="group__bits.html#gab2ab9dad417f33daa79fa0c3d682df0b"> 1427</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__bits.html#gab2ab9dad417f33daa79fa0c3d682df0b">libevdev_has_event_code</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code);</div>
<div class="line"><a id="l01428" name="l01428"></a><span class="lineno"> 1428</span> </div>
<div class="line"><a id="l01441" name="l01441"></a><span class="lineno"><a class="line" href="group__bits.html#ga482ce989a3f62f7e67e4ea7ad534189e"> 1441</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__bits.html#ga482ce989a3f62f7e67e4ea7ad534189e">libevdev_get_abs_minimum</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code);</div>
<div class="line"><a id="l01442" name="l01442"></a><span class="lineno"> 1442</span> </div>
<div class="line"><a id="l01455" name="l01455"></a><span class="lineno"><a class="line" href="group__bits.html#ga97a3411ae85f1f3b5c5eb1d5351b11ca"> 1455</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__bits.html#ga97a3411ae85f1f3b5c5eb1d5351b11ca">libevdev_get_abs_maximum</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code);</div>
<div class="line"><a id="l01456" name="l01456"></a><span class="lineno"> 1456</span> </div>
<div class="line"><a id="l01469" name="l01469"></a><span class="lineno"><a class="line" href="group__bits.html#ga1a3dfeb3bb2db0b4323c836c7ab10f1a"> 1469</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__bits.html#ga1a3dfeb3bb2db0b4323c836c7ab10f1a">libevdev_get_abs_fuzz</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code);</div>
<div class="line"><a id="l01470" name="l01470"></a><span class="lineno"> 1470</span> </div>
<div class="line"><a id="l01483" name="l01483"></a><span class="lineno"><a class="line" href="group__bits.html#ga6b3f7ebae2324524dc41384acd724b92"> 1483</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__bits.html#ga6b3f7ebae2324524dc41384acd724b92">libevdev_get_abs_flat</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code);</div>
<div class="line"><a id="l01484" name="l01484"></a><span class="lineno"> 1484</span> </div>
<div class="line"><a id="l01497" name="l01497"></a><span class="lineno"><a class="line" href="group__bits.html#ga75751e637a845201b6d1c419ecfa6ba4"> 1497</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__bits.html#ga75751e637a845201b6d1c419ecfa6ba4">libevdev_get_abs_resolution</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code);</div>
<div class="line"><a id="l01498" name="l01498"></a><span class="lineno"> 1498</span> </div>
<div class="line"><a id="l01512" name="l01512"></a><span class="lineno"><a class="line" href="group__bits.html#gab6393c2d73997b052471a03c8fb05fec"> 1512</a></span><span class="keyword">const</span> <span class="keyword">struct </span>input_absinfo* <a class="code hl_function" href="group__bits.html#gab6393c2d73997b052471a03c8fb05fec">libevdev_get_abs_info</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code);</div>
<div class="line"><a id="l01513" name="l01513"></a><span class="lineno"> 1513</span> </div>
<div class="line"><a id="l01535" name="l01535"></a><span class="lineno"><a class="line" href="group__bits.html#ga6259f4c6bdba950329ff9cd48c2ef8a3"> 1535</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__bits.html#ga6259f4c6bdba950329ff9cd48c2ef8a3">libevdev_get_event_value</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code);</div>
<div class="line"><a id="l01536" name="l01536"></a><span class="lineno"> 1536</span> </div>
<div class="line"><a id="l01571" name="l01571"></a><span class="lineno"><a class="line" href="group__kernel.html#ga79e82ee2a95cb08adb4172aabe0c7184"> 1571</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__kernel.html#ga79e82ee2a95cb08adb4172aabe0c7184">libevdev_set_event_value</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code, <span class="keywordtype">int</span> value);</div>
<div class="line"><a id="l01572" name="l01572"></a><span class="lineno"> 1572</span> </div>
<div class="line"><a id="l01598" name="l01598"></a><span class="lineno"><a class="line" href="group__bits.html#ga0a7be80d769294bf9758adf79c3c7147"> 1598</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__bits.html#ga0a7be80d769294bf9758adf79c3c7147">libevdev_fetch_event_value</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code, <span class="keywordtype">int</span> *value);</div>
<div class="line"><a id="l01599" name="l01599"></a><span class="lineno"> 1599</span> </div>
<div class="line"><a id="l01620" name="l01620"></a><span class="lineno"><a class="line" href="group__mt.html#ga8c6303391cb4f90b2d46763cf4eb8bc8"> 1620</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__mt.html#ga8c6303391cb4f90b2d46763cf4eb8bc8">libevdev_get_slot_value</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> slot, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code);</div>
<div class="line"><a id="l01621" name="l01621"></a><span class="lineno"> 1621</span> </div>
<div class="line"><a id="l01650" name="l01650"></a><span class="lineno"><a class="line" href="group__kernel.html#ga0c61f4919b03b0850529a50c37a20333"> 1650</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__kernel.html#ga0c61f4919b03b0850529a50c37a20333">libevdev_set_slot_value</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> slot, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code, <span class="keywordtype">int</span> value);</div>
<div class="line"><a id="l01651" name="l01651"></a><span class="lineno"> 1651</span> </div>
<div class="line"><a id="l01677" name="l01677"></a><span class="lineno"><a class="line" href="group__mt.html#gaca19dca5aa8f0ea3b210f3fc670384ec"> 1677</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__mt.html#gaca19dca5aa8f0ea3b210f3fc670384ec">libevdev_fetch_slot_value</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> slot, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code, <span class="keywordtype">int</span> *value);</div>
<div class="line"><a id="l01678" name="l01678"></a><span class="lineno"> 1678</span> </div>
<div class="line"><a id="l01692" name="l01692"></a><span class="lineno"><a class="line" href="group__mt.html#gaf272526f0a59d2f61ef7389046cd4088"> 1692</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__mt.html#gaf272526f0a59d2f61ef7389046cd4088">libevdev_get_num_slots</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev);</div>
<div class="line"><a id="l01693" name="l01693"></a><span class="lineno"> 1693</span> </div>
<div class="line"><a id="l01709" name="l01709"></a><span class="lineno"><a class="line" href="group__mt.html#gad22e2420be668b56ef486cde2e98c5dd"> 1709</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__mt.html#gad22e2420be668b56ef486cde2e98c5dd">libevdev_get_current_slot</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev);</div>
<div class="line"><a id="l01710" name="l01710"></a><span class="lineno"> 1710</span> </div>
<div class="line"><a id="l01722" name="l01722"></a><span class="lineno"><a class="line" href="group__kernel.html#gaca62172c2a823cd02eacf0d2292d917a"> 1722</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__kernel.html#gaca62172c2a823cd02eacf0d2292d917a">libevdev_set_abs_minimum</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code, <span class="keywordtype">int</span> val);</div>
<div class="line"><a id="l01723" name="l01723"></a><span class="lineno"> 1723</span> </div>
<div class="line"><a id="l01735" name="l01735"></a><span class="lineno"><a class="line" href="group__kernel.html#ga2302fd9a491d8e27280157d67a703af6"> 1735</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__kernel.html#ga2302fd9a491d8e27280157d67a703af6">libevdev_set_abs_maximum</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code, <span class="keywordtype">int</span> val);</div>
<div class="line"><a id="l01736" name="l01736"></a><span class="lineno"> 1736</span> </div>
<div class="line"><a id="l01748" name="l01748"></a><span class="lineno"><a class="line" href="group__kernel.html#gaa192bf0c68620be819337da6ec361c21"> 1748</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__kernel.html#gaa192bf0c68620be819337da6ec361c21">libevdev_set_abs_fuzz</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code, <span class="keywordtype">int</span> val);</div>
<div class="line"><a id="l01749" name="l01749"></a><span class="lineno"> 1749</span> </div>
<div class="line"><a id="l01761" name="l01761"></a><span class="lineno"><a class="line" href="group__kernel.html#gabd309f30744a49e9391250b00ba2d67a"> 1761</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__kernel.html#gabd309f30744a49e9391250b00ba2d67a">libevdev_set_abs_flat</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code, <span class="keywordtype">int</span> val);</div>
<div class="line"><a id="l01762" name="l01762"></a><span class="lineno"> 1762</span> </div>
<div class="line"><a id="l01774" name="l01774"></a><span class="lineno"><a class="line" href="group__kernel.html#ga2266b59711cdaa4fc12fa56c9313a038"> 1774</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__kernel.html#ga2266b59711cdaa4fc12fa56c9313a038">libevdev_set_abs_resolution</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code, <span class="keywordtype">int</span> val);</div>
<div class="line"><a id="l01775" name="l01775"></a><span class="lineno"> 1775</span> </div>
<div class="line"><a id="l01787" name="l01787"></a><span class="lineno"><a class="line" href="group__kernel.html#gafc7a4f5308e2dbf55f875630b8dca049"> 1787</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__kernel.html#gafc7a4f5308e2dbf55f875630b8dca049">libevdev_set_abs_info</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code, <span class="keyword">const</span> <span class="keyword">struct</span> input_absinfo *abs);</div>
<div class="line"><a id="l01788" name="l01788"></a><span class="lineno"> 1788</span> </div>
<div class="line"><a id="l01806" name="l01806"></a><span class="lineno"><a class="line" href="group__kernel.html#ga59ef78b1557f9543d0060ab25b0167ca"> 1806</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__kernel.html#ga59ef78b1557f9543d0060ab25b0167ca">libevdev_enable_event_type</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type);</div>
<div class="line"><a id="l01807" name="l01807"></a><span class="lineno"> 1807</span> </div>
<div class="line"><a id="l01834" name="l01834"></a><span class="lineno"><a class="line" href="group__kernel.html#gabbacb53b66882b5335055c0fd1f40d9a"> 1834</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__kernel.html#gabbacb53b66882b5335055c0fd1f40d9a">libevdev_disable_event_type</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type);</div>
<div class="line"><a id="l01835" name="l01835"></a><span class="lineno"> 1835</span> </div>
<div class="line"><a id="l01869" name="l01869"></a><span class="lineno"><a class="line" href="group__kernel.html#ga51cfda33fd526549046399aadd764fca"> 1869</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__kernel.html#ga51cfda33fd526549046399aadd764fca">libevdev_enable_event_code</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code, <span class="keyword">const</span> <span class="keywordtype">void</span> *data);</div>
<div class="line"><a id="l01870" name="l01870"></a><span class="lineno"> 1870</span> </div>
<div class="line"><a id="l01898" name="l01898"></a><span class="lineno"><a class="line" href="group__kernel.html#ga6199a7c8144f54e092e913c2d2df16de"> 1898</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__kernel.html#ga6199a7c8144f54e092e913c2d2df16de">libevdev_disable_event_code</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code);</div>
<div class="line"><a id="l01899" name="l01899"></a><span class="lineno"> 1899</span> </div>
<div class="line"><a id="l01914" name="l01914"></a><span class="lineno"><a class="line" href="group__kernel.html#ga41c0321b93349d0ddd1f1c007ccf7de9"> 1914</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__kernel.html#ga41c0321b93349d0ddd1f1c007ccf7de9">libevdev_kernel_set_abs_info</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code, <span class="keyword">const</span> <span class="keyword">struct</span> input_absinfo *abs);</div>
<div class="line"><a id="l01915" name="l01915"></a><span class="lineno"> 1915</span> </div>
<div class="line"><a id="l01919" name="l01919"></a><span class="lineno"><a class="line" href="group__kernel.html#ga8cddf7779debef0067665671e911ec41"> 1919</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__kernel.html#ga8cddf7779debef0067665671e911ec41">libevdev_led_value</a> {</div>
<div class="line"><a id="l01920" name="l01920"></a><span class="lineno"><a class="line" href="group__kernel.html#gga8cddf7779debef0067665671e911ec41a69d5a4cdf2a9357915fff0251a61d2ab"> 1920</a></span> <a class="code hl_enumvalue" href="group__kernel.html#gga8cddf7779debef0067665671e911ec41a69d5a4cdf2a9357915fff0251a61d2ab">LIBEVDEV_LED_ON</a> = 3, </div>
<div class="line"><a id="l01921" name="l01921"></a><span class="lineno"> 1921</span> <a class="code hl_enumvalue" href="group__kernel.html#gga8cddf7779debef0067665671e911ec41a23e508440306c387ddf89acd2db9e065">LIBEVDEV_LED_OFF</a> = 4 </div>
<div class="line"><a id="l01922" name="l01922"></a><span class="lineno"><a class="line" href="group__kernel.html#gga8cddf7779debef0067665671e911ec41a23e508440306c387ddf89acd2db9e065"> 1922</a></span>};</div>
<div class="line"><a id="l01923" name="l01923"></a><span class="lineno"> 1923</span> </div>
<div class="line"><a id="l01937" name="l01937"></a><span class="lineno"><a class="line" href="group__kernel.html#gaa7d13aeac3c40e16f296467780e67c01"> 1937</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__kernel.html#gaa7d13aeac3c40e16f296467780e67c01">libevdev_kernel_set_led_value</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code, <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__kernel.html#ga8cddf7779debef0067665671e911ec41">libevdev_led_value</a> value);</div>
<div class="line"><a id="l01938" name="l01938"></a><span class="lineno"> 1938</span> </div>
<div class="line"><a id="l01962" name="l01962"></a><span class="lineno"><a class="line" href="group__kernel.html#ga93a19fa6e5be57903aff7c4a60af2a00"> 1962</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__kernel.html#ga93a19fa6e5be57903aff7c4a60af2a00">libevdev_kernel_set_led_values</a>(<span class="keyword">struct</span> libevdev *dev, ...);</div>
<div class="line"><a id="l01963" name="l01963"></a><span class="lineno"> 1963</span> </div>
<div class="line"><a id="l01978" name="l01978"></a><span class="lineno"><a class="line" href="group__kernel.html#ga2925b6fbf8c7991ff2164424b840b82d"> 1978</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__kernel.html#ga2925b6fbf8c7991ff2164424b840b82d">libevdev_set_clock_id</a>(<span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">int</span> clockid);</div>
<div class="line"><a id="l01979" name="l01979"></a><span class="lineno"> 1979</span> </div>
<div class="line"><a id="l02001" name="l02001"></a><span class="lineno"><a class="line" href="group__misc.html#gab8b6b80740e028261300b8952b61a596"> 2001</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__misc.html#gab8b6b80740e028261300b8952b61a596">libevdev_event_is_type</a>(<span class="keyword">const</span> <span class="keyword">struct</span> input_event *ev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type);</div>
<div class="line"><a id="l02002" name="l02002"></a><span class="lineno"> 2002</span> </div>
<div class="line"><a id="l02026" name="l02026"></a><span class="lineno"><a class="line" href="group__misc.html#ga37766a6a498fef3294d589abcce688bb"> 2026</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__misc.html#ga37766a6a498fef3294d589abcce688bb">libevdev_event_is_code</a>(<span class="keyword">const</span> <span class="keyword">struct</span> input_event *ev, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code);</div>
<div class="line"><a id="l02027" name="l02027"></a><span class="lineno"> 2027</span> </div>
<div class="line"><a id="l02039" name="l02039"></a><span class="lineno"><a class="line" href="group__misc.html#ga3812c0acaba081da88532cdb08b10a03"> 2039</a></span><span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code hl_function" href="group__misc.html#ga3812c0acaba081da88532cdb08b10a03">libevdev_event_type_get_name</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type);</div>
<div class="line"><a id="l02052" name="l02052"></a><span class="lineno"><a class="line" href="group__misc.html#ga50a218262738b97044bbffde74c73391"> 2052</a></span><span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code hl_function" href="group__misc.html#ga50a218262738b97044bbffde74c73391">libevdev_event_code_get_name</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code);</div>
<div class="line"><a id="l02053" name="l02053"></a><span class="lineno"> 2053</span> </div>
<div class="line"><a id="l02074" name="l02074"></a><span class="lineno"><a class="line" href="group__misc.html#ga12a7ece2969e162f29b5a5811c49ec9c"> 2074</a></span><span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code hl_function" href="group__misc.html#ga12a7ece2969e162f29b5a5811c49ec9c">libevdev_event_value_get_name</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type,</div>
<div class="line"><a id="l02075" name="l02075"></a><span class="lineno"> 2075</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code,</div>
<div class="line"><a id="l02076" name="l02076"></a><span class="lineno"> 2076</span> <span class="keywordtype">int</span> value);</div>
<div class="line"><a id="l02090" name="l02090"></a><span class="lineno"><a class="line" href="group__misc.html#ga78b0893d99b79fe5c92c9e0018ef56be"> 2090</a></span><span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_function" href="group__misc.html#ga78b0893d99b79fe5c92c9e0018ef56be">libevdev_property_get_name</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> prop);</div>
<div class="line"><a id="l02091" name="l02091"></a><span class="lineno"> 2091</span> </div>
<div class="line"><a id="l02104" name="l02104"></a><span class="lineno"><a class="line" href="group__misc.html#gabfad87ea78d034631cf3e5322ac383a1"> 2104</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__misc.html#gabfad87ea78d034631cf3e5322ac383a1">libevdev_event_type_get_max</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type);</div>
<div class="line"><a id="l02105" name="l02105"></a><span class="lineno"> 2105</span> </div>
<div class="line"><a id="l02120" name="l02120"></a><span class="lineno"><a class="line" href="group__misc.html#ga61ce3bf1e66bd172e583b86a11fc41f1"> 2120</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__misc.html#ga61ce3bf1e66bd172e583b86a11fc41f1">libevdev_event_type_from_name</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
<div class="line"><a id="l02121" name="l02121"></a><span class="lineno"> 2121</span> </div>
<div class="line"><a id="l02138" name="l02138"></a><span class="lineno"><a class="line" href="group__misc.html#ga4ee03d650200bb04a23233570667fa84"> 2138</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__misc.html#ga4ee03d650200bb04a23233570667fa84">libevdev_event_type_from_name_n</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a id="l02139" name="l02139"></a><span class="lineno"> 2139</span> </div>
<div class="line"><a id="l02159" name="l02159"></a><span class="lineno"><a class="line" href="group__misc.html#ga6620301a67f467489e4a7f93afe81621"> 2159</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__misc.html#ga6620301a67f467489e4a7f93afe81621">libevdev_event_code_from_name</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
<div class="line"><a id="l02160" name="l02160"></a><span class="lineno"> 2160</span> </div>
<div class="line"><a id="l02182" name="l02182"></a><span class="lineno"><a class="line" href="group__misc.html#ga17a760a9eea9dc25011f39e1d5c282a0"> 2182</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__misc.html#ga17a760a9eea9dc25011f39e1d5c282a0">libevdev_event_code_from_name_n</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type, <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
<div class="line"><a id="l02183" name="l02183"></a><span class="lineno"> 2183</span> <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a id="l02184" name="l02184"></a><span class="lineno"> 2184</span> </div>
<div class="line"><a id="l02206" name="l02206"></a><span class="lineno"><a class="line" href="group__misc.html#ga314903beeafedabe45f879637e7254b0"> 2206</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__misc.html#ga314903beeafedabe45f879637e7254b0">libevdev_event_value_from_name</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code,</div>
<div class="line"><a id="l02207" name="l02207"></a><span class="lineno"> 2207</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
<div class="line"><a id="l02208" name="l02208"></a><span class="lineno"> 2208</span> </div>
<div class="line"><a id="l02225" name="l02225"></a><span class="lineno"> 2225</span><span class="keywordtype">int</span></div>
<div class="line"><a id="l02226" name="l02226"></a><span class="lineno"><a class="line" href="group__misc.html#gadd41b7514cca16c8b8920f16e562e08a"> 2226</a></span><a class="code hl_function" href="group__misc.html#gadd41b7514cca16c8b8920f16e562e08a">libevdev_event_type_from_code_name</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
<div class="line"><a id="l02227" name="l02227"></a><span class="lineno"> 2227</span> </div>
<div class="line"><a id="l02246" name="l02246"></a><span class="lineno"> 2246</span><span class="keywordtype">int</span></div>
<div class="line"><a id="l02247" name="l02247"></a><span class="lineno"><a class="line" href="group__misc.html#gab214498fca7a328f8a712ce15bf21982"> 2247</a></span><a class="code hl_function" href="group__misc.html#gab214498fca7a328f8a712ce15bf21982">libevdev_event_type_from_code_name_n</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a id="l02248" name="l02248"></a><span class="lineno"> 2248</span> </div>
<div class="line"><a id="l02265" name="l02265"></a><span class="lineno"> 2265</span><span class="keywordtype">int</span></div>
<div class="line"><a id="l02266" name="l02266"></a><span class="lineno"><a class="line" href="group__misc.html#gabad00f68481d83747a134c0a37aca003"> 2266</a></span><a class="code hl_function" href="group__misc.html#gabad00f68481d83747a134c0a37aca003">libevdev_event_code_from_code_name</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
<div class="line"><a id="l02267" name="l02267"></a><span class="lineno"> 2267</span> </div>
<div class="line"><a id="l02286" name="l02286"></a><span class="lineno"> 2286</span><span class="keywordtype">int</span></div>
<div class="line"><a id="l02287" name="l02287"></a><span class="lineno"><a class="line" href="group__misc.html#ga5bf9af4b8c372d87793e8a3c2dbeb466"> 2287</a></span><a class="code hl_function" href="group__misc.html#ga5bf9af4b8c372d87793e8a3c2dbeb466">libevdev_event_code_from_code_name_n</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a id="l02288" name="l02288"></a><span class="lineno"> 2288</span> </div>
<div class="line"><a id="l02312" name="l02312"></a><span class="lineno"><a class="line" href="group__misc.html#gaebfc6b0ebb70169c9fec61620f1ea85f"> 2312</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__misc.html#gaebfc6b0ebb70169c9fec61620f1ea85f">libevdev_event_value_from_name_n</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code,</div>
<div class="line"><a id="l02313" name="l02313"></a><span class="lineno"> 2313</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a id="l02314" name="l02314"></a><span class="lineno"> 2314</span> </div>
<div class="line"><a id="l02327" name="l02327"></a><span class="lineno"><a class="line" href="group__misc.html#ga6f4418c98aa475a2fc34d58a197f7edd"> 2327</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__misc.html#ga6f4418c98aa475a2fc34d58a197f7edd">libevdev_property_from_name</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
<div class="line"><a id="l02328" name="l02328"></a><span class="lineno"> 2328</span> </div>
<div class="line"><a id="l02343" name="l02343"></a><span class="lineno"><a class="line" href="group__misc.html#gaaa0bc4c7d0d2aedc84c7dcffee9ce29b"> 2343</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__misc.html#gaaa0bc4c7d0d2aedc84c7dcffee9ce29b">libevdev_property_from_name_n</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a id="l02344" name="l02344"></a><span class="lineno"> 2344</span> </div>
<div class="line"><a id="l02362" name="l02362"></a><span class="lineno"><a class="line" href="group__bits.html#gaf12fa199bb9497b38358d72e7505d770"> 2362</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__bits.html#gaf12fa199bb9497b38358d72e7505d770">libevdev_get_repeat</a>(<span class="keyword">const</span> <span class="keyword">struct</span> libevdev *dev, <span class="keywordtype">int</span> *delay, <span class="keywordtype">int</span> *period);</div>
<div class="line"><a id="l02363" name="l02363"></a><span class="lineno"> 2363</span> </div>
<div class="line"><a id="l02364" name="l02364"></a><span class="lineno"> 2364</span><span class="comment">/********* DEPRECATED SECTION *********/</span></div>
<div class="line"><a id="l02365" name="l02365"></a><span class="lineno"> 2365</span><span class="preprocessor">#if defined(__GNUC__) &amp;&amp; __GNUC__ &gt;= 4</span></div>
<div class="line"><a id="l02366" name="l02366"></a><span class="lineno"> 2366</span><span class="preprocessor">#define LIBEVDEV_DEPRECATED __attribute__ ((deprecated))</span></div>
<div class="line"><a id="l02367" name="l02367"></a><span class="lineno"> 2367</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l02368" name="l02368"></a><span class="lineno"><a class="line" href="libevdev_8h.html#aa136bf4638abda28de7cd9f48af534ae"> 2368</a></span><span class="preprocessor">#define LIBEVDEV_DEPRECATED</span></div>
<div class="line"><a id="l02369" name="l02369"></a><span class="lineno"> 2369</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l02370" name="l02370"></a><span class="lineno"> 2370</span> </div>
<div class="line"><a id="l02371" name="l02371"></a><span class="lineno"> 2371</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l02372" name="l02372"></a><span class="lineno"> 2372</span>}</div>
<div class="line"><a id="l02373" name="l02373"></a><span class="lineno"> 2373</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l02374" name="l02374"></a><span class="lineno"> 2374</span> </div>
<div class="line"><a id="l02375" name="l02375"></a><span class="lineno"> 2375</span><span class="preprocessor">#endif </span><span class="comment">/* LIBEVDEV_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="agroup__bits_html_ga08891c3285da5b8d26769c9a34f063f3"><div class="ttname"><a href="group__bits.html#ga08891c3285da5b8d26769c9a34f063f3">libevdev_get_id_vendor</a></div><div class="ttdeci">int libevdev_get_id_vendor(const struct libevdev *dev)</div></div>
<div class="ttc" id="agroup__bits_html_ga0a7be80d769294bf9758adf79c3c7147"><div class="ttname"><a href="group__bits.html#ga0a7be80d769294bf9758adf79c3c7147">libevdev_fetch_event_value</a></div><div class="ttdeci">int libevdev_fetch_event_value(const struct libevdev *dev, unsigned int type, unsigned int code, int *value)</div><div class="ttdoc">Fetch the current value of the event type.</div></div>
<div class="ttc" id="agroup__bits_html_ga1a3dfeb3bb2db0b4323c836c7ab10f1a"><div class="ttname"><a href="group__bits.html#ga1a3dfeb3bb2db0b4323c836c7ab10f1a">libevdev_get_abs_fuzz</a></div><div class="ttdeci">int libevdev_get_abs_fuzz(const struct libevdev *dev, unsigned int code)</div><div class="ttdoc">Get the axis fuzz for the given axis, as advertised by the kernel.</div></div>
@@ -349,18 +356,18 @@ $(function() {
<div class="ttc" id="agroup__bits_html_ga31e9e7a99215a03bcdc339b53e1be2fa"><div class="ttname"><a href="group__bits.html#ga31e9e7a99215a03bcdc339b53e1be2fa">libevdev_get_driver_version</a></div><div class="ttdeci">int libevdev_get_driver_version(const struct libevdev *dev)</div></div>
<div class="ttc" id="agroup__bits_html_ga36d529ea53f4522004bc7d16c051464b"><div class="ttname"><a href="group__bits.html#ga36d529ea53f4522004bc7d16c051464b">libevdev_has_property</a></div><div class="ttdeci">int libevdev_has_property(const struct libevdev *dev, unsigned int prop)</div></div>
<div class="ttc" id="agroup__bits_html_ga398bef155fa4a0cfb832de30723ebd14"><div class="ttname"><a href="group__bits.html#ga398bef155fa4a0cfb832de30723ebd14">libevdev_has_event_type</a></div><div class="ttdeci">int libevdev_has_event_type(const struct libevdev *dev, unsigned int type)</div></div>
<div class="ttc" id="agroup__bits_html_ga3f96ca249a293aa12a7a1703f6bbee86"><div class="ttname"><a href="group__bits.html#ga3f96ca249a293aa12a7a1703f6bbee86">libevdev_get_phys</a></div><div class="ttdeci">const char * libevdev_get_phys(const struct libevdev *dev)</div><div class="ttdoc">Retrieve the device's physical location, either as set by the caller or as read from the kernel.</div></div>
<div class="ttc" id="agroup__bits_html_ga431af41e8a73ec664d50f956167db965"><div class="ttname"><a href="group__bits.html#ga431af41e8a73ec664d50f956167db965">libevdev_get_uniq</a></div><div class="ttdeci">const char * libevdev_get_uniq(const struct libevdev *dev)</div><div class="ttdoc">Retrieve the device's unique identifier, either as set by the caller or as read from the kernel.</div></div>
<div class="ttc" id="agroup__bits_html_ga482ce989a3f62f7e67e4ea7ad534189e"><div class="ttname"><a href="group__bits.html#ga482ce989a3f62f7e67e4ea7ad534189e">libevdev_get_abs_minimum</a></div><div class="ttdeci">int libevdev_get_abs_minimum(const struct libevdev *dev, unsigned int code)</div><div class="ttdoc">Get the minimum axis value for the given axis, as advertised by the kernel.</div></div>
<div class="ttc" id="agroup__bits_html_ga5df483b0b24d7b96ea1181808fab851d"><div class="ttname"><a href="group__bits.html#ga5df483b0b24d7b96ea1181808fab851d">libevdev_get_phys</a></div><div class="ttdeci">const char * libevdev_get_phys(const struct libevdev *dev)</div><div class="ttdoc">Retrieve the device's physical location, either as set by the caller or as read from the kernel.</div></div>
<div class="ttc" id="agroup__bits_html_ga6259f4c6bdba950329ff9cd48c2ef8a3"><div class="ttname"><a href="group__bits.html#ga6259f4c6bdba950329ff9cd48c2ef8a3">libevdev_get_event_value</a></div><div class="ttdeci">int libevdev_get_event_value(const struct libevdev *dev, unsigned int type, unsigned int code)</div><div class="ttdoc">Behaviour of this function is undefined if the device does not provide the event.</div></div>
<div class="ttc" id="agroup__bits_html_ga6b3f7ebae2324524dc41384acd724b92"><div class="ttname"><a href="group__bits.html#ga6b3f7ebae2324524dc41384acd724b92">libevdev_get_abs_flat</a></div><div class="ttdeci">int libevdev_get_abs_flat(const struct libevdev *dev, unsigned int code)</div><div class="ttdoc">Get the axis flat for the given axis, as advertised by the kernel.</div></div>
<div class="ttc" id="agroup__bits_html_ga6d8e2caf87fa536fad979346671838d7"><div class="ttname"><a href="group__bits.html#ga6d8e2caf87fa536fad979346671838d7">libevdev_get_abs_info</a></div><div class="ttdeci">const struct input_absinfo * libevdev_get_abs_info(const struct libevdev *dev, unsigned int code)</div><div class="ttdoc">Get the axis info for the given axis, as advertised by the kernel.</div></div>
<div class="ttc" id="agroup__bits_html_ga6d9f7d44bff8828ead3d251177035ca4"><div class="ttname"><a href="group__bits.html#ga6d9f7d44bff8828ead3d251177035ca4">libevdev_get_uniq</a></div><div class="ttdeci">const char * libevdev_get_uniq(const struct libevdev *dev)</div><div class="ttdoc">Retrieve the device's unique identifier, either as set by the caller or as read from the kernel.</div></div>
<div class="ttc" id="agroup__bits_html_ga75751e637a845201b6d1c419ecfa6ba4"><div class="ttname"><a href="group__bits.html#ga75751e637a845201b6d1c419ecfa6ba4">libevdev_get_abs_resolution</a></div><div class="ttdeci">int libevdev_get_abs_resolution(const struct libevdev *dev, unsigned int code)</div><div class="ttdoc">Get the axis resolution for the given axis, as advertised by the kernel.</div></div>
<div class="ttc" id="agroup__bits_html_ga75a07d0c96dfe09d2194c104c429d0ae"><div class="ttname"><a href="group__bits.html#ga75a07d0c96dfe09d2194c104c429d0ae">libevdev_get_id_version</a></div><div class="ttdeci">int libevdev_get_id_version(const struct libevdev *dev)</div></div>
<div class="ttc" id="agroup__bits_html_ga94d6d9259ccfbb89e683270ba0534808"><div class="ttname"><a href="group__bits.html#ga94d6d9259ccfbb89e683270ba0534808">libevdev_get_name</a></div><div class="ttdeci">const char * libevdev_get_name(const struct libevdev *dev)</div><div class="ttdoc">Retrieve the device's name, either as set by the caller or as read from the kernel.</div></div>
<div class="ttc" id="agroup__bits_html_ga97a3411ae85f1f3b5c5eb1d5351b11ca"><div class="ttname"><a href="group__bits.html#ga97a3411ae85f1f3b5c5eb1d5351b11ca">libevdev_get_abs_maximum</a></div><div class="ttdeci">int libevdev_get_abs_maximum(const struct libevdev *dev, unsigned int code)</div><div class="ttdoc">Get the maximum axis value for the given axis, as advertised by the kernel.</div></div>
<div class="ttc" id="agroup__bits_html_ga9bf55d416401642bad0c435735682308"><div class="ttname"><a href="group__bits.html#ga9bf55d416401642bad0c435735682308">libevdev_get_id_bustype</a></div><div class="ttdeci">int libevdev_get_id_bustype(const struct libevdev *dev)</div></div>
<div class="ttc" id="agroup__bits_html_gab2ab9dad417f33daa79fa0c3d682df0b"><div class="ttname"><a href="group__bits.html#gab2ab9dad417f33daa79fa0c3d682df0b">libevdev_has_event_code</a></div><div class="ttdeci">int libevdev_has_event_code(const struct libevdev *dev, unsigned int type, unsigned int code)</div></div>
<div class="ttc" id="agroup__bits_html_gaed0328c67b7a78422636d9fe09a73f12"><div class="ttname"><a href="group__bits.html#gaed0328c67b7a78422636d9fe09a73f12">libevdev_get_name</a></div><div class="ttdeci">const char * libevdev_get_name(const struct libevdev *dev)</div><div class="ttdoc">Retrieve the device's name, either as set by the caller or as read from the kernel.</div></div>
<div class="ttc" id="agroup__bits_html_gab6393c2d73997b052471a03c8fb05fec"><div class="ttname"><a href="group__bits.html#gab6393c2d73997b052471a03c8fb05fec">libevdev_get_abs_info</a></div><div class="ttdeci">const struct input_absinfo * libevdev_get_abs_info(const struct libevdev *dev, unsigned int code)</div><div class="ttdoc">Get the axis info for the given axis, as advertised by the kernel.</div></div>
<div class="ttc" id="agroup__bits_html_gaf12fa199bb9497b38358d72e7505d770"><div class="ttname"><a href="group__bits.html#gaf12fa199bb9497b38358d72e7505d770">libevdev_get_repeat</a></div><div class="ttdeci">int libevdev_get_repeat(const struct libevdev *dev, int *delay, int *period)</div><div class="ttdoc">Get the repeat delay and repeat period values for this device.</div></div>
<div class="ttc" id="agroup__events_html_ga4a96221b3c7f54dfb86035d952154e3a"><div class="ttname"><a href="group__events.html#ga4a96221b3c7f54dfb86035d952154e3a">libevdev_read_status</a></div><div class="ttdeci">libevdev_read_status</div><div class="ttdef"><b>Definition:</b> libevdev.h:1074</div></div>
<div class="ttc" id="agroup__events_html_ga56c288d9f2e4c1632986c4e218c494e9"><div class="ttname"><a href="group__events.html#ga56c288d9f2e4c1632986c4e218c494e9">libevdev_read_flag</a></div><div class="ttdeci">libevdev_read_flag</div><div class="ttdef"><b>Definition:</b> libevdev.h:760</div></div>
@@ -372,11 +379,11 @@ $(function() {
<div class="ttc" id="agroup__events_html_gga56c288d9f2e4c1632986c4e218c494e9a1f13a19641d6dafcf01a86a6389800f8"><div class="ttname"><a href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a1f13a19641d6dafcf01a86a6389800f8">LIBEVDEV_READ_FLAG_SYNC</a></div><div class="ttdeci">@ LIBEVDEV_READ_FLAG_SYNC</div><div class="ttdoc">Process data in sync mode.</div><div class="ttdef"><b>Definition:</b> libevdev.h:761</div></div>
<div class="ttc" id="agroup__events_html_gga56c288d9f2e4c1632986c4e218c494e9a5198e5c9cc98b75f73f61b104d6a674c"><div class="ttname"><a href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a5198e5c9cc98b75f73f61b104d6a674c">LIBEVDEV_READ_FLAG_FORCE_SYNC</a></div><div class="ttdeci">@ LIBEVDEV_READ_FLAG_FORCE_SYNC</div><div class="ttdoc">Pretend the next event is a SYN_DROPPED and require the caller to sync.</div><div class="ttdef"><b>Definition:</b> libevdev.h:763</div></div>
<div class="ttc" id="agroup__events_html_gga56c288d9f2e4c1632986c4e218c494e9ac0d6ee19551eecf76f1ede4f36252418"><div class="ttname"><a href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9ac0d6ee19551eecf76f1ede4f36252418">LIBEVDEV_READ_FLAG_NORMAL</a></div><div class="ttdeci">@ LIBEVDEV_READ_FLAG_NORMAL</div><div class="ttdoc">Process data in normal mode.</div><div class="ttdef"><b>Definition:</b> libevdev.h:762</div></div>
<div class="ttc" id="agroup__init_html_ga332c8ee260b4ef864345abe5d04e820c"><div class="ttname"><a href="group__init.html#ga332c8ee260b4ef864345abe5d04e820c">libevdev_new</a></div><div class="ttdeci">struct libevdev * libevdev_new(void)</div><div class="ttdoc">Initialize a new libevdev device.</div></div>
<div class="ttc" id="agroup__init_html_ga5d434af74fee20f273db568e2cbbd13f"><div class="ttname"><a href="group__init.html#ga5d434af74fee20f273db568e2cbbd13f">libevdev_grab</a></div><div class="ttdeci">int libevdev_grab(struct libevdev *dev, enum libevdev_grab_mode grab)</div><div class="ttdoc">Grab or ungrab the device through a kernel EVIOCGRAB.</div></div>
<div class="ttc" id="agroup__init_html_ga6658ac490d68c307ff8b8d1536c12b44"><div class="ttname"><a href="group__init.html#ga6658ac490d68c307ff8b8d1536c12b44">libevdev_set_fd</a></div><div class="ttdeci">int libevdev_set_fd(struct libevdev *dev, int fd)</div><div class="ttdoc">Set the fd for this struct and initialize internal data.</div></div>
<div class="ttc" id="agroup__init_html_ga89bb5bce1c23e293293484b05b12aaf4"><div class="ttname"><a href="group__init.html#ga89bb5bce1c23e293293484b05b12aaf4">libevdev_new_from_fd</a></div><div class="ttdeci">int libevdev_new_from_fd(int fd, struct libevdev **dev)</div><div class="ttdoc">Initialize a new libevdev device from the given fd.</div></div>
<div class="ttc" id="agroup__init_html_gaa282ec9badaa6bc11b1dc5bb124dbd5b"><div class="ttname"><a href="group__init.html#gaa282ec9badaa6bc11b1dc5bb124dbd5b">libevdev_grab_mode</a></div><div class="ttdeci">libevdev_grab_mode</div><div class="ttdef"><b>Definition:</b> libevdev.h:958</div></div>
<div class="ttc" id="agroup__init_html_gab1f26f9d52e5df93bd4d892f6c042675"><div class="ttname"><a href="group__init.html#gab1f26f9d52e5df93bd4d892f6c042675">libevdev_new</a></div><div class="ttdeci">struct libevdev * libevdev_new(void)</div><div class="ttdoc">Initialize a new libevdev device.</div></div>
<div class="ttc" id="agroup__init_html_gab9bfc800859ac3aa63f41d58ec4b616c"><div class="ttname"><a href="group__init.html#gab9bfc800859ac3aa63f41d58ec4b616c">libevdev_get_fd</a></div><div class="ttdeci">int libevdev_get_fd(const struct libevdev *dev)</div></div>
<div class="ttc" id="agroup__init_html_gac71c9cca4c572ed1b1a8c233be70a17c"><div class="ttname"><a href="group__init.html#gac71c9cca4c572ed1b1a8c233be70a17c">libevdev_change_fd</a></div><div class="ttdeci">int libevdev_change_fd(struct libevdev *dev, int fd)</div><div class="ttdoc">Change the fd for this device, without re-reading the actual device.</div></div>
<div class="ttc" id="agroup__init_html_gacd9fe760d15be25fc99ce469034bd78c"><div class="ttname"><a href="group__init.html#gacd9fe760d15be25fc99ce469034bd78c">libevdev_free</a></div><div class="ttdeci">void libevdev_free(struct libevdev *dev)</div><div class="ttdoc">Clean up and free the libevdev struct.</div></div>
@@ -420,23 +427,23 @@ $(function() {
<div class="ttc" id="agroup__logging_html_gga0b798d0864f2b1b10e4603f9431b3364a21fd1083f2ebd0a25f09ee982e365d5f"><div class="ttname"><a href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a21fd1083f2ebd0a25f09ee982e365d5f">LIBEVDEV_LOG_ERROR</a></div><div class="ttdeci">@ LIBEVDEV_LOG_ERROR</div><div class="ttdoc">critical errors and application bugs</div><div class="ttdef"><b>Definition:</b> libevdev.h:827</div></div>
<div class="ttc" id="agroup__logging_html_gga0b798d0864f2b1b10e4603f9431b3364a4d13a031b112292ca3e7bab8c6d76abc"><div class="ttname"><a href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a4d13a031b112292ca3e7bab8c6d76abc">LIBEVDEV_LOG_INFO</a></div><div class="ttdeci">@ LIBEVDEV_LOG_INFO</div><div class="ttdoc">informational messages</div><div class="ttdef"><b>Definition:</b> libevdev.h:828</div></div>
<div class="ttc" id="agroup__logging_html_gga0b798d0864f2b1b10e4603f9431b3364a760d66d422ffcf89b0f1ddb529b95793"><div class="ttname"><a href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a760d66d422ffcf89b0f1ddb529b95793">LIBEVDEV_LOG_DEBUG</a></div><div class="ttdeci">@ LIBEVDEV_LOG_DEBUG</div><div class="ttdoc">debug information</div><div class="ttdef"><b>Definition:</b> libevdev.h:829</div></div>
<div class="ttc" id="agroup__misc_html_ga12a7ece2969e162f29b5a5811c49ec9c"><div class="ttname"><a href="group__misc.html#ga12a7ece2969e162f29b5a5811c49ec9c">libevdev_event_value_get_name</a></div><div class="ttdeci">const char * libevdev_event_value_get_name(unsigned int type, unsigned int code, int value)</div><div class="ttdoc">This function resolves the event value for a code.</div></div>
<div class="ttc" id="agroup__misc_html_ga17a760a9eea9dc25011f39e1d5c282a0"><div class="ttname"><a href="group__misc.html#ga17a760a9eea9dc25011f39e1d5c282a0">libevdev_event_code_from_name_n</a></div><div class="ttdeci">int libevdev_event_code_from_name_n(unsigned int type, const char *name, size_t len)</div><div class="ttdoc">Look up an event code by its type and name.</div></div>
<div class="ttc" id="agroup__misc_html_ga314903beeafedabe45f879637e7254b0"><div class="ttname"><a href="group__misc.html#ga314903beeafedabe45f879637e7254b0">libevdev_event_value_from_name</a></div><div class="ttdeci">int libevdev_event_value_from_name(unsigned int type, unsigned int code, const char *name)</div><div class="ttdoc">Look up an event value by its type, code and name.</div></div>
<div class="ttc" id="agroup__misc_html_ga37766a6a498fef3294d589abcce688bb"><div class="ttname"><a href="group__misc.html#ga37766a6a498fef3294d589abcce688bb">libevdev_event_is_code</a></div><div class="ttdeci">int libevdev_event_is_code(const struct input_event *ev, unsigned int type, unsigned int code)</div><div class="ttdoc">Helper function to check if an event is of a specific type and code.</div></div>
<div class="ttc" id="agroup__misc_html_ga3812c0acaba081da88532cdb08b10a03"><div class="ttname"><a href="group__misc.html#ga3812c0acaba081da88532cdb08b10a03">libevdev_event_type_get_name</a></div><div class="ttdeci">const char * libevdev_event_type_get_name(unsigned int type)</div></div>
<div class="ttc" id="agroup__misc_html_ga4ee03d650200bb04a23233570667fa84"><div class="ttname"><a href="group__misc.html#ga4ee03d650200bb04a23233570667fa84">libevdev_event_type_from_name_n</a></div><div class="ttdeci">int libevdev_event_type_from_name_n(const char *name, size_t len)</div><div class="ttdoc">Look up an event-type by its name.</div></div>
<div class="ttc" id="agroup__misc_html_ga50a218262738b97044bbffde74c73391"><div class="ttname"><a href="group__misc.html#ga50a218262738b97044bbffde74c73391">libevdev_event_code_get_name</a></div><div class="ttdeci">const char * libevdev_event_code_get_name(unsigned int type, unsigned int code)</div></div>
<div class="ttc" id="agroup__misc_html_ga5bf9af4b8c372d87793e8a3c2dbeb466"><div class="ttname"><a href="group__misc.html#ga5bf9af4b8c372d87793e8a3c2dbeb466">libevdev_event_code_from_code_name_n</a></div><div class="ttdeci">int libevdev_event_code_from_code_name_n(const char *name, size_t len)</div><div class="ttdoc">Look up an event code by its name.</div></div>
<div class="ttc" id="agroup__misc_html_ga61ce3bf1e66bd172e583b86a11fc41f1"><div class="ttname"><a href="group__misc.html#ga61ce3bf1e66bd172e583b86a11fc41f1">libevdev_event_type_from_name</a></div><div class="ttdeci">int libevdev_event_type_from_name(const char *name)</div><div class="ttdoc">Look up an event-type by its name.</div></div>
<div class="ttc" id="agroup__misc_html_ga6620301a67f467489e4a7f93afe81621"><div class="ttname"><a href="group__misc.html#ga6620301a67f467489e4a7f93afe81621">libevdev_event_code_from_name</a></div><div class="ttdeci">int libevdev_event_code_from_name(unsigned int type, const char *name)</div><div class="ttdoc">Look up an event code by its type and name.</div></div>
<div class="ttc" id="agroup__misc_html_ga6f4418c98aa475a2fc34d58a197f7edd"><div class="ttname"><a href="group__misc.html#ga6f4418c98aa475a2fc34d58a197f7edd">libevdev_property_from_name</a></div><div class="ttdeci">int libevdev_property_from_name(const char *name)</div><div class="ttdoc">Look up an input property by its name.</div></div>
<div class="ttc" id="agroup__misc_html_ga78b0893d99b79fe5c92c9e0018ef56be"><div class="ttname"><a href="group__misc.html#ga78b0893d99b79fe5c92c9e0018ef56be">libevdev_property_get_name</a></div><div class="ttdeci">const char * libevdev_property_get_name(unsigned int prop)</div></div>
<div class="ttc" id="agroup__misc_html_gaaa0bc4c7d0d2aedc84c7dcffee9ce29b"><div class="ttname"><a href="group__misc.html#gaaa0bc4c7d0d2aedc84c7dcffee9ce29b">libevdev_property_from_name_n</a></div><div class="ttdeci">int libevdev_property_from_name_n(const char *name, size_t len)</div><div class="ttdoc">Look up an input property by its name.</div></div>
<div class="ttc" id="agroup__misc_html_gab214498fca7a328f8a712ce15bf21982"><div class="ttname"><a href="group__misc.html#gab214498fca7a328f8a712ce15bf21982">libevdev_event_type_from_code_name_n</a></div><div class="ttdeci">int libevdev_event_type_from_code_name_n(const char *name, size_t len)</div><div class="ttdoc">Look up an event type for a event code name.</div></div>
<div class="ttc" id="agroup__misc_html_gab407b3c2caaae502859c28460cad17bb"><div class="ttname"><a href="group__misc.html#gab407b3c2caaae502859c28460cad17bb">libevdev_event_code_get_name</a></div><div class="ttdeci">const char * libevdev_event_code_get_name(unsigned int type, unsigned int code)</div></div>
<div class="ttc" id="agroup__misc_html_gab8b6b80740e028261300b8952b61a596"><div class="ttname"><a href="group__misc.html#gab8b6b80740e028261300b8952b61a596">libevdev_event_is_type</a></div><div class="ttdeci">int libevdev_event_is_type(const struct input_event *ev, unsigned int type)</div><div class="ttdoc">Helper function to check if an event is of a specific type.</div></div>
<div class="ttc" id="agroup__misc_html_gabad00f68481d83747a134c0a37aca003"><div class="ttname"><a href="group__misc.html#gabad00f68481d83747a134c0a37aca003">libevdev_event_code_from_code_name</a></div><div class="ttdeci">int libevdev_event_code_from_code_name(const char *name)</div><div class="ttdoc">Look up an event code by its name.</div></div>
<div class="ttc" id="agroup__misc_html_gabcd45c5e963cba245e944ea66e72fcc3"><div class="ttname"><a href="group__misc.html#gabcd45c5e963cba245e944ea66e72fcc3">libevdev_event_value_get_name</a></div><div class="ttdeci">const char * libevdev_event_value_get_name(unsigned int type, unsigned int code, int value)</div><div class="ttdoc">This function resolves the event value for a code.</div></div>
<div class="ttc" id="agroup__misc_html_gabfad87ea78d034631cf3e5322ac383a1"><div class="ttname"><a href="group__misc.html#gabfad87ea78d034631cf3e5322ac383a1">libevdev_event_type_get_max</a></div><div class="ttdeci">int libevdev_event_type_get_max(unsigned int type)</div></div>
<div class="ttc" id="agroup__misc_html_gac99720fd926bf288764f9a81bf37ed09"><div class="ttname"><a href="group__misc.html#gac99720fd926bf288764f9a81bf37ed09">libevdev_event_type_get_name</a></div><div class="ttdeci">const char * libevdev_event_type_get_name(unsigned int type)</div></div>
<div class="ttc" id="agroup__misc_html_gacc12bdb7b912070ac9c375428f2c9892"><div class="ttname"><a href="group__misc.html#gacc12bdb7b912070ac9c375428f2c9892">libevdev_property_get_name</a></div><div class="ttdeci">const char * libevdev_property_get_name(unsigned int prop)</div></div>
<div class="ttc" id="agroup__misc_html_gadd41b7514cca16c8b8920f16e562e08a"><div class="ttname"><a href="group__misc.html#gadd41b7514cca16c8b8920f16e562e08a">libevdev_event_type_from_code_name</a></div><div class="ttdeci">int libevdev_event_type_from_code_name(const char *name)</div><div class="ttdoc">Look up an event type for a event code name.</div></div>
<div class="ttc" id="agroup__misc_html_gaebfc6b0ebb70169c9fec61620f1ea85f"><div class="ttname"><a href="group__misc.html#gaebfc6b0ebb70169c9fec61620f1ea85f">libevdev_event_value_from_name_n</a></div><div class="ttdeci">int libevdev_event_value_from_name_n(unsigned int type, unsigned int code, const char *name, size_t len)</div><div class="ttdoc">Look up an event value by its type, code and name.</div></div>
<div class="ttc" id="agroup__mt_html_ga8c6303391cb4f90b2d46763cf4eb8bc8"><div class="ttname"><a href="group__mt.html#ga8c6303391cb4f90b2d46763cf4eb8bc8">libevdev_get_slot_value</a></div><div class="ttdeci">int libevdev_get_slot_value(const struct libevdev *dev, unsigned int slot, unsigned int code)</div><div class="ttdoc">Return the current value of the code for the given slot.</div></div>
@@ -455,7 +462,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.9.1
</a> 1.9.6
</small></address>
</body>
</html>
+91 -6
View File
@@ -28,7 +28,15 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {
if ('children' in data) {
result+='<ul>';
for (var i in data.children) {
result+='<li><a href="'+relPath+data.children[i].url+'">'+
var url;
var link;
link = data.children[i].url;
if (link.substring(0,1)=='^') {
url = link.substring(1);
} else {
url = relPath+link;
}
result+='<li><a href="'+url+'">'+
data.children[i].text+'</a>'+
makeTree(data.children[i],relPath)+'</li>';
}
@@ -36,16 +44,93 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {
}
return result;
}
$('#main-nav').append(makeTree(menudata,relPath));
$('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu');
var searchBoxHtml;
if (searchEnabled) {
if (serverSide) {
$('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><div class="left"><form id="FSearchBox" action="'+relPath+searchPage+'" method="get"><img id="MSearchSelect" src="'+relPath+'search/mag.svg" alt=""/><input type="text" id="MSearchField" name="query" value="'+search+'" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)"></form></div><div class="right"></div></div></li>');
searchBoxHtml='<div id="MSearchBox" class="MSearchBoxInactive">'+
'<div class="left">'+
'<form id="FSearchBox" action="'+relPath+searchPage+
'" method="get"><span id="MSearchSelectExt">&#160;</span>'+
'<input type="text" id="MSearchField" name="query" value="" placeholder="'+search+
'" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)"'+
' onblur="searchBox.OnSearchFieldFocus(false)"/>'+
'</form>'+
'</div>'+
'<div class="right"></div>'+
'</div>';
} else {
$('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><span class="left"><img id="MSearchSelect" src="'+relPath+'search/mag_sel.svg" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/><input type="text" id="MSearchField" value="'+search+'" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/></span><span class="right"><a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="'+relPath+'search/close.svg" alt=""/></a></span></div></li>');
searchBoxHtml='<div id="MSearchBox" class="MSearchBoxInactive">'+
'<span class="left">'+
'<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()"'+
' onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>'+
'<input type="text" id="MSearchField" value="" placeholder="'+search+
'" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" '+
'onblur="searchBox.OnSearchFieldFocus(false)" '+
'onkeyup="searchBox.OnSearchFieldChange(event)"/>'+
'</span>'+
'<span class="right"><a id="MSearchClose" '+
'href="javascript:searchBox.CloseResultsWindow()">'+
'<img id="MSearchCloseImg" border="0" src="'+relPath+
'search/close.svg" alt=""/></a>'+
'</span>'+
'</div>';
}
}
$('#main-nav').before('<div class="sm sm-dox"><input id="main-menu-state" type="checkbox"/>'+
'<label class="main-menu-btn" for="main-menu-state">'+
'<span class="main-menu-btn-icon"></span> '+
'Toggle main menu visibility</label>'+
'<span id="searchBoxPos1" style="position:absolute;right:8px;top:8px;height:36px;"></span>'+
'</div>');
$('#main-nav').append(makeTree(menudata,relPath));
$('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu');
if (searchBoxHtml) {
$('#main-menu').append('<li id="searchBoxPos2" style="float:right"></li>');
}
var $mainMenuState = $('#main-menu-state');
var prevWidth = 0;
if ($mainMenuState.length) {
function initResizableIfExists() {
if (typeof initResizable==='function') initResizable();
}
// animate mobile menu
$mainMenuState.change(function(e) {
var $menu = $('#main-menu');
var options = { duration: 250, step: initResizableIfExists };
if (this.checked) {
options['complete'] = function() { $menu.css('display', 'block') };
$menu.hide().slideDown(options);
} else {
options['complete'] = function() { $menu.css('display', 'none') };
$menu.show().slideUp(options);
}
});
// set default menu visibility
function resetState() {
var $menu = $('#main-menu');
var $mainMenuState = $('#main-menu-state');
var newWidth = $(window).outerWidth();
if (newWidth!=prevWidth) {
if ($(window).outerWidth()<768) {
$mainMenuState.prop('checked',false); $menu.hide();
$('#searchBoxPos1').html(searchBoxHtml);
$('#searchBoxPos2').hide();
} else {
$menu.show();
$('#searchBoxPos1').empty();
$('#searchBoxPos2').html(searchBoxHtml);
$('#searchBoxPos2').show();
}
if (typeof searchBox!=='undefined') {
searchBox.CloseResultsWindow();
}
prevWidth = newWidth;
}
}
$(window).ready(function() { resetState(); initResizableIfExists(); });
$(window).resize(resetState);
}
$('#main-menu').smartmenus();
}
/* @license-end */
+24 -17
View File
@@ -6,7 +6,7 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>libevdev: Modules</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
@@ -25,7 +25,7 @@
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">libevdev 1.13.0</a>
<a class="navbar-brand">libevdev 1.13.1</a>
</div>
</div>
</nav>
@@ -36,21 +36,22 @@
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
@@ -62,26 +63,32 @@ $(function() {
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Modules</div> </div>
<div class="headertitle"><div class="title">Modules</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all modules:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__init.html" target="_self">Initialization and setup</a></td><td class="desc">Initialization, initial setup and file descriptor handling </td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__logging.html" target="_self">Library logging facilities</a></td><td class="desc">Libevdev provides two methods of logging library-internal messages </td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__logging.html" target="_self">Library logging facilities</a></td><td class="desc">Libevdev provides two methods of logging library-internal messages </td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__bits.html" target="_self">Querying device capabilities</a></td><td class="desc">Abstraction functions to handle device capabilities, specifically device properties such as the name of the device and the bits representing the events supported by this device </td></tr>
<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__mt.html" target="_self">Multi-touch related functions</a></td><td class="desc">Functions for querying multi-touch-related capabilities </td></tr>
<tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__mt.html" target="_self">Multi-touch related functions</a></td><td class="desc">Functions for querying multi-touch-related capabilities </td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__kernel.html" target="_self">Modifying the appearance or capabilities of the device</a></td><td class="desc">Modifying the set of events reported by this device </td></tr>
<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__misc.html" target="_self">Miscellaneous helper functions</a></td><td class="desc">Functions for printing or querying event ranges </td></tr>
<tr id="row_5_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__misc.html" target="_self">Miscellaneous helper functions</a></td><td class="desc">Functions for printing or querying event ranges </td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__events.html" target="_self">Event handling</a></td><td class="desc">Functions to handle events and fetch the current state of the event </td></tr>
<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__uinput.html" target="_self">uinput device creation</a></td><td class="desc">Creation of uinput devices based on existing libevdev devices </td></tr>
<tr id="row_7_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__uinput.html" target="_self">uinput device creation</a></td><td class="desc">Creation of uinput devices based on existing libevdev devices </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
@@ -95,7 +102,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.9.1
</a> 1.9.6
</small></address>
</body>
</html>
Binary file not shown.

After

Width:  |  Height:  |  Size: 169 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 B

+24 -17
View File
@@ -6,7 +6,7 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>libevdev: Related Pages</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
@@ -25,7 +25,7 @@
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">libevdev 1.13.0</a>
<a class="navbar-brand">libevdev 1.13.1</a>
</div>
</div>
</nav>
@@ -36,21 +36,22 @@
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
@@ -62,24 +63,30 @@ $(function() {
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Related Pages</div> </div>
<div class="headertitle"><div class="title">Related Pages</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all related documentation pages:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="syn_dropped.html" target="_self">SYN_DROPPED handling</a></td><td class="desc">This page describes how libevdev handles <code>SYN_DROPPED</code> events </td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="backwardscompatibility.html" target="_self">Compatibility and Behavior across kernel versions</a></td><td class="desc">This page describes libevdev's behavior when the build-time kernel and the run-time kernel differ in their feature set </td></tr>
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9658;</span><a class="el" href="syn_dropped.html" target="_self">SYN_DROPPED handling</a></td><td class="desc">This page describes how libevdev handles <code>SYN_DROPPED</code> events </td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9658;</span><a class="el" href="backwardscompatibility.html" target="_self">Compatibility and Behavior across kernel versions</a></td><td class="desc">This page describes libevdev's behavior when the build-time kernel and the run-time kernel differ in their feature set </td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="ioctls.html" target="_self">evdev ioctls</a></td><td class="desc">This page lists the status of the evdev-specific ioctls in libevdev </td></tr>
<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="kernel_header.html" target="_self">Kernel header</a></td><td class="desc">Libevdev provides its own copy of the Linux kernel header file and compiles against the definitions define here </td></tr>
<tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="kernel_header.html" target="_self">Kernel header</a></td><td class="desc">Libevdev provides its own copy of the Linux kernel header file and compiles against the definitions define here </td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="static_linking.html" target="_self">Statically linking libevdev</a></td><td class="desc">Statically linking libevdev.a is not recommended </td></tr>
<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="testing.html" target="_self">libevdev-internal test suite</a></td><td class="desc">Libevdev's internal test suite uses the <a href="http://check.sourceforge.net/">Check unit testing framework</a> </td></tr>
<tr id="row_5_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="testing.html" target="_self">libevdev-internal test suite</a></td><td class="desc">Libevdev's internal test suite uses the <a href="http://check.sourceforge.net/">Check unit testing framework</a> </td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="deprecated.html" target="_self">Deprecated List</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
@@ -94,7 +101,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.9.1
</a> 1.9.6
</small></address>
</body>
</html>
+1 -1
View File
@@ -1,4 +1,4 @@
var searchData=
[
['deprecated_20list_1',['Deprecated List',['../deprecated.html',1,'']]]
['deprecated_20list_0',['Deprecated List',['../deprecated.html',1,'']]]
];
+2 -2
View File
@@ -1,5 +1,5 @@
var searchData=
[
['evdev_20ioctls_2',['evdev ioctls',['../ioctls.html',1,'']]],
['event_20handling_3',['Event handling',['../group__events.html',1,'']]]
['evdev_20ioctls_0',['evdev ioctls',['../ioctls.html',1,'']]],
['event_20handling_1',['Event handling',['../group__events.html',1,'']]]
];
+1 -1
View File
@@ -1,4 +1,4 @@
var searchData=
[
['initialization_20and_20setup_4',['Initialization and setup',['../group__init.html',1,'']]]
['initialization_20and_20setup_0',['Initialization and setup',['../group__init.html',1,'']]]
];
+1 -1
View File
@@ -1,4 +1,4 @@
var searchData=
[
['kernel_20header_5',['Kernel header',['../kernel_header.html',1,'']]]
['kernel_20header_0',['Kernel header',['../kernel_header.html',1,'']]]
];
+116 -115
View File
@@ -1,118 +1,119 @@
var searchData=
[
['libevdev_2dinternal_20test_20suite_6',['libevdev-internal test suite',['../testing.html',1,'']]],
['libevdev_2duinput_2eh_7',['libevdev-uinput.h',['../libevdev-uinput_8h.html',1,'']]],
['libevdev_2eh_8',['libevdev.h',['../libevdev_8h.html',1,'']]],
['libevdev_5fattribute_5fprintf_9',['LIBEVDEV_ATTRIBUTE_PRINTF',['../libevdev_8h.html#a64a0f325e88e1be50eb806e1ff75aec8',1,'libevdev.h']]],
['libevdev_5fchange_5ffd_10',['libevdev_change_fd',['../group__init.html#gac71c9cca4c572ed1b1a8c233be70a17c',1,'libevdev.h']]],
['libevdev_5fdeprecated_11',['LIBEVDEV_DEPRECATED',['../libevdev_8h.html#aa136bf4638abda28de7cd9f48af534ae',1,'libevdev.h']]],
['libevdev_5fdevice_5flog_5ffunc_5ft_12',['libevdev_device_log_func_t',['../group__logging.html#gab7eb997be2b701cc6f42e7b4c3478269',1,'libevdev.h']]],
['libevdev_5fdisable_5fevent_5fcode_13',['libevdev_disable_event_code',['../group__kernel.html#ga6199a7c8144f54e092e913c2d2df16de',1,'libevdev.h']]],
['libevdev_5fdisable_5fevent_5ftype_14',['libevdev_disable_event_type',['../group__kernel.html#gabbacb53b66882b5335055c0fd1f40d9a',1,'libevdev.h']]],
['libevdev_5fdisable_5fproperty_15',['libevdev_disable_property',['../group__kernel.html#ga8f6367c36331c803ad69b2591e210019',1,'libevdev.h']]],
['libevdev_5fenable_5fevent_5fcode_16',['libevdev_enable_event_code',['../group__kernel.html#ga51cfda33fd526549046399aadd764fca',1,'libevdev.h']]],
['libevdev_5fenable_5fevent_5ftype_17',['libevdev_enable_event_type',['../group__kernel.html#ga59ef78b1557f9543d0060ab25b0167ca',1,'libevdev.h']]],
['libevdev_5fenable_5fproperty_18',['libevdev_enable_property',['../group__kernel.html#gafc552080520c9d886452b05f3a1d75b6',1,'libevdev.h']]],
['libevdev_5fevent_5fcode_5ffrom_5fcode_5fname_19',['libevdev_event_code_from_code_name',['../group__misc.html#gabad00f68481d83747a134c0a37aca003',1,'libevdev.h']]],
['libevdev_5fevent_5fcode_5ffrom_5fcode_5fname_5fn_20',['libevdev_event_code_from_code_name_n',['../group__misc.html#ga5bf9af4b8c372d87793e8a3c2dbeb466',1,'libevdev.h']]],
['libevdev_5fevent_5fcode_5ffrom_5fname_21',['libevdev_event_code_from_name',['../group__misc.html#ga6620301a67f467489e4a7f93afe81621',1,'libevdev.h']]],
['libevdev_5fevent_5fcode_5ffrom_5fname_5fn_22',['libevdev_event_code_from_name_n',['../group__misc.html#ga17a760a9eea9dc25011f39e1d5c282a0',1,'libevdev.h']]],
['libevdev_5fevent_5fcode_5fget_5fname_23',['libevdev_event_code_get_name',['../group__misc.html#gab407b3c2caaae502859c28460cad17bb',1,'libevdev.h']]],
['libevdev_5fevent_5fis_5fcode_24',['libevdev_event_is_code',['../group__misc.html#ga37766a6a498fef3294d589abcce688bb',1,'libevdev.h']]],
['libevdev_5fevent_5fis_5ftype_25',['libevdev_event_is_type',['../group__misc.html#gab8b6b80740e028261300b8952b61a596',1,'libevdev.h']]],
['libevdev_5fevent_5ftype_5ffrom_5fcode_5fname_26',['libevdev_event_type_from_code_name',['../group__misc.html#gadd41b7514cca16c8b8920f16e562e08a',1,'libevdev.h']]],
['libevdev_5fevent_5ftype_5ffrom_5fcode_5fname_5fn_27',['libevdev_event_type_from_code_name_n',['../group__misc.html#gab214498fca7a328f8a712ce15bf21982',1,'libevdev.h']]],
['libevdev_5fevent_5ftype_5ffrom_5fname_28',['libevdev_event_type_from_name',['../group__misc.html#ga61ce3bf1e66bd172e583b86a11fc41f1',1,'libevdev.h']]],
['libevdev_5fevent_5ftype_5ffrom_5fname_5fn_29',['libevdev_event_type_from_name_n',['../group__misc.html#ga4ee03d650200bb04a23233570667fa84',1,'libevdev.h']]],
['libevdev_5fevent_5ftype_5fget_5fmax_30',['libevdev_event_type_get_max',['../group__misc.html#gabfad87ea78d034631cf3e5322ac383a1',1,'libevdev.h']]],
['libevdev_5fevent_5ftype_5fget_5fname_31',['libevdev_event_type_get_name',['../group__misc.html#gac99720fd926bf288764f9a81bf37ed09',1,'libevdev.h']]],
['libevdev_5fevent_5fvalue_5ffrom_5fname_32',['libevdev_event_value_from_name',['../group__misc.html#ga314903beeafedabe45f879637e7254b0',1,'libevdev.h']]],
['libevdev_5fevent_5fvalue_5ffrom_5fname_5fn_33',['libevdev_event_value_from_name_n',['../group__misc.html#gaebfc6b0ebb70169c9fec61620f1ea85f',1,'libevdev.h']]],
['libevdev_5fevent_5fvalue_5fget_5fname_34',['libevdev_event_value_get_name',['../group__misc.html#gabcd45c5e963cba245e944ea66e72fcc3',1,'libevdev.h']]],
['libevdev_5ffetch_5fevent_5fvalue_35',['libevdev_fetch_event_value',['../group__bits.html#ga0a7be80d769294bf9758adf79c3c7147',1,'libevdev.h']]],
['libevdev_5ffetch_5fslot_5fvalue_36',['libevdev_fetch_slot_value',['../group__mt.html#gaca19dca5aa8f0ea3b210f3fc670384ec',1,'libevdev.h']]],
['libevdev_5ffree_37',['libevdev_free',['../group__init.html#gacd9fe760d15be25fc99ce469034bd78c',1,'libevdev.h']]],
['libevdev_5fget_5fabs_5fflat_38',['libevdev_get_abs_flat',['../group__bits.html#ga6b3f7ebae2324524dc41384acd724b92',1,'libevdev.h']]],
['libevdev_5fget_5fabs_5ffuzz_39',['libevdev_get_abs_fuzz',['../group__bits.html#ga1a3dfeb3bb2db0b4323c836c7ab10f1a',1,'libevdev.h']]],
['libevdev_5fget_5fabs_5finfo_40',['libevdev_get_abs_info',['../group__bits.html#ga6d8e2caf87fa536fad979346671838d7',1,'libevdev.h']]],
['libevdev_5fget_5fabs_5fmaximum_41',['libevdev_get_abs_maximum',['../group__bits.html#ga97a3411ae85f1f3b5c5eb1d5351b11ca',1,'libevdev.h']]],
['libevdev_5fget_5fabs_5fminimum_42',['libevdev_get_abs_minimum',['../group__bits.html#ga482ce989a3f62f7e67e4ea7ad534189e',1,'libevdev.h']]],
['libevdev_5fget_5fabs_5fresolution_43',['libevdev_get_abs_resolution',['../group__bits.html#ga75751e637a845201b6d1c419ecfa6ba4',1,'libevdev.h']]],
['libevdev_5fget_5fcurrent_5fslot_44',['libevdev_get_current_slot',['../group__mt.html#gad22e2420be668b56ef486cde2e98c5dd',1,'libevdev.h']]],
['libevdev_5fget_5fdriver_5fversion_45',['libevdev_get_driver_version',['../group__bits.html#ga31e9e7a99215a03bcdc339b53e1be2fa',1,'libevdev.h']]],
['libevdev_5fget_5fevent_5fvalue_46',['libevdev_get_event_value',['../group__bits.html#ga6259f4c6bdba950329ff9cd48c2ef8a3',1,'libevdev.h']]],
['libevdev_5fget_5ffd_47',['libevdev_get_fd',['../group__init.html#gab9bfc800859ac3aa63f41d58ec4b616c',1,'libevdev.h']]],
['libevdev_5fget_5fid_5fbustype_48',['libevdev_get_id_bustype',['../group__bits.html#ga9bf55d416401642bad0c435735682308',1,'libevdev.h']]],
['libevdev_5fget_5fid_5fproduct_49',['libevdev_get_id_product',['../group__bits.html#ga1dc66cfef646878d58be72f8902a6bac',1,'libevdev.h']]],
['libevdev_5fget_5fid_5fvendor_50',['libevdev_get_id_vendor',['../group__bits.html#ga08891c3285da5b8d26769c9a34f063f3',1,'libevdev.h']]],
['libevdev_5fget_5fid_5fversion_51',['libevdev_get_id_version',['../group__bits.html#ga75a07d0c96dfe09d2194c104c429d0ae',1,'libevdev.h']]],
['libevdev_5fget_5flog_5fpriority_52',['libevdev_get_log_priority',['../group__logging.html#ga1da07493a798595cf85c127490b98ee8',1,'libevdev.h']]],
['libevdev_5fget_5fname_53',['libevdev_get_name',['../group__bits.html#gaed0328c67b7a78422636d9fe09a73f12',1,'libevdev.h']]],
['libevdev_5fget_5fnum_5fslots_54',['libevdev_get_num_slots',['../group__mt.html#gaf272526f0a59d2f61ef7389046cd4088',1,'libevdev.h']]],
['libevdev_5fget_5fphys_55',['libevdev_get_phys',['../group__bits.html#ga5df483b0b24d7b96ea1181808fab851d',1,'libevdev.h']]],
['libevdev_5fget_5frepeat_56',['libevdev_get_repeat',['../group__bits.html#gaf12fa199bb9497b38358d72e7505d770',1,'libevdev.h']]],
['libevdev_5fget_5fslot_5fvalue_57',['libevdev_get_slot_value',['../group__mt.html#ga8c6303391cb4f90b2d46763cf4eb8bc8',1,'libevdev.h']]],
['libevdev_5fget_5funiq_58',['libevdev_get_uniq',['../group__bits.html#ga6d9f7d44bff8828ead3d251177035ca4',1,'libevdev.h']]],
['libevdev_5fgrab_59',['LIBEVDEV_GRAB',['../group__init.html#ggaa282ec9badaa6bc11b1dc5bb124dbd5bad3ac6f5f3ebf7d38a6aad74a88396c88',1,'libevdev.h']]],
['libevdev_5fgrab_60',['libevdev_grab',['../group__init.html#ga5d434af74fee20f273db568e2cbbd13f',1,'libevdev.h']]],
['libevdev_5fgrab_5fmode_61',['libevdev_grab_mode',['../group__init.html#gaa282ec9badaa6bc11b1dc5bb124dbd5b',1,'libevdev.h']]],
['libevdev_5fhas_5fevent_5fcode_62',['libevdev_has_event_code',['../group__bits.html#gab2ab9dad417f33daa79fa0c3d682df0b',1,'libevdev.h']]],
['libevdev_5fhas_5fevent_5fpending_63',['libevdev_has_event_pending',['../group__events.html#gae18fbfb59064c9c4b9d5db2d8cb23784',1,'libevdev.h']]],
['libevdev_5fhas_5fevent_5ftype_64',['libevdev_has_event_type',['../group__bits.html#ga398bef155fa4a0cfb832de30723ebd14',1,'libevdev.h']]],
['libevdev_5fhas_5fproperty_65',['libevdev_has_property',['../group__bits.html#ga36d529ea53f4522004bc7d16c051464b',1,'libevdev.h']]],
['libevdev_5fkernel_5fset_5fabs_5finfo_66',['libevdev_kernel_set_abs_info',['../group__kernel.html#ga41c0321b93349d0ddd1f1c007ccf7de9',1,'libevdev.h']]],
['libevdev_5fkernel_5fset_5fled_5fvalue_67',['libevdev_kernel_set_led_value',['../group__kernel.html#gaa7d13aeac3c40e16f296467780e67c01',1,'libevdev.h']]],
['libevdev_5fkernel_5fset_5fled_5fvalues_68',['libevdev_kernel_set_led_values',['../group__kernel.html#ga93a19fa6e5be57903aff7c4a60af2a00',1,'libevdev.h']]],
['libevdev_5fled_5foff_69',['LIBEVDEV_LED_OFF',['../group__kernel.html#gga8cddf7779debef0067665671e911ec41a23e508440306c387ddf89acd2db9e065',1,'libevdev.h']]],
['libevdev_5fled_5fon_70',['LIBEVDEV_LED_ON',['../group__kernel.html#gga8cddf7779debef0067665671e911ec41a69d5a4cdf2a9357915fff0251a61d2ab',1,'libevdev.h']]],
['libevdev_5fled_5fvalue_71',['libevdev_led_value',['../group__kernel.html#ga8cddf7779debef0067665671e911ec41',1,'libevdev.h']]],
['libevdev_5flog_5fdebug_72',['LIBEVDEV_LOG_DEBUG',['../group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a760d66d422ffcf89b0f1ddb529b95793',1,'libevdev.h']]],
['libevdev_5flog_5ferror_73',['LIBEVDEV_LOG_ERROR',['../group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a21fd1083f2ebd0a25f09ee982e365d5f',1,'libevdev.h']]],
['libevdev_5flog_5ffunc_5ft_74',['libevdev_log_func_t',['../group__logging.html#gaf36c721d273c0794251eb7dacea2f0a4',1,'libevdev.h']]],
['libevdev_5flog_5finfo_75',['LIBEVDEV_LOG_INFO',['../group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a4d13a031b112292ca3e7bab8c6d76abc',1,'libevdev.h']]],
['libevdev_5flog_5fpriority_76',['libevdev_log_priority',['../group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364',1,'libevdev.h']]],
['libevdev_5fnew_77',['libevdev_new',['../group__init.html#ga332c8ee260b4ef864345abe5d04e820c',1,'libevdev.h']]],
['libevdev_5fnew_5ffrom_5ffd_78',['libevdev_new_from_fd',['../group__init.html#ga89bb5bce1c23e293293484b05b12aaf4',1,'libevdev.h']]],
['libevdev_5fnext_5fevent_79',['libevdev_next_event',['../group__events.html#gabb96c864e836c0b98788f4ab771c3a76',1,'libevdev.h']]],
['libevdev_5fproperty_5ffrom_5fname_80',['libevdev_property_from_name',['../group__misc.html#ga6f4418c98aa475a2fc34d58a197f7edd',1,'libevdev.h']]],
['libevdev_5fproperty_5ffrom_5fname_5fn_81',['libevdev_property_from_name_n',['../group__misc.html#gaaa0bc4c7d0d2aedc84c7dcffee9ce29b',1,'libevdev.h']]],
['libevdev_5fproperty_5fget_5fname_82',['libevdev_property_get_name',['../group__misc.html#gacc12bdb7b912070ac9c375428f2c9892',1,'libevdev.h']]],
['libevdev_5fread_5fflag_83',['libevdev_read_flag',['../group__events.html#ga56c288d9f2e4c1632986c4e218c494e9',1,'libevdev.h']]],
['libevdev_5fread_5fflag_5fblocking_84',['LIBEVDEV_READ_FLAG_BLOCKING',['../group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a0a348d44362a7e515b40a4ed4d528e19',1,'libevdev.h']]],
['libevdev_5fread_5fflag_5fforce_5fsync_85',['LIBEVDEV_READ_FLAG_FORCE_SYNC',['../group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a5198e5c9cc98b75f73f61b104d6a674c',1,'libevdev.h']]],
['libevdev_5fread_5fflag_5fnormal_86',['LIBEVDEV_READ_FLAG_NORMAL',['../group__events.html#gga56c288d9f2e4c1632986c4e218c494e9ac0d6ee19551eecf76f1ede4f36252418',1,'libevdev.h']]],
['libevdev_5fread_5fflag_5fsync_87',['LIBEVDEV_READ_FLAG_SYNC',['../group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a1f13a19641d6dafcf01a86a6389800f8',1,'libevdev.h']]],
['libevdev_5fread_5fstatus_88',['libevdev_read_status',['../group__events.html#ga4a96221b3c7f54dfb86035d952154e3a',1,'libevdev.h']]],
['libevdev_5fread_5fstatus_5fsuccess_89',['LIBEVDEV_READ_STATUS_SUCCESS',['../group__events.html#gga4a96221b3c7f54dfb86035d952154e3aab053221fc1c9630eee7111b75aa0aec7',1,'libevdev.h']]],
['libevdev_5fread_5fstatus_5fsync_90',['LIBEVDEV_READ_STATUS_SYNC',['../group__events.html#gga4a96221b3c7f54dfb86035d952154e3aa8d70b14a38204fde4ad433023baa545a',1,'libevdev.h']]],
['libevdev_5fset_5fabs_5fflat_91',['libevdev_set_abs_flat',['../group__kernel.html#gabd309f30744a49e9391250b00ba2d67a',1,'libevdev.h']]],
['libevdev_5fset_5fabs_5ffuzz_92',['libevdev_set_abs_fuzz',['../group__kernel.html#gaa192bf0c68620be819337da6ec361c21',1,'libevdev.h']]],
['libevdev_5fset_5fabs_5finfo_93',['libevdev_set_abs_info',['../group__kernel.html#gafc7a4f5308e2dbf55f875630b8dca049',1,'libevdev.h']]],
['libevdev_5fset_5fabs_5fmaximum_94',['libevdev_set_abs_maximum',['../group__kernel.html#ga2302fd9a491d8e27280157d67a703af6',1,'libevdev.h']]],
['libevdev_5fset_5fabs_5fminimum_95',['libevdev_set_abs_minimum',['../group__kernel.html#gaca62172c2a823cd02eacf0d2292d917a',1,'libevdev.h']]],
['libevdev_5fset_5fabs_5fresolution_96',['libevdev_set_abs_resolution',['../group__kernel.html#ga2266b59711cdaa4fc12fa56c9313a038',1,'libevdev.h']]],
['libevdev_5fset_5fclock_5fid_97',['libevdev_set_clock_id',['../group__kernel.html#ga2925b6fbf8c7991ff2164424b840b82d',1,'libevdev.h']]],
['libevdev_5fset_5fdevice_5flog_5ffunction_98',['libevdev_set_device_log_function',['../group__logging.html#ga2830ff0aa391d8d1111682d3e762091b',1,'libevdev.h']]],
['libevdev_5fset_5fevent_5fvalue_99',['libevdev_set_event_value',['../group__kernel.html#ga79e82ee2a95cb08adb4172aabe0c7184',1,'libevdev.h']]],
['libevdev_5fset_5ffd_100',['libevdev_set_fd',['../group__init.html#ga6658ac490d68c307ff8b8d1536c12b44',1,'libevdev.h']]],
['libevdev_5fset_5fid_5fbustype_101',['libevdev_set_id_bustype',['../group__kernel.html#gaf99139c728ba1bd4b37ede612780b6b0',1,'libevdev.h']]],
['libevdev_5fset_5fid_5fproduct_102',['libevdev_set_id_product',['../group__kernel.html#ga62fbdaac056ab5c3db154a9eeaf33799',1,'libevdev.h']]],
['libevdev_5fset_5fid_5fvendor_103',['libevdev_set_id_vendor',['../group__kernel.html#ga8ce28051ebbb73de1d04d782f4d0d6fe',1,'libevdev.h']]],
['libevdev_5fset_5fid_5fversion_104',['libevdev_set_id_version',['../group__kernel.html#gaee1d2db88b191ec21d5bf22dd4fe3055',1,'libevdev.h']]],
['libevdev_5fset_5flog_5ffunction_105',['libevdev_set_log_function',['../group__logging.html#gaa60be86b83b3a6c82d8e536ba89ff955',1,'libevdev.h']]],
['libevdev_5fset_5flog_5fpriority_106',['libevdev_set_log_priority',['../group__logging.html#gaf6b6842a9ed98b61d0abb421e853fd89',1,'libevdev.h']]],
['libevdev_5fset_5fname_107',['libevdev_set_name',['../group__kernel.html#gae5dcdb7678cdc9be4ab1989725b4ed32',1,'libevdev.h']]],
['libevdev_5fset_5fphys_108',['libevdev_set_phys',['../group__kernel.html#gacd57c8d6ace8e0b1417809a9c1c67af3',1,'libevdev.h']]],
['libevdev_5fset_5fslot_5fvalue_109',['libevdev_set_slot_value',['../group__kernel.html#ga0c61f4919b03b0850529a50c37a20333',1,'libevdev.h']]],
['libevdev_5fset_5funiq_110',['libevdev_set_uniq',['../group__kernel.html#ga4e4fd2627744fd5811c50c7403f27ad7',1,'libevdev.h']]],
['libevdev_5fuinput_5fcreate_5ffrom_5fdevice_111',['libevdev_uinput_create_from_device',['../group__uinput.html#gaf14b21301bac9d79c20e890172873b96',1,'libevdev-uinput.h']]],
['libevdev_5fuinput_5fdestroy_112',['libevdev_uinput_destroy',['../group__uinput.html#ga9dfa58a84eb4c6b97107dcf3fa621329',1,'libevdev-uinput.h']]],
['libevdev_5fuinput_5fget_5fdevnode_113',['libevdev_uinput_get_devnode',['../group__uinput.html#ga4c595bcda748b08561e2819fe9b7c2d2',1,'libevdev-uinput.h']]],
['libevdev_5fuinput_5fget_5ffd_114',['libevdev_uinput_get_fd',['../group__uinput.html#ga9cd7fb14a96d4cc14d3dffdcead84c5d',1,'libevdev-uinput.h']]],
['libevdev_5fuinput_5fget_5fsyspath_115',['libevdev_uinput_get_syspath',['../group__uinput.html#gaacca93061fce57cec0ce3c52e443a427',1,'libevdev-uinput.h']]],
['libevdev_5fuinput_5fopen_5fmanaged_116',['LIBEVDEV_UINPUT_OPEN_MANAGED',['../libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03adcf2d4de38844ee3a8c830bc3285afad',1,'libevdev-uinput.h']]],
['libevdev_5fuinput_5fopen_5fmode_117',['libevdev_uinput_open_mode',['../libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03',1,'libevdev-uinput.h']]],
['libevdev_5fuinput_5fwrite_5fevent_118',['libevdev_uinput_write_event',['../group__uinput.html#ga4c3c2f5fcd315a28a067f53b9f855fe7',1,'libevdev-uinput.h']]],
['libevdev_5fungrab_119',['LIBEVDEV_UNGRAB',['../group__init.html#ggaa282ec9badaa6bc11b1dc5bb124dbd5ba6c0930d0c280753504cd05ebdcda09eb',1,'libevdev.h']]],
['library_20logging_20facilities_120',['Library logging facilities',['../group__logging.html',1,'']]]
['libevdev_0',['libevdev',['../index.html',1,'']]],
['libevdev_2dinternal_20test_20suite_1',['libevdev-internal test suite',['../testing.html',1,'']]],
['libevdev_2duinput_2eh_2',['libevdev-uinput.h',['../libevdev-uinput_8h.html',1,'']]],
['libevdev_2eh_3',['libevdev.h',['../libevdev_8h.html',1,'']]],
['libevdev_5fattribute_5fprintf_4',['LIBEVDEV_ATTRIBUTE_PRINTF',['../libevdev_8h.html#a64a0f325e88e1be50eb806e1ff75aec8',1,'libevdev.h']]],
['libevdev_5fchange_5ffd_5',['libevdev_change_fd',['../group__init.html#gac71c9cca4c572ed1b1a8c233be70a17c',1,'libevdev.h']]],
['libevdev_5fdeprecated_6',['LIBEVDEV_DEPRECATED',['../libevdev_8h.html#aa136bf4638abda28de7cd9f48af534ae',1,'libevdev.h']]],
['libevdev_5fdevice_5flog_5ffunc_5ft_7',['libevdev_device_log_func_t',['../group__logging.html#gab7eb997be2b701cc6f42e7b4c3478269',1,'libevdev.h']]],
['libevdev_5fdisable_5fevent_5fcode_8',['libevdev_disable_event_code',['../group__kernel.html#ga6199a7c8144f54e092e913c2d2df16de',1,'libevdev.h']]],
['libevdev_5fdisable_5fevent_5ftype_9',['libevdev_disable_event_type',['../group__kernel.html#gabbacb53b66882b5335055c0fd1f40d9a',1,'libevdev.h']]],
['libevdev_5fdisable_5fproperty_10',['libevdev_disable_property',['../group__kernel.html#ga8f6367c36331c803ad69b2591e210019',1,'libevdev.h']]],
['libevdev_5fenable_5fevent_5fcode_11',['libevdev_enable_event_code',['../group__kernel.html#ga51cfda33fd526549046399aadd764fca',1,'libevdev.h']]],
['libevdev_5fenable_5fevent_5ftype_12',['libevdev_enable_event_type',['../group__kernel.html#ga59ef78b1557f9543d0060ab25b0167ca',1,'libevdev.h']]],
['libevdev_5fenable_5fproperty_13',['libevdev_enable_property',['../group__kernel.html#gafc552080520c9d886452b05f3a1d75b6',1,'libevdev.h']]],
['libevdev_5fevent_5fcode_5ffrom_5fcode_5fname_14',['libevdev_event_code_from_code_name',['../group__misc.html#gabad00f68481d83747a134c0a37aca003',1,'libevdev.h']]],
['libevdev_5fevent_5fcode_5ffrom_5fcode_5fname_5fn_15',['libevdev_event_code_from_code_name_n',['../group__misc.html#ga5bf9af4b8c372d87793e8a3c2dbeb466',1,'libevdev.h']]],
['libevdev_5fevent_5fcode_5ffrom_5fname_16',['libevdev_event_code_from_name',['../group__misc.html#ga6620301a67f467489e4a7f93afe81621',1,'libevdev.h']]],
['libevdev_5fevent_5fcode_5ffrom_5fname_5fn_17',['libevdev_event_code_from_name_n',['../group__misc.html#ga17a760a9eea9dc25011f39e1d5c282a0',1,'libevdev.h']]],
['libevdev_5fevent_5fcode_5fget_5fname_18',['libevdev_event_code_get_name',['../group__misc.html#ga50a218262738b97044bbffde74c73391',1,'libevdev.h']]],
['libevdev_5fevent_5fis_5fcode_19',['libevdev_event_is_code',['../group__misc.html#ga37766a6a498fef3294d589abcce688bb',1,'libevdev.h']]],
['libevdev_5fevent_5fis_5ftype_20',['libevdev_event_is_type',['../group__misc.html#gab8b6b80740e028261300b8952b61a596',1,'libevdev.h']]],
['libevdev_5fevent_5ftype_5ffrom_5fcode_5fname_21',['libevdev_event_type_from_code_name',['../group__misc.html#gadd41b7514cca16c8b8920f16e562e08a',1,'libevdev.h']]],
['libevdev_5fevent_5ftype_5ffrom_5fcode_5fname_5fn_22',['libevdev_event_type_from_code_name_n',['../group__misc.html#gab214498fca7a328f8a712ce15bf21982',1,'libevdev.h']]],
['libevdev_5fevent_5ftype_5ffrom_5fname_23',['libevdev_event_type_from_name',['../group__misc.html#ga61ce3bf1e66bd172e583b86a11fc41f1',1,'libevdev.h']]],
['libevdev_5fevent_5ftype_5ffrom_5fname_5fn_24',['libevdev_event_type_from_name_n',['../group__misc.html#ga4ee03d650200bb04a23233570667fa84',1,'libevdev.h']]],
['libevdev_5fevent_5ftype_5fget_5fmax_25',['libevdev_event_type_get_max',['../group__misc.html#gabfad87ea78d034631cf3e5322ac383a1',1,'libevdev.h']]],
['libevdev_5fevent_5ftype_5fget_5fname_26',['libevdev_event_type_get_name',['../group__misc.html#ga3812c0acaba081da88532cdb08b10a03',1,'libevdev.h']]],
['libevdev_5fevent_5fvalue_5ffrom_5fname_27',['libevdev_event_value_from_name',['../group__misc.html#ga314903beeafedabe45f879637e7254b0',1,'libevdev.h']]],
['libevdev_5fevent_5fvalue_5ffrom_5fname_5fn_28',['libevdev_event_value_from_name_n',['../group__misc.html#gaebfc6b0ebb70169c9fec61620f1ea85f',1,'libevdev.h']]],
['libevdev_5fevent_5fvalue_5fget_5fname_29',['libevdev_event_value_get_name',['../group__misc.html#ga12a7ece2969e162f29b5a5811c49ec9c',1,'libevdev.h']]],
['libevdev_5ffetch_5fevent_5fvalue_30',['libevdev_fetch_event_value',['../group__bits.html#ga0a7be80d769294bf9758adf79c3c7147',1,'libevdev.h']]],
['libevdev_5ffetch_5fslot_5fvalue_31',['libevdev_fetch_slot_value',['../group__mt.html#gaca19dca5aa8f0ea3b210f3fc670384ec',1,'libevdev.h']]],
['libevdev_5ffree_32',['libevdev_free',['../group__init.html#gacd9fe760d15be25fc99ce469034bd78c',1,'libevdev.h']]],
['libevdev_5fget_5fabs_5fflat_33',['libevdev_get_abs_flat',['../group__bits.html#ga6b3f7ebae2324524dc41384acd724b92',1,'libevdev.h']]],
['libevdev_5fget_5fabs_5ffuzz_34',['libevdev_get_abs_fuzz',['../group__bits.html#ga1a3dfeb3bb2db0b4323c836c7ab10f1a',1,'libevdev.h']]],
['libevdev_5fget_5fabs_5finfo_35',['libevdev_get_abs_info',['../group__bits.html#gab6393c2d73997b052471a03c8fb05fec',1,'libevdev.h']]],
['libevdev_5fget_5fabs_5fmaximum_36',['libevdev_get_abs_maximum',['../group__bits.html#ga97a3411ae85f1f3b5c5eb1d5351b11ca',1,'libevdev.h']]],
['libevdev_5fget_5fabs_5fminimum_37',['libevdev_get_abs_minimum',['../group__bits.html#ga482ce989a3f62f7e67e4ea7ad534189e',1,'libevdev.h']]],
['libevdev_5fget_5fabs_5fresolution_38',['libevdev_get_abs_resolution',['../group__bits.html#ga75751e637a845201b6d1c419ecfa6ba4',1,'libevdev.h']]],
['libevdev_5fget_5fcurrent_5fslot_39',['libevdev_get_current_slot',['../group__mt.html#gad22e2420be668b56ef486cde2e98c5dd',1,'libevdev.h']]],
['libevdev_5fget_5fdriver_5fversion_40',['libevdev_get_driver_version',['../group__bits.html#ga31e9e7a99215a03bcdc339b53e1be2fa',1,'libevdev.h']]],
['libevdev_5fget_5fevent_5fvalue_41',['libevdev_get_event_value',['../group__bits.html#ga6259f4c6bdba950329ff9cd48c2ef8a3',1,'libevdev.h']]],
['libevdev_5fget_5ffd_42',['libevdev_get_fd',['../group__init.html#gab9bfc800859ac3aa63f41d58ec4b616c',1,'libevdev.h']]],
['libevdev_5fget_5fid_5fbustype_43',['libevdev_get_id_bustype',['../group__bits.html#ga9bf55d416401642bad0c435735682308',1,'libevdev.h']]],
['libevdev_5fget_5fid_5fproduct_44',['libevdev_get_id_product',['../group__bits.html#ga1dc66cfef646878d58be72f8902a6bac',1,'libevdev.h']]],
['libevdev_5fget_5fid_5fvendor_45',['libevdev_get_id_vendor',['../group__bits.html#ga08891c3285da5b8d26769c9a34f063f3',1,'libevdev.h']]],
['libevdev_5fget_5fid_5fversion_46',['libevdev_get_id_version',['../group__bits.html#ga75a07d0c96dfe09d2194c104c429d0ae',1,'libevdev.h']]],
['libevdev_5fget_5flog_5fpriority_47',['libevdev_get_log_priority',['../group__logging.html#ga1da07493a798595cf85c127490b98ee8',1,'libevdev.h']]],
['libevdev_5fget_5fname_48',['libevdev_get_name',['../group__bits.html#ga94d6d9259ccfbb89e683270ba0534808',1,'libevdev.h']]],
['libevdev_5fget_5fnum_5fslots_49',['libevdev_get_num_slots',['../group__mt.html#gaf272526f0a59d2f61ef7389046cd4088',1,'libevdev.h']]],
['libevdev_5fget_5fphys_50',['libevdev_get_phys',['../group__bits.html#ga3f96ca249a293aa12a7a1703f6bbee86',1,'libevdev.h']]],
['libevdev_5fget_5frepeat_51',['libevdev_get_repeat',['../group__bits.html#gaf12fa199bb9497b38358d72e7505d770',1,'libevdev.h']]],
['libevdev_5fget_5fslot_5fvalue_52',['libevdev_get_slot_value',['../group__mt.html#ga8c6303391cb4f90b2d46763cf4eb8bc8',1,'libevdev.h']]],
['libevdev_5fget_5funiq_53',['libevdev_get_uniq',['../group__bits.html#ga431af41e8a73ec664d50f956167db965',1,'libevdev.h']]],
['libevdev_5fgrab_54',['LIBEVDEV_GRAB',['../group__init.html#ggaa282ec9badaa6bc11b1dc5bb124dbd5bad3ac6f5f3ebf7d38a6aad74a88396c88',1,'libevdev.h']]],
['libevdev_5fgrab_55',['libevdev_grab',['../group__init.html#ga5d434af74fee20f273db568e2cbbd13f',1,'libevdev.h']]],
['libevdev_5fgrab_5fmode_56',['libevdev_grab_mode',['../group__init.html#gaa282ec9badaa6bc11b1dc5bb124dbd5b',1,'libevdev.h']]],
['libevdev_5fhas_5fevent_5fcode_57',['libevdev_has_event_code',['../group__bits.html#gab2ab9dad417f33daa79fa0c3d682df0b',1,'libevdev.h']]],
['libevdev_5fhas_5fevent_5fpending_58',['libevdev_has_event_pending',['../group__events.html#gae18fbfb59064c9c4b9d5db2d8cb23784',1,'libevdev.h']]],
['libevdev_5fhas_5fevent_5ftype_59',['libevdev_has_event_type',['../group__bits.html#ga398bef155fa4a0cfb832de30723ebd14',1,'libevdev.h']]],
['libevdev_5fhas_5fproperty_60',['libevdev_has_property',['../group__bits.html#ga36d529ea53f4522004bc7d16c051464b',1,'libevdev.h']]],
['libevdev_5fkernel_5fset_5fabs_5finfo_61',['libevdev_kernel_set_abs_info',['../group__kernel.html#ga41c0321b93349d0ddd1f1c007ccf7de9',1,'libevdev.h']]],
['libevdev_5fkernel_5fset_5fled_5fvalue_62',['libevdev_kernel_set_led_value',['../group__kernel.html#gaa7d13aeac3c40e16f296467780e67c01',1,'libevdev.h']]],
['libevdev_5fkernel_5fset_5fled_5fvalues_63',['libevdev_kernel_set_led_values',['../group__kernel.html#ga93a19fa6e5be57903aff7c4a60af2a00',1,'libevdev.h']]],
['libevdev_5fled_5foff_64',['LIBEVDEV_LED_OFF',['../group__kernel.html#gga8cddf7779debef0067665671e911ec41a23e508440306c387ddf89acd2db9e065',1,'libevdev.h']]],
['libevdev_5fled_5fon_65',['LIBEVDEV_LED_ON',['../group__kernel.html#gga8cddf7779debef0067665671e911ec41a69d5a4cdf2a9357915fff0251a61d2ab',1,'libevdev.h']]],
['libevdev_5fled_5fvalue_66',['libevdev_led_value',['../group__kernel.html#ga8cddf7779debef0067665671e911ec41',1,'libevdev.h']]],
['libevdev_5flog_5fdebug_67',['LIBEVDEV_LOG_DEBUG',['../group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a760d66d422ffcf89b0f1ddb529b95793',1,'libevdev.h']]],
['libevdev_5flog_5ferror_68',['LIBEVDEV_LOG_ERROR',['../group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a21fd1083f2ebd0a25f09ee982e365d5f',1,'libevdev.h']]],
['libevdev_5flog_5ffunc_5ft_69',['libevdev_log_func_t',['../group__logging.html#gaf36c721d273c0794251eb7dacea2f0a4',1,'libevdev.h']]],
['libevdev_5flog_5finfo_70',['LIBEVDEV_LOG_INFO',['../group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a4d13a031b112292ca3e7bab8c6d76abc',1,'libevdev.h']]],
['libevdev_5flog_5fpriority_71',['libevdev_log_priority',['../group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364',1,'libevdev.h']]],
['libevdev_5fnew_72',['libevdev_new',['../group__init.html#gab1f26f9d52e5df93bd4d892f6c042675',1,'libevdev.h']]],
['libevdev_5fnew_5ffrom_5ffd_73',['libevdev_new_from_fd',['../group__init.html#ga89bb5bce1c23e293293484b05b12aaf4',1,'libevdev.h']]],
['libevdev_5fnext_5fevent_74',['libevdev_next_event',['../group__events.html#gabb96c864e836c0b98788f4ab771c3a76',1,'libevdev.h']]],
['libevdev_5fproperty_5ffrom_5fname_75',['libevdev_property_from_name',['../group__misc.html#ga6f4418c98aa475a2fc34d58a197f7edd',1,'libevdev.h']]],
['libevdev_5fproperty_5ffrom_5fname_5fn_76',['libevdev_property_from_name_n',['../group__misc.html#gaaa0bc4c7d0d2aedc84c7dcffee9ce29b',1,'libevdev.h']]],
['libevdev_5fproperty_5fget_5fname_77',['libevdev_property_get_name',['../group__misc.html#ga78b0893d99b79fe5c92c9e0018ef56be',1,'libevdev.h']]],
['libevdev_5fread_5fflag_78',['libevdev_read_flag',['../group__events.html#ga56c288d9f2e4c1632986c4e218c494e9',1,'libevdev.h']]],
['libevdev_5fread_5fflag_5fblocking_79',['LIBEVDEV_READ_FLAG_BLOCKING',['../group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a0a348d44362a7e515b40a4ed4d528e19',1,'libevdev.h']]],
['libevdev_5fread_5fflag_5fforce_5fsync_80',['LIBEVDEV_READ_FLAG_FORCE_SYNC',['../group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a5198e5c9cc98b75f73f61b104d6a674c',1,'libevdev.h']]],
['libevdev_5fread_5fflag_5fnormal_81',['LIBEVDEV_READ_FLAG_NORMAL',['../group__events.html#gga56c288d9f2e4c1632986c4e218c494e9ac0d6ee19551eecf76f1ede4f36252418',1,'libevdev.h']]],
['libevdev_5fread_5fflag_5fsync_82',['LIBEVDEV_READ_FLAG_SYNC',['../group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a1f13a19641d6dafcf01a86a6389800f8',1,'libevdev.h']]],
['libevdev_5fread_5fstatus_83',['libevdev_read_status',['../group__events.html#ga4a96221b3c7f54dfb86035d952154e3a',1,'libevdev.h']]],
['libevdev_5fread_5fstatus_5fsuccess_84',['LIBEVDEV_READ_STATUS_SUCCESS',['../group__events.html#gga4a96221b3c7f54dfb86035d952154e3aab053221fc1c9630eee7111b75aa0aec7',1,'libevdev.h']]],
['libevdev_5fread_5fstatus_5fsync_85',['LIBEVDEV_READ_STATUS_SYNC',['../group__events.html#gga4a96221b3c7f54dfb86035d952154e3aa8d70b14a38204fde4ad433023baa545a',1,'libevdev.h']]],
['libevdev_5fset_5fabs_5fflat_86',['libevdev_set_abs_flat',['../group__kernel.html#gabd309f30744a49e9391250b00ba2d67a',1,'libevdev.h']]],
['libevdev_5fset_5fabs_5ffuzz_87',['libevdev_set_abs_fuzz',['../group__kernel.html#gaa192bf0c68620be819337da6ec361c21',1,'libevdev.h']]],
['libevdev_5fset_5fabs_5finfo_88',['libevdev_set_abs_info',['../group__kernel.html#gafc7a4f5308e2dbf55f875630b8dca049',1,'libevdev.h']]],
['libevdev_5fset_5fabs_5fmaximum_89',['libevdev_set_abs_maximum',['../group__kernel.html#ga2302fd9a491d8e27280157d67a703af6',1,'libevdev.h']]],
['libevdev_5fset_5fabs_5fminimum_90',['libevdev_set_abs_minimum',['../group__kernel.html#gaca62172c2a823cd02eacf0d2292d917a',1,'libevdev.h']]],
['libevdev_5fset_5fabs_5fresolution_91',['libevdev_set_abs_resolution',['../group__kernel.html#ga2266b59711cdaa4fc12fa56c9313a038',1,'libevdev.h']]],
['libevdev_5fset_5fclock_5fid_92',['libevdev_set_clock_id',['../group__kernel.html#ga2925b6fbf8c7991ff2164424b840b82d',1,'libevdev.h']]],
['libevdev_5fset_5fdevice_5flog_5ffunction_93',['libevdev_set_device_log_function',['../group__logging.html#ga2830ff0aa391d8d1111682d3e762091b',1,'libevdev.h']]],
['libevdev_5fset_5fevent_5fvalue_94',['libevdev_set_event_value',['../group__kernel.html#ga79e82ee2a95cb08adb4172aabe0c7184',1,'libevdev.h']]],
['libevdev_5fset_5ffd_95',['libevdev_set_fd',['../group__init.html#ga6658ac490d68c307ff8b8d1536c12b44',1,'libevdev.h']]],
['libevdev_5fset_5fid_5fbustype_96',['libevdev_set_id_bustype',['../group__kernel.html#gaf99139c728ba1bd4b37ede612780b6b0',1,'libevdev.h']]],
['libevdev_5fset_5fid_5fproduct_97',['libevdev_set_id_product',['../group__kernel.html#ga62fbdaac056ab5c3db154a9eeaf33799',1,'libevdev.h']]],
['libevdev_5fset_5fid_5fvendor_98',['libevdev_set_id_vendor',['../group__kernel.html#ga8ce28051ebbb73de1d04d782f4d0d6fe',1,'libevdev.h']]],
['libevdev_5fset_5fid_5fversion_99',['libevdev_set_id_version',['../group__kernel.html#gaee1d2db88b191ec21d5bf22dd4fe3055',1,'libevdev.h']]],
['libevdev_5fset_5flog_5ffunction_100',['libevdev_set_log_function',['../group__logging.html#gaa60be86b83b3a6c82d8e536ba89ff955',1,'libevdev.h']]],
['libevdev_5fset_5flog_5fpriority_101',['libevdev_set_log_priority',['../group__logging.html#gaf6b6842a9ed98b61d0abb421e853fd89',1,'libevdev.h']]],
['libevdev_5fset_5fname_102',['libevdev_set_name',['../group__kernel.html#gae5dcdb7678cdc9be4ab1989725b4ed32',1,'libevdev.h']]],
['libevdev_5fset_5fphys_103',['libevdev_set_phys',['../group__kernel.html#gacd57c8d6ace8e0b1417809a9c1c67af3',1,'libevdev.h']]],
['libevdev_5fset_5fslot_5fvalue_104',['libevdev_set_slot_value',['../group__kernel.html#ga0c61f4919b03b0850529a50c37a20333',1,'libevdev.h']]],
['libevdev_5fset_5funiq_105',['libevdev_set_uniq',['../group__kernel.html#ga4e4fd2627744fd5811c50c7403f27ad7',1,'libevdev.h']]],
['libevdev_5fuinput_5fcreate_5ffrom_5fdevice_106',['libevdev_uinput_create_from_device',['../group__uinput.html#gaf14b21301bac9d79c20e890172873b96',1,'libevdev-uinput.h']]],
['libevdev_5fuinput_5fdestroy_107',['libevdev_uinput_destroy',['../group__uinput.html#ga9dfa58a84eb4c6b97107dcf3fa621329',1,'libevdev-uinput.h']]],
['libevdev_5fuinput_5fget_5fdevnode_108',['libevdev_uinput_get_devnode',['../group__uinput.html#gaa5948dc9c61303a0d9d3d8c06f616f37',1,'libevdev-uinput.h']]],
['libevdev_5fuinput_5fget_5ffd_109',['libevdev_uinput_get_fd',['../group__uinput.html#ga9cd7fb14a96d4cc14d3dffdcead84c5d',1,'libevdev-uinput.h']]],
['libevdev_5fuinput_5fget_5fsyspath_110',['libevdev_uinput_get_syspath',['../group__uinput.html#ga71c4a2b042378b70ccb82637d5fd8edb',1,'libevdev-uinput.h']]],
['libevdev_5fuinput_5fopen_5fmanaged_111',['LIBEVDEV_UINPUT_OPEN_MANAGED',['../libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03adcf2d4de38844ee3a8c830bc3285afad',1,'libevdev-uinput.h']]],
['libevdev_5fuinput_5fopen_5fmode_112',['libevdev_uinput_open_mode',['../libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03',1,'libevdev-uinput.h']]],
['libevdev_5fuinput_5fwrite_5fevent_113',['libevdev_uinput_write_event',['../group__uinput.html#ga4c3c2f5fcd315a28a067f53b9f855fe7',1,'libevdev-uinput.h']]],
['libevdev_5fungrab_114',['LIBEVDEV_UNGRAB',['../group__init.html#ggaa282ec9badaa6bc11b1dc5bb124dbd5ba6c0930d0c280753504cd05ebdcda09eb',1,'libevdev.h']]],
['library_20logging_20facilities_115',['Library logging facilities',['../group__logging.html',1,'']]]
];
+3 -3
View File
@@ -1,6 +1,6 @@
var searchData=
[
['miscellaneous_20helper_20functions_121',['Miscellaneous helper functions',['../group__misc.html',1,'']]],
['modifying_20the_20appearance_20or_20capabilities_20of_20the_20device_122',['Modifying the appearance or capabilities of the device',['../group__kernel.html',1,'']]],
['multi_2dtouch_20related_20functions_123',['Multi-touch related functions',['../group__mt.html',1,'']]]
['miscellaneous_20helper_20functions_0',['Miscellaneous helper functions',['../group__misc.html',1,'']]],
['modifying_20the_20appearance_20or_20capabilities_20of_20the_20device_1',['Modifying the appearance or capabilities of the device',['../group__kernel.html',1,'']]],
['multi_2dtouch_20related_20functions_2',['Multi-touch related functions',['../group__mt.html',1,'']]]
];
+1 -1
View File
@@ -1,4 +1,4 @@
var searchData=
[
['querying_20device_20capabilities_124',['Querying device capabilities',['../group__bits.html',1,'']]]
['querying_20device_20capabilities_0',['Querying device capabilities',['../group__bits.html',1,'']]]
];
+2 -2
View File
@@ -1,5 +1,5 @@
var searchData=
[
['statically_20linking_20libevdev_125',['Statically linking libevdev',['../static_linking.html',1,'']]],
['syn_5fdropped_20handling_126',['SYN_DROPPED handling',['../syn_dropped.html',1,'']]]
['statically_20linking_20libevdev_0',['Statically linking libevdev',['../static_linking.html',1,'']]],
['syn_5fdropped_20handling_1',['SYN_DROPPED handling',['../syn_dropped.html',1,'']]]
];
+1 -1
View File
@@ -1,4 +1,4 @@
var searchData=
[
['uinput_20device_20creation_127',['uinput device creation',['../group__uinput.html',1,'']]]
['uinput_20device_20creation_0',['uinput device creation',['../group__uinput.html',1,'']]]
];
+2 -2
View File
@@ -1,5 +1,5 @@
var searchData=
[
['libevdev_5fattribute_5fprintf_239',['LIBEVDEV_ATTRIBUTE_PRINTF',['../libevdev_8h.html#a64a0f325e88e1be50eb806e1ff75aec8',1,'libevdev.h']]],
['libevdev_5fdeprecated_240',['LIBEVDEV_DEPRECATED',['../libevdev_8h.html#aa136bf4638abda28de7cd9f48af534ae',1,'libevdev.h']]]
['libevdev_5fattribute_5fprintf_0',['LIBEVDEV_ATTRIBUTE_PRINTF',['../libevdev_8h.html#a64a0f325e88e1be50eb806e1ff75aec8',1,'libevdev.h']]],
['libevdev_5fdeprecated_1',['LIBEVDEV_DEPRECATED',['../libevdev_8h.html#aa136bf4638abda28de7cd9f48af534ae',1,'libevdev.h']]]
];
+6 -6
View File
@@ -1,9 +1,9 @@
var searchData=
[
['libevdev_5fgrab_5fmode_219',['libevdev_grab_mode',['../group__init.html#gaa282ec9badaa6bc11b1dc5bb124dbd5b',1,'libevdev.h']]],
['libevdev_5fled_5fvalue_220',['libevdev_led_value',['../group__kernel.html#ga8cddf7779debef0067665671e911ec41',1,'libevdev.h']]],
['libevdev_5flog_5fpriority_221',['libevdev_log_priority',['../group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364',1,'libevdev.h']]],
['libevdev_5fread_5fflag_222',['libevdev_read_flag',['../group__events.html#ga56c288d9f2e4c1632986c4e218c494e9',1,'libevdev.h']]],
['libevdev_5fread_5fstatus_223',['libevdev_read_status',['../group__events.html#ga4a96221b3c7f54dfb86035d952154e3a',1,'libevdev.h']]],
['libevdev_5fuinput_5fopen_5fmode_224',['libevdev_uinput_open_mode',['../libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03',1,'libevdev-uinput.h']]]
['libevdev_5fgrab_5fmode_0',['libevdev_grab_mode',['../group__init.html#gaa282ec9badaa6bc11b1dc5bb124dbd5b',1,'libevdev.h']]],
['libevdev_5fled_5fvalue_1',['libevdev_led_value',['../group__kernel.html#ga8cddf7779debef0067665671e911ec41',1,'libevdev.h']]],
['libevdev_5flog_5fpriority_2',['libevdev_log_priority',['../group__logging.html#ga0b798d0864f2b1b10e4603f9431b3364',1,'libevdev.h']]],
['libevdev_5fread_5fflag_3',['libevdev_read_flag',['../group__events.html#ga56c288d9f2e4c1632986c4e218c494e9',1,'libevdev.h']]],
['libevdev_5fread_5fstatus_4',['libevdev_read_status',['../group__events.html#ga4a96221b3c7f54dfb86035d952154e3a',1,'libevdev.h']]],
['libevdev_5fuinput_5fopen_5fmode_5',['libevdev_uinput_open_mode',['../libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03',1,'libevdev-uinput.h']]]
];
+14 -14
View File
@@ -1,17 +1,17 @@
var searchData=
[
['libevdev_5fgrab_225',['LIBEVDEV_GRAB',['../group__init.html#ggaa282ec9badaa6bc11b1dc5bb124dbd5bad3ac6f5f3ebf7d38a6aad74a88396c88',1,'libevdev.h']]],
['libevdev_5fled_5foff_226',['LIBEVDEV_LED_OFF',['../group__kernel.html#gga8cddf7779debef0067665671e911ec41a23e508440306c387ddf89acd2db9e065',1,'libevdev.h']]],
['libevdev_5fled_5fon_227',['LIBEVDEV_LED_ON',['../group__kernel.html#gga8cddf7779debef0067665671e911ec41a69d5a4cdf2a9357915fff0251a61d2ab',1,'libevdev.h']]],
['libevdev_5flog_5fdebug_228',['LIBEVDEV_LOG_DEBUG',['../group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a760d66d422ffcf89b0f1ddb529b95793',1,'libevdev.h']]],
['libevdev_5flog_5ferror_229',['LIBEVDEV_LOG_ERROR',['../group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a21fd1083f2ebd0a25f09ee982e365d5f',1,'libevdev.h']]],
['libevdev_5flog_5finfo_230',['LIBEVDEV_LOG_INFO',['../group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a4d13a031b112292ca3e7bab8c6d76abc',1,'libevdev.h']]],
['libevdev_5fread_5fflag_5fblocking_231',['LIBEVDEV_READ_FLAG_BLOCKING',['../group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a0a348d44362a7e515b40a4ed4d528e19',1,'libevdev.h']]],
['libevdev_5fread_5fflag_5fforce_5fsync_232',['LIBEVDEV_READ_FLAG_FORCE_SYNC',['../group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a5198e5c9cc98b75f73f61b104d6a674c',1,'libevdev.h']]],
['libevdev_5fread_5fflag_5fnormal_233',['LIBEVDEV_READ_FLAG_NORMAL',['../group__events.html#gga56c288d9f2e4c1632986c4e218c494e9ac0d6ee19551eecf76f1ede4f36252418',1,'libevdev.h']]],
['libevdev_5fread_5fflag_5fsync_234',['LIBEVDEV_READ_FLAG_SYNC',['../group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a1f13a19641d6dafcf01a86a6389800f8',1,'libevdev.h']]],
['libevdev_5fread_5fstatus_5fsuccess_235',['LIBEVDEV_READ_STATUS_SUCCESS',['../group__events.html#gga4a96221b3c7f54dfb86035d952154e3aab053221fc1c9630eee7111b75aa0aec7',1,'libevdev.h']]],
['libevdev_5fread_5fstatus_5fsync_236',['LIBEVDEV_READ_STATUS_SYNC',['../group__events.html#gga4a96221b3c7f54dfb86035d952154e3aa8d70b14a38204fde4ad433023baa545a',1,'libevdev.h']]],
['libevdev_5fuinput_5fopen_5fmanaged_237',['LIBEVDEV_UINPUT_OPEN_MANAGED',['../libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03adcf2d4de38844ee3a8c830bc3285afad',1,'libevdev-uinput.h']]],
['libevdev_5fungrab_238',['LIBEVDEV_UNGRAB',['../group__init.html#ggaa282ec9badaa6bc11b1dc5bb124dbd5ba6c0930d0c280753504cd05ebdcda09eb',1,'libevdev.h']]]
['libevdev_5fgrab_0',['LIBEVDEV_GRAB',['../group__init.html#ggaa282ec9badaa6bc11b1dc5bb124dbd5bad3ac6f5f3ebf7d38a6aad74a88396c88',1,'libevdev.h']]],
['libevdev_5fled_5foff_1',['LIBEVDEV_LED_OFF',['../group__kernel.html#gga8cddf7779debef0067665671e911ec41a23e508440306c387ddf89acd2db9e065',1,'libevdev.h']]],
['libevdev_5fled_5fon_2',['LIBEVDEV_LED_ON',['../group__kernel.html#gga8cddf7779debef0067665671e911ec41a69d5a4cdf2a9357915fff0251a61d2ab',1,'libevdev.h']]],
['libevdev_5flog_5fdebug_3',['LIBEVDEV_LOG_DEBUG',['../group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a760d66d422ffcf89b0f1ddb529b95793',1,'libevdev.h']]],
['libevdev_5flog_5ferror_4',['LIBEVDEV_LOG_ERROR',['../group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a21fd1083f2ebd0a25f09ee982e365d5f',1,'libevdev.h']]],
['libevdev_5flog_5finfo_5',['LIBEVDEV_LOG_INFO',['../group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a4d13a031b112292ca3e7bab8c6d76abc',1,'libevdev.h']]],
['libevdev_5fread_5fflag_5fblocking_6',['LIBEVDEV_READ_FLAG_BLOCKING',['../group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a0a348d44362a7e515b40a4ed4d528e19',1,'libevdev.h']]],
['libevdev_5fread_5fflag_5fforce_5fsync_7',['LIBEVDEV_READ_FLAG_FORCE_SYNC',['../group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a5198e5c9cc98b75f73f61b104d6a674c',1,'libevdev.h']]],
['libevdev_5fread_5fflag_5fnormal_8',['LIBEVDEV_READ_FLAG_NORMAL',['../group__events.html#gga56c288d9f2e4c1632986c4e218c494e9ac0d6ee19551eecf76f1ede4f36252418',1,'libevdev.h']]],
['libevdev_5fread_5fflag_5fsync_9',['LIBEVDEV_READ_FLAG_SYNC',['../group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a1f13a19641d6dafcf01a86a6389800f8',1,'libevdev.h']]],
['libevdev_5fread_5fstatus_5fsuccess_10',['LIBEVDEV_READ_STATUS_SUCCESS',['../group__events.html#gga4a96221b3c7f54dfb86035d952154e3aab053221fc1c9630eee7111b75aa0aec7',1,'libevdev.h']]],
['libevdev_5fread_5fstatus_5fsync_11',['LIBEVDEV_READ_STATUS_SYNC',['../group__events.html#gga4a96221b3c7f54dfb86035d952154e3aa8d70b14a38204fde4ad433023baa545a',1,'libevdev.h']]],
['libevdev_5fuinput_5fopen_5fmanaged_12',['LIBEVDEV_UINPUT_OPEN_MANAGED',['../libevdev-uinput_8h.html#a6546acd3e4fe75a74d91eebf9bbd3d03adcf2d4de38844ee3a8c830bc3285afad',1,'libevdev-uinput.h']]],
['libevdev_5fungrab_13',['LIBEVDEV_UNGRAB',['../group__init.html#ggaa282ec9badaa6bc11b1dc5bb124dbd5ba6c0930d0c280753504cd05ebdcda09eb',1,'libevdev.h']]]
];
+2 -2
View File
@@ -1,5 +1,5 @@
var searchData=
[
['libevdev_2duinput_2eh_128',['libevdev-uinput.h',['../libevdev-uinput_8h.html',1,'']]],
['libevdev_2eh_129',['libevdev.h',['../libevdev_8h.html',1,'']]]
['libevdev_2duinput_2eh_0',['libevdev-uinput.h',['../libevdev-uinput_8h.html',1,'']]],
['libevdev_2eh_1',['libevdev.h',['../libevdev_8h.html',1,'']]]
];
+87 -87
View File
@@ -1,90 +1,90 @@
var searchData=
[
['libevdev_5fchange_5ffd_130',['libevdev_change_fd',['../group__init.html#gac71c9cca4c572ed1b1a8c233be70a17c',1,'libevdev.h']]],
['libevdev_5fdisable_5fevent_5fcode_131',['libevdev_disable_event_code',['../group__kernel.html#ga6199a7c8144f54e092e913c2d2df16de',1,'libevdev.h']]],
['libevdev_5fdisable_5fevent_5ftype_132',['libevdev_disable_event_type',['../group__kernel.html#gabbacb53b66882b5335055c0fd1f40d9a',1,'libevdev.h']]],
['libevdev_5fdisable_5fproperty_133',['libevdev_disable_property',['../group__kernel.html#ga8f6367c36331c803ad69b2591e210019',1,'libevdev.h']]],
['libevdev_5fenable_5fevent_5fcode_134',['libevdev_enable_event_code',['../group__kernel.html#ga51cfda33fd526549046399aadd764fca',1,'libevdev.h']]],
['libevdev_5fenable_5fevent_5ftype_135',['libevdev_enable_event_type',['../group__kernel.html#ga59ef78b1557f9543d0060ab25b0167ca',1,'libevdev.h']]],
['libevdev_5fenable_5fproperty_136',['libevdev_enable_property',['../group__kernel.html#gafc552080520c9d886452b05f3a1d75b6',1,'libevdev.h']]],
['libevdev_5fevent_5fcode_5ffrom_5fcode_5fname_137',['libevdev_event_code_from_code_name',['../group__misc.html#gabad00f68481d83747a134c0a37aca003',1,'libevdev.h']]],
['libevdev_5fevent_5fcode_5ffrom_5fcode_5fname_5fn_138',['libevdev_event_code_from_code_name_n',['../group__misc.html#ga5bf9af4b8c372d87793e8a3c2dbeb466',1,'libevdev.h']]],
['libevdev_5fevent_5fcode_5ffrom_5fname_139',['libevdev_event_code_from_name',['../group__misc.html#ga6620301a67f467489e4a7f93afe81621',1,'libevdev.h']]],
['libevdev_5fevent_5fcode_5ffrom_5fname_5fn_140',['libevdev_event_code_from_name_n',['../group__misc.html#ga17a760a9eea9dc25011f39e1d5c282a0',1,'libevdev.h']]],
['libevdev_5fevent_5fcode_5fget_5fname_141',['libevdev_event_code_get_name',['../group__misc.html#gab407b3c2caaae502859c28460cad17bb',1,'libevdev.h']]],
['libevdev_5fevent_5fis_5fcode_142',['libevdev_event_is_code',['../group__misc.html#ga37766a6a498fef3294d589abcce688bb',1,'libevdev.h']]],
['libevdev_5fevent_5fis_5ftype_143',['libevdev_event_is_type',['../group__misc.html#gab8b6b80740e028261300b8952b61a596',1,'libevdev.h']]],
['libevdev_5fevent_5ftype_5ffrom_5fcode_5fname_144',['libevdev_event_type_from_code_name',['../group__misc.html#gadd41b7514cca16c8b8920f16e562e08a',1,'libevdev.h']]],
['libevdev_5fevent_5ftype_5ffrom_5fcode_5fname_5fn_145',['libevdev_event_type_from_code_name_n',['../group__misc.html#gab214498fca7a328f8a712ce15bf21982',1,'libevdev.h']]],
['libevdev_5fevent_5ftype_5ffrom_5fname_146',['libevdev_event_type_from_name',['../group__misc.html#ga61ce3bf1e66bd172e583b86a11fc41f1',1,'libevdev.h']]],
['libevdev_5fevent_5ftype_5ffrom_5fname_5fn_147',['libevdev_event_type_from_name_n',['../group__misc.html#ga4ee03d650200bb04a23233570667fa84',1,'libevdev.h']]],
['libevdev_5fevent_5ftype_5fget_5fmax_148',['libevdev_event_type_get_max',['../group__misc.html#gabfad87ea78d034631cf3e5322ac383a1',1,'libevdev.h']]],
['libevdev_5fevent_5ftype_5fget_5fname_149',['libevdev_event_type_get_name',['../group__misc.html#gac99720fd926bf288764f9a81bf37ed09',1,'libevdev.h']]],
['libevdev_5fevent_5fvalue_5ffrom_5fname_150',['libevdev_event_value_from_name',['../group__misc.html#ga314903beeafedabe45f879637e7254b0',1,'libevdev.h']]],
['libevdev_5fevent_5fvalue_5ffrom_5fname_5fn_151',['libevdev_event_value_from_name_n',['../group__misc.html#gaebfc6b0ebb70169c9fec61620f1ea85f',1,'libevdev.h']]],
['libevdev_5fevent_5fvalue_5fget_5fname_152',['libevdev_event_value_get_name',['../group__misc.html#gabcd45c5e963cba245e944ea66e72fcc3',1,'libevdev.h']]],
['libevdev_5ffetch_5fevent_5fvalue_153',['libevdev_fetch_event_value',['../group__bits.html#ga0a7be80d769294bf9758adf79c3c7147',1,'libevdev.h']]],
['libevdev_5ffetch_5fslot_5fvalue_154',['libevdev_fetch_slot_value',['../group__mt.html#gaca19dca5aa8f0ea3b210f3fc670384ec',1,'libevdev.h']]],
['libevdev_5ffree_155',['libevdev_free',['../group__init.html#gacd9fe760d15be25fc99ce469034bd78c',1,'libevdev.h']]],
['libevdev_5fget_5fabs_5fflat_156',['libevdev_get_abs_flat',['../group__bits.html#ga6b3f7ebae2324524dc41384acd724b92',1,'libevdev.h']]],
['libevdev_5fget_5fabs_5ffuzz_157',['libevdev_get_abs_fuzz',['../group__bits.html#ga1a3dfeb3bb2db0b4323c836c7ab10f1a',1,'libevdev.h']]],
['libevdev_5fget_5fabs_5finfo_158',['libevdev_get_abs_info',['../group__bits.html#ga6d8e2caf87fa536fad979346671838d7',1,'libevdev.h']]],
['libevdev_5fget_5fabs_5fmaximum_159',['libevdev_get_abs_maximum',['../group__bits.html#ga97a3411ae85f1f3b5c5eb1d5351b11ca',1,'libevdev.h']]],
['libevdev_5fget_5fabs_5fminimum_160',['libevdev_get_abs_minimum',['../group__bits.html#ga482ce989a3f62f7e67e4ea7ad534189e',1,'libevdev.h']]],
['libevdev_5fget_5fabs_5fresolution_161',['libevdev_get_abs_resolution',['../group__bits.html#ga75751e637a845201b6d1c419ecfa6ba4',1,'libevdev.h']]],
['libevdev_5fget_5fcurrent_5fslot_162',['libevdev_get_current_slot',['../group__mt.html#gad22e2420be668b56ef486cde2e98c5dd',1,'libevdev.h']]],
['libevdev_5fget_5fdriver_5fversion_163',['libevdev_get_driver_version',['../group__bits.html#ga31e9e7a99215a03bcdc339b53e1be2fa',1,'libevdev.h']]],
['libevdev_5fget_5fevent_5fvalue_164',['libevdev_get_event_value',['../group__bits.html#ga6259f4c6bdba950329ff9cd48c2ef8a3',1,'libevdev.h']]],
['libevdev_5fget_5ffd_165',['libevdev_get_fd',['../group__init.html#gab9bfc800859ac3aa63f41d58ec4b616c',1,'libevdev.h']]],
['libevdev_5fget_5fid_5fbustype_166',['libevdev_get_id_bustype',['../group__bits.html#ga9bf55d416401642bad0c435735682308',1,'libevdev.h']]],
['libevdev_5fget_5fid_5fproduct_167',['libevdev_get_id_product',['../group__bits.html#ga1dc66cfef646878d58be72f8902a6bac',1,'libevdev.h']]],
['libevdev_5fget_5fid_5fvendor_168',['libevdev_get_id_vendor',['../group__bits.html#ga08891c3285da5b8d26769c9a34f063f3',1,'libevdev.h']]],
['libevdev_5fget_5fid_5fversion_169',['libevdev_get_id_version',['../group__bits.html#ga75a07d0c96dfe09d2194c104c429d0ae',1,'libevdev.h']]],
['libevdev_5fget_5flog_5fpriority_170',['libevdev_get_log_priority',['../group__logging.html#ga1da07493a798595cf85c127490b98ee8',1,'libevdev.h']]],
['libevdev_5fget_5fname_171',['libevdev_get_name',['../group__bits.html#gaed0328c67b7a78422636d9fe09a73f12',1,'libevdev.h']]],
['libevdev_5fget_5fnum_5fslots_172',['libevdev_get_num_slots',['../group__mt.html#gaf272526f0a59d2f61ef7389046cd4088',1,'libevdev.h']]],
['libevdev_5fget_5fphys_173',['libevdev_get_phys',['../group__bits.html#ga5df483b0b24d7b96ea1181808fab851d',1,'libevdev.h']]],
['libevdev_5fget_5frepeat_174',['libevdev_get_repeat',['../group__bits.html#gaf12fa199bb9497b38358d72e7505d770',1,'libevdev.h']]],
['libevdev_5fget_5fslot_5fvalue_175',['libevdev_get_slot_value',['../group__mt.html#ga8c6303391cb4f90b2d46763cf4eb8bc8',1,'libevdev.h']]],
['libevdev_5fget_5funiq_176',['libevdev_get_uniq',['../group__bits.html#ga6d9f7d44bff8828ead3d251177035ca4',1,'libevdev.h']]],
['libevdev_5fgrab_177',['libevdev_grab',['../group__init.html#ga5d434af74fee20f273db568e2cbbd13f',1,'libevdev.h']]],
['libevdev_5fhas_5fevent_5fcode_178',['libevdev_has_event_code',['../group__bits.html#gab2ab9dad417f33daa79fa0c3d682df0b',1,'libevdev.h']]],
['libevdev_5fhas_5fevent_5fpending_179',['libevdev_has_event_pending',['../group__events.html#gae18fbfb59064c9c4b9d5db2d8cb23784',1,'libevdev.h']]],
['libevdev_5fhas_5fevent_5ftype_180',['libevdev_has_event_type',['../group__bits.html#ga398bef155fa4a0cfb832de30723ebd14',1,'libevdev.h']]],
['libevdev_5fhas_5fproperty_181',['libevdev_has_property',['../group__bits.html#ga36d529ea53f4522004bc7d16c051464b',1,'libevdev.h']]],
['libevdev_5fkernel_5fset_5fabs_5finfo_182',['libevdev_kernel_set_abs_info',['../group__kernel.html#ga41c0321b93349d0ddd1f1c007ccf7de9',1,'libevdev.h']]],
['libevdev_5fkernel_5fset_5fled_5fvalue_183',['libevdev_kernel_set_led_value',['../group__kernel.html#gaa7d13aeac3c40e16f296467780e67c01',1,'libevdev.h']]],
['libevdev_5fkernel_5fset_5fled_5fvalues_184',['libevdev_kernel_set_led_values',['../group__kernel.html#ga93a19fa6e5be57903aff7c4a60af2a00',1,'libevdev.h']]],
['libevdev_5fnew_185',['libevdev_new',['../group__init.html#ga332c8ee260b4ef864345abe5d04e820c',1,'libevdev.h']]],
['libevdev_5fnew_5ffrom_5ffd_186',['libevdev_new_from_fd',['../group__init.html#ga89bb5bce1c23e293293484b05b12aaf4',1,'libevdev.h']]],
['libevdev_5fnext_5fevent_187',['libevdev_next_event',['../group__events.html#gabb96c864e836c0b98788f4ab771c3a76',1,'libevdev.h']]],
['libevdev_5fproperty_5ffrom_5fname_188',['libevdev_property_from_name',['../group__misc.html#ga6f4418c98aa475a2fc34d58a197f7edd',1,'libevdev.h']]],
['libevdev_5fproperty_5ffrom_5fname_5fn_189',['libevdev_property_from_name_n',['../group__misc.html#gaaa0bc4c7d0d2aedc84c7dcffee9ce29b',1,'libevdev.h']]],
['libevdev_5fproperty_5fget_5fname_190',['libevdev_property_get_name',['../group__misc.html#gacc12bdb7b912070ac9c375428f2c9892',1,'libevdev.h']]],
['libevdev_5fset_5fabs_5fflat_191',['libevdev_set_abs_flat',['../group__kernel.html#gabd309f30744a49e9391250b00ba2d67a',1,'libevdev.h']]],
['libevdev_5fset_5fabs_5ffuzz_192',['libevdev_set_abs_fuzz',['../group__kernel.html#gaa192bf0c68620be819337da6ec361c21',1,'libevdev.h']]],
['libevdev_5fset_5fabs_5finfo_193',['libevdev_set_abs_info',['../group__kernel.html#gafc7a4f5308e2dbf55f875630b8dca049',1,'libevdev.h']]],
['libevdev_5fset_5fabs_5fmaximum_194',['libevdev_set_abs_maximum',['../group__kernel.html#ga2302fd9a491d8e27280157d67a703af6',1,'libevdev.h']]],
['libevdev_5fset_5fabs_5fminimum_195',['libevdev_set_abs_minimum',['../group__kernel.html#gaca62172c2a823cd02eacf0d2292d917a',1,'libevdev.h']]],
['libevdev_5fset_5fabs_5fresolution_196',['libevdev_set_abs_resolution',['../group__kernel.html#ga2266b59711cdaa4fc12fa56c9313a038',1,'libevdev.h']]],
['libevdev_5fset_5fclock_5fid_197',['libevdev_set_clock_id',['../group__kernel.html#ga2925b6fbf8c7991ff2164424b840b82d',1,'libevdev.h']]],
['libevdev_5fset_5fdevice_5flog_5ffunction_198',['libevdev_set_device_log_function',['../group__logging.html#ga2830ff0aa391d8d1111682d3e762091b',1,'libevdev.h']]],
['libevdev_5fset_5fevent_5fvalue_199',['libevdev_set_event_value',['../group__kernel.html#ga79e82ee2a95cb08adb4172aabe0c7184',1,'libevdev.h']]],
['libevdev_5fset_5ffd_200',['libevdev_set_fd',['../group__init.html#ga6658ac490d68c307ff8b8d1536c12b44',1,'libevdev.h']]],
['libevdev_5fset_5fid_5fbustype_201',['libevdev_set_id_bustype',['../group__kernel.html#gaf99139c728ba1bd4b37ede612780b6b0',1,'libevdev.h']]],
['libevdev_5fset_5fid_5fproduct_202',['libevdev_set_id_product',['../group__kernel.html#ga62fbdaac056ab5c3db154a9eeaf33799',1,'libevdev.h']]],
['libevdev_5fset_5fid_5fvendor_203',['libevdev_set_id_vendor',['../group__kernel.html#ga8ce28051ebbb73de1d04d782f4d0d6fe',1,'libevdev.h']]],
['libevdev_5fset_5fid_5fversion_204',['libevdev_set_id_version',['../group__kernel.html#gaee1d2db88b191ec21d5bf22dd4fe3055',1,'libevdev.h']]],
['libevdev_5fset_5flog_5ffunction_205',['libevdev_set_log_function',['../group__logging.html#gaa60be86b83b3a6c82d8e536ba89ff955',1,'libevdev.h']]],
['libevdev_5fset_5flog_5fpriority_206',['libevdev_set_log_priority',['../group__logging.html#gaf6b6842a9ed98b61d0abb421e853fd89',1,'libevdev.h']]],
['libevdev_5fset_5fname_207',['libevdev_set_name',['../group__kernel.html#gae5dcdb7678cdc9be4ab1989725b4ed32',1,'libevdev.h']]],
['libevdev_5fset_5fphys_208',['libevdev_set_phys',['../group__kernel.html#gacd57c8d6ace8e0b1417809a9c1c67af3',1,'libevdev.h']]],
['libevdev_5fset_5fslot_5fvalue_209',['libevdev_set_slot_value',['../group__kernel.html#ga0c61f4919b03b0850529a50c37a20333',1,'libevdev.h']]],
['libevdev_5fset_5funiq_210',['libevdev_set_uniq',['../group__kernel.html#ga4e4fd2627744fd5811c50c7403f27ad7',1,'libevdev.h']]],
['libevdev_5fuinput_5fcreate_5ffrom_5fdevice_211',['libevdev_uinput_create_from_device',['../group__uinput.html#gaf14b21301bac9d79c20e890172873b96',1,'libevdev-uinput.h']]],
['libevdev_5fuinput_5fdestroy_212',['libevdev_uinput_destroy',['../group__uinput.html#ga9dfa58a84eb4c6b97107dcf3fa621329',1,'libevdev-uinput.h']]],
['libevdev_5fuinput_5fget_5fdevnode_213',['libevdev_uinput_get_devnode',['../group__uinput.html#ga4c595bcda748b08561e2819fe9b7c2d2',1,'libevdev-uinput.h']]],
['libevdev_5fuinput_5fget_5ffd_214',['libevdev_uinput_get_fd',['../group__uinput.html#ga9cd7fb14a96d4cc14d3dffdcead84c5d',1,'libevdev-uinput.h']]],
['libevdev_5fuinput_5fget_5fsyspath_215',['libevdev_uinput_get_syspath',['../group__uinput.html#gaacca93061fce57cec0ce3c52e443a427',1,'libevdev-uinput.h']]],
['libevdev_5fuinput_5fwrite_5fevent_216',['libevdev_uinput_write_event',['../group__uinput.html#ga4c3c2f5fcd315a28a067f53b9f855fe7',1,'libevdev-uinput.h']]]
['libevdev_5fchange_5ffd_0',['libevdev_change_fd',['../group__init.html#gac71c9cca4c572ed1b1a8c233be70a17c',1,'libevdev.h']]],
['libevdev_5fdisable_5fevent_5fcode_1',['libevdev_disable_event_code',['../group__kernel.html#ga6199a7c8144f54e092e913c2d2df16de',1,'libevdev.h']]],
['libevdev_5fdisable_5fevent_5ftype_2',['libevdev_disable_event_type',['../group__kernel.html#gabbacb53b66882b5335055c0fd1f40d9a',1,'libevdev.h']]],
['libevdev_5fdisable_5fproperty_3',['libevdev_disable_property',['../group__kernel.html#ga8f6367c36331c803ad69b2591e210019',1,'libevdev.h']]],
['libevdev_5fenable_5fevent_5fcode_4',['libevdev_enable_event_code',['../group__kernel.html#ga51cfda33fd526549046399aadd764fca',1,'libevdev.h']]],
['libevdev_5fenable_5fevent_5ftype_5',['libevdev_enable_event_type',['../group__kernel.html#ga59ef78b1557f9543d0060ab25b0167ca',1,'libevdev.h']]],
['libevdev_5fenable_5fproperty_6',['libevdev_enable_property',['../group__kernel.html#gafc552080520c9d886452b05f3a1d75b6',1,'libevdev.h']]],
['libevdev_5fevent_5fcode_5ffrom_5fcode_5fname_7',['libevdev_event_code_from_code_name',['../group__misc.html#gabad00f68481d83747a134c0a37aca003',1,'libevdev.h']]],
['libevdev_5fevent_5fcode_5ffrom_5fcode_5fname_5fn_8',['libevdev_event_code_from_code_name_n',['../group__misc.html#ga5bf9af4b8c372d87793e8a3c2dbeb466',1,'libevdev.h']]],
['libevdev_5fevent_5fcode_5ffrom_5fname_9',['libevdev_event_code_from_name',['../group__misc.html#ga6620301a67f467489e4a7f93afe81621',1,'libevdev.h']]],
['libevdev_5fevent_5fcode_5ffrom_5fname_5fn_10',['libevdev_event_code_from_name_n',['../group__misc.html#ga17a760a9eea9dc25011f39e1d5c282a0',1,'libevdev.h']]],
['libevdev_5fevent_5fcode_5fget_5fname_11',['libevdev_event_code_get_name',['../group__misc.html#ga50a218262738b97044bbffde74c73391',1,'libevdev.h']]],
['libevdev_5fevent_5fis_5fcode_12',['libevdev_event_is_code',['../group__misc.html#ga37766a6a498fef3294d589abcce688bb',1,'libevdev.h']]],
['libevdev_5fevent_5fis_5ftype_13',['libevdev_event_is_type',['../group__misc.html#gab8b6b80740e028261300b8952b61a596',1,'libevdev.h']]],
['libevdev_5fevent_5ftype_5ffrom_5fcode_5fname_14',['libevdev_event_type_from_code_name',['../group__misc.html#gadd41b7514cca16c8b8920f16e562e08a',1,'libevdev.h']]],
['libevdev_5fevent_5ftype_5ffrom_5fcode_5fname_5fn_15',['libevdev_event_type_from_code_name_n',['../group__misc.html#gab214498fca7a328f8a712ce15bf21982',1,'libevdev.h']]],
['libevdev_5fevent_5ftype_5ffrom_5fname_16',['libevdev_event_type_from_name',['../group__misc.html#ga61ce3bf1e66bd172e583b86a11fc41f1',1,'libevdev.h']]],
['libevdev_5fevent_5ftype_5ffrom_5fname_5fn_17',['libevdev_event_type_from_name_n',['../group__misc.html#ga4ee03d650200bb04a23233570667fa84',1,'libevdev.h']]],
['libevdev_5fevent_5ftype_5fget_5fmax_18',['libevdev_event_type_get_max',['../group__misc.html#gabfad87ea78d034631cf3e5322ac383a1',1,'libevdev.h']]],
['libevdev_5fevent_5ftype_5fget_5fname_19',['libevdev_event_type_get_name',['../group__misc.html#ga3812c0acaba081da88532cdb08b10a03',1,'libevdev.h']]],
['libevdev_5fevent_5fvalue_5ffrom_5fname_20',['libevdev_event_value_from_name',['../group__misc.html#ga314903beeafedabe45f879637e7254b0',1,'libevdev.h']]],
['libevdev_5fevent_5fvalue_5ffrom_5fname_5fn_21',['libevdev_event_value_from_name_n',['../group__misc.html#gaebfc6b0ebb70169c9fec61620f1ea85f',1,'libevdev.h']]],
['libevdev_5fevent_5fvalue_5fget_5fname_22',['libevdev_event_value_get_name',['../group__misc.html#ga12a7ece2969e162f29b5a5811c49ec9c',1,'libevdev.h']]],
['libevdev_5ffetch_5fevent_5fvalue_23',['libevdev_fetch_event_value',['../group__bits.html#ga0a7be80d769294bf9758adf79c3c7147',1,'libevdev.h']]],
['libevdev_5ffetch_5fslot_5fvalue_24',['libevdev_fetch_slot_value',['../group__mt.html#gaca19dca5aa8f0ea3b210f3fc670384ec',1,'libevdev.h']]],
['libevdev_5ffree_25',['libevdev_free',['../group__init.html#gacd9fe760d15be25fc99ce469034bd78c',1,'libevdev.h']]],
['libevdev_5fget_5fabs_5fflat_26',['libevdev_get_abs_flat',['../group__bits.html#ga6b3f7ebae2324524dc41384acd724b92',1,'libevdev.h']]],
['libevdev_5fget_5fabs_5ffuzz_27',['libevdev_get_abs_fuzz',['../group__bits.html#ga1a3dfeb3bb2db0b4323c836c7ab10f1a',1,'libevdev.h']]],
['libevdev_5fget_5fabs_5finfo_28',['libevdev_get_abs_info',['../group__bits.html#gab6393c2d73997b052471a03c8fb05fec',1,'libevdev.h']]],
['libevdev_5fget_5fabs_5fmaximum_29',['libevdev_get_abs_maximum',['../group__bits.html#ga97a3411ae85f1f3b5c5eb1d5351b11ca',1,'libevdev.h']]],
['libevdev_5fget_5fabs_5fminimum_30',['libevdev_get_abs_minimum',['../group__bits.html#ga482ce989a3f62f7e67e4ea7ad534189e',1,'libevdev.h']]],
['libevdev_5fget_5fabs_5fresolution_31',['libevdev_get_abs_resolution',['../group__bits.html#ga75751e637a845201b6d1c419ecfa6ba4',1,'libevdev.h']]],
['libevdev_5fget_5fcurrent_5fslot_32',['libevdev_get_current_slot',['../group__mt.html#gad22e2420be668b56ef486cde2e98c5dd',1,'libevdev.h']]],
['libevdev_5fget_5fdriver_5fversion_33',['libevdev_get_driver_version',['../group__bits.html#ga31e9e7a99215a03bcdc339b53e1be2fa',1,'libevdev.h']]],
['libevdev_5fget_5fevent_5fvalue_34',['libevdev_get_event_value',['../group__bits.html#ga6259f4c6bdba950329ff9cd48c2ef8a3',1,'libevdev.h']]],
['libevdev_5fget_5ffd_35',['libevdev_get_fd',['../group__init.html#gab9bfc800859ac3aa63f41d58ec4b616c',1,'libevdev.h']]],
['libevdev_5fget_5fid_5fbustype_36',['libevdev_get_id_bustype',['../group__bits.html#ga9bf55d416401642bad0c435735682308',1,'libevdev.h']]],
['libevdev_5fget_5fid_5fproduct_37',['libevdev_get_id_product',['../group__bits.html#ga1dc66cfef646878d58be72f8902a6bac',1,'libevdev.h']]],
['libevdev_5fget_5fid_5fvendor_38',['libevdev_get_id_vendor',['../group__bits.html#ga08891c3285da5b8d26769c9a34f063f3',1,'libevdev.h']]],
['libevdev_5fget_5fid_5fversion_39',['libevdev_get_id_version',['../group__bits.html#ga75a07d0c96dfe09d2194c104c429d0ae',1,'libevdev.h']]],
['libevdev_5fget_5flog_5fpriority_40',['libevdev_get_log_priority',['../group__logging.html#ga1da07493a798595cf85c127490b98ee8',1,'libevdev.h']]],
['libevdev_5fget_5fname_41',['libevdev_get_name',['../group__bits.html#ga94d6d9259ccfbb89e683270ba0534808',1,'libevdev.h']]],
['libevdev_5fget_5fnum_5fslots_42',['libevdev_get_num_slots',['../group__mt.html#gaf272526f0a59d2f61ef7389046cd4088',1,'libevdev.h']]],
['libevdev_5fget_5fphys_43',['libevdev_get_phys',['../group__bits.html#ga3f96ca249a293aa12a7a1703f6bbee86',1,'libevdev.h']]],
['libevdev_5fget_5frepeat_44',['libevdev_get_repeat',['../group__bits.html#gaf12fa199bb9497b38358d72e7505d770',1,'libevdev.h']]],
['libevdev_5fget_5fslot_5fvalue_45',['libevdev_get_slot_value',['../group__mt.html#ga8c6303391cb4f90b2d46763cf4eb8bc8',1,'libevdev.h']]],
['libevdev_5fget_5funiq_46',['libevdev_get_uniq',['../group__bits.html#ga431af41e8a73ec664d50f956167db965',1,'libevdev.h']]],
['libevdev_5fgrab_47',['libevdev_grab',['../group__init.html#ga5d434af74fee20f273db568e2cbbd13f',1,'libevdev.h']]],
['libevdev_5fhas_5fevent_5fcode_48',['libevdev_has_event_code',['../group__bits.html#gab2ab9dad417f33daa79fa0c3d682df0b',1,'libevdev.h']]],
['libevdev_5fhas_5fevent_5fpending_49',['libevdev_has_event_pending',['../group__events.html#gae18fbfb59064c9c4b9d5db2d8cb23784',1,'libevdev.h']]],
['libevdev_5fhas_5fevent_5ftype_50',['libevdev_has_event_type',['../group__bits.html#ga398bef155fa4a0cfb832de30723ebd14',1,'libevdev.h']]],
['libevdev_5fhas_5fproperty_51',['libevdev_has_property',['../group__bits.html#ga36d529ea53f4522004bc7d16c051464b',1,'libevdev.h']]],
['libevdev_5fkernel_5fset_5fabs_5finfo_52',['libevdev_kernel_set_abs_info',['../group__kernel.html#ga41c0321b93349d0ddd1f1c007ccf7de9',1,'libevdev.h']]],
['libevdev_5fkernel_5fset_5fled_5fvalue_53',['libevdev_kernel_set_led_value',['../group__kernel.html#gaa7d13aeac3c40e16f296467780e67c01',1,'libevdev.h']]],
['libevdev_5fkernel_5fset_5fled_5fvalues_54',['libevdev_kernel_set_led_values',['../group__kernel.html#ga93a19fa6e5be57903aff7c4a60af2a00',1,'libevdev.h']]],
['libevdev_5fnew_55',['libevdev_new',['../group__init.html#gab1f26f9d52e5df93bd4d892f6c042675',1,'libevdev.h']]],
['libevdev_5fnew_5ffrom_5ffd_56',['libevdev_new_from_fd',['../group__init.html#ga89bb5bce1c23e293293484b05b12aaf4',1,'libevdev.h']]],
['libevdev_5fnext_5fevent_57',['libevdev_next_event',['../group__events.html#gabb96c864e836c0b98788f4ab771c3a76',1,'libevdev.h']]],
['libevdev_5fproperty_5ffrom_5fname_58',['libevdev_property_from_name',['../group__misc.html#ga6f4418c98aa475a2fc34d58a197f7edd',1,'libevdev.h']]],
['libevdev_5fproperty_5ffrom_5fname_5fn_59',['libevdev_property_from_name_n',['../group__misc.html#gaaa0bc4c7d0d2aedc84c7dcffee9ce29b',1,'libevdev.h']]],
['libevdev_5fproperty_5fget_5fname_60',['libevdev_property_get_name',['../group__misc.html#ga78b0893d99b79fe5c92c9e0018ef56be',1,'libevdev.h']]],
['libevdev_5fset_5fabs_5fflat_61',['libevdev_set_abs_flat',['../group__kernel.html#gabd309f30744a49e9391250b00ba2d67a',1,'libevdev.h']]],
['libevdev_5fset_5fabs_5ffuzz_62',['libevdev_set_abs_fuzz',['../group__kernel.html#gaa192bf0c68620be819337da6ec361c21',1,'libevdev.h']]],
['libevdev_5fset_5fabs_5finfo_63',['libevdev_set_abs_info',['../group__kernel.html#gafc7a4f5308e2dbf55f875630b8dca049',1,'libevdev.h']]],
['libevdev_5fset_5fabs_5fmaximum_64',['libevdev_set_abs_maximum',['../group__kernel.html#ga2302fd9a491d8e27280157d67a703af6',1,'libevdev.h']]],
['libevdev_5fset_5fabs_5fminimum_65',['libevdev_set_abs_minimum',['../group__kernel.html#gaca62172c2a823cd02eacf0d2292d917a',1,'libevdev.h']]],
['libevdev_5fset_5fabs_5fresolution_66',['libevdev_set_abs_resolution',['../group__kernel.html#ga2266b59711cdaa4fc12fa56c9313a038',1,'libevdev.h']]],
['libevdev_5fset_5fclock_5fid_67',['libevdev_set_clock_id',['../group__kernel.html#ga2925b6fbf8c7991ff2164424b840b82d',1,'libevdev.h']]],
['libevdev_5fset_5fdevice_5flog_5ffunction_68',['libevdev_set_device_log_function',['../group__logging.html#ga2830ff0aa391d8d1111682d3e762091b',1,'libevdev.h']]],
['libevdev_5fset_5fevent_5fvalue_69',['libevdev_set_event_value',['../group__kernel.html#ga79e82ee2a95cb08adb4172aabe0c7184',1,'libevdev.h']]],
['libevdev_5fset_5ffd_70',['libevdev_set_fd',['../group__init.html#ga6658ac490d68c307ff8b8d1536c12b44',1,'libevdev.h']]],
['libevdev_5fset_5fid_5fbustype_71',['libevdev_set_id_bustype',['../group__kernel.html#gaf99139c728ba1bd4b37ede612780b6b0',1,'libevdev.h']]],
['libevdev_5fset_5fid_5fproduct_72',['libevdev_set_id_product',['../group__kernel.html#ga62fbdaac056ab5c3db154a9eeaf33799',1,'libevdev.h']]],
['libevdev_5fset_5fid_5fvendor_73',['libevdev_set_id_vendor',['../group__kernel.html#ga8ce28051ebbb73de1d04d782f4d0d6fe',1,'libevdev.h']]],
['libevdev_5fset_5fid_5fversion_74',['libevdev_set_id_version',['../group__kernel.html#gaee1d2db88b191ec21d5bf22dd4fe3055',1,'libevdev.h']]],
['libevdev_5fset_5flog_5ffunction_75',['libevdev_set_log_function',['../group__logging.html#gaa60be86b83b3a6c82d8e536ba89ff955',1,'libevdev.h']]],
['libevdev_5fset_5flog_5fpriority_76',['libevdev_set_log_priority',['../group__logging.html#gaf6b6842a9ed98b61d0abb421e853fd89',1,'libevdev.h']]],
['libevdev_5fset_5fname_77',['libevdev_set_name',['../group__kernel.html#gae5dcdb7678cdc9be4ab1989725b4ed32',1,'libevdev.h']]],
['libevdev_5fset_5fphys_78',['libevdev_set_phys',['../group__kernel.html#gacd57c8d6ace8e0b1417809a9c1c67af3',1,'libevdev.h']]],
['libevdev_5fset_5fslot_5fvalue_79',['libevdev_set_slot_value',['../group__kernel.html#ga0c61f4919b03b0850529a50c37a20333',1,'libevdev.h']]],
['libevdev_5fset_5funiq_80',['libevdev_set_uniq',['../group__kernel.html#ga4e4fd2627744fd5811c50c7403f27ad7',1,'libevdev.h']]],
['libevdev_5fuinput_5fcreate_5ffrom_5fdevice_81',['libevdev_uinput_create_from_device',['../group__uinput.html#gaf14b21301bac9d79c20e890172873b96',1,'libevdev-uinput.h']]],
['libevdev_5fuinput_5fdestroy_82',['libevdev_uinput_destroy',['../group__uinput.html#ga9dfa58a84eb4c6b97107dcf3fa621329',1,'libevdev-uinput.h']]],
['libevdev_5fuinput_5fget_5fdevnode_83',['libevdev_uinput_get_devnode',['../group__uinput.html#gaa5948dc9c61303a0d9d3d8c06f616f37',1,'libevdev-uinput.h']]],
['libevdev_5fuinput_5fget_5ffd_84',['libevdev_uinput_get_fd',['../group__uinput.html#ga9cd7fb14a96d4cc14d3dffdcead84c5d',1,'libevdev-uinput.h']]],
['libevdev_5fuinput_5fget_5fsyspath_85',['libevdev_uinput_get_syspath',['../group__uinput.html#ga71c4a2b042378b70ccb82637d5fd8edb',1,'libevdev-uinput.h']]],
['libevdev_5fuinput_5fwrite_5fevent_86',['libevdev_uinput_write_event',['../group__uinput.html#ga4c3c2f5fcd315a28a067f53b9f855fe7',1,'libevdev-uinput.h']]]
];
+1 -1
View File
@@ -1,4 +1,4 @@
var searchData=
[
['event_20handling_241',['Event handling',['../group__events.html',1,'']]]
['event_20handling_0',['Event handling',['../group__events.html',1,'']]]
];
+1 -1
View File
@@ -1,4 +1,4 @@
var searchData=
[
['initialization_20and_20setup_242',['Initialization and setup',['../group__init.html',1,'']]]
['initialization_20and_20setup_0',['Initialization and setup',['../group__init.html',1,'']]]
];
+1 -1
View File
@@ -1,4 +1,4 @@
var searchData=
[
['library_20logging_20facilities_243',['Library logging facilities',['../group__logging.html',1,'']]]
['library_20logging_20facilities_0',['Library logging facilities',['../group__logging.html',1,'']]]
];
+3 -3
View File
@@ -1,6 +1,6 @@
var searchData=
[
['miscellaneous_20helper_20functions_244',['Miscellaneous helper functions',['../group__misc.html',1,'']]],
['modifying_20the_20appearance_20or_20capabilities_20of_20the_20device_245',['Modifying the appearance or capabilities of the device',['../group__kernel.html',1,'']]],
['multi_2dtouch_20related_20functions_246',['Multi-touch related functions',['../group__mt.html',1,'']]]
['miscellaneous_20helper_20functions_0',['Miscellaneous helper functions',['../group__misc.html',1,'']]],
['modifying_20the_20appearance_20or_20capabilities_20of_20the_20device_1',['Modifying the appearance or capabilities of the device',['../group__kernel.html',1,'']]],
['multi_2dtouch_20related_20functions_2',['Multi-touch related functions',['../group__mt.html',1,'']]]
];
+1 -1
View File
@@ -1,4 +1,4 @@
var searchData=
[
['querying_20device_20capabilities_247',['Querying device capabilities',['../group__bits.html',1,'']]]
['querying_20device_20capabilities_0',['Querying device capabilities',['../group__bits.html',1,'']]]
];
+1 -1
View File
@@ -1,4 +1,4 @@
var searchData=
[
['uinput_20device_20creation_248',['uinput device creation',['../group__uinput.html',1,'']]]
['uinput_20device_20creation_0',['uinput device creation',['../group__uinput.html',1,'']]]
];
+37
View File
@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 20 19"
height="19"
width="20"
id="svg2"
version="1.1">
<metadata
id="metadata8">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs6" />
<circle
r="3.5"
cy="8.5"
cx="5.5"
id="path4611"
style="fill:#000000;fill-opacity:0;stroke:#656565;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" />
<path
id="path4630"
d="m 8.1085854,11.109059 2.7823556,2.782356"
style="fill:none;stroke:#656565;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

+37
View File
@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 20 19"
height="19"
width="20"
id="svg2"
version="1.1">
<metadata
id="metadata8">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs6" />
<circle
r="3.5"
cy="8.5"
cx="5.5"
id="path4611"
style="fill:#000000;fill-opacity:0;stroke:#C5C5C5;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" />
<path
id="path4630"
d="m 8.1085854,11.109059 2.7823556,2.782356"
style="fill:none;stroke:#C5C5C5;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

+74
View File
@@ -0,0 +1,74 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
id="svg2"
width="20"
height="19"
viewBox="0 0 20 19"
sodipodi:docname="mag_sel.svg"
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)">
<metadata
id="metadata8">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs6" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="2096"
id="namedview4"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:zoom="32"
inkscape:cx="5.9792688"
inkscape:cy="1.1436277"
inkscape:window-x="1920"
inkscape:window-y="27"
inkscape:window-maximized="0"
inkscape:current-layer="svg2" />
<circle
style="fill:#000000;fill-opacity:0;stroke:#C5C5C5;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
id="path4611"
cx="5.5"
cy="8.5"
r="3.5" />
<path
style="fill:#C5C5C5;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 11,7 13.5,10 16,7 Z"
id="path4609"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc" />
<path
style="fill:none;stroke:#C5C5C5;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 8.1085854,11.109059 2.7823556,2.782356"
id="path4630"
inkscape:connector-curvature="0" />
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

+1 -1
View File
@@ -1,4 +1,4 @@
var searchData=
[
['compatibility_20and_20behavior_20across_20kernel_20versions_249',['Compatibility and Behavior across kernel versions',['../backwardscompatibility.html',1,'']]]
['compatibility_20and_20behavior_20across_20kernel_20versions_0',['Compatibility and Behavior across kernel versions',['../backwardscompatibility.html',1,'']]]
];
+1 -1
View File
@@ -1,4 +1,4 @@
var searchData=
[
['deprecated_20list_250',['Deprecated List',['../deprecated.html',1,'']]]
['deprecated_20list_0',['Deprecated List',['../deprecated.html',1,'']]]
];
+1 -1
View File
@@ -1,4 +1,4 @@
var searchData=
[
['evdev_20ioctls_251',['evdev ioctls',['../ioctls.html',1,'']]]
['evdev_20ioctls_0',['evdev ioctls',['../ioctls.html',1,'']]]
];
+1 -1
View File
@@ -1,4 +1,4 @@
var searchData=
[
['kernel_20header_252',['Kernel header',['../kernel_header.html',1,'']]]
['kernel_20header_0',['Kernel header',['../kernel_header.html',1,'']]]
];
+2 -1
View File
@@ -1,4 +1,5 @@
var searchData=
[
['libevdev_2dinternal_20test_20suite_253',['libevdev-internal test suite',['../testing.html',1,'']]]
['libevdev_0',['libevdev',['../index.html',1,'']]],
['libevdev_2dinternal_20test_20suite_1',['libevdev-internal test suite',['../testing.html',1,'']]]
];
+2 -2
View File
@@ -1,5 +1,5 @@
var searchData=
[
['statically_20linking_20libevdev_254',['Statically linking libevdev',['../static_linking.html',1,'']]],
['syn_5fdropped_20handling_255',['SYN_DROPPED handling',['../syn_dropped.html',1,'']]]
['statically_20linking_20libevdev_0',['Statically linking libevdev',['../static_linking.html',1,'']]],
['syn_5fdropped_20handling_1',['SYN_DROPPED handling',['../syn_dropped.html',1,'']]]
];
+78 -44
View File
@@ -1,10 +1,33 @@
/*---------------- Search Box */
/*---------------- Search Box positioning */
#main-menu > li:last-child {
/* This <li> object is the parent of the search bar */
display: flex;
justify-content: center;
align-items: center;
height: 36px;
margin-right: 1em;
}
/*---------------- Search box styling */
.SRPage * {
font-weight: normal;
line-height: normal;
}
dark-mode-toggle {
margin-left: 5px;
display: flex;
float: right;
}
#MSearchBox {
display: inline-block;
white-space : nowrap;
background: white;
background: var(--search-background-color);
border-radius: 0.65em;
box-shadow: inset 0.5px 0.5px 3px 0px #555;
box-shadow: var(--search-box-shadow);
z-index: 102;
}
@@ -17,28 +40,47 @@
#MSearchSelect {
display: inline-block;
vertical-align: middle;
height: 1.4em;
padding: 0 0 0 0.3em;
margin: 0;
width: 20px;
height: 19px;
background-image: var(--search-magnification-select-image);
margin: 0 0 0 0.3em;
padding: 0;
}
#MSearchSelectExt {
display: inline-block;
vertical-align: middle;
width: 10px;
height: 19px;
background-image: var(--search-magnification-image);
margin: 0 0 0 0.5em;
padding: 0;
}
#MSearchField {
display: inline-block;
vertical-align: middle;
width: 7.5em;
height: 1.1em;
height: 19px;
margin: 0 0.15em;
padding: 0;
line-height: 1em;
border:none;
color: #909090;
color: var(--search-foreground-color);
outline: none;
font-family: Arial, Verdana, sans-serif;
font-family: var(--font-family-search);
-webkit-border-radius: 0px;
border-radius: 0px;
background: none;
}
@media(hover: none) {
/* to avoid zooming on iOS */
#MSearchField {
font-size: 16px;
}
}
#MSearchBox .right {
display: inline-block;
@@ -59,23 +101,15 @@
}
#MSearchCloseImg {
height: 1.4em;
padding: 0.3em;
margin: 0;
}
.MSearchBoxActive #MSearchField {
color: #000000;
color: var(--search-active-color);
}
#main-menu > li:last-child {
/* This <li> object is the parent of the search bar */
display: flex;
justify-content: center;
align-items: center;
height: 36px;
margin-right: 1em;
}
/*---------------- Search filter selection */
@@ -83,8 +117,8 @@
display: none;
position: absolute;
left: 0; top: 0;
border: 1px solid #90A5CE;
background-color: #F9FAFC;
border: 1px solid var(--search-filter-border-color);
background-color: var(--search-filter-background-color);
z-index: 10001;
padding-top: 4px;
padding-bottom: 4px;
@@ -97,7 +131,7 @@
}
.SelectItem {
font: 8pt Arial, Verdana, sans-serif;
font: 8pt var(--font-family-search);
padding-left: 2px;
padding-right: 12px;
border: 0px;
@@ -105,7 +139,7 @@
span.SelectionMark {
margin-right: 4px;
font-family: monospace;
font-family: var(--font-family-monospace);
outline-style: none;
text-decoration: none;
}
@@ -113,7 +147,7 @@ span.SelectionMark {
a.SelectItem {
display: block;
outline-style: none;
color: #000000;
color: var(--search-filter-foreground-color);
text-decoration: none;
padding-left: 6px;
padding-right: 12px;
@@ -121,14 +155,14 @@ a.SelectItem {
a.SelectItem:focus,
a.SelectItem:active {
color: #000000;
color: var(--search-filter-foreground-color);
outline-style: none;
text-decoration: none;
}
a.SelectItem:hover {
color: #FFFFFF;
background-color: #3D578C;
color: var(--search-filter-highlight-text-color);
background-color: var(--search-filter-highlight-bg-color);
outline-style: none;
text-decoration: none;
cursor: pointer;
@@ -138,7 +172,7 @@ a.SelectItem:hover {
/*---------------- Search results window */
iframe#MSearchResults {
width: 60ex;
/*width: 60ex;*/
height: 15em;
}
@@ -146,9 +180,12 @@ iframe#MSearchResults {
display: none;
position: absolute;
left: 0; top: 0;
border: 1px solid #000;
background-color: #EEF1F7;
border: 1px solid var(--search-results-border-color);
background-color: var(--search-results-background-color);
z-index:10000;
width: 300px;
height: 400px;
overflow: auto;
}
/* ----------------------------------- */
@@ -156,7 +193,6 @@ iframe#MSearchResults {
#SRIndex {
clear:both;
padding-bottom: 15px;
}
.SREntry {
@@ -169,8 +205,9 @@ iframe#MSearchResults {
padding: 1px 5px;
}
body.SRPage {
div.SRPage {
margin: 5px 2px;
background-color: var(--search-results-background-color);
}
.SRChildren {
@@ -182,17 +219,18 @@ body.SRPage {
}
.SRSymbol {
font-weight: bold;
color: #425E97;
font-family: Arial, Verdana, sans-serif;
font-weight: bold;
color: var(--search-results-foreground-color);
font-family: var(--font-family-search);
text-decoration: none;
outline: none;
}
a.SRScope {
display: block;
color: #425E97;
font-family: Arial, Verdana, sans-serif;
color: var(--search-results-foreground-color);
font-family: var(--font-family-search);
font-size: 8pt;
text-decoration: none;
outline: none;
}
@@ -204,14 +242,14 @@ a.SRScope:focus, a.SRScope:active {
span.SRScope {
padding-left: 4px;
font-family: Arial, Verdana, sans-serif;
font-family: var(--font-family-search);
}
.SRPage .SRStatus {
padding: 2px 5px;
font-size: 8pt;
font-style: italic;
font-family: Arial, Verdana, sans-serif;
font-family: var(--font-family-search);
}
.SRResult {
@@ -225,14 +263,10 @@ div.searchresults {
/*---------------- External search page results */
.searchresult {
background-color: #F0F3F8;
}
.pages b {
color: white;
padding: 5px 5px 3px 5px;
background-image: url("../tab_a.png");
background-image: var(--nav-gradient-active-image-parent);
background-repeat: repeat-x;
text-shadow: 0 1px 1px #000000;
}
+81 -81
View File
@@ -73,6 +73,8 @@ function getYPos(item)
return y;
}
var searchResults = new SearchResults("searchResults");
/* A class handling everything associated with the search panel.
Parameters:
@@ -80,7 +82,7 @@ function getYPos(item)
storing this instance. Is needed to be able to set timeouts.
resultPath - path to use for external files
*/
function SearchBox(name, resultsPath, inFrame, label, extension)
function SearchBox(name, resultsPath, extension)
{
if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); }
if (!extension || extension == "") { extension = ".html"; }
@@ -96,8 +98,6 @@ function SearchBox(name, resultsPath, inFrame, label, extension)
this.hideTimeout = 0;
this.searchIndex = 0;
this.searchActive = false;
this.insideFrame = inFrame;
this.searchLabel = label;
this.extension = extension;
// ----------- DOM Elements
@@ -136,30 +136,14 @@ function SearchBox(name, resultsPath, inFrame, label, extension)
var searchSelectWindow = this.DOMSearchSelectWindow();
var searchField = this.DOMSearchSelect();
if (this.insideFrame)
{
var left = getXPos(searchField);
var top = getYPos(searchField);
left += searchField.offsetWidth + 6;
top += searchField.offsetHeight;
var left = getXPos(searchField);
var top = getYPos(searchField);
top += searchField.offsetHeight;
// show search selection popup
searchSelectWindow.style.display='block';
left -= searchSelectWindow.offsetWidth;
searchSelectWindow.style.left = left + 'px';
searchSelectWindow.style.top = top + 'px';
}
else
{
var left = getXPos(searchField);
var top = getYPos(searchField);
top += searchField.offsetHeight;
// show search selection popup
searchSelectWindow.style.display='block';
searchSelectWindow.style.left = left + 'px';
searchSelectWindow.style.top = top + 'px';
}
// show search selection popup
searchSelectWindow.style.display='block';
searchSelectWindow.style.left = left + 'px';
searchSelectWindow.style.top = top + 'px';
// stop selection hide timer
if (this.hideTimeout)
@@ -205,7 +189,8 @@ function SearchBox(name, resultsPath, inFrame, label, extension)
}
else
{
window.frames.MSearchResults.postMessage("take_focus", "*");
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
}
else if (e.keyCode==27) // Escape out of the search field
@@ -341,55 +326,66 @@ function SearchBox(name, resultsPath, inFrame, label, extension)
idxChar = searchValue.substr(0, 2);
}
var resultsPage;
var resultsPageWithSearch;
var hasResultsPage;
var jsFile;
var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar);
if (idx!=-1)
{
var hexCode=idx.toString(16);
resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension;
resultsPageWithSearch = resultsPage+'?'+escape(searchValue);
hasResultsPage = true;
}
else // nothing available for this search term
{
resultsPage = this.resultsPath + '/nomatches' + this.extension;
resultsPageWithSearch = resultsPage;
hasResultsPage = false;
jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js';
}
var loadJS = function(url, impl, loc){
var scriptTag = document.createElement('script');
scriptTag.src = url;
scriptTag.onload = impl;
scriptTag.onreadystatechange = impl;
loc.appendChild(scriptTag);
}
window.frames.MSearchResults.location = resultsPageWithSearch;
var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
var domSearchBox = this.DOMSearchBox();
var domPopupSearchResults = this.DOMPopupSearchResults();
var domSearchClose = this.DOMSearchClose();
var resultsPath = this.resultsPath;
if (domPopupSearchResultsWindow.style.display!='block')
{
var domSearchBox = this.DOMSearchBox();
this.DOMSearchClose().style.display = 'inline-block';
if (this.insideFrame)
{
var domPopupSearchResults = this.DOMPopupSearchResults();
domPopupSearchResultsWindow.style.position = 'relative';
domPopupSearchResultsWindow.style.display = 'block';
var width = document.body.clientWidth - 8; // the -8 is for IE :-(
domPopupSearchResultsWindow.style.width = width + 'px';
domPopupSearchResults.style.width = width + 'px';
}
else
{
var domPopupSearchResults = this.DOMPopupSearchResults();
var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth;
var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1;
domPopupSearchResultsWindow.style.display = 'block';
left -= domPopupSearchResults.offsetWidth;
domPopupSearchResultsWindow.style.top = top + 'px';
domPopupSearchResultsWindow.style.left = left + 'px';
}
var handleResults = function() {
document.getElementById("Loading").style.display="none";
if (typeof searchData !== 'undefined') {
createResults(resultsPath);
document.getElementById("NoMatches").style.display="none";
}
searchResults.Search(searchValue);
if (domPopupSearchResultsWindow.style.display!='block')
{
domSearchClose.style.display = 'inline-block';
var left = getXPos(domSearchBox) + 150;
var top = getYPos(domSearchBox) + 20;
domPopupSearchResultsWindow.style.display = 'block';
left -= domPopupSearchResults.offsetWidth;
var maxWidth = document.body.clientWidth;
var maxHeight = document.body.clientHeight;
var width = 300;
if (left<10) left=10;
if (width+left+8>maxWidth) width=maxWidth-left-8;
var height = 400;
if (height+top+8>maxHeight) height=maxHeight-top-8;
domPopupSearchResultsWindow.style.top = top + 'px';
domPopupSearchResultsWindow.style.left = left + 'px';
domPopupSearchResultsWindow.style.width = width + 'px';
domPopupSearchResultsWindow.style.height = height + 'px';
}
}
if (jsFile) {
loadJS(jsFile, handleResults, this.DOMPopupSearchResultsWindow());
} else {
handleResults();
}
this.lastSearchValue = searchValue;
this.lastResultsPage = resultsPage;
}
// -------- Activation Functions
@@ -403,22 +399,15 @@ function SearchBox(name, resultsPath, inFrame, label, extension)
)
{
this.DOMSearchBox().className = 'MSearchBoxActive';
var searchField = this.DOMSearchField();
if (searchField.value == this.searchLabel) // clear "Search" term upon entry
{
searchField.value = '';
this.searchActive = true;
}
this.searchActive = true;
}
else if (!isActive) // directly remove the panel
{
this.DOMSearchBox().className = 'MSearchBoxInactive';
this.DOMSearchField().value = this.searchLabel;
this.searchActive = false;
this.lastSearchValue = ''
this.lastResultsPage = '';
this.DOMSearchField().value = '';
}
}
}
@@ -647,7 +636,7 @@ function SearchResults(name)
}
else // return focus to search field
{
parent.document.getElementById("MSearchField").focus();
document.getElementById("MSearchField").focus();
}
}
else if (this.lastKey==40) // Down
@@ -677,8 +666,8 @@ function SearchResults(name)
}
else if (this.lastKey==27) // Escape
{
parent.searchBox.CloseResultsWindow();
parent.document.getElementById("MSearchField").focus();
searchBox.CloseResultsWindow();
document.getElementById("MSearchField").focus();
}
else if (this.lastKey==13) // Enter
{
@@ -720,8 +709,8 @@ function SearchResults(name)
}
else if (this.lastKey==27) // Escape
{
parent.searchBox.CloseResultsWindow();
parent.document.getElementById("MSearchField").focus();
searchBox.CloseResultsWindow();
document.getElementById("MSearchField").focus();
}
else if (this.lastKey==13) // Enter
{
@@ -744,9 +733,10 @@ function setClassAttr(elem,attr)
elem.setAttribute('className',attr);
}
function createResults()
function createResults(resultsPath)
{
var results = document.getElementById("SRResults");
results.innerHTML = '';
for (var e=0; e<searchData.length; e++)
{
var id = searchData[e][0];
@@ -763,11 +753,16 @@ function createResults()
srEntry.appendChild(srLink);
if (searchData[e][1].length==2) // single result
{
srLink.setAttribute('href',searchData[e][1][1][0]);
srLink.setAttribute('href',resultsPath+searchData[e][1][1][0]);
srLink.setAttribute('onclick','searchBox.CloseResultsWindow()');
if (searchData[e][1][1][1])
{
srLink.setAttribute('target','_parent');
}
else
{
srLink.setAttribute('target','_blank');
}
var srScope = document.createElement('span');
setClassAttr(srScope,'SRScope');
srScope.innerHTML = searchData[e][1][1][2];
@@ -784,11 +779,16 @@ function createResults()
srChild.setAttribute('id','Item'+e+'_c'+c);
setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')');
setClassAttr(srChild,'SRScope');
srChild.setAttribute('href',searchData[e][1][c+1][0]);
srChild.setAttribute('href',resultsPath+searchData[e][1][c+1][0]);
srChild.setAttribute('onclick','searchBox.CloseResultsWindow()');
if (searchData[e][1][c+1][1])
{
srChild.setAttribute('target','_parent');
}
else
{
srChild.setAttribute('target','_blank');
}
srChild.innerHTML = searchData[e][1][c+1][2];
srChildren.appendChild(srChild);
}
+2 -2
View File
@@ -1,5 +1,5 @@
var searchData=
[
['libevdev_5fdevice_5flog_5ffunc_5ft_217',['libevdev_device_log_func_t',['../group__logging.html#gab7eb997be2b701cc6f42e7b4c3478269',1,'libevdev.h']]],
['libevdev_5flog_5ffunc_5ft_218',['libevdev_log_func_t',['../group__logging.html#gaf36c721d273c0794251eb7dacea2f0a4',1,'libevdev.h']]]
['libevdev_5fdevice_5flog_5ffunc_5ft_0',['libevdev_device_log_func_t',['../group__logging.html#gab7eb997be2b701cc6f42e7b4c3478269',1,'libevdev.h']]],
['libevdev_5flog_5ffunc_5ft_1',['libevdev_log_func_t',['../group__logging.html#gaf36c721d273c0794251eb7dacea2f0a4',1,'libevdev.h']]]
];
Binary file not shown.

After

Width:  |  Height:  |  Size: 282 B

+21 -14
View File
@@ -6,7 +6,7 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>libevdev: Statically linking libevdev</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
@@ -25,7 +25,7 @@
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">libevdev 1.13.0</a>
<a class="navbar-brand">libevdev 1.13.1</a>
</div>
</div>
</nav>
@@ -36,21 +36,22 @@
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
@@ -61,15 +62,21 @@ $(function() {
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="PageDoc"><div class="header">
<div class="headertitle">
<div class="title">Statically linking libevdev </div> </div>
<div><div class="header">
<div class="headertitle"><div class="title">Statically linking libevdev </div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>Statically linking libevdev.a is not recommended.</p>
@@ -87,7 +94,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.9.1
</a> 1.9.6
</small></address>
</body>
</html>
+25 -18
View File
@@ -6,7 +6,7 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>libevdev: SYN_DROPPED handling</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
@@ -25,7 +25,7 @@
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">libevdev 1.13.0</a>
<a class="navbar-brand">libevdev 1.13.1</a>
</div>
</div>
</nav>
@@ -36,21 +36,22 @@
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
@@ -61,15 +62,21 @@ $(function() {
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="PageDoc"><div class="header">
<div class="headertitle">
<div class="title">SYN_DROPPED handling </div> </div>
<div><div class="header">
<div class="headertitle"><div class="title">SYN_DROPPED handling </div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>This page describes how libevdev handles <code>SYN_DROPPED</code> events.</p>
@@ -170,17 +177,17 @@ Synchronizing ABS_MT_TRACKING_ID</h1>
<div class="line">EV_ABS ABS_MT_POSITION_X 90 | EV_ABS ABS_MT_POSITION_X 90</div>
<div class="line">EV_ABS ABS_MT_POSITION_Y 10 | EV_ABS ABS_MT_POSITION_Y 10</div>
<div class="line">EV_SYN SYN_REPORT 0 | EV_SYN SYN_REPORT 0</div>
</div><!-- fragment --><p> If such an event sequence occurs, libevdev will send all updated axes during the sync process. Axis events may thus be generated for devices without a currently valid <code>ABS_MT_TRACKING_ID</code>. Specifically for the above example, the client would receive the following event sequence: </p><div class="fragment"><div class="line">EV_ABS ABS_MT_SLOT 0 ← <a class="code" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9ac0d6ee19551eecf76f1ede4f36252418">LIBEVDEV_READ_FLAG_NORMAL</a></div>
</div><!-- fragment --><p> If such an event sequence occurs, libevdev will send all updated axes during the sync process. Axis events may thus be generated for devices without a currently valid <code>ABS_MT_TRACKING_ID</code>. Specifically for the above example, the client would receive the following event sequence: </p><div class="fragment"><div class="line">EV_ABS ABS_MT_SLOT 0 ← <a class="code hl_enumvalue" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9ac0d6ee19551eecf76f1ede4f36252418">LIBEVDEV_READ_FLAG_NORMAL</a></div>
<div class="line">EV_ABS ABS_MT_TRACKING_ID -1</div>
<div class="line">EV_SYN SYN_REPORT 0</div>
<div class="line">------------------------</div>
<div class="line">EV_SYN SYN_DROPPED 0 → <a class="code" href="group__events.html#gga4a96221b3c7f54dfb86035d952154e3aa8d70b14a38204fde4ad433023baa545a">LIBEVDEV_READ_STATUS_SYNC</a></div>
<div class="line">EV_SYN SYN_DROPPED 0 → <a class="code hl_enumvalue" href="group__events.html#gga4a96221b3c7f54dfb86035d952154e3aa8d70b14a38204fde4ad433023baa545a">LIBEVDEV_READ_STATUS_SYNC</a></div>
<div class="line">------------------------</div>
<div class="line">EV_ABS ABS_MT_POSITION_X 100 ← <a class="code" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a1f13a19641d6dafcf01a86a6389800f8">LIBEVDEV_READ_FLAG_SYNC</a></div>
<div class="line">EV_ABS ABS_MT_POSITION_X 100 ← <a class="code hl_enumvalue" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a1f13a19641d6dafcf01a86a6389800f8">LIBEVDEV_READ_FLAG_SYNC</a></div>
<div class="line">EV_ABS ABS_MT_POSITION_Y 80</div>
<div class="line">EV_SYN SYN_REPORT 0</div>
<div class="line">----------------------------- → -EGAIN</div>
<div class="line">EV_ABS ABS_MT_SLOT 1 ← <a class="code" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9ac0d6ee19551eecf76f1ede4f36252418">LIBEVDEV_READ_FLAG_NORMAL</a></div>
<div class="line">EV_ABS ABS_MT_SLOT 1 ← <a class="code hl_enumvalue" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9ac0d6ee19551eecf76f1ede4f36252418">LIBEVDEV_READ_FLAG_NORMAL</a></div>
<div class="line">EV_ABS ABS_MT_POSITION_X 90</div>
<div class="line">EV_ABS ABS_MT_POSITION_Y 10</div>
<div class="line">EV_SYN SYN_REPORT 0</div>
@@ -222,7 +229,7 @@ Discarding events before synchronizing</h1>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.9.1
</a> 1.9.6
</small></address>
</body>
</html>
Binary file not shown.

After

Width:  |  Height:  |  Size: 135 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 173 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 180 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 188 B

+1 -1
View File
File diff suppressed because one or more lines are too long
+21 -14
View File
@@ -6,7 +6,7 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>libevdev: libevdev-internal test suite</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
@@ -25,7 +25,7 @@
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">libevdev 1.13.0</a>
<a class="navbar-brand">libevdev 1.13.1</a>
</div>
</div>
</nav>
@@ -36,21 +36,22 @@
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
@@ -61,15 +62,21 @@ $(function() {
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="PageDoc"><div class="header">
<div class="headertitle">
<div class="title">libevdev-internal test suite </div> </div>
<div><div class="header">
<div class="headertitle"><div class="title">libevdev-internal test suite </div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>libevdev's internal test suite uses the <a href="http://check.sourceforge.net/">Check unit testing framework</a>.</p>
@@ -99,7 +106,7 @@ EndSection
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.9.1
</a> 1.9.6
</small></address>
</body>
</html>
+1 -1
View File
@@ -163,7 +163,7 @@ extern "C" {
* License information
* ===================
* libevdev is licensed under the
* [X11 license](http://cgit.freedesktop.org/libevdev/tree/COPYING).
* [MIT license](http://cgit.freedesktop.org/libevdev/tree/COPYING).
*
* Bindings
* ===================
+4 -4
View File
@@ -47,13 +47,13 @@
#define PACKAGE "libevdev"
/* Define to the address where bug reports for this package should be sent. */
#define PACKAGE_BUGREPORT "https://bugs.freedesktop.org/enter_bug.cgi?product=libevdev"
#define PACKAGE_BUGREPORT "https://gitlab.freedesktop.org/libevdev/libevdev/issues/"
/* Define to the full name of this package. */
#define PACKAGE_NAME "libevdev"
/* Define to the full name and version of this package. */
#define PACKAGE_STRING "libevdev 1.13.0"
#define PACKAGE_STRING "libevdev 1.13.1"
/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "libevdev"
@@ -62,7 +62,7 @@
#define PACKAGE_URL "http://freedesktop.org/wiki/Software/libevdev/"
/* Define to the version of this package. */
#define PACKAGE_VERSION "1.13.0"
#define PACKAGE_VERSION "1.13.1"
/* Define to 1 if all of the C90 standard headers exist (not just the ones
required in a freestanding environment). This macro is provided for
@@ -158,7 +158,7 @@
/* Version number of package */
#define VERSION "1.13.0"
#define VERSION "1.13.1"
/* Override for coverity */
/* #undef _Float128 */
+9 -1
View File
@@ -60,9 +60,9 @@ static const char * const abs_map[ABS_MAX + 1] = {
[ABS_DISTANCE] = "ABS_DISTANCE",
[ABS_TILT_X] = "ABS_TILT_X",
[ABS_TILT_Y] = "ABS_TILT_Y",
[ABS_MT_TWIST] = "ABS_MT_TWIST",
[ABS_TOOL_WIDTH] = "ABS_TOOL_WIDTH",
[ABS_VOLUME] = "ABS_VOLUME",
[ABS_PROFILE] = "ABS_PROFILE",
[ABS_HAND_FEATURE] = "ABS_HAND_FEATURE",
[ABS_MISC] = "ABS_MISC",
[ABS_MT_MOVEFLAG] = "ABS_MT_MOVEFLAG",
@@ -75,6 +75,7 @@ static const char * const abs_map[ABS_MAX + 1] = {
[ABS_MT_ORIENTATION] = "ABS_MT_ORIENTATION",
[ABS_MT_POSITION_X] = "ABS_MT_POSITION_X",
[ABS_MT_POSITION_Y] = "ABS_MT_POSITION_Y",
[ABS_MT_TWIST] = "ABS_MT_TWIST",
[ABS_MT_TOOL_TYPE] = "ABS_MT_TOOL_TYPE",
[ABS_MT_BLOB_ID] = "ABS_MT_BLOB_ID",
[ABS_MT_TRACKING_ID] = "ABS_MT_TRACKING_ID",
@@ -503,6 +504,9 @@ static const char * const key_map[KEY_MAX + 1] = {
[KEY_KBD_LAYOUT_NEXT] = "KEY_KBD_LAYOUT_NEXT",
[KEY_EMOJI_PICKER] = "KEY_EMOJI_PICKER",
[KEY_DICTATE] = "KEY_DICTATE",
[KEY_CAMERA_ACCESS_ENABLE] = "KEY_CAMERA_ACCESS_ENABLE",
[KEY_CAMERA_ACCESS_DISABLE] = "KEY_CAMERA_ACCESS_DISABLE",
[KEY_CAMERA_ACCESS_TOGGLE] = "KEY_CAMERA_ACCESS_TOGGLE",
[KEY_BRIGHTNESS_MIN] = "KEY_BRIGHTNESS_MIN",
[KEY_BRIGHTNESS_MAX] = "KEY_BRIGHTNESS_MAX",
[KEY_KBDINPUTASSIST_PREV] = "KEY_KBDINPUTASSIST_PREV",
@@ -927,6 +931,7 @@ static const struct name_entry code_names[] = {
{ .name = "ABS_MT_WIDTH_MAJOR", .value = ABS_MT_WIDTH_MAJOR },
{ .name = "ABS_MT_WIDTH_MINOR", .value = ABS_MT_WIDTH_MINOR },
{ .name = "ABS_PRESSURE", .value = ABS_PRESSURE },
{ .name = "ABS_PROFILE", .value = ABS_PROFILE },
{ .name = "ABS_RESERVED", .value = ABS_RESERVED },
{ .name = "ABS_RUDDER", .value = ABS_RUDDER },
{ .name = "ABS_RX", .value = ABS_RX },
@@ -1139,6 +1144,9 @@ static const struct name_entry code_names[] = {
{ .name = "KEY_CALC", .value = KEY_CALC },
{ .name = "KEY_CALENDAR", .value = KEY_CALENDAR },
{ .name = "KEY_CAMERA", .value = KEY_CAMERA },
{ .name = "KEY_CAMERA_ACCESS_DISABLE", .value = KEY_CAMERA_ACCESS_DISABLE },
{ .name = "KEY_CAMERA_ACCESS_ENABLE", .value = KEY_CAMERA_ACCESS_ENABLE },
{ .name = "KEY_CAMERA_ACCESS_TOGGLE", .value = KEY_CAMERA_ACCESS_TOGGLE },
{ .name = "KEY_CAMERA_DOWN", .value = KEY_CAMERA_DOWN },
{ .name = "KEY_CAMERA_FOCUS", .value = KEY_CAMERA_FOCUS },
{ .name = "KEY_CAMERA_LEFT", .value = KEY_CAMERA_LEFT },
+4
View File
@@ -614,6 +614,9 @@
#define KEY_KBD_LAYOUT_NEXT 0x248 /* AC Next Keyboard Layout Select */
#define KEY_EMOJI_PICKER 0x249 /* Show/hide emoji picker (HUTRR101) */
#define KEY_DICTATE 0x24a /* Start or Stop Voice Dictation Session (HUTRR99) */
#define KEY_CAMERA_ACCESS_ENABLE 0x24b /* Enables programmatic access to camera devices. (HUTRR72) */
#define KEY_CAMERA_ACCESS_DISABLE 0x24c /* Disables programmatic access to camera devices. (HUTRR72) */
#define KEY_CAMERA_ACCESS_TOGGLE 0x24d /* Toggles the current state of the camera access control. (HUTRR72) */
#define KEY_BRIGHTNESS_MIN 0x250 /* Set Brightness to Minimum */
#define KEY_BRIGHTNESS_MAX 0x251 /* Set Brightness to Maximum */
@@ -862,6 +865,7 @@
#define ABS_TOOL_WIDTH 0x1c
#define ABS_VOLUME 0x20
#define ABS_PROFILE 0x21
#define ABS_HAND_FEATURE 0x27
#define ABS_MISC 0x28
#define ABS_MT_MOVEFLAG 0x29
+1 -1
View File
@@ -33,7 +33,7 @@ event-names.h: Makefile make-event-names.py
$(PYTHON) $(srcdir)/make-event-names.py $(top_srcdir)/include/linux/@OS@/input.h $(top_srcdir)/include/linux/@OS@/input-event-codes.h > $@
EXTRA_DIST = make-event-names.py libevdev.sym
EXTRA_DIST = make-event-names.py libevdev.sym ../include
CLEANFILES = event-names.h
BUILT_SOURCES = event-names.h
+1 -2
View File
@@ -291,7 +291,6 @@ SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
VALGRIND = @VALGRIND@
VERSION = @VERSION@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
@@ -377,7 +376,7 @@ libevdev_la_LDFLAGS = \
EXTRA_libevdev_la_DEPENDENCIES = $(srcdir)/libevdev.sym
libevdevincludedir = $(includedir)/libevdev-1.0/libevdev
libevdevinclude_HEADERS = libevdev.h libevdev-uinput.h
EXTRA_DIST = make-event-names.py libevdev.sym
EXTRA_DIST = make-event-names.py libevdev.sym ../include
CLEANFILES = event-names.h $(am__append_1)
BUILT_SOURCES = event-names.h
all: $(BUILT_SOURCES)
+1 -1
View File
@@ -163,7 +163,7 @@ extern "C" {
* License information
* ===================
* libevdev is licensed under the
* [X11 license](http://cgit.freedesktop.org/libevdev/tree/COPYING).
* [MIT license](http://cgit.freedesktop.org/libevdev/tree/COPYING).
*
* Bindings
* ===================
+6 -6
View File
@@ -1,5 +1,5 @@
project('libevdev', 'c',
version: '1.13.0', # change autotools version too
version: '1.13.1', # change autotools version too
license: 'MIT/Expat',
default_options: [ 'c_std=gnu99', 'warning_level=2' ],
meson_version: '>= 0.56.0')
@@ -162,7 +162,7 @@ if dep_check.found()
include_directories: [includes_include],
dependencies: [dep_libevdev, dep_check],
install: false)
test('test-event-codes', test_event_codes, suite: 'library')
test('test-event-codes', test_event_codes, suite: ['library', 'needs-uinput'])
test_internals = executable('test-internals',
sources: src_common + [
@@ -171,7 +171,7 @@ if dep_check.found()
include_directories: [includes_include],
dependencies: [dep_libevdev, dep_check],
install: false)
test('test-internals', test_internals, suite: 'library')
test('test-internals', test_internals, suite: ['library', 'needs-uinput'])
test_uinput = executable('test-uinput',
sources: src_common + [
@@ -180,7 +180,7 @@ if dep_check.found()
include_directories: [includes_include],
dependencies: [dep_libevdev, dep_check],
install: false)
test('test-uinput', test_uinput, suite: 'library')
test('test-uinput', test_uinput, suite: ['library', 'needs-uinput'])
test_libevdev = executable('test-libevdev',
sources: src_common + [
@@ -191,7 +191,7 @@ if dep_check.found()
include_directories: [includes_include],
dependencies: [dep_libevdev, dep_check],
install: false)
test('test-libevdev', test_libevdev, suite: 'library', env: ['CK_DEFAULT_TIMEOUT=10'])
test('test-libevdev', test_libevdev, suite: ['library', 'needs-uinput'], env: ['CK_DEFAULT_TIMEOUT=10'])
test_kernel = executable('test-kernel',
sources: src_common + [
@@ -200,7 +200,7 @@ if dep_check.found()
include_directories: [includes_include],
dependencies: [dep_libevdev, dep_check],
install: false)
test('test-kernel', test_kernel, suite: 'kernel')
test('test-kernel', test_kernel, suite: ['kernel', 'needs-uinput'])
valgrind = find_program('valgrind', required: false)
+1 -1
View File
@@ -8,5 +8,5 @@ option('documentation',
description: 'Build the documentation')
option('coverity',
type: 'boolean',
value: 'false',
value: false,
description: 'Enable coverity build fixes, see meson.build for details')
+1 -14
View File
@@ -89,24 +89,11 @@ test_kernel_SOURCES = \
test_kernel_CFLAGS = -I$(top_srcdir)
test_kernel_LDADD = $(CHECK_LIBS) $(top_builddir)/libevdev/libevdev.la
if HAVE_VALGRIND
VALGRIND_FLAGS=--leak-check=full \
--quiet \
--error-exitcode=3 \
--suppressions=$(srcdir)/valgrind.suppressions
valgrind:
$(MAKE) check-TESTS CK_TIMEOUT_MULTIPLIER=10 LOG_COMPILER="$(VALGRIND)" LOG_FLAGS="$(VALGRIND_FLAGS)"
check_local_deps += valgrind
endif
if GCOV_ENABLED
CLEANFILES = gcov-reports/*.gcov gcov-reports/summary.txt *.gcno *.gcda
gcov-report: generate-gcov-report.sh check-TESTS
gcov-report: generate-gcov-report.sh
$(AM_V_GEN)$(srcdir)/generate-gcov-report.sh gcov-reports $(top_builddir)/libevdev $(builddir)
gcov: gcov-report
+4 -14
View File
@@ -96,9 +96,8 @@ noinst_PROGRAMS = $(am__EXEEXT_2) $(am__EXEEXT_4)
# include builddir for event-names.h
@ENABLE_RUNTIME_TESTS_TRUE@am__append_3 = $(CHECK_CFLAGS) $(GCOV_CFLAGS)
@ENABLE_RUNTIME_TESTS_TRUE@am__append_4 = $(GCOV_LDFLAGS)
@ENABLE_RUNTIME_TESTS_TRUE@@HAVE_VALGRIND_TRUE@am__append_5 = valgrind
@ENABLE_RUNTIME_TESTS_TRUE@@GCOV_ENABLED_TRUE@am__append_6 = gcov
@ENABLE_STATIC_SYMBOL_LEAKS_TEST_TRUE@am__append_7 = static-symbol-leaks
@ENABLE_RUNTIME_TESTS_TRUE@@GCOV_ENABLED_TRUE@am__append_5 = gcov
@ENABLE_STATIC_SYMBOL_LEAKS_TEST_TRUE@am__append_6 = static-symbol-leaks
subdir = test
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/attributes.m4 \
@@ -605,7 +604,6 @@ SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
VALGRIND = @VALGRIND@
VERSION = @VERSION@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
@@ -677,7 +675,7 @@ test_static_link_SOURCES = test-link.c
test_static_link_CFLAGS = -I$(top_srcdir)
test_static_link_LDADD = $(top_builddir)/libevdev/libevdev.la
test_static_link_LDFLAGS = $(AM_LDFLAGS) -static
check_local_deps = $(am__append_5) $(am__append_6) $(am__append_7)
check_local_deps = $(am__append_5) $(am__append_6)
@ENABLE_RUNTIME_TESTS_TRUE@run_tests = \
@ENABLE_RUNTIME_TESTS_TRUE@ test-libevdev \
@ENABLE_RUNTIME_TESTS_TRUE@ test-kernel \
@@ -731,11 +729,6 @@ check_local_deps = $(am__append_5) $(am__append_6) $(am__append_7)
@ENABLE_RUNTIME_TESTS_TRUE@test_kernel_CFLAGS = -I$(top_srcdir)
@ENABLE_RUNTIME_TESTS_TRUE@test_kernel_LDADD = $(CHECK_LIBS) $(top_builddir)/libevdev/libevdev.la
@ENABLE_RUNTIME_TESTS_TRUE@@HAVE_VALGRIND_TRUE@VALGRIND_FLAGS = --leak-check=full \
@ENABLE_RUNTIME_TESTS_TRUE@@HAVE_VALGRIND_TRUE@ --quiet \
@ENABLE_RUNTIME_TESTS_TRUE@@HAVE_VALGRIND_TRUE@ --error-exitcode=3 \
@ENABLE_RUNTIME_TESTS_TRUE@@HAVE_VALGRIND_TRUE@ --suppressions=$(srcdir)/valgrind.suppressions
@ENABLE_RUNTIME_TESTS_TRUE@@GCOV_ENABLED_TRUE@CLEANFILES = gcov-reports/*.gcov gcov-reports/summary.txt *.gcno *.gcda
EXTRA_DIST = valgrind.suppressions generate-gcov-report.sh test-static-symbols-leak.sh
all: all-am
@@ -1413,10 +1406,7 @@ uninstall-am:
@ENABLE_RUNTIME_TESTS_TRUE@.NOTPARALLEL:
@ENABLE_RUNTIME_TESTS_TRUE@@HAVE_VALGRIND_TRUE@valgrind:
@ENABLE_RUNTIME_TESTS_TRUE@@HAVE_VALGRIND_TRUE@ $(MAKE) check-TESTS CK_TIMEOUT_MULTIPLIER=10 LOG_COMPILER="$(VALGRIND)" LOG_FLAGS="$(VALGRIND_FLAGS)"
@ENABLE_RUNTIME_TESTS_TRUE@@GCOV_ENABLED_TRUE@gcov-report: generate-gcov-report.sh check-TESTS
@ENABLE_RUNTIME_TESTS_TRUE@@GCOV_ENABLED_TRUE@gcov-report: generate-gcov-report.sh
@ENABLE_RUNTIME_TESTS_TRUE@@GCOV_ENABLED_TRUE@ $(AM_V_GEN)$(srcdir)/generate-gcov-report.sh gcov-reports $(top_builddir)/libevdev $(builddir)
@ENABLE_RUNTIME_TESTS_TRUE@@GCOV_ENABLED_TRUE@gcov: gcov-report
+1 -1
View File
@@ -108,7 +108,7 @@ int main(void)
srunner_add_suite(sr, t->setup());
}
srunner_run_all(sr, CK_NORMAL);
srunner_run_all(sr, CK_ENV);
failed = srunner_ntests_failed(sr);
srunner_free(sr);
-1
View File
@@ -309,7 +309,6 @@ SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
VALGRIND = @VALGRIND@
VERSION = @VERSION@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@