1c0abf9e6Sopenharmony_ci<!-- HTML header for doxygen 1.8.8-->
2c0abf9e6Sopenharmony_ci<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3c0abf9e6Sopenharmony_ci<html xmlns="http://www.w3.org/1999/xhtml">
4c0abf9e6Sopenharmony_ci    <head>
5c0abf9e6Sopenharmony_ci        <meta http-equiv="X-UA-Compatible" content="IE=edge">
6c0abf9e6Sopenharmony_ci        <!-- For Mobile Devices -->
7c0abf9e6Sopenharmony_ci        <meta name="viewport" content="width=device-width, initial-scale=1">
8c0abf9e6Sopenharmony_ci        <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
9c0abf9e6Sopenharmony_ci        <meta name="generator" content="Doxygen 1.9.1"/>
10c0abf9e6Sopenharmony_ci        <script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
11c0abf9e6Sopenharmony_ci        <title>libevdev: /home/whot/code/libevdev/release/libevdev/build.kshdg2gGMS/libevdev/libevdev.h File Reference</title>
12c0abf9e6Sopenharmony_ci        <!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
13c0abf9e6Sopenharmony_ci        <script type="text/javascript" src="dynsections.js"></script>
14c0abf9e6Sopenharmony_ci        <link href="search/search.css" rel="stylesheet" type="text/css"/>
15c0abf9e6Sopenharmony_ci<script type="text/javascript" src="search/searchdata.js"></script>
16c0abf9e6Sopenharmony_ci<script type="text/javascript" src="search/search.js"></script>
17c0abf9e6Sopenharmony_ci        <link href="doxygen.css" rel="stylesheet" type="text/css" />
18c0abf9e6Sopenharmony_ci        <link href="bootstrap.css" rel="stylesheet" type="text/css"/>
19c0abf9e6Sopenharmony_ci<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
20c0abf9e6Sopenharmony_ci<link href="libevdevdoxygen.css" rel="stylesheet" type="text/css"/>
21c0abf9e6Sopenharmony_ci        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
22c0abf9e6Sopenharmony_ci        <script type="text/javascript" src="doxy-boot.js"></script>
23c0abf9e6Sopenharmony_ci    </head>
24c0abf9e6Sopenharmony_ci    <body>
25c0abf9e6Sopenharmony_ci        <nav class="navbar navbar-default" role="navigation">
26c0abf9e6Sopenharmony_ci            <div class="container">
27c0abf9e6Sopenharmony_ci                <div class="navbar-header">
28c0abf9e6Sopenharmony_ci                    <a class="navbar-brand">libevdev 1.13.0</a>
29c0abf9e6Sopenharmony_ci                </div>
30c0abf9e6Sopenharmony_ci            </div>
31c0abf9e6Sopenharmony_ci        </nav>
32c0abf9e6Sopenharmony_ci        <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
33c0abf9e6Sopenharmony_ci            <div class="content" id="content">
34c0abf9e6Sopenharmony_ci                <div class="container">
35c0abf9e6Sopenharmony_ci                    <div class="row">
36c0abf9e6Sopenharmony_ci                        <div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
37c0abf9e6Sopenharmony_ci                            <div style="margin-bottom: 15px;">
38c0abf9e6Sopenharmony_ci<!-- end header part -->
39c0abf9e6Sopenharmony_ci<!-- Generated by Doxygen 1.9.1 -->
40c0abf9e6Sopenharmony_ci<script type="text/javascript">
41c0abf9e6Sopenharmony_ci/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42c0abf9e6Sopenharmony_civar searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
43c0abf9e6Sopenharmony_ci/* @license-end */
44c0abf9e6Sopenharmony_ci</script>
45c0abf9e6Sopenharmony_ci<script type="text/javascript" src="menudata.js"></script>
46c0abf9e6Sopenharmony_ci<script type="text/javascript" src="menu.js"></script>
47c0abf9e6Sopenharmony_ci<script type="text/javascript">
48c0abf9e6Sopenharmony_ci/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49c0abf9e6Sopenharmony_ci$(function() {
50c0abf9e6Sopenharmony_ci  initMenu('',true,false,'search.php','Search');
51c0abf9e6Sopenharmony_ci  $(document).ready(function() { init_search(); });
52c0abf9e6Sopenharmony_ci});
53c0abf9e6Sopenharmony_ci/* @license-end */</script>
54c0abf9e6Sopenharmony_ci<div id="main-nav"></div>
55c0abf9e6Sopenharmony_ci<!-- window showing the filter options -->
56c0abf9e6Sopenharmony_ci<div id="MSearchSelectWindow"
57c0abf9e6Sopenharmony_ci     onmouseover="return searchBox.OnSearchSelectShow()"
58c0abf9e6Sopenharmony_ci     onmouseout="return searchBox.OnSearchSelectHide()"
59c0abf9e6Sopenharmony_ci     onkeydown="return searchBox.OnSearchSelectKey(event)">
60c0abf9e6Sopenharmony_ci</div>
61c0abf9e6Sopenharmony_ci
62c0abf9e6Sopenharmony_ci<!-- iframe showing the search results (closed by default) -->
63c0abf9e6Sopenharmony_ci<div id="MSearchResultsWindow">
64c0abf9e6Sopenharmony_ci<iframe src="javascript:void(0)" frameborder="0" 
65c0abf9e6Sopenharmony_ci        name="MSearchResults" id="MSearchResults">
66c0abf9e6Sopenharmony_ci</iframe>
67c0abf9e6Sopenharmony_ci</div>
68c0abf9e6Sopenharmony_ci
69c0abf9e6Sopenharmony_ci<div id="nav-path" class="navpath">
70c0abf9e6Sopenharmony_ci  <ul>
71c0abf9e6Sopenharmony_ci<li class="navelem"><a class="el" href="dir_237a012ffe1a208b10d31c74b4ef545e.html">libevdev</a></li>  </ul>
72c0abf9e6Sopenharmony_ci</div>
73c0abf9e6Sopenharmony_ci</div><!-- top -->
74c0abf9e6Sopenharmony_ci<div class="header">
75c0abf9e6Sopenharmony_ci  <div class="summary">
76c0abf9e6Sopenharmony_ci<a href="#define-members">Macros</a> &#124;
77c0abf9e6Sopenharmony_ci<a href="#typedef-members">Typedefs</a> &#124;
78c0abf9e6Sopenharmony_ci<a href="#enum-members">Enumerations</a> &#124;
79c0abf9e6Sopenharmony_ci<a href="#func-members">Functions</a>  </div>
80c0abf9e6Sopenharmony_ci  <div class="headertitle">
81c0abf9e6Sopenharmony_ci<div class="title">libevdev.h File Reference</div>  </div>
82c0abf9e6Sopenharmony_ci</div><!--header-->
83c0abf9e6Sopenharmony_ci<div class="contents">
84c0abf9e6Sopenharmony_ci<div class="textblock"><code>#include &lt;linux/input.h&gt;</code><br />
85c0abf9e6Sopenharmony_ci<code>#include &lt;stdarg.h&gt;</code><br />
86c0abf9e6Sopenharmony_ci</div>
87c0abf9e6Sopenharmony_ci<p><a href="libevdev_8h_source.html">Go to the source code of this file.</a></p>
88c0abf9e6Sopenharmony_ci<table class="memberdecls">
89c0abf9e6Sopenharmony_ci<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
90c0abf9e6Sopenharmony_ciMacros</h2></td></tr>
91c0abf9e6Sopenharmony_ci<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>
92c0abf9e6Sopenharmony_ci<tr class="separator:a64a0f325e88e1be50eb806e1ff75aec8"><td class="memSeparator" colspan="2">&#160;</td></tr>
93c0abf9e6Sopenharmony_ci<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>
94c0abf9e6Sopenharmony_ci<tr class="separator:aa136bf4638abda28de7cd9f48af534ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
95c0abf9e6Sopenharmony_ci</table><table class="memberdecls">
96c0abf9e6Sopenharmony_ci<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
97c0abf9e6Sopenharmony_ciTypedefs</h2></td></tr>
98c0abf9e6Sopenharmony_ci<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>
99c0abf9e6Sopenharmony_ci<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>
100c0abf9e6Sopenharmony_ci<tr class="separator:gaf36c721d273c0794251eb7dacea2f0a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
101c0abf9e6Sopenharmony_ci<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>
102c0abf9e6Sopenharmony_ci<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>
103c0abf9e6Sopenharmony_ci<tr class="separator:gab7eb997be2b701cc6f42e7b4c3478269"><td class="memSeparator" colspan="2">&#160;</td></tr>
104c0abf9e6Sopenharmony_ci</table><table class="memberdecls">
105c0abf9e6Sopenharmony_ci<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
106c0abf9e6Sopenharmony_ciEnumerations</h2></td></tr>
107c0abf9e6Sopenharmony_ci<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>
108c0abf9e6Sopenharmony_ci, <a class="el" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9ac0d6ee19551eecf76f1ede4f36252418">LIBEVDEV_READ_FLAG_NORMAL</a>
109c0abf9e6Sopenharmony_ci, <a class="el" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a5198e5c9cc98b75f73f61b104d6a674c">LIBEVDEV_READ_FLAG_FORCE_SYNC</a>
110c0abf9e6Sopenharmony_ci, <a class="el" href="group__events.html#gga56c288d9f2e4c1632986c4e218c494e9a0a348d44362a7e515b40a4ed4d528e19">LIBEVDEV_READ_FLAG_BLOCKING</a>
111c0abf9e6Sopenharmony_ci }</td></tr>
112c0abf9e6Sopenharmony_ci<tr class="separator:ga56c288d9f2e4c1632986c4e218c494e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
113c0abf9e6Sopenharmony_ci<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>
114c0abf9e6Sopenharmony_ci, <a class="el" href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a4d13a031b112292ca3e7bab8c6d76abc">LIBEVDEV_LOG_INFO</a>
115c0abf9e6Sopenharmony_ci, <a class="el" href="group__logging.html#gga0b798d0864f2b1b10e4603f9431b3364a760d66d422ffcf89b0f1ddb529b95793">LIBEVDEV_LOG_DEBUG</a>
116c0abf9e6Sopenharmony_ci }</td></tr>
117c0abf9e6Sopenharmony_ci<tr class="separator:ga0b798d0864f2b1b10e4603f9431b3364"><td class="memSeparator" colspan="2">&#160;</td></tr>
118c0abf9e6Sopenharmony_ci<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>
119c0abf9e6Sopenharmony_ci, <a class="el" href="group__init.html#ggaa282ec9badaa6bc11b1dc5bb124dbd5ba6c0930d0c280753504cd05ebdcda09eb">LIBEVDEV_UNGRAB</a>
120c0abf9e6Sopenharmony_ci }</td></tr>
121c0abf9e6Sopenharmony_ci<tr class="separator:gaa282ec9badaa6bc11b1dc5bb124dbd5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
122c0abf9e6Sopenharmony_ci<tr class="memitem:ga4a96221b3c7f54dfb86035d952154e3a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__events.html#ga4a96221b3c7f54dfb86035d952154e3a">libevdev_read_status</a> { <a class="el" href="group__events.html#gga4a96221b3c7f54dfb86035d952154e3aab053221fc1c9630eee7111b75aa0aec7">LIBEVDEV_READ_STATUS_SUCCESS</a>
123c0abf9e6Sopenharmony_ci, <a class="el" href="group__events.html#gga4a96221b3c7f54dfb86035d952154e3aa8d70b14a38204fde4ad433023baa545a">LIBEVDEV_READ_STATUS_SYNC</a>
124c0abf9e6Sopenharmony_ci }</td></tr>
125c0abf9e6Sopenharmony_ci<tr class="separator:ga4a96221b3c7f54dfb86035d952154e3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
126c0abf9e6Sopenharmony_ci<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>
127c0abf9e6Sopenharmony_ci, <a class="el" href="group__kernel.html#gga8cddf7779debef0067665671e911ec41a23e508440306c387ddf89acd2db9e065">LIBEVDEV_LED_OFF</a>
128c0abf9e6Sopenharmony_ci }</td></tr>
129c0abf9e6Sopenharmony_ci<tr class="separator:ga8cddf7779debef0067665671e911ec41"><td class="memSeparator" colspan="2">&#160;</td></tr>
130c0abf9e6Sopenharmony_ci</table><table class="memberdecls">
131c0abf9e6Sopenharmony_ci<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
132c0abf9e6Sopenharmony_ciFunctions</h2></td></tr>
133c0abf9e6Sopenharmony_ci<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>
134c0abf9e6Sopenharmony_ci<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>
135c0abf9e6Sopenharmony_ci<tr class="separator:ga332c8ee260b4ef864345abe5d04e820c"><td class="memSeparator" colspan="2">&#160;</td></tr>
136c0abf9e6Sopenharmony_ci<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>
137c0abf9e6Sopenharmony_ci<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>
138c0abf9e6Sopenharmony_ci<tr class="separator:ga89bb5bce1c23e293293484b05b12aaf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
139c0abf9e6Sopenharmony_ci<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>
140c0abf9e6Sopenharmony_ci<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>
141c0abf9e6Sopenharmony_ci<tr class="separator:gacd9fe760d15be25fc99ce469034bd78c"><td class="memSeparator" colspan="2">&#160;</td></tr>
142c0abf9e6Sopenharmony_ci<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>
143c0abf9e6Sopenharmony_ci<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>
144c0abf9e6Sopenharmony_ci<tr class="separator:gaa60be86b83b3a6c82d8e536ba89ff955"><td class="memSeparator" colspan="2">&#160;</td></tr>
145c0abf9e6Sopenharmony_ci<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>
146c0abf9e6Sopenharmony_ci<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>
147c0abf9e6Sopenharmony_ci<tr class="separator:gaf6b6842a9ed98b61d0abb421e853fd89"><td class="memSeparator" colspan="2">&#160;</td></tr>
148c0abf9e6Sopenharmony_ci<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>
149c0abf9e6Sopenharmony_ci<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>
150c0abf9e6Sopenharmony_ci<tr class="separator:ga1da07493a798595cf85c127490b98ee8"><td class="memSeparator" colspan="2">&#160;</td></tr>
151c0abf9e6Sopenharmony_ci<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>
152c0abf9e6Sopenharmony_ci<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>
153c0abf9e6Sopenharmony_ci<tr class="separator:ga2830ff0aa391d8d1111682d3e762091b"><td class="memSeparator" colspan="2">&#160;</td></tr>
154c0abf9e6Sopenharmony_ci<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>
155c0abf9e6Sopenharmony_ci<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>
156c0abf9e6Sopenharmony_ci<tr class="separator:ga5d434af74fee20f273db568e2cbbd13f"><td class="memSeparator" colspan="2">&#160;</td></tr>
157c0abf9e6Sopenharmony_ci<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>
158c0abf9e6Sopenharmony_ci<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>
159c0abf9e6Sopenharmony_ci<tr class="separator:ga6658ac490d68c307ff8b8d1536c12b44"><td class="memSeparator" colspan="2">&#160;</td></tr>
160c0abf9e6Sopenharmony_ci<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>
161c0abf9e6Sopenharmony_ci<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>
162c0abf9e6Sopenharmony_ci<tr class="separator:gac71c9cca4c572ed1b1a8c233be70a17c"><td class="memSeparator" colspan="2">&#160;</td></tr>
163c0abf9e6Sopenharmony_ci<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>
164c0abf9e6Sopenharmony_ci<tr class="separator:gab9bfc800859ac3aa63f41d58ec4b616c"><td class="memSeparator" colspan="2">&#160;</td></tr>
165c0abf9e6Sopenharmony_ci<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>
166c0abf9e6Sopenharmony_ci<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>
167c0abf9e6Sopenharmony_ci<tr class="separator:gabb96c864e836c0b98788f4ab771c3a76"><td class="memSeparator" colspan="2">&#160;</td></tr>
168c0abf9e6Sopenharmony_ci<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>
169c0abf9e6Sopenharmony_ci<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>
170c0abf9e6Sopenharmony_ci<tr class="separator:gae18fbfb59064c9c4b9d5db2d8cb23784"><td class="memSeparator" colspan="2">&#160;</td></tr>
171c0abf9e6Sopenharmony_ci<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>
172c0abf9e6Sopenharmony_ci<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>
173c0abf9e6Sopenharmony_ci<tr class="separator:gaed0328c67b7a78422636d9fe09a73f12"><td class="memSeparator" colspan="2">&#160;</td></tr>
174c0abf9e6Sopenharmony_ci<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>
175c0abf9e6Sopenharmony_ci<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>
176c0abf9e6Sopenharmony_ci<tr class="separator:gae5dcdb7678cdc9be4ab1989725b4ed32"><td class="memSeparator" colspan="2">&#160;</td></tr>
177c0abf9e6Sopenharmony_ci<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>
178c0abf9e6Sopenharmony_ci<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>
179c0abf9e6Sopenharmony_ci<tr class="separator:ga5df483b0b24d7b96ea1181808fab851d"><td class="memSeparator" colspan="2">&#160;</td></tr>
180c0abf9e6Sopenharmony_ci<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>
181c0abf9e6Sopenharmony_ci<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>
182c0abf9e6Sopenharmony_ci<tr class="separator:gacd57c8d6ace8e0b1417809a9c1c67af3"><td class="memSeparator" colspan="2">&#160;</td></tr>
183c0abf9e6Sopenharmony_ci<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>
184c0abf9e6Sopenharmony_ci<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>
185c0abf9e6Sopenharmony_ci<tr class="separator:ga6d9f7d44bff8828ead3d251177035ca4"><td class="memSeparator" colspan="2">&#160;</td></tr>
186c0abf9e6Sopenharmony_ci<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>
187c0abf9e6Sopenharmony_ci<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>
188c0abf9e6Sopenharmony_ci<tr class="separator:ga4e4fd2627744fd5811c50c7403f27ad7"><td class="memSeparator" colspan="2">&#160;</td></tr>
189c0abf9e6Sopenharmony_ci<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>
190c0abf9e6Sopenharmony_ci<tr class="separator:ga1dc66cfef646878d58be72f8902a6bac"><td class="memSeparator" colspan="2">&#160;</td></tr>
191c0abf9e6Sopenharmony_ci<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>
192c0abf9e6Sopenharmony_ci<tr class="separator:ga62fbdaac056ab5c3db154a9eeaf33799"><td class="memSeparator" colspan="2">&#160;</td></tr>
193c0abf9e6Sopenharmony_ci<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>
194c0abf9e6Sopenharmony_ci<tr class="separator:ga08891c3285da5b8d26769c9a34f063f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
195c0abf9e6Sopenharmony_ci<tr class="memitem:ga8ce28051ebbb73de1d04d782f4d0d6fe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#ga8ce28051ebbb73de1d04d782f4d0d6fe">libevdev_set_id_vendor</a> (struct libevdev *dev, int vendor_id)</td></tr>
196c0abf9e6Sopenharmony_ci<tr class="separator:ga8ce28051ebbb73de1d04d782f4d0d6fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
197c0abf9e6Sopenharmony_ci<tr class="memitem:ga9bf55d416401642bad0c435735682308"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga9bf55d416401642bad0c435735682308">libevdev_get_id_bustype</a> (const struct libevdev *dev)</td></tr>
198c0abf9e6Sopenharmony_ci<tr class="separator:ga9bf55d416401642bad0c435735682308"><td class="memSeparator" colspan="2">&#160;</td></tr>
199c0abf9e6Sopenharmony_ci<tr class="memitem:gaf99139c728ba1bd4b37ede612780b6b0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#gaf99139c728ba1bd4b37ede612780b6b0">libevdev_set_id_bustype</a> (struct libevdev *dev, int bustype)</td></tr>
200c0abf9e6Sopenharmony_ci<tr class="separator:gaf99139c728ba1bd4b37ede612780b6b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
201c0abf9e6Sopenharmony_ci<tr class="memitem:ga75a07d0c96dfe09d2194c104c429d0ae"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga75a07d0c96dfe09d2194c104c429d0ae">libevdev_get_id_version</a> (const struct libevdev *dev)</td></tr>
202c0abf9e6Sopenharmony_ci<tr class="separator:ga75a07d0c96dfe09d2194c104c429d0ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
203c0abf9e6Sopenharmony_ci<tr class="memitem:gaee1d2db88b191ec21d5bf22dd4fe3055"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#gaee1d2db88b191ec21d5bf22dd4fe3055">libevdev_set_id_version</a> (struct libevdev *dev, int version)</td></tr>
204c0abf9e6Sopenharmony_ci<tr class="separator:gaee1d2db88b191ec21d5bf22dd4fe3055"><td class="memSeparator" colspan="2">&#160;</td></tr>
205c0abf9e6Sopenharmony_ci<tr class="memitem:ga31e9e7a99215a03bcdc339b53e1be2fa"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga31e9e7a99215a03bcdc339b53e1be2fa">libevdev_get_driver_version</a> (const struct libevdev *dev)</td></tr>
206c0abf9e6Sopenharmony_ci<tr class="separator:ga31e9e7a99215a03bcdc339b53e1be2fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
207c0abf9e6Sopenharmony_ci<tr class="memitem:ga36d529ea53f4522004bc7d16c051464b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga36d529ea53f4522004bc7d16c051464b">libevdev_has_property</a> (const struct libevdev *dev, unsigned int prop)</td></tr>
208c0abf9e6Sopenharmony_ci<tr class="separator:ga36d529ea53f4522004bc7d16c051464b"><td class="memSeparator" colspan="2">&#160;</td></tr>
209c0abf9e6Sopenharmony_ci<tr class="memitem:gafc552080520c9d886452b05f3a1d75b6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kernel.html#gafc552080520c9d886452b05f3a1d75b6">libevdev_enable_property</a> (struct libevdev *dev, unsigned int prop)</td></tr>
210c0abf9e6Sopenharmony_ci<tr class="separator:gafc552080520c9d886452b05f3a1d75b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
211c0abf9e6Sopenharmony_ci<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>
212c0abf9e6Sopenharmony_ci<tr class="separator:ga8f6367c36331c803ad69b2591e210019"><td class="memSeparator" colspan="2">&#160;</td></tr>
213c0abf9e6Sopenharmony_ci<tr class="memitem:ga398bef155fa4a0cfb832de30723ebd14"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits.html#ga398bef155fa4a0cfb832de30723ebd14">libevdev_has_event_type</a> (const struct libevdev *dev, unsigned int type)</td></tr>
214c0abf9e6Sopenharmony_ci<tr class="separator:ga398bef155fa4a0cfb832de30723ebd14"><td class="memSeparator" colspan="2">&#160;</td></tr>
215c0abf9e6Sopenharmony_ci<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>
216c0abf9e6Sopenharmony_ci<tr class="separator:gab2ab9dad417f33daa79fa0c3d682df0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
217c0abf9e6Sopenharmony_ci<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>
218c0abf9e6Sopenharmony_ci<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>
219c0abf9e6Sopenharmony_ci<tr class="separator:ga482ce989a3f62f7e67e4ea7ad534189e"><td class="memSeparator" colspan="2">&#160;</td></tr>
220c0abf9e6Sopenharmony_ci<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>
221c0abf9e6Sopenharmony_ci<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>
222c0abf9e6Sopenharmony_ci<tr class="separator:ga97a3411ae85f1f3b5c5eb1d5351b11ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
223c0abf9e6Sopenharmony_ci<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>
224c0abf9e6Sopenharmony_ci<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>
225c0abf9e6Sopenharmony_ci<tr class="separator:ga1a3dfeb3bb2db0b4323c836c7ab10f1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
226c0abf9e6Sopenharmony_ci<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>
227c0abf9e6Sopenharmony_ci<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>
228c0abf9e6Sopenharmony_ci<tr class="separator:ga6b3f7ebae2324524dc41384acd724b92"><td class="memSeparator" colspan="2">&#160;</td></tr>
229c0abf9e6Sopenharmony_ci<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>
230c0abf9e6Sopenharmony_ci<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>
231c0abf9e6Sopenharmony_ci<tr class="separator:ga75751e637a845201b6d1c419ecfa6ba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
232c0abf9e6Sopenharmony_ci<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>
233c0abf9e6Sopenharmony_ci<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>
234c0abf9e6Sopenharmony_ci<tr class="separator:ga6d8e2caf87fa536fad979346671838d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
235c0abf9e6Sopenharmony_ci<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>
236c0abf9e6Sopenharmony_ci<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>
237c0abf9e6Sopenharmony_ci<tr class="separator:ga6259f4c6bdba950329ff9cd48c2ef8a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
238c0abf9e6Sopenharmony_ci<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>
239c0abf9e6Sopenharmony_ci<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>
240c0abf9e6Sopenharmony_ci<tr class="separator:ga79e82ee2a95cb08adb4172aabe0c7184"><td class="memSeparator" colspan="2">&#160;</td></tr>
241c0abf9e6Sopenharmony_ci<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>
242c0abf9e6Sopenharmony_ci<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>
243c0abf9e6Sopenharmony_ci<tr class="separator:ga0a7be80d769294bf9758adf79c3c7147"><td class="memSeparator" colspan="2">&#160;</td></tr>
244c0abf9e6Sopenharmony_ci<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>
245c0abf9e6Sopenharmony_ci<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>
246c0abf9e6Sopenharmony_ci<tr class="separator:ga8c6303391cb4f90b2d46763cf4eb8bc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
247c0abf9e6Sopenharmony_ci<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>
248c0abf9e6Sopenharmony_ci<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>
249c0abf9e6Sopenharmony_ci<tr class="separator:ga0c61f4919b03b0850529a50c37a20333"><td class="memSeparator" colspan="2">&#160;</td></tr>
250c0abf9e6Sopenharmony_ci<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>
251c0abf9e6Sopenharmony_ci<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>
252c0abf9e6Sopenharmony_ci<tr class="separator:gaca19dca5aa8f0ea3b210f3fc670384ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
253c0abf9e6Sopenharmony_ci<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>
254c0abf9e6Sopenharmony_ci<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>
255c0abf9e6Sopenharmony_ci<tr class="separator:gaf272526f0a59d2f61ef7389046cd4088"><td class="memSeparator" colspan="2">&#160;</td></tr>
256c0abf9e6Sopenharmony_ci<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>
257c0abf9e6Sopenharmony_ci<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>
258c0abf9e6Sopenharmony_ci<tr class="separator:gad22e2420be668b56ef486cde2e98c5dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
259c0abf9e6Sopenharmony_ci<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>
260c0abf9e6Sopenharmony_ci<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>
261c0abf9e6Sopenharmony_ci<tr class="separator:gaca62172c2a823cd02eacf0d2292d917a"><td class="memSeparator" colspan="2">&#160;</td></tr>
262c0abf9e6Sopenharmony_ci<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>
263c0abf9e6Sopenharmony_ci<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>
264c0abf9e6Sopenharmony_ci<tr class="separator:ga2302fd9a491d8e27280157d67a703af6"><td class="memSeparator" colspan="2">&#160;</td></tr>
265c0abf9e6Sopenharmony_ci<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>
266c0abf9e6Sopenharmony_ci<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>
267c0abf9e6Sopenharmony_ci<tr class="separator:gaa192bf0c68620be819337da6ec361c21"><td class="memSeparator" colspan="2">&#160;</td></tr>
268c0abf9e6Sopenharmony_ci<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>
269c0abf9e6Sopenharmony_ci<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>
270c0abf9e6Sopenharmony_ci<tr class="separator:gabd309f30744a49e9391250b00ba2d67a"><td class="memSeparator" colspan="2">&#160;</td></tr>
271c0abf9e6Sopenharmony_ci<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>
272c0abf9e6Sopenharmony_ci<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>
273c0abf9e6Sopenharmony_ci<tr class="separator:ga2266b59711cdaa4fc12fa56c9313a038"><td class="memSeparator" colspan="2">&#160;</td></tr>
274c0abf9e6Sopenharmony_ci<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>
275c0abf9e6Sopenharmony_ci<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>
276c0abf9e6Sopenharmony_ci<tr class="separator:gafc7a4f5308e2dbf55f875630b8dca049"><td class="memSeparator" colspan="2">&#160;</td></tr>
277c0abf9e6Sopenharmony_ci<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>
278c0abf9e6Sopenharmony_ci<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>
279c0abf9e6Sopenharmony_ci<tr class="separator:ga59ef78b1557f9543d0060ab25b0167ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
280c0abf9e6Sopenharmony_ci<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>
281c0abf9e6Sopenharmony_ci<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>
282c0abf9e6Sopenharmony_ci<tr class="separator:gabbacb53b66882b5335055c0fd1f40d9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
283c0abf9e6Sopenharmony_ci<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>
284c0abf9e6Sopenharmony_ci<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>
285c0abf9e6Sopenharmony_ci<tr class="separator:ga51cfda33fd526549046399aadd764fca"><td class="memSeparator" colspan="2">&#160;</td></tr>
286c0abf9e6Sopenharmony_ci<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>
287c0abf9e6Sopenharmony_ci<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>
288c0abf9e6Sopenharmony_ci<tr class="separator:ga6199a7c8144f54e092e913c2d2df16de"><td class="memSeparator" colspan="2">&#160;</td></tr>
289c0abf9e6Sopenharmony_ci<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>
290c0abf9e6Sopenharmony_ci<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>
291c0abf9e6Sopenharmony_ci<tr class="separator:ga41c0321b93349d0ddd1f1c007ccf7de9"><td class="memSeparator" colspan="2">&#160;</td></tr>
292c0abf9e6Sopenharmony_ci<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>
293c0abf9e6Sopenharmony_ci<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>
294c0abf9e6Sopenharmony_ci<tr class="separator:gaa7d13aeac3c40e16f296467780e67c01"><td class="memSeparator" colspan="2">&#160;</td></tr>
295c0abf9e6Sopenharmony_ci<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>
296c0abf9e6Sopenharmony_ci<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>
297c0abf9e6Sopenharmony_ci<tr class="separator:ga93a19fa6e5be57903aff7c4a60af2a00"><td class="memSeparator" colspan="2">&#160;</td></tr>
298c0abf9e6Sopenharmony_ci<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>
299c0abf9e6Sopenharmony_ci<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>
300c0abf9e6Sopenharmony_ci<tr class="separator:ga2925b6fbf8c7991ff2164424b840b82d"><td class="memSeparator" colspan="2">&#160;</td></tr>
301c0abf9e6Sopenharmony_ci<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>
302c0abf9e6Sopenharmony_ci<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>
303c0abf9e6Sopenharmony_ci<tr class="separator:gab8b6b80740e028261300b8952b61a596"><td class="memSeparator" colspan="2">&#160;</td></tr>
304c0abf9e6Sopenharmony_ci<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>
305c0abf9e6Sopenharmony_ci<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>
306c0abf9e6Sopenharmony_ci<tr class="separator:ga37766a6a498fef3294d589abcce688bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
307c0abf9e6Sopenharmony_ci<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>
308c0abf9e6Sopenharmony_ci<tr class="separator:gac99720fd926bf288764f9a81bf37ed09"><td class="memSeparator" colspan="2">&#160;</td></tr>
309c0abf9e6Sopenharmony_ci<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>
310c0abf9e6Sopenharmony_ci<tr class="separator:gab407b3c2caaae502859c28460cad17bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
311c0abf9e6Sopenharmony_ci<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>
312c0abf9e6Sopenharmony_ci<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>
313c0abf9e6Sopenharmony_ci<tr class="separator:gabcd45c5e963cba245e944ea66e72fcc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
314c0abf9e6Sopenharmony_ci<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>
315c0abf9e6Sopenharmony_ci<tr class="separator:gacc12bdb7b912070ac9c375428f2c9892"><td class="memSeparator" colspan="2">&#160;</td></tr>
316c0abf9e6Sopenharmony_ci<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>
317c0abf9e6Sopenharmony_ci<tr class="separator:gabfad87ea78d034631cf3e5322ac383a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
318c0abf9e6Sopenharmony_ci<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>
319c0abf9e6Sopenharmony_ci<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>
320c0abf9e6Sopenharmony_ci<tr class="separator:ga61ce3bf1e66bd172e583b86a11fc41f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
321c0abf9e6Sopenharmony_ci<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>
322c0abf9e6Sopenharmony_ci<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>
323c0abf9e6Sopenharmony_ci<tr class="separator:ga4ee03d650200bb04a23233570667fa84"><td class="memSeparator" colspan="2">&#160;</td></tr>
324c0abf9e6Sopenharmony_ci<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>
325c0abf9e6Sopenharmony_ci<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>
326c0abf9e6Sopenharmony_ci<tr class="separator:ga6620301a67f467489e4a7f93afe81621"><td class="memSeparator" colspan="2">&#160;</td></tr>
327c0abf9e6Sopenharmony_ci<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>
328c0abf9e6Sopenharmony_ci<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>
329c0abf9e6Sopenharmony_ci<tr class="separator:ga17a760a9eea9dc25011f39e1d5c282a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
330c0abf9e6Sopenharmony_ci<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>
331c0abf9e6Sopenharmony_ci<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>
332c0abf9e6Sopenharmony_ci<tr class="separator:ga314903beeafedabe45f879637e7254b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
333c0abf9e6Sopenharmony_ci<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>
334c0abf9e6Sopenharmony_ci<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>
335c0abf9e6Sopenharmony_ci<tr class="separator:gadd41b7514cca16c8b8920f16e562e08a"><td class="memSeparator" colspan="2">&#160;</td></tr>
336c0abf9e6Sopenharmony_ci<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>
337c0abf9e6Sopenharmony_ci<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>
338c0abf9e6Sopenharmony_ci<tr class="separator:gab214498fca7a328f8a712ce15bf21982"><td class="memSeparator" colspan="2">&#160;</td></tr>
339c0abf9e6Sopenharmony_ci<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>
340c0abf9e6Sopenharmony_ci<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>
341c0abf9e6Sopenharmony_ci<tr class="separator:gabad00f68481d83747a134c0a37aca003"><td class="memSeparator" colspan="2">&#160;</td></tr>
342c0abf9e6Sopenharmony_ci<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>
343c0abf9e6Sopenharmony_ci<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>
344c0abf9e6Sopenharmony_ci<tr class="separator:ga5bf9af4b8c372d87793e8a3c2dbeb466"><td class="memSeparator" colspan="2">&#160;</td></tr>
345c0abf9e6Sopenharmony_ci<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>
346c0abf9e6Sopenharmony_ci<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>
347c0abf9e6Sopenharmony_ci<tr class="separator:gaebfc6b0ebb70169c9fec61620f1ea85f"><td class="memSeparator" colspan="2">&#160;</td></tr>
348c0abf9e6Sopenharmony_ci<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>
349c0abf9e6Sopenharmony_ci<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>
350c0abf9e6Sopenharmony_ci<tr class="separator:ga6f4418c98aa475a2fc34d58a197f7edd"><td class="memSeparator" colspan="2">&#160;</td></tr>
351c0abf9e6Sopenharmony_ci<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>
352c0abf9e6Sopenharmony_ci<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>
353c0abf9e6Sopenharmony_ci<tr class="separator:gaaa0bc4c7d0d2aedc84c7dcffee9ce29b"><td class="memSeparator" colspan="2">&#160;</td></tr>
354c0abf9e6Sopenharmony_ci<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>
355c0abf9e6Sopenharmony_ci<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>
356c0abf9e6Sopenharmony_ci<tr class="separator:gaf12fa199bb9497b38358d72e7505d770"><td class="memSeparator" colspan="2">&#160;</td></tr>
357c0abf9e6Sopenharmony_ci</table>
358c0abf9e6Sopenharmony_ci<h2 class="groupheader">Macro Definition Documentation</h2>
359c0abf9e6Sopenharmony_ci<a id="a64a0f325e88e1be50eb806e1ff75aec8"></a>
360c0abf9e6Sopenharmony_ci<h2 class="memtitle"><span class="permalink"><a href="#a64a0f325e88e1be50eb806e1ff75aec8">&#9670;&nbsp;</a></span>LIBEVDEV_ATTRIBUTE_PRINTF</h2>
361c0abf9e6Sopenharmony_ci
362c0abf9e6Sopenharmony_ci<div class="memitem">
363c0abf9e6Sopenharmony_ci<div class="memproto">
364c0abf9e6Sopenharmony_ci      <table class="memname">
365c0abf9e6Sopenharmony_ci        <tr>
366c0abf9e6Sopenharmony_ci          <td class="memname">#define LIBEVDEV_ATTRIBUTE_PRINTF</td>
367c0abf9e6Sopenharmony_ci          <td>(</td>
368c0abf9e6Sopenharmony_ci          <td class="paramtype">&#160;</td>
369c0abf9e6Sopenharmony_ci          <td class="paramname">_format, </td>
370c0abf9e6Sopenharmony_ci        </tr>
371c0abf9e6Sopenharmony_ci        <tr>
372c0abf9e6Sopenharmony_ci          <td class="paramkey"></td>
373c0abf9e6Sopenharmony_ci          <td></td>
374c0abf9e6Sopenharmony_ci          <td class="paramtype">&#160;</td>
375c0abf9e6Sopenharmony_ci          <td class="paramname">_args&#160;</td>
376c0abf9e6Sopenharmony_ci        </tr>
377c0abf9e6Sopenharmony_ci        <tr>
378c0abf9e6Sopenharmony_ci          <td></td>
379c0abf9e6Sopenharmony_ci          <td>)</td>
380c0abf9e6Sopenharmony_ci          <td></td><td></td>
381c0abf9e6Sopenharmony_ci        </tr>
382c0abf9e6Sopenharmony_ci      </table>
383c0abf9e6Sopenharmony_ci</div><div class="memdoc">
384c0abf9e6Sopenharmony_ci
385c0abf9e6Sopenharmony_ci</div>
386c0abf9e6Sopenharmony_ci</div>
387c0abf9e6Sopenharmony_ci<a id="aa136bf4638abda28de7cd9f48af534ae"></a>
388c0abf9e6Sopenharmony_ci<h2 class="memtitle"><span class="permalink"><a href="#aa136bf4638abda28de7cd9f48af534ae">&#9670;&nbsp;</a></span>LIBEVDEV_DEPRECATED</h2>
389c0abf9e6Sopenharmony_ci
390c0abf9e6Sopenharmony_ci<div class="memitem">
391c0abf9e6Sopenharmony_ci<div class="memproto">
392c0abf9e6Sopenharmony_ci      <table class="memname">
393c0abf9e6Sopenharmony_ci        <tr>
394c0abf9e6Sopenharmony_ci          <td class="memname">#define LIBEVDEV_DEPRECATED</td>
395c0abf9e6Sopenharmony_ci        </tr>
396c0abf9e6Sopenharmony_ci      </table>
397c0abf9e6Sopenharmony_ci</div><div class="memdoc">
398c0abf9e6Sopenharmony_ci
399c0abf9e6Sopenharmony_ci</div>
400c0abf9e6Sopenharmony_ci</div>
401c0abf9e6Sopenharmony_ci</div><!-- contents -->
402c0abf9e6Sopenharmony_ci<!-- HTML footer for doxygen 1.8.8-->
403c0abf9e6Sopenharmony_ci<!-- start footer part -->
404c0abf9e6Sopenharmony_ci</div>
405c0abf9e6Sopenharmony_ci</div>
406c0abf9e6Sopenharmony_ci</div>
407c0abf9e6Sopenharmony_ci</div>
408c0abf9e6Sopenharmony_ci</div>
409c0abf9e6Sopenharmony_ci<hr class="footer"/><address class="footer"><small>
410c0abf9e6Sopenharmony_ciGenerated by &#160;<a href="http://www.doxygen.org/index.html">
411c0abf9e6Sopenharmony_ci<img class="footer" src="doxygen.png" alt="doxygen"/>
412c0abf9e6Sopenharmony_ci</a> 1.9.1
413c0abf9e6Sopenharmony_ci</small></address>
414c0abf9e6Sopenharmony_ci</body>
415c0abf9e6Sopenharmony_ci</html>
416