gh-pages
nirenjan 2026-02-27 06:41:32 +00:00
parent 035bfdb624
commit a5546a2a94
181 changed files with 4449 additions and 5441 deletions

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: Data Structures</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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 -->
@ -57,14 +57,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="header">
<div class="headertitle">
<div class="title">Data Structures</div> </div>
<div class="headertitle"><div class="title">Data Structures</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory">
@ -75,7 +81,7 @@ $(function() {
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

BIN
bc_sd.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 635 B

BIN
bdwn.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 147 B

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: Data Structure Index</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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 -->
@ -57,26 +57,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">Data Structure Index</div> </div>
<div class="headertitle"><div class="title">Data Structure Index</div></div>
</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_L">L</a></div>
<div class="classindex">
<dl class="classindex even">
<dt class="alphachar"><a name="letter_L">L</a></dt>
<dt class="alphachar"><a id="letter_L" name="letter_L">L</a></dt>
<dd><a class="el" href="structlibx52io__report.html">libx52io_report</a></dd></dl>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: Deprecated List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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"
@ -56,15 +56,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">
@ -77,7 +83,7 @@ $(function() {
</div><!-- PageDoc -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: /home/runner/work/libx52/libx52/cli Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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"
@ -56,9 +56,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">
@ -67,14 +74,13 @@ $(function() {
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">cli Directory Reference</div> </div>
<div class="headertitle"><div class="title">cli Directory Reference</div></div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: /home/runner/work/libx52/libx52/daemon Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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"
@ -56,9 +56,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">
@ -67,21 +74,20 @@ $(function() {
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">daemon Directory Reference</div> </div>
<div class="headertitle"><div class="title">daemon 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:x52dcomm_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x52dcomm_8h.html">x52dcomm.h</a> <a href="x52dcomm_8h_source.html">[code]</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="x52dcomm_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x52dcomm_8h.html">x52dcomm.h</a></td></tr>
<tr class="memdesc:x52dcomm_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Functions, structures and enumerations for the Saitek X52 MFD &amp; LED daemon communication library. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: /home/runner/work/libx52/libx52/docs Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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"
@ -56,9 +56,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">
@ -67,14 +74,13 @@ $(function() {
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">docs Directory Reference</div> </div>
<div class="headertitle"><div class="title">docs Directory Reference</div></div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: /home/runner/work/libx52/libx52/libx52io Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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"
@ -56,9 +56,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">
@ -67,21 +74,20 @@ $(function() {
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">libx52io Directory Reference</div> </div>
<div class="headertitle"><div class="title">libx52io 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:libx52io_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="libx52io_8h.html">libx52io.h</a> <a href="libx52io_8h_source.html">[code]</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="libx52io_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="libx52io_8h.html">libx52io.h</a></td></tr>
<tr class="memdesc:libx52io_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Functions, structures and enumerations for the Saitek X52 IO driver library. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: /home/runner/work/libx52/libx52/libx52 Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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"
@ -56,9 +56,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">
@ -67,21 +74,20 @@ $(function() {
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">libx52 Directory Reference</div> </div>
<div class="headertitle"><div class="title">libx52 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:libx52_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="libx52_8h.html">libx52.h</a> <a href="libx52_8h_source.html">[code]</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="libx52_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="libx52_8h.html">libx52.h</a></td></tr>
<tr class="memdesc:libx52_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Functions, structures and enumerations for the Saitek X52 MFD &amp; LED driver library. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: /home/runner/work/libx52/libx52/libx52util Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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"
@ -56,9 +56,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">
@ -67,21 +74,20 @@ $(function() {
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">libx52util Directory Reference</div> </div>
<div class="headertitle"><div class="title">libx52util 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:libx52util_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="libx52util_8h.html">libx52util.h</a> <a href="libx52util_8h_source.html">[code]</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="libx52util_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="libx52util_8h.html">libx52util.h</a></td></tr>
<tr class="memdesc:libx52util_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility functions for the Saitek X52 MFD &amp; LED driver library. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: /home/runner/work/libx52/libx52/bugreport Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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"
@ -56,9 +56,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">
@ -67,14 +74,13 @@ $(function() {
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">bugreport Directory Reference</div> </div>
<div class="headertitle"><div class="title">bugreport Directory Reference</div></div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

BIN
doc.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 746 B

12
doc.svg 100644
View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 80 60" id="doc" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#4665A2">
<path d="m 14,-1.1445312 c -2.824372,0 -5.1445313,2.320159 -5.1445312,5.1445312 v 72 c 0,2.824372 2.3201592,5.144531 5.1445312,5.144531 h 52 c 2.824372,0 5.144531,-2.320159 5.144531,-5.144531 V 23.699219 a 1.1447968,1.1447968 0 0 0 -0.01563,-0.1875 C 70.977847,22.605363 70.406495,21.99048 70.007812,21.591797 L 48.208984,-0.20898438 C 47.606104,-0.81186474 46.804652,-1.1445313 46,-1.1445312 Z m 1.144531,6.2890624 H 42.855469 V 24 c 0,1.724372 1.420159,3.144531 3.144531,3.144531 H 64.855469 V 74.855469 H 15.144531 Z m 34,4.4179688 L 60.4375,20.855469 H 49.144531 Z"/>
</g>
<g style="fill:#D8DFEE;stroke-width:0">
<path d="M 3.0307167,13.993174 V 7.0307167 h 2.7576792 2.7576792 v 1.8826151 c 0,1.2578262 0.0099,1.9287572 0.029818,2.0216512 0.03884,0.181105 0.168631,0.348218 0.33827,0.43554 l 0.1355017,0.06975 1.9598092,0.0079 1.959809,0.0078 v 4.749829 4.749829 H 8 3.0307167 Z" transform="matrix(5,0,0,5,0,-30)" />
<path d="M 9.8293515,9.0581469 V 7.9456453 l 1.1058025,1.1055492 c 0.608191,0.6080521 1.105802,1.1086775 1.105802,1.1125015 0,0.0038 -0.497611,0.007 -1.105802,0.007 H 9.8293515 Z" transform="matrix(5,0,0,5,0,-30)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

12
docd.svg 100644
View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 80 60" id="doc" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#C4CFE5">
<path d="m 14,-1.1445312 c -2.824372,0 -5.1445313,2.320159 -5.1445312,5.1445312 v 72 c 0,2.824372 2.3201592,5.144531 5.1445312,5.144531 h 52 c 2.824372,0 5.144531,-2.320159 5.144531,-5.144531 V 23.699219 a 1.1447968,1.1447968 0 0 0 -0.01563,-0.1875 C 70.977847,22.605363 70.406495,21.99048 70.007812,21.591797 L 48.208984,-0.20898438 C 47.606104,-0.81186474 46.804652,-1.1445313 46,-1.1445312 Z m 1.144531,6.2890624 H 42.855469 V 24 c 0,1.724372 1.420159,3.144531 3.144531,3.144531 H 64.855469 V 74.855469 H 15.144531 Z m 34,4.4179688 L 60.4375,20.855469 H 49.144531 Z"/>
</g>
<g style="fill:#4665A2;stroke-width:0">
<path d="M 3.0307167,13.993174 V 7.0307167 h 2.7576792 2.7576792 v 1.8826151 c 0,1.2578262 0.0099,1.9287572 0.029818,2.0216512 0.03884,0.181105 0.168631,0.348218 0.33827,0.43554 l 0.1355017,0.06975 1.9598092,0.0079 1.959809,0.0078 v 4.749829 4.749829 H 8 3.0307167 Z" transform="matrix(5,0,0,5,0,-30)" />
<path d="M 9.8293515,9.0581469 V 7.9456453 l 1.1058025,1.1055492 c 0.608191,0.6080521 1.105802,1.1086775 1.105802,1.1125015 0,0.0038 -0.497611,0.007 -1.105802,0.007 H 9.8293515 Z" transform="matrix(5,0,0,5,0,-30)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

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)
@ -118,4 +120,73 @@ function toggleInherit(id)
$(img).attr('src',src.substring(0,src.length-10)+'open.png');
}
}
var opened=true;
// in case HTML_COLORSTYLE is LIGHT or DARK the vars will be replaced, so we write them out explicitly and use double quotes
var plusImg = [ "var(--fold-plus-image)", "var(--fold-plus-image-relpath)" ];
var minusImg = [ "var(--fold-minus-image)", "var(--fold-minus-image-relpath)" ];
// toggle all folding blocks
function codefold_toggle_all(relPath) {
if (opened) {
$('#fold_all').css('background-image',plusImg[relPath]);
$('div[id^=foldopen]').hide();
$('div[id^=foldclosed]').show();
} else {
$('#fold_all').css('background-image',minusImg[relPath]);
$('div[id^=foldopen]').show();
$('div[id^=foldclosed]').hide();
}
opened=!opened;
}
// toggle single folding block
function codefold_toggle(id) {
$('#foldopen'+id).toggle();
$('#foldclosed'+id).toggle();
}
function init_codefold(relPath) {
$('span[class=lineno]').css(
{'padding-right':'4px',
'margin-right':'2px',
'display':'inline-block',
'width':'54px',
'background':'linear-gradient(var(--fold-line-color),var(--fold-line-color)) no-repeat 46px/2px 100%'
});
// add global toggle to first line
$('span[class=lineno]:first').append('<span class="fold" id="fold_all" '+
'onclick="javascript:codefold_toggle_all('+relPath+');" '+
'style="background-image:'+minusImg[relPath]+';"></span>');
// add vertical lines to other rows
$('span[class=lineno]').not(':eq(0)').append('<span class="fold"></span>');
// add toggle controls to lines with fold divs
$('div[class=foldopen]').each(function() {
// extract specific id to use
var id = $(this).attr('id').replace('foldopen','');
// extract start and end foldable fragment attributes
var start = $(this).attr('data-start');
var end = $(this).attr('data-end');
// replace normal fold span with controls for the first line of a foldable fragment
$(this).find('span[class=fold]:first').replaceWith('<span class="fold" '+
'onclick="javascript:codefold_toggle(\''+id+'\');" '+
'style="background-image:'+minusImg[relPath]+';"></span>');
// append div for folded (closed) representation
$(this).after('<div id="foldclosed'+id+'" class="foldclosed" style="display:none;"></div>');
// extract the first line from the "open" section to represent closed content
var line = $(this).children().first().clone();
// remove any glow that might still be active on the original line
$(line).removeClass('glow');
if (start) {
// if line already ends with a start marker (e.g. trailing {), remove it
$(line).html($(line).html().replace(new RegExp('\\s*'+start+'\\s*$','g'),''));
}
// replace minus with plus symbol
$(line).find('span[class=fold]').css('background-image',plusImg[relPath]);
// append ellipsis
$(line).append(' '+start+'<a href="javascript:codefold_toggle(\''+id+'\')">&#8230;</a>'+end);
// insert constructed line into closed div
$('#foldclosed'+id).html(line);
});
}
/* @license-end */

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: File List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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 -->
@ -57,32 +57,38 @@ $(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 documented 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_39030b11ec2f66a58a20203c6f23f032.html" target="_self">daemon</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="x52dcomm_8h_source.html"><span class="icondoc"></span></a><a class="el" href="x52dcomm_8h.html" target="_self">x52dcomm.h</a></td><td class="desc">Functions, structures and enumerations for the Saitek X52 MFD &amp; LED daemon communication library </td></tr>
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="x52dcomm_8h_source.html"><span class="icondoc"></span></a><a class="el" href="x52dcomm_8h.html" target="_self">x52dcomm.h</a></td><td class="desc">Functions, structures and enumerations for the Saitek X52 MFD &amp; LED daemon communication library </td></tr>
<tr id="row_1_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><span id="img_1_" class="iconfopen" onclick="toggleFolder('1_')">&#160;</span><a class="el" href="dir_85e58cee4bf06c699396f90891b08ff4.html" target="_self">libx52</a></td><td class="desc"></td></tr>
<tr id="row_1_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="libx52_8h_source.html"><span class="icondoc"></span></a><a class="el" href="libx52_8h.html" target="_self">libx52.h</a></td><td class="desc">Functions, structures and enumerations for the Saitek X52 MFD &amp; LED driver library </td></tr>
<tr id="row_1_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="libx52_8h_source.html"><span class="icondoc"></span></a><a class="el" href="libx52_8h.html" target="_self">libx52.h</a></td><td class="desc">Functions, structures and enumerations for the Saitek X52 MFD &amp; LED driver library </td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9660;</span><span id="img_2_" class="iconfopen" onclick="toggleFolder('2_')">&#160;</span><a class="el" href="dir_72bd0fa12375565f4a365205e194c9e5.html" target="_self">libx52io</a></td><td class="desc"></td></tr>
<tr id="row_2_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="libx52io_8h_source.html"><span class="icondoc"></span></a><a class="el" href="libx52io_8h.html" target="_self">libx52io.h</a></td><td class="desc">Functions, structures and enumerations for the Saitek X52 IO driver library </td></tr>
<tr id="row_2_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="libx52io_8h_source.html"><span class="icondoc"></span></a><a class="el" href="libx52io_8h.html" target="_self">libx52io.h</a></td><td class="desc">Functions, structures and enumerations for the Saitek X52 IO driver library </td></tr>
<tr id="row_3_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_3_" class="arrow" onclick="toggleFolder('3_')">&#9660;</span><span id="img_3_" class="iconfopen" onclick="toggleFolder('3_')">&#160;</span><a class="el" href="dir_97767a50cf9a4cc236a4b6e9aa21d056.html" target="_self">libx52util</a></td><td class="desc"></td></tr>
<tr id="row_3_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="libx52util_8h_source.html"><span class="icondoc"></span></a><a class="el" href="libx52util_8h.html" target="_self">libx52util.h</a></td><td class="desc">Utility functions for the Saitek X52 MFD &amp; LED driver library </td></tr>
<tr id="row_3_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="libx52util_8h_source.html"><span class="icondoc"></span></a><a class="el" href="libx52util_8h.html" target="_self">libx52util.h</a></td><td class="desc">Utility functions for the Saitek X52 MFD &amp; LED driver library </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 616 B

11
folderclosed.svg 100644
View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#4665A2;">
<path d="M1,5.998l-0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm2,-0l-0,16.002c-0,0.796 0.316,1.559 0.879,2.121c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121c0,-3.486 0,-8.514 0,-12c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998Z"/>
</g>
<g style="fill:#D8DFEE;stroke-width:0;">
<path d="M 5.6063709,24.951908 C 4.3924646,24.775461 3.4197129,23.899792 3.1031586,22.698521 L 3.0216155,22.389078 V 13.997725 5.6063709 L 3.1037477,5.2982247 C 3.3956682,4.2029881 4.1802788,3.412126 5.2787258,3.105917 5.5646428,3.0262132 5.6154982,3.0244963 8.0611641,3.0119829 l 2.4911989,-0.012746 1.932009,1.9300342 c 1.344142,1.3427669 1.976319,1.9498819 2.07763,1.9952626 0.137456,0.061571 0.474218,0.066269 6.006826,0.083795 l 5.861206,0.018568 0.29124,0.081916 c 1.094895,0.3079569 1.890116,1.109428 2.175567,2.192667 l 0.08154,0.3094425 V 16 22.389078 l -0.08154,0.309443 c -0.28446,1.079482 -1.086411,1.888085 -2.175567,2.193614 l -0.29124,0.0817 -10.302616,0.0049 c -5.700217,0.0027 -10.4001945,-0.0093 -10.5210471,-0.02684 z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

11
folderclosedd.svg 100644
View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#C4CFE5;">
<path d="M1,5.998l-0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm2,-0l-0,16.002c-0,0.796 0.316,1.559 0.879,2.121c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121c0,-3.486 0,-8.514 0,-12c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998Z"/>
</g>
<g style="fill:#4665A2;stroke-width:0;">
<path d="M 5.6063709,24.951908 C 4.3924646,24.775461 3.4197129,23.899792 3.1031586,22.698521 L 3.0216155,22.389078 V 13.997725 5.6063709 L 3.1037477,5.2982247 C 3.3956682,4.2029881 4.1802788,3.412126 5.2787258,3.105917 5.5646428,3.0262132 5.6154982,3.0244963 8.0611641,3.0119829 l 2.4911989,-0.012746 1.932009,1.9300342 c 1.344142,1.3427669 1.976319,1.9498819 2.07763,1.9952626 0.137456,0.061571 0.474218,0.066269 6.006826,0.083795 l 5.861206,0.018568 0.29124,0.081916 c 1.094895,0.3079569 1.890116,1.109428 2.175567,2.192667 l 0.08154,0.3094425 V 16 22.389078 l -0.08154,0.309443 c -0.28446,1.079482 -1.086411,1.888085 -2.175567,2.193614 l -0.29124,0.0817 -10.302616,0.0049 c -5.700217,0.0027 -10.4001945,-0.0093 -10.5210471,-0.02684 z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 597 B

17
folderopen.svg 100644
View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#4665A2;">
<path
d="M1,5.998l0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm28,14.415l-3.456,-5.925c-0.538,-0.921 -1.524,-1.488 -2.591,-1.488c-0,0 -12.905,0 -12.906,0c-1.067,0 -2.053,0.567 -2.591,1.488l-4.453,7.635c0.03,0.751 0.342,1.465 0.876,1.998c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121l0,-1.587Zm0,-3.969l0,-6.444c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998l0,12.16l2.729,-4.677c0.896,-1.536 2.54,-2.481 4.318,-2.481c3.354,0 9.552,0 12.906,0c1.778,0 3.422,0.945 4.318,2.481l1.729,2.963Z"
id="path2" />
</g>
<g style="fill:#D8DFEE;stroke-width:0;">
<path
d="M 5.3879408,24.913408 C 4.1598821,24.650818 3.1571088,23.558656 3.053503,22.370876 L 3.0312746,22.116041 5.2606813,18.293515 C 6.486855,16.191126 7.5598351,14.372696 7.6450818,14.25256 8.0043056,13.746312 8.5423079,13.363007 9.2104664,13.137285 l 0.2548351,-0.08609 6.9294785,-0.0097 c 6.805096,-0.0095 6.934944,-0.0084 7.234011,0.06267 0.695577,0.165199 1.290483,0.557253 1.714887,1.130141 0.08158,0.110125 0.938747,1.556711 1.90481,3.214634 l 1.756479,3.014406 -0.0186,0.971942 c -0.01387,0.724723 -0.03365,1.032131 -0.07778,1.208575 -0.242792,0.970733 -0.88732,1.735415 -1.772382,2.102793 -0.58835,0.244217 0.247209,0.227436 -11.161974,0.224159 -9.0281537,-0.0026 -10.3636023,-0.0098 -10.5862902,-0.05746 z"
id="path199" /><path
d="M 3.0126385,11.849829 3.0235061,5.5881684 3.1020974,5.2969283 C 3.3478146,4.3863605 3.93576,3.6757372 4.756668,3.2971229 5.3293315,3.0330025 5.1813272,3.0450949 8.0130385,3.0310668 l 2.5522875,-0.012644 1.918693,1.9107086 c 1.404146,1.3983023 1.964459,1.9332518 2.089351,1.9947704 l 0.170657,0.084062 5.897611,0.019367 c 5.553257,0.018236 5.910365,0.023213 6.116041,0.085231 1.102257,0.3323708 1.857042,1.1184422 2.154229,2.2435244 0.05645,0.2137228 0.06373,0.5643981 0.07519,3.6220748 0.0076,2.032169 -5.42e-4,3.370979 -0.02041,3.349261 -0.0182,-0.0199 -0.414296,-0.691472 -0.880217,-1.492382 -0.46592,-0.80091 -0.93093,-1.577954 -1.033354,-1.726764 -0.735716,-1.0689 -1.983568,-1.844244 -3.315972,-2.060353 -0.280375,-0.04548 -1.345158,-0.05334 -7.238708,-0.05347 -4.713933,-1.09e-4 -6.9931825,0.01221 -7.1717862,0.03874 -1.3002273,0.193134 -2.4770512,0.889916 -3.283628,1.944192 -0.1076466,0.140705 -0.8359664,1.353438 -1.6184885,2.694963 L 3.0017709,18.11149 Z"
id="path201" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

12
folderopend.svg 100644
View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#C4CFE5;">
<path d="M1,5.998l0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm28,14.415l-3.456,-5.925c-0.538,-0.921 -1.524,-1.488 -2.591,-1.488c-0,0 -12.905,0 -12.906,0c-1.067,0 -2.053,0.567 -2.591,1.488l-4.453,7.635c0.03,0.751 0.342,1.465 0.876,1.998c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121l0,-1.587Zm0,-3.969l0,-6.444c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998l0,12.16l2.729,-4.677c0.896,-1.536 2.54,-2.481 4.318,-2.481c3.354,0 9.552,0 12.906,0c1.778,0 3.422,0.945 4.318,2.481l1.729,2.963Z"/>
</g>
<g style="fill:#4665A2;stroke-width:0;">
<path d="M 5.3879408,24.913408 C 4.1598821,24.650818 3.1571088,23.558656 3.053503,22.370876 L 3.0312746,22.116041 5.2606813,18.293515 C 6.486855,16.191126 7.5598351,14.372696 7.6450818,14.25256 8.0043056,13.746312 8.5423079,13.363007 9.2104664,13.137285 l 0.2548351,-0.08609 6.9294785,-0.0097 c 6.805096,-0.0095 6.934944,-0.0084 7.234011,0.06267 0.695577,0.165199 1.290483,0.557253 1.714887,1.130141 0.08158,0.110125 0.938747,1.556711 1.90481,3.214634 l 1.756479,3.014406 -0.0186,0.971942 c -0.01387,0.724723 -0.03365,1.032131 -0.07778,1.208575 -0.242792,0.970733 -0.88732,1.735415 -1.772382,2.102793 -0.58835,0.244217 0.247209,0.227436 -11.161974,0.224159 -9.0281537,-0.0026 -10.3636023,-0.0098 -10.5862902,-0.05746 z" />
<path d="M 3.0126385,11.849829 3.0235061,5.5881684 3.1020974,5.2969283 C 3.3478146,4.3863605 3.93576,3.6757372 4.756668,3.2971229 5.3293315,3.0330025 5.1813272,3.0450949 8.0130385,3.0310668 l 2.5522875,-0.012644 1.918693,1.9107086 c 1.404146,1.3983023 1.964459,1.9332518 2.089351,1.9947704 l 0.170657,0.084062 5.897611,0.019367 c 5.553257,0.018236 5.910365,0.023213 6.116041,0.085231 1.102257,0.3323708 1.857042,1.1184422 2.154229,2.2435244 0.05645,0.2137228 0.06373,0.5643981 0.07519,3.6220748 0.0076,2.032169 -5.42e-4,3.370979 -0.02041,3.349261 -0.0182,-0.0199 -0.414296,-0.691472 -0.880217,-1.492382 -0.46592,-0.80091 -0.93093,-1.577954 -1.033354,-1.726764 -0.735716,-1.0689 -1.983568,-1.844244 -3.315972,-2.060353 -0.280375,-0.04548 -1.345158,-0.05334 -7.238708,-0.05347 -4.713933,-1.09e-4 -6.9931825,0.01221 -7.1717862,0.03874 -1.3002273,0.193134 -2.4770512,0.889916 -3.283628,1.944192 -0.1076466,0.140705 -0.8359664,1.353438 -1.6184885,2.694963 L 3.0017709,18.11149 Z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: Data Fields</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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 -->
@ -57,30 +57,29 @@ $(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 documented struct and union fields with links to the struct/union documentation for each field:</div><ul>
<li>axis
: <a class="el" href="structlibx52io__report.html#a2edb7beb26095e02b355d3d418c44880">libx52io_report</a>
</li>
<li>button
: <a class="el" href="structlibx52io__report.html#aa468c54904ea8486ec3124bf035fd6a7">libx52io_report</a>
</li>
<li>hat
: <a class="el" href="structlibx52io__report.html#a90e5a8fb515869b9aeed1a437626f343">libx52io_report</a>
</li>
<li>mode
: <a class="el" href="structlibx52io__report.html#a19883e6497ea6139b90363623eca8863">libx52io_report</a>
</li>
<li>axis&#160;:&#160;<a class="el" href="structlibx52io__report.html#a2edb7beb26095e02b355d3d418c44880">libx52io_report</a></li>
<li>button&#160;:&#160;<a class="el" href="structlibx52io__report.html#aa468c54904ea8486ec3124bf035fd6a7">libx52io_report</a></li>
<li>hat&#160;:&#160;<a class="el" href="structlibx52io__report.html#a90e5a8fb515869b9aeed1a437626f343">libx52io_report</a></li>
<li>mode&#160;:&#160;<a class="el" href="structlibx52io__report.html#a19883e6497ea6139b90363623eca8863">libx52io_report</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: Data Fields - Variables</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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 -->
@ -57,30 +57,29 @@ $(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>axis
: <a class="el" href="structlibx52io__report.html#a2edb7beb26095e02b355d3d418c44880">libx52io_report</a>
</li>
<li>button
: <a class="el" href="structlibx52io__report.html#aa468c54904ea8486ec3124bf035fd6a7">libx52io_report</a>
</li>
<li>hat
: <a class="el" href="structlibx52io__report.html#a90e5a8fb515869b9aeed1a437626f343">libx52io_report</a>
</li>
<li>mode
: <a class="el" href="structlibx52io__report.html#a19883e6497ea6139b90363623eca8863">libx52io_report</a>
</li>
<div class="textblock">Here is a list of all documented variables with links to the struct/union documentation for each field:</div><ul>
<li>axis&#160;:&#160;<a class="el" href="structlibx52io__report.html#a2edb7beb26095e02b355d3d418c44880">libx52io_report</a></li>
<li>button&#160;:&#160;<a class="el" href="structlibx52io__report.html#aa468c54904ea8486ec3124bf035fd6a7">libx52io_report</a></li>
<li>hat&#160;:&#160;<a class="el" href="structlibx52io__report.html#a90e5a8fb515869b9aeed1a437626f343">libx52io_report</a></li>
<li>mode&#160;:&#160;<a class="el" href="structlibx52io__report.html#a19883e6497ea6139b90363623eca8863">libx52io_report</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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 -->
@ -57,501 +57,190 @@ $(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 documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
<h3><a id="index_l"></a>- l -</h3><ul>
<li>libx52_check_feature()
: <a class="el" href="group__libx52misc.html#ga504ed71c3e543da1436ea99465289ceb">libx52.h</a>
</li>
<li>LIBX52_CLOCK_1
: <a class="el" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca85dccae177b78d35e21875772738ac70">libx52.h</a>
</li>
<li>LIBX52_CLOCK_2
: <a class="el" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917cab2d9e9967646a797dfb652d81a964282">libx52.h</a>
</li>
<li>LIBX52_CLOCK_3
: <a class="el" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca422990d812ea1dd9e94a5b3d03565945">libx52.h</a>
</li>
<li>libx52_clock_format
: <a class="el" href="group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268">libx52.h</a>
</li>
<li>LIBX52_CLOCK_FORMAT_12HR
: <a class="el" href="group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a7e216a257012c9aa2a5b847a4cb96332">libx52.h</a>
</li>
<li>LIBX52_CLOCK_FORMAT_24HR
: <a class="el" href="group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a1a60fdc6dacbf9a46a93a161d2644908">libx52.h</a>
</li>
<li>libx52_clock_format_to_str()
: <a class="el" href="group__libx52str.html#ga957125f1bdf2cfe58c7d2a49cc48126f">libx52.h</a>
</li>
<li>libx52_clock_id
: <a class="el" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52.h</a>
</li>
<li>libx52_clock_id_to_str()
: <a class="el" href="group__libx52str.html#gaada86ed0259637a06789becb2ca96d7f">libx52.h</a>
</li>
<li>libx52_connect()
: <a class="el" href="group__libx52dev.html#ga65998f1155fb093f45babfd0c2c138d9">libx52.h</a>
</li>
<li>libx52_date_format
: <a class="el" href="group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a">libx52.h</a>
</li>
<li>LIBX52_DATE_FORMAT_DDMMYY
: <a class="el" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aa81d30d59013fcef952c9d10a30942abc">libx52.h</a>
</li>
<li>LIBX52_DATE_FORMAT_MMDDYY
: <a class="el" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad91220edc91513325af1def4bcdfc07c">libx52.h</a>
</li>
<li>libx52_date_format_to_str()
: <a class="el" href="group__libx52str.html#gacaa76286205036b0a8ce43ad9245552f">libx52.h</a>
</li>
<li>LIBX52_DATE_FORMAT_YYMMDD
: <a class="el" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad2c9819fc5590f542a22c42a3243bd5e">libx52.h</a>
</li>
<li>libx52_device
: <a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52.h</a>
</li>
<li>libx52_disconnect()
: <a class="el" href="group__libx52dev.html#ga82f3fb7f750aa5480d23b69875d3ebe8">libx52.h</a>
</li>
<li>LIBX52_ERROR_BUSY
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7afe5cd825cc2c26c9226025dcb5628f9d">libx52.h</a>
</li>
<li>libx52_error_code
: <a class="el" href="group__libx52misc.html#ga93b777d9cea6e733b63c222e6115ccb7">libx52.h</a>
</li>
<li>LIBX52_ERROR_INIT_FAILURE
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a22d30938f3a413c16e9ab2e6c183daeb">libx52.h</a>
</li>
<li>LIBX52_ERROR_INTERRUPTED
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a1601986a5a57898997fde902f994b91d">libx52.h</a>
</li>
<li>LIBX52_ERROR_INVALID_PARAM
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a049c93e363d70c5a6cc5a735371e5e3b">libx52.h</a>
</li>
<li>LIBX52_ERROR_IO
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a1dd2726f8ffacda63b180c68bdf1838f">libx52.h</a>
</li>
<li>LIBX52_ERROR_NO_DEVICE
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ad3e9a0e2e18b469ddc7135d73942e29a">libx52.h</a>
</li>
<li>LIBX52_ERROR_NOT_FOUND
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a5d77a34c39dfa1757553ecd073913844">libx52.h</a>
</li>
<li>LIBX52_ERROR_NOT_SUPPORTED
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a97af04ffc3130e25c9eb03abaafbbaca">libx52.h</a>
</li>
<li>LIBX52_ERROR_OUT_OF_MEMORY
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7adc972428ef5695848c268f927a0974cc">libx52.h</a>
</li>
<li>LIBX52_ERROR_OUT_OF_RANGE
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ac329401de31cc6c50160c1fafcdc5efa">libx52.h</a>
</li>
<li>LIBX52_ERROR_OVERFLOW
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ac331268731d911dfb16cd28c3d3abc3d">libx52.h</a>
</li>
<li>LIBX52_ERROR_PERM
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7acc31bdcda400b886e0ed914eb5a1a153">libx52.h</a>
</li>
<li>LIBX52_ERROR_PIPE
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7acf7169c36418a1a43cd8f7bdbdb91325">libx52.h</a>
</li>
<li>LIBX52_ERROR_TIMEOUT
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a691294d6e5876fd371f9e32686c548d4">libx52.h</a>
</li>
<li>LIBX52_ERROR_TRY_AGAIN
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a9e4acff4906865192086c8957047b35f">libx52.h</a>
</li>
<li>LIBX52_ERROR_USB_FAILURE
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a85126a0081a32d7c4bd24738996da531">libx52.h</a>
</li>
<li>libx52_exit()
: <a class="el" href="group__libx52init.html#ga17fe14ab3f67706b2d35c6cce3cd670b">libx52.h</a>
</li>
<li>libx52_feature
: <a class="el" href="group__libx52misc.html#gaa32c12111de45ed00c51fd689fdd6699">libx52.h</a>
</li>
<li>LIBX52_FEATURE_LED
: <a class="el" href="group__libx52misc.html#ggaa32c12111de45ed00c51fd689fdd6699a2ce41c87908ef0b8ff6d76ccf226dfd0">libx52.h</a>
</li>
<li>libx52_init()
: <a class="el" href="group__libx52init.html#gaf9ae27c6e505bce8c4415a638033a4bd">libx52.h</a>
</li>
<li>libx52_is_connected()
: <a class="el" href="group__libx52dev.html#gaa2ec46eb779df5f33678defe3050b1d4">libx52.h</a>
</li>
<li>LIBX52_LED_A
: <a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa455294ce1f2dd6bb89c7f48034e5ddbc">libx52.h</a>
</li>
<li>LIBX52_LED_B
: <a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa614aceacc2f76589f6e89429c7886c69">libx52.h</a>
</li>
<li>LIBX52_LED_CLUTCH
: <a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa3fa42fc0e323348cd453831950e51307">libx52.h</a>
</li>
<li>LIBX52_LED_D
: <a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa29aad41d6d4d2ba9955b76de9559b2d2">libx52.h</a>
</li>
<li>LIBX52_LED_E
: <a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fabb61ccb8aa773f0b1bb44dcf46d91ece">libx52.h</a>
</li>
<li>LIBX52_LED_FIRE
: <a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fae89d2ce35f72608d41202764128afd00">libx52.h</a>
</li>
<li>libx52_led_id
: <a class="el" href="group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f">libx52.h</a>
</li>
<li>libx52_led_id_to_str()
: <a class="el" href="group__libx52str.html#ga60e5bb35a40a1486a4dd4862c8b177ce">libx52.h</a>
</li>
<li>LIBX52_LED_POV
: <a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa18862e04f12337863251f7307e04d3bf">libx52.h</a>
</li>
<li>libx52_led_state
: <a class="el" href="group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c">libx52.h</a>
</li>
<li>LIBX52_LED_STATE_AMBER
: <a class="el" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68cacce900ab6a9325d72e0f084f9271634e">libx52.h</a>
</li>
<li>LIBX52_LED_STATE_GREEN
: <a class="el" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca1e8346acab9ad3e4735079273808319c">libx52.h</a>
</li>
<li>LIBX52_LED_STATE_OFF
: <a class="el" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca0a25e41783e99046974964aee88f895a">libx52.h</a>
</li>
<li>LIBX52_LED_STATE_ON
: <a class="el" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca5a18783f20716411a77e3bfe7195d3d2">libx52.h</a>
</li>
<li>LIBX52_LED_STATE_RED
: <a class="el" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca64b1620a9d10dc593660bf30d6c987d9">libx52.h</a>
</li>
<li>libx52_led_state_to_str()
: <a class="el" href="group__libx52str.html#ga76afc14d71ef512ca0c0795f8f26cc71">libx52.h</a>
</li>
<li>LIBX52_LED_T1
: <a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fae3d5181cdca7054ea2a44bb6a33736f9">libx52.h</a>
</li>
<li>LIBX52_LED_T2
: <a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa3915d9b34e7cd0270c3c9945ea0366cb">libx52.h</a>
</li>
<li>LIBX52_LED_T3
: <a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa25d249c6a06efbf554928885834376e9">libx52.h</a>
</li>
<li>LIBX52_LED_THROTTLE
: <a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047faede82abd452be7da562c50e89160fcd7">libx52.h</a>
</li>
<li>libx52_set_blink()
: <a class="el" href="group__libx52mfdled.html#ga944e06a76077d240ccea8c342a36a876">libx52.h</a>
</li>
<li>libx52_set_brightness()
: <a class="el" href="group__libx52mfdled.html#ga9bbf5e1ff83201f6124b2d3c75c837c6">libx52.h</a>
</li>
<li>libx52_set_clock()
: <a class="el" href="group__libx52clock.html#ga3ebdd7bf3cd2f419d9a13c46a139922e">libx52.h</a>
</li>
<li>libx52_set_clock_format()
: <a class="el" href="group__libx52clock.html#gacd82a744b1d33e0a9989fca4d8aad42b">libx52.h</a>
</li>
<li>libx52_set_clock_timezone()
: <a class="el" href="group__libx52clock.html#ga04c0429e7fd7d9d5b5b371b88831381e">libx52.h</a>
</li>
<li>libx52_set_date()
: <a class="el" href="group__libx52clock.html#ga4f49341bca8a343931858ff008d2d5ca">libx52.h</a>
</li>
<li>libx52_set_date_format()
: <a class="el" href="group__libx52clock.html#gabfa0aa6cb8742f29b3b8cfbc16fdadb2">libx52.h</a>
</li>
<li>libx52_set_led_state()
: <a class="el" href="group__libx52mfdled.html#ga1a435bb3057aae3307c70fb09912ef18">libx52.h</a>
</li>
<li>libx52_set_shift()
: <a class="el" href="group__libx52mfdled.html#ga4250ce5b06f65c086ef6f279a628f378">libx52.h</a>
</li>
<li>libx52_set_text()
: <a class="el" href="group__libx52mfdled.html#ga4f2b73685a4eb307895e08a02903bb39">libx52.h</a>
</li>
<li>libx52_set_time()
: <a class="el" href="group__libx52clock.html#ga42b5b1f00dea64f0706c31e0b3dd1840">libx52.h</a>
</li>
<li>libx52_strerror()
: <a class="el" href="group__libx52str.html#gaa29a1022b0c3eb4894ddfd4934c3cf0e">libx52.h</a>
</li>
<li>LIBX52_SUCCESS
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708">libx52.h</a>
</li>
<li>libx52_update()
: <a class="el" href="group__libx52misc.html#ga5d1fdbcab1b1a6cf8a10c206f8e79f73">libx52.h</a>
</li>
<li>libx52_vendor_command()
: <a class="el" href="group__libx52misc.html#gac491f4fb8d37f477d83725cb472de030">libx52.h</a>
</li>
<li>libx52io_axis
: <a class="el" href="group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6">libx52io.h</a>
</li>
<li>LIBX52IO_AXIS_HATX
: <a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a853732efcadaa2fc9cc33ec1bfe2f805">libx52io.h</a>
</li>
<li>LIBX52IO_AXIS_HATY
: <a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6af6746adebf71f362983e449f7281cd6e">libx52io.h</a>
</li>
<li>LIBX52IO_AXIS_RX
: <a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a5f17e58a8720a162b76cced5293c790d">libx52io.h</a>
</li>
<li>LIBX52IO_AXIS_RY
: <a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6ad086993617bb9cc822cb4a0a551be49e">libx52io.h</a>
</li>
<li>LIBX52IO_AXIS_RZ
: <a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a69b7a4fcbb96227948a021d101c3c57d">libx52io.h</a>
</li>
<li>LIBX52IO_AXIS_SLIDER
: <a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a81194d60295150569d8373b75db9184f">libx52io.h</a>
</li>
<li>LIBX52IO_AXIS_THUMBX
: <a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6aa4d9091952cda83e83af92359ef83bd8">libx52io.h</a>
</li>
<li>LIBX52IO_AXIS_THUMBY
: <a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a53b5cd86b439f1349bf4de0f0fb80221">libx52io.h</a>
</li>
<li>libx52io_axis_to_str()
: <a class="el" href="group__libx52io.html#gaa11e5d5e0486011d89e000ff83b9c713">libx52io.h</a>
</li>
<li>LIBX52IO_AXIS_X
: <a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a060ef07b6eb7a8645df391612564469e">libx52io.h</a>
</li>
<li>LIBX52IO_AXIS_Y
: <a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a9d97a4140136c1307ea43c2be9be5771">libx52io.h</a>
</li>
<li>LIBX52IO_AXIS_Z
: <a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6abd017592870a9b37f577652cb364aebd">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_A
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a5689c337d3dd6f829a98996326106d2c">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_B
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a576e3d180fd939fd45d2e56a8bfe2b5f">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_C
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56adc44ccc8a2127abb7328e144e0db7cae">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_CLUTCH
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac120842e6da8ccd79ed8c3c04f088545">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_D
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae7ba732e5938c8252e27ca294ee31fb3">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_DN
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56aab507182793aeef631ff976b27442291">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_E
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56aa85dbec03b40dc43a01a94dfec235598">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_FIRE
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a1e456775da2a72231f1611acb7bcafde">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_FUNCTION
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad16b57e4b8ad5d29e29ce44d8a6dca17">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_MODE_1
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a30f6cab62869a4705e93d93a685b3633">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_MODE_2
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac503573f9b1f229eace81c12c780da38">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_MODE_3
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56acd6846d4d4212b9e5e94b984fe4a9ac1">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_MOUSE_PRIMARY
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a4109f7d9aec4d0708e82bfec20bf4902">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_MOUSE_SCROLL_DN
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a8dab2ad9c035da7178f4ac0224ab7ac8">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_MOUSE_SCROLL_UP
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a77241622e751f345cc88c7bd985d967a">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_MOUSE_SECONDARY
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56af35f08afd0a73847ac75b61f922efa30">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_PG_DN
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab64229a4571fc92e0ff5f29aa9d8cf67">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_PG_UP
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a5d65a0e124a7542d30b2025b87ee47d9">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_PINKY
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad34776f621e04831f06a97d6288eb3a9">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_POV_1_E
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56abe9ea9ad3c09a3da6a238f6a848a4cd2">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_POV_1_N
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab082b52e0944bc0c71e9e12da0d90fec">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_POV_1_S
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a309643bd8eaf8cb5fb7ec8f203c2b4e7">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_POV_1_W
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae44586d598c43858d072157e2f190167">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_POV_2_E
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a8d9cd3f6a7eaa0fd5b37c4359707fddd">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_POV_2_N
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab554b077f2c0beb57ad8ab3d7a89f2a6">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_POV_2_S
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a66a65f540c00664d91b064d0c26e27dd">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_POV_2_W
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac013701690c7312708de56a21f9c6c21">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_RESET
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac005c06fff55df4ff25e013a36d774fc">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_SELECT
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a9c4206f54653574ff6226f33b7fb0e15">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_START_STOP
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae70ee79631c69a1b501a3953d9168a94">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_T1_DN
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a1ee6bbc00bdfb903c295511142548da4">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_T1_UP
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56acd14e0debf6f174a519093513811f524">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_T2_DN
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a71da77d63cefda8adafb6f72a327c626">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_T2_UP
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56afb826868cba883352fa6cf920ecf9b58">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_T3_DN
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad13d5e92b7de00a87080e6e475adec3b">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_T3_UP
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a3a5742fbf1a6902f8232d5db0e29467a">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_TRIGGER
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a74b765d12f9dd3d235ebb348f23e38ae">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_TRIGGER_2
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a264e3b52ded783f31662be5666b7b701">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_UP
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56afabbea3cda9ef2f94d1ea1ac3d9d8692">libx52io.h</a>
</li>
<li>libx52io_button
: <a class="el" href="group__libx52io.html#ga353d02ab22bf3e4cbf5d6514b298cb56">libx52io.h</a>
</li>
<li>libx52io_button_to_str()
: <a class="el" href="group__libx52io.html#ga5f761de9fdd3dbdb7755612655aeaab5">libx52io.h</a>
</li>
<li>libx52io_close()
: <a class="el" href="group__libx52io.html#ga96a7ce37d39df35c9241859e8ce3c505">libx52io.h</a>
</li>
<li>libx52io_context
: <a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io.h</a>
</li>
<li>libx52io_error_code
: <a class="el" href="group__libx52io.html#ga97c754361b4ac2fff7afb12598c8b344">libx52io.h</a>
</li>
<li>LIBX52IO_ERROR_CONN
: <a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a1e21c76a7ca47be35f8978d4716a810c">libx52io.h</a>
</li>
<li>LIBX52IO_ERROR_INIT_FAILURE
: <a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a14ff8cd7a44886cb16fc51cbeb89c148">libx52io.h</a>
</li>
<li>LIBX52IO_ERROR_INVALID
: <a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a0ac14ec601e2b6f8990a7a1300902c42">libx52io.h</a>
</li>
<li>LIBX52IO_ERROR_IO
: <a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a3d76f4416444857fc9740ac9e240f0a5">libx52io.h</a>
</li>
<li>LIBX52IO_ERROR_NO_DEVICE
: <a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a79415c3c7fadab716c1a30781ca59278">libx52io.h</a>
</li>
<li>LIBX52IO_ERROR_TIMEOUT
: <a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344ac7f51d12f0f2d011408bbf7c78ddb69a">libx52io.h</a>
</li>
<li>libx52io_exit()
: <a class="el" href="group__libx52io.html#ga71b22837414e6d4e63c0c655c768ab4a">libx52io.h</a>
</li>
<li>libx52io_get_axis_range()
: <a class="el" href="group__libx52io.html#gad75ec9273a3ed0784568a8c290b7a5ff">libx52io.h</a>
</li>
<li>libx52io_get_device_version()
: <a class="el" href="group__libx52io.html#ga81ecbc781c2c4e7a221d6f16bc88e91f">libx52io.h</a>
</li>
<li>libx52io_get_manufacturer_string()
: <a class="el" href="group__libx52io.html#ga7ec13349c18855f0d258cfa01092bcb9">libx52io.h</a>
</li>
<li>libx52io_get_product_id()
: <a class="el" href="group__libx52io.html#ga140f4f34fbe7ee01efe74b21b0a5a7fe">libx52io.h</a>
</li>
<li>libx52io_get_product_string()
: <a class="el" href="group__libx52io.html#ga16e95b7fad117f535db93ebf0c7a9b70">libx52io.h</a>
</li>
<li>libx52io_get_serial_number_string()
: <a class="el" href="group__libx52io.html#gad9ac5efcb55003e0c5c0f49f7e7997ef">libx52io.h</a>
</li>
<li>libx52io_get_vendor_id()
: <a class="el" href="group__libx52io.html#ga8b3b6825174ef6aa6328e5ee9ebafaa8">libx52io.h</a>
</li>
<li>libx52io_init()
: <a class="el" href="group__libx52io.html#ga3dd2cf8fe17324dc3a62fe1491f4cb9f">libx52io.h</a>
</li>
<li>libx52io_open()
: <a class="el" href="group__libx52io.html#gae3ff340342486053ba94b37d8d78ddcc">libx52io.h</a>
</li>
<li>libx52io_read()
: <a class="el" href="group__libx52io.html#ga709adda3b1122232a8553ac5ee42729d">libx52io.h</a>
</li>
<li>libx52io_read_timeout()
: <a class="el" href="group__libx52io.html#gaa6f7094a7abcf92b2f017c5df11713eb">libx52io.h</a>
</li>
<li>libx52io_strerror()
: <a class="el" href="group__libx52io.html#ga5d067ef607c6b1cf4e7899d4c28c9f9d">libx52io.h</a>
</li>
<li>LIBX52IO_SUCCESS
: <a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344aa0e7bdbfd58024e6e9c3abdd19f62dc3">libx52io.h</a>
</li>
<li>libx52util_convert_utf8_string()
: <a class="el" href="group__libx52util.html#gac5a9279cba660740580e18029e827817">libx52util.h</a>
</li>
<h3><a id="index_l" name="index_l"></a>- l -</h3><ul>
<li>libx52_check_feature()&#160;:&#160;<a class="el" href="group__libx52misc.html#ga504ed71c3e543da1436ea99465289ceb">libx52.h</a></li>
<li>LIBX52_CLOCK_1&#160;:&#160;<a class="el" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca85dccae177b78d35e21875772738ac70">libx52.h</a></li>
<li>LIBX52_CLOCK_2&#160;:&#160;<a class="el" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917cab2d9e9967646a797dfb652d81a964282">libx52.h</a></li>
<li>LIBX52_CLOCK_3&#160;:&#160;<a class="el" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca422990d812ea1dd9e94a5b3d03565945">libx52.h</a></li>
<li>libx52_clock_format&#160;:&#160;<a class="el" href="group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268">libx52.h</a></li>
<li>LIBX52_CLOCK_FORMAT_12HR&#160;:&#160;<a class="el" href="group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a7e216a257012c9aa2a5b847a4cb96332">libx52.h</a></li>
<li>LIBX52_CLOCK_FORMAT_24HR&#160;:&#160;<a class="el" href="group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a1a60fdc6dacbf9a46a93a161d2644908">libx52.h</a></li>
<li>libx52_clock_format_to_str()&#160;:&#160;<a class="el" href="group__libx52str.html#gaefc833c68fb3fb3022f7194c8f0dd534">libx52.h</a></li>
<li>libx52_clock_id&#160;:&#160;<a class="el" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52.h</a></li>
<li>libx52_clock_id_to_str()&#160;:&#160;<a class="el" href="group__libx52str.html#gac16523eb832ee2c2b32ba072e75a3366">libx52.h</a></li>
<li>libx52_connect()&#160;:&#160;<a class="el" href="group__libx52dev.html#ga65998f1155fb093f45babfd0c2c138d9">libx52.h</a></li>
<li>libx52_date_format&#160;:&#160;<a class="el" href="group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a">libx52.h</a></li>
<li>LIBX52_DATE_FORMAT_DDMMYY&#160;:&#160;<a class="el" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aa81d30d59013fcef952c9d10a30942abc">libx52.h</a></li>
<li>LIBX52_DATE_FORMAT_MMDDYY&#160;:&#160;<a class="el" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad91220edc91513325af1def4bcdfc07c">libx52.h</a></li>
<li>libx52_date_format_to_str()&#160;:&#160;<a class="el" href="group__libx52str.html#gaf496209e58efcde9b0ff3e73eaca250e">libx52.h</a></li>
<li>LIBX52_DATE_FORMAT_YYMMDD&#160;:&#160;<a class="el" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad2c9819fc5590f542a22c42a3243bd5e">libx52.h</a></li>
<li>libx52_device&#160;:&#160;<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52.h</a></li>
<li>libx52_disconnect()&#160;:&#160;<a class="el" href="group__libx52dev.html#ga82f3fb7f750aa5480d23b69875d3ebe8">libx52.h</a></li>
<li>LIBX52_ERROR_BUSY&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7afe5cd825cc2c26c9226025dcb5628f9d">libx52.h</a></li>
<li>libx52_error_code&#160;:&#160;<a class="el" href="group__libx52misc.html#ga93b777d9cea6e733b63c222e6115ccb7">libx52.h</a></li>
<li>LIBX52_ERROR_INIT_FAILURE&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a22d30938f3a413c16e9ab2e6c183daeb">libx52.h</a></li>
<li>LIBX52_ERROR_INTERRUPTED&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a1601986a5a57898997fde902f994b91d">libx52.h</a></li>
<li>LIBX52_ERROR_INVALID_PARAM&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a049c93e363d70c5a6cc5a735371e5e3b">libx52.h</a></li>
<li>LIBX52_ERROR_IO&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a1dd2726f8ffacda63b180c68bdf1838f">libx52.h</a></li>
<li>LIBX52_ERROR_NO_DEVICE&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ad3e9a0e2e18b469ddc7135d73942e29a">libx52.h</a></li>
<li>LIBX52_ERROR_NOT_FOUND&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a5d77a34c39dfa1757553ecd073913844">libx52.h</a></li>
<li>LIBX52_ERROR_NOT_SUPPORTED&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a97af04ffc3130e25c9eb03abaafbbaca">libx52.h</a></li>
<li>LIBX52_ERROR_OUT_OF_MEMORY&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7adc972428ef5695848c268f927a0974cc">libx52.h</a></li>
<li>LIBX52_ERROR_OUT_OF_RANGE&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ac329401de31cc6c50160c1fafcdc5efa">libx52.h</a></li>
<li>LIBX52_ERROR_OVERFLOW&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ac331268731d911dfb16cd28c3d3abc3d">libx52.h</a></li>
<li>LIBX52_ERROR_PERM&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7acc31bdcda400b886e0ed914eb5a1a153">libx52.h</a></li>
<li>LIBX52_ERROR_PIPE&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7acf7169c36418a1a43cd8f7bdbdb91325">libx52.h</a></li>
<li>LIBX52_ERROR_TIMEOUT&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a691294d6e5876fd371f9e32686c548d4">libx52.h</a></li>
<li>LIBX52_ERROR_TRY_AGAIN&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a9e4acff4906865192086c8957047b35f">libx52.h</a></li>
<li>LIBX52_ERROR_USB_FAILURE&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a85126a0081a32d7c4bd24738996da531">libx52.h</a></li>
<li>libx52_exit()&#160;:&#160;<a class="el" href="group__libx52init.html#ga17fe14ab3f67706b2d35c6cce3cd670b">libx52.h</a></li>
<li>libx52_feature&#160;:&#160;<a class="el" href="group__libx52misc.html#gaa32c12111de45ed00c51fd689fdd6699">libx52.h</a></li>
<li>LIBX52_FEATURE_LED&#160;:&#160;<a class="el" href="group__libx52misc.html#ggaa32c12111de45ed00c51fd689fdd6699a2ce41c87908ef0b8ff6d76ccf226dfd0">libx52.h</a></li>
<li>libx52_init()&#160;:&#160;<a class="el" href="group__libx52init.html#gaf9ae27c6e505bce8c4415a638033a4bd">libx52.h</a></li>
<li>libx52_is_connected()&#160;:&#160;<a class="el" href="group__libx52dev.html#gaa2ec46eb779df5f33678defe3050b1d4">libx52.h</a></li>
<li>LIBX52_LED_A&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa455294ce1f2dd6bb89c7f48034e5ddbc">libx52.h</a></li>
<li>LIBX52_LED_B&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa614aceacc2f76589f6e89429c7886c69">libx52.h</a></li>
<li>LIBX52_LED_CLUTCH&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa3fa42fc0e323348cd453831950e51307">libx52.h</a></li>
<li>LIBX52_LED_D&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa29aad41d6d4d2ba9955b76de9559b2d2">libx52.h</a></li>
<li>LIBX52_LED_E&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fabb61ccb8aa773f0b1bb44dcf46d91ece">libx52.h</a></li>
<li>LIBX52_LED_FIRE&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fae89d2ce35f72608d41202764128afd00">libx52.h</a></li>
<li>libx52_led_id&#160;:&#160;<a class="el" href="group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f">libx52.h</a></li>
<li>libx52_led_id_to_str()&#160;:&#160;<a class="el" href="group__libx52str.html#ga4c1d9e2501e12c8952999fa9f8ce80f3">libx52.h</a></li>
<li>LIBX52_LED_POV&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa18862e04f12337863251f7307e04d3bf">libx52.h</a></li>
<li>libx52_led_state&#160;:&#160;<a class="el" href="group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c">libx52.h</a></li>
<li>LIBX52_LED_STATE_AMBER&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68cacce900ab6a9325d72e0f084f9271634e">libx52.h</a></li>
<li>LIBX52_LED_STATE_GREEN&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca1e8346acab9ad3e4735079273808319c">libx52.h</a></li>
<li>LIBX52_LED_STATE_OFF&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca0a25e41783e99046974964aee88f895a">libx52.h</a></li>
<li>LIBX52_LED_STATE_ON&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca5a18783f20716411a77e3bfe7195d3d2">libx52.h</a></li>
<li>LIBX52_LED_STATE_RED&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca64b1620a9d10dc593660bf30d6c987d9">libx52.h</a></li>
<li>libx52_led_state_to_str()&#160;:&#160;<a class="el" href="group__libx52str.html#ga8c4e12f7c88a443a1d8b30046b739393">libx52.h</a></li>
<li>LIBX52_LED_T1&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fae3d5181cdca7054ea2a44bb6a33736f9">libx52.h</a></li>
<li>LIBX52_LED_T2&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa3915d9b34e7cd0270c3c9945ea0366cb">libx52.h</a></li>
<li>LIBX52_LED_T3&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa25d249c6a06efbf554928885834376e9">libx52.h</a></li>
<li>LIBX52_LED_THROTTLE&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047faede82abd452be7da562c50e89160fcd7">libx52.h</a></li>
<li>libx52_set_blink()&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ga944e06a76077d240ccea8c342a36a876">libx52.h</a></li>
<li>libx52_set_brightness()&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ga9bbf5e1ff83201f6124b2d3c75c837c6">libx52.h</a></li>
<li>libx52_set_clock()&#160;:&#160;<a class="el" href="group__libx52clock.html#ga3ebdd7bf3cd2f419d9a13c46a139922e">libx52.h</a></li>
<li>libx52_set_clock_format()&#160;:&#160;<a class="el" href="group__libx52clock.html#gacd82a744b1d33e0a9989fca4d8aad42b">libx52.h</a></li>
<li>libx52_set_clock_timezone()&#160;:&#160;<a class="el" href="group__libx52clock.html#ga04c0429e7fd7d9d5b5b371b88831381e">libx52.h</a></li>
<li>libx52_set_date()&#160;:&#160;<a class="el" href="group__libx52clock.html#ga4f49341bca8a343931858ff008d2d5ca">libx52.h</a></li>
<li>libx52_set_date_format()&#160;:&#160;<a class="el" href="group__libx52clock.html#gabfa0aa6cb8742f29b3b8cfbc16fdadb2">libx52.h</a></li>
<li>libx52_set_led_state()&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ga1a435bb3057aae3307c70fb09912ef18">libx52.h</a></li>
<li>libx52_set_shift()&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ga4250ce5b06f65c086ef6f279a628f378">libx52.h</a></li>
<li>libx52_set_text()&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ga4f2b73685a4eb307895e08a02903bb39">libx52.h</a></li>
<li>libx52_set_time()&#160;:&#160;<a class="el" href="group__libx52clock.html#ga42b5b1f00dea64f0706c31e0b3dd1840">libx52.h</a></li>
<li>libx52_strerror()&#160;:&#160;<a class="el" href="group__libx52str.html#ga85f11428a10c554e5e2ed756f92e7ad9">libx52.h</a></li>
<li>LIBX52_SUCCESS&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708">libx52.h</a></li>
<li>libx52_update()&#160;:&#160;<a class="el" href="group__libx52misc.html#ga5d1fdbcab1b1a6cf8a10c206f8e79f73">libx52.h</a></li>
<li>libx52_vendor_command()&#160;:&#160;<a class="el" href="group__libx52misc.html#gac491f4fb8d37f477d83725cb472de030">libx52.h</a></li>
<li>libx52io_axis&#160;:&#160;<a class="el" href="group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6">libx52io.h</a></li>
<li>LIBX52IO_AXIS_HATX&#160;:&#160;<a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a853732efcadaa2fc9cc33ec1bfe2f805">libx52io.h</a></li>
<li>LIBX52IO_AXIS_HATY&#160;:&#160;<a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6af6746adebf71f362983e449f7281cd6e">libx52io.h</a></li>
<li>LIBX52IO_AXIS_RX&#160;:&#160;<a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a5f17e58a8720a162b76cced5293c790d">libx52io.h</a></li>
<li>LIBX52IO_AXIS_RY&#160;:&#160;<a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6ad086993617bb9cc822cb4a0a551be49e">libx52io.h</a></li>
<li>LIBX52IO_AXIS_RZ&#160;:&#160;<a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a69b7a4fcbb96227948a021d101c3c57d">libx52io.h</a></li>
<li>LIBX52IO_AXIS_SLIDER&#160;:&#160;<a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a81194d60295150569d8373b75db9184f">libx52io.h</a></li>
<li>LIBX52IO_AXIS_THUMBX&#160;:&#160;<a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6aa4d9091952cda83e83af92359ef83bd8">libx52io.h</a></li>
<li>LIBX52IO_AXIS_THUMBY&#160;:&#160;<a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a53b5cd86b439f1349bf4de0f0fb80221">libx52io.h</a></li>
<li>libx52io_axis_to_str()&#160;:&#160;<a class="el" href="group__libx52io.html#gadc935b522ef6e64db9eccfb01a6f0864">libx52io.h</a></li>
<li>LIBX52IO_AXIS_X&#160;:&#160;<a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a060ef07b6eb7a8645df391612564469e">libx52io.h</a></li>
<li>LIBX52IO_AXIS_Y&#160;:&#160;<a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a9d97a4140136c1307ea43c2be9be5771">libx52io.h</a></li>
<li>LIBX52IO_AXIS_Z&#160;:&#160;<a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6abd017592870a9b37f577652cb364aebd">libx52io.h</a></li>
<li>LIBX52IO_BTN_A&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a5689c337d3dd6f829a98996326106d2c">libx52io.h</a></li>
<li>LIBX52IO_BTN_B&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a576e3d180fd939fd45d2e56a8bfe2b5f">libx52io.h</a></li>
<li>LIBX52IO_BTN_C&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56adc44ccc8a2127abb7328e144e0db7cae">libx52io.h</a></li>
<li>LIBX52IO_BTN_CLUTCH&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac120842e6da8ccd79ed8c3c04f088545">libx52io.h</a></li>
<li>LIBX52IO_BTN_D&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae7ba732e5938c8252e27ca294ee31fb3">libx52io.h</a></li>
<li>LIBX52IO_BTN_DN&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56aab507182793aeef631ff976b27442291">libx52io.h</a></li>
<li>LIBX52IO_BTN_E&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56aa85dbec03b40dc43a01a94dfec235598">libx52io.h</a></li>
<li>LIBX52IO_BTN_FIRE&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a1e456775da2a72231f1611acb7bcafde">libx52io.h</a></li>
<li>LIBX52IO_BTN_FUNCTION&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad16b57e4b8ad5d29e29ce44d8a6dca17">libx52io.h</a></li>
<li>LIBX52IO_BTN_MODE_1&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a30f6cab62869a4705e93d93a685b3633">libx52io.h</a></li>
<li>LIBX52IO_BTN_MODE_2&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac503573f9b1f229eace81c12c780da38">libx52io.h</a></li>
<li>LIBX52IO_BTN_MODE_3&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56acd6846d4d4212b9e5e94b984fe4a9ac1">libx52io.h</a></li>
<li>LIBX52IO_BTN_MOUSE_PRIMARY&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a4109f7d9aec4d0708e82bfec20bf4902">libx52io.h</a></li>
<li>LIBX52IO_BTN_MOUSE_SCROLL_DN&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a8dab2ad9c035da7178f4ac0224ab7ac8">libx52io.h</a></li>
<li>LIBX52IO_BTN_MOUSE_SCROLL_UP&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a77241622e751f345cc88c7bd985d967a">libx52io.h</a></li>
<li>LIBX52IO_BTN_MOUSE_SECONDARY&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56af35f08afd0a73847ac75b61f922efa30">libx52io.h</a></li>
<li>LIBX52IO_BTN_PG_DN&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab64229a4571fc92e0ff5f29aa9d8cf67">libx52io.h</a></li>
<li>LIBX52IO_BTN_PG_UP&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a5d65a0e124a7542d30b2025b87ee47d9">libx52io.h</a></li>
<li>LIBX52IO_BTN_PINKY&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad34776f621e04831f06a97d6288eb3a9">libx52io.h</a></li>
<li>LIBX52IO_BTN_POV_1_E&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56abe9ea9ad3c09a3da6a238f6a848a4cd2">libx52io.h</a></li>
<li>LIBX52IO_BTN_POV_1_N&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab082b52e0944bc0c71e9e12da0d90fec">libx52io.h</a></li>
<li>LIBX52IO_BTN_POV_1_S&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a309643bd8eaf8cb5fb7ec8f203c2b4e7">libx52io.h</a></li>
<li>LIBX52IO_BTN_POV_1_W&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae44586d598c43858d072157e2f190167">libx52io.h</a></li>
<li>LIBX52IO_BTN_POV_2_E&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a8d9cd3f6a7eaa0fd5b37c4359707fddd">libx52io.h</a></li>
<li>LIBX52IO_BTN_POV_2_N&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab554b077f2c0beb57ad8ab3d7a89f2a6">libx52io.h</a></li>
<li>LIBX52IO_BTN_POV_2_S&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a66a65f540c00664d91b064d0c26e27dd">libx52io.h</a></li>
<li>LIBX52IO_BTN_POV_2_W&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac013701690c7312708de56a21f9c6c21">libx52io.h</a></li>
<li>LIBX52IO_BTN_RESET&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac005c06fff55df4ff25e013a36d774fc">libx52io.h</a></li>
<li>LIBX52IO_BTN_SELECT&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a9c4206f54653574ff6226f33b7fb0e15">libx52io.h</a></li>
<li>LIBX52IO_BTN_START_STOP&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae70ee79631c69a1b501a3953d9168a94">libx52io.h</a></li>
<li>LIBX52IO_BTN_T1_DN&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a1ee6bbc00bdfb903c295511142548da4">libx52io.h</a></li>
<li>LIBX52IO_BTN_T1_UP&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56acd14e0debf6f174a519093513811f524">libx52io.h</a></li>
<li>LIBX52IO_BTN_T2_DN&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a71da77d63cefda8adafb6f72a327c626">libx52io.h</a></li>
<li>LIBX52IO_BTN_T2_UP&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56afb826868cba883352fa6cf920ecf9b58">libx52io.h</a></li>
<li>LIBX52IO_BTN_T3_DN&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad13d5e92b7de00a87080e6e475adec3b">libx52io.h</a></li>
<li>LIBX52IO_BTN_T3_UP&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a3a5742fbf1a6902f8232d5db0e29467a">libx52io.h</a></li>
<li>LIBX52IO_BTN_TRIGGER&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a74b765d12f9dd3d235ebb348f23e38ae">libx52io.h</a></li>
<li>LIBX52IO_BTN_TRIGGER_2&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a264e3b52ded783f31662be5666b7b701">libx52io.h</a></li>
<li>LIBX52IO_BTN_UP&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56afabbea3cda9ef2f94d1ea1ac3d9d8692">libx52io.h</a></li>
<li>libx52io_button&#160;:&#160;<a class="el" href="group__libx52io.html#ga353d02ab22bf3e4cbf5d6514b298cb56">libx52io.h</a></li>
<li>libx52io_button_to_str()&#160;:&#160;<a class="el" href="group__libx52io.html#gad6f1b99da0a58fe6cb2f2d8427a03dde">libx52io.h</a></li>
<li>libx52io_close()&#160;:&#160;<a class="el" href="group__libx52io.html#ga96a7ce37d39df35c9241859e8ce3c505">libx52io.h</a></li>
<li>libx52io_context&#160;:&#160;<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io.h</a></li>
<li>libx52io_error_code&#160;:&#160;<a class="el" href="group__libx52io.html#ga97c754361b4ac2fff7afb12598c8b344">libx52io.h</a></li>
<li>LIBX52IO_ERROR_CONN&#160;:&#160;<a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a1e21c76a7ca47be35f8978d4716a810c">libx52io.h</a></li>
<li>LIBX52IO_ERROR_INIT_FAILURE&#160;:&#160;<a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a14ff8cd7a44886cb16fc51cbeb89c148">libx52io.h</a></li>
<li>LIBX52IO_ERROR_INVALID&#160;:&#160;<a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a0ac14ec601e2b6f8990a7a1300902c42">libx52io.h</a></li>
<li>LIBX52IO_ERROR_IO&#160;:&#160;<a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a3d76f4416444857fc9740ac9e240f0a5">libx52io.h</a></li>
<li>LIBX52IO_ERROR_NO_DEVICE&#160;:&#160;<a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a79415c3c7fadab716c1a30781ca59278">libx52io.h</a></li>
<li>LIBX52IO_ERROR_TIMEOUT&#160;:&#160;<a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344ac7f51d12f0f2d011408bbf7c78ddb69a">libx52io.h</a></li>
<li>libx52io_exit()&#160;:&#160;<a class="el" href="group__libx52io.html#ga71b22837414e6d4e63c0c655c768ab4a">libx52io.h</a></li>
<li>libx52io_get_axis_range()&#160;:&#160;<a class="el" href="group__libx52io.html#gad75ec9273a3ed0784568a8c290b7a5ff">libx52io.h</a></li>
<li>libx52io_get_device_version()&#160;:&#160;<a class="el" href="group__libx52io.html#ga81ecbc781c2c4e7a221d6f16bc88e91f">libx52io.h</a></li>
<li>libx52io_get_manufacturer_string()&#160;:&#160;<a class="el" href="group__libx52io.html#gadf14d20dfc634ef2b3112af1deccadad">libx52io.h</a></li>
<li>libx52io_get_product_id()&#160;:&#160;<a class="el" href="group__libx52io.html#ga140f4f34fbe7ee01efe74b21b0a5a7fe">libx52io.h</a></li>
<li>libx52io_get_product_string()&#160;:&#160;<a class="el" href="group__libx52io.html#gaa7a483de441d6db529467aefb361b3a0">libx52io.h</a></li>
<li>libx52io_get_serial_number_string()&#160;:&#160;<a class="el" href="group__libx52io.html#ga945b0ab4a26e1ca7d91944ce4d4433ed">libx52io.h</a></li>
<li>libx52io_get_vendor_id()&#160;:&#160;<a class="el" href="group__libx52io.html#ga8b3b6825174ef6aa6328e5ee9ebafaa8">libx52io.h</a></li>
<li>libx52io_init()&#160;:&#160;<a class="el" href="group__libx52io.html#ga3dd2cf8fe17324dc3a62fe1491f4cb9f">libx52io.h</a></li>
<li>libx52io_open()&#160;:&#160;<a class="el" href="group__libx52io.html#gae3ff340342486053ba94b37d8d78ddcc">libx52io.h</a></li>
<li>libx52io_read()&#160;:&#160;<a class="el" href="group__libx52io.html#ga709adda3b1122232a8553ac5ee42729d">libx52io.h</a></li>
<li>libx52io_read_timeout()&#160;:&#160;<a class="el" href="group__libx52io.html#gaa6f7094a7abcf92b2f017c5df11713eb">libx52io.h</a></li>
<li>libx52io_strerror()&#160;:&#160;<a class="el" href="group__libx52io.html#gaee1c45a0f430898a0de64fbbb23a2a2d">libx52io.h</a></li>
<li>LIBX52IO_SUCCESS&#160;:&#160;<a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344aa0e7bdbfd58024e6e9c3abdd19f62dc3">libx52io.h</a></li>
<li>libx52util_convert_utf8_string()&#160;:&#160;<a class="el" href="group__libx52util.html#gac5a9279cba660740580e18029e827817">libx52util.h</a></li>
</ul>
<h3><a id="index_x"></a>- x -</h3><ul>
<li>x52d_dial_command()
: <a class="el" href="group__x52dcomm.html#ga59b382427afc417499311336747fb191">x52dcomm.h</a>
</li>
<li>x52d_dial_notify()
: <a class="el" href="group__x52dcomm.html#gadfb485d611919a9a5a6dea019794f0e8">x52dcomm.h</a>
</li>
<li>x52d_format_command()
: <a class="el" href="group__x52dcomm.html#ga667ce343cc456bcb63221258bc35ad4e">x52dcomm.h</a>
</li>
<li>x52d_notify_callback_fn
: <a class="el" href="group__x52dcomm.html#ga9a817265ac0e43fb191efe3347922df8">x52dcomm.h</a>
</li>
<li>x52d_recv_notification()
: <a class="el" href="group__x52dcomm.html#ga0494e9f6fa20d568878f893f3474ed1c">x52dcomm.h</a>
</li>
<li>x52d_send_command()
: <a class="el" href="group__x52dcomm.html#gaef9b481c4e5faaac14e2681cb64c3faa">x52dcomm.h</a>
</li>
<h3><a id="index_x" name="index_x"></a>- x -</h3><ul>
<li>x52d_dial_command()&#160;:&#160;<a class="el" href="group__x52dcomm.html#ga59b382427afc417499311336747fb191">x52dcomm.h</a></li>
<li>x52d_dial_notify()&#160;:&#160;<a class="el" href="group__x52dcomm.html#gadfb485d611919a9a5a6dea019794f0e8">x52dcomm.h</a></li>
<li>x52d_format_command()&#160;:&#160;<a class="el" href="group__x52dcomm.html#ga667ce343cc456bcb63221258bc35ad4e">x52dcomm.h</a></li>
<li>x52d_notify_callback_fn&#160;:&#160;<a class="el" href="group__x52dcomm.html#ga9a817265ac0e43fb191efe3347922df8">x52dcomm.h</a></li>
<li>x52d_recv_notification()&#160;:&#160;<a class="el" href="group__x52dcomm.html#ga0494e9f6fa20d568878f893f3474ed1c">x52dcomm.h</a></li>
<li>x52d_send_command()&#160;:&#160;<a class="el" href="group__x52dcomm.html#gaef9b481c4e5faaac14e2681cb64c3faa">x52dcomm.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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 -->
@ -57,48 +57,35 @@ $(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>libx52_clock_format
: <a class="el" href="group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268">libx52.h</a>
</li>
<li>libx52_clock_id
: <a class="el" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52.h</a>
</li>
<li>libx52_date_format
: <a class="el" href="group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a">libx52.h</a>
</li>
<li>libx52_error_code
: <a class="el" href="group__libx52misc.html#ga93b777d9cea6e733b63c222e6115ccb7">libx52.h</a>
</li>
<li>libx52_feature
: <a class="el" href="group__libx52misc.html#gaa32c12111de45ed00c51fd689fdd6699">libx52.h</a>
</li>
<li>libx52_led_id
: <a class="el" href="group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f">libx52.h</a>
</li>
<li>libx52_led_state
: <a class="el" href="group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c">libx52.h</a>
</li>
<li>libx52io_axis
: <a class="el" href="group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6">libx52io.h</a>
</li>
<li>libx52io_button
: <a class="el" href="group__libx52io.html#ga353d02ab22bf3e4cbf5d6514b298cb56">libx52io.h</a>
</li>
<li>libx52io_error_code
: <a class="el" href="group__libx52io.html#ga97c754361b4ac2fff7afb12598c8b344">libx52io.h</a>
</li>
<div class="textblock">Here is a list of all documented enums with links to the documentation:</div><ul>
<li>libx52_clock_format&#160;:&#160;<a class="el" href="group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268">libx52.h</a></li>
<li>libx52_clock_id&#160;:&#160;<a class="el" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52.h</a></li>
<li>libx52_date_format&#160;:&#160;<a class="el" href="group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a">libx52.h</a></li>
<li>libx52_error_code&#160;:&#160;<a class="el" href="group__libx52misc.html#ga93b777d9cea6e733b63c222e6115ccb7">libx52.h</a></li>
<li>libx52_feature&#160;:&#160;<a class="el" href="group__libx52misc.html#gaa32c12111de45ed00c51fd689fdd6699">libx52.h</a></li>
<li>libx52_led_id&#160;:&#160;<a class="el" href="group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f">libx52.h</a></li>
<li>libx52_led_state&#160;:&#160;<a class="el" href="group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c">libx52.h</a></li>
<li>libx52io_axis&#160;:&#160;<a class="el" href="group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6">libx52io.h</a></li>
<li>libx52io_button&#160;:&#160;<a class="el" href="group__libx52io.html#ga353d02ab22bf3e4cbf5d6514b298cb56">libx52io.h</a></li>
<li>libx52io_error_code&#160;:&#160;<a class="el" href="group__libx52io.html#ga97c754361b4ac2fff7afb12598c8b344">libx52io.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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 -->
@ -57,317 +57,126 @@ $(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;
<div class="textblock">Here is a list of all documented enum values with links to the documentation:</div>
<h3><a id="index_l"></a>- l -</h3><ul>
<li>LIBX52_CLOCK_1
: <a class="el" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca85dccae177b78d35e21875772738ac70">libx52.h</a>
</li>
<li>LIBX52_CLOCK_2
: <a class="el" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917cab2d9e9967646a797dfb652d81a964282">libx52.h</a>
</li>
<li>LIBX52_CLOCK_3
: <a class="el" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca422990d812ea1dd9e94a5b3d03565945">libx52.h</a>
</li>
<li>LIBX52_CLOCK_FORMAT_12HR
: <a class="el" href="group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a7e216a257012c9aa2a5b847a4cb96332">libx52.h</a>
</li>
<li>LIBX52_CLOCK_FORMAT_24HR
: <a class="el" href="group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a1a60fdc6dacbf9a46a93a161d2644908">libx52.h</a>
</li>
<li>LIBX52_DATE_FORMAT_DDMMYY
: <a class="el" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aa81d30d59013fcef952c9d10a30942abc">libx52.h</a>
</li>
<li>LIBX52_DATE_FORMAT_MMDDYY
: <a class="el" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad91220edc91513325af1def4bcdfc07c">libx52.h</a>
</li>
<li>LIBX52_DATE_FORMAT_YYMMDD
: <a class="el" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad2c9819fc5590f542a22c42a3243bd5e">libx52.h</a>
</li>
<li>LIBX52_ERROR_BUSY
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7afe5cd825cc2c26c9226025dcb5628f9d">libx52.h</a>
</li>
<li>LIBX52_ERROR_INIT_FAILURE
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a22d30938f3a413c16e9ab2e6c183daeb">libx52.h</a>
</li>
<li>LIBX52_ERROR_INTERRUPTED
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a1601986a5a57898997fde902f994b91d">libx52.h</a>
</li>
<li>LIBX52_ERROR_INVALID_PARAM
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a049c93e363d70c5a6cc5a735371e5e3b">libx52.h</a>
</li>
<li>LIBX52_ERROR_IO
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a1dd2726f8ffacda63b180c68bdf1838f">libx52.h</a>
</li>
<li>LIBX52_ERROR_NO_DEVICE
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ad3e9a0e2e18b469ddc7135d73942e29a">libx52.h</a>
</li>
<li>LIBX52_ERROR_NOT_FOUND
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a5d77a34c39dfa1757553ecd073913844">libx52.h</a>
</li>
<li>LIBX52_ERROR_NOT_SUPPORTED
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a97af04ffc3130e25c9eb03abaafbbaca">libx52.h</a>
</li>
<li>LIBX52_ERROR_OUT_OF_MEMORY
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7adc972428ef5695848c268f927a0974cc">libx52.h</a>
</li>
<li>LIBX52_ERROR_OUT_OF_RANGE
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ac329401de31cc6c50160c1fafcdc5efa">libx52.h</a>
</li>
<li>LIBX52_ERROR_OVERFLOW
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ac331268731d911dfb16cd28c3d3abc3d">libx52.h</a>
</li>
<li>LIBX52_ERROR_PERM
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7acc31bdcda400b886e0ed914eb5a1a153">libx52.h</a>
</li>
<li>LIBX52_ERROR_PIPE
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7acf7169c36418a1a43cd8f7bdbdb91325">libx52.h</a>
</li>
<li>LIBX52_ERROR_TIMEOUT
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a691294d6e5876fd371f9e32686c548d4">libx52.h</a>
</li>
<li>LIBX52_ERROR_TRY_AGAIN
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a9e4acff4906865192086c8957047b35f">libx52.h</a>
</li>
<li>LIBX52_ERROR_USB_FAILURE
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a85126a0081a32d7c4bd24738996da531">libx52.h</a>
</li>
<li>LIBX52_FEATURE_LED
: <a class="el" href="group__libx52misc.html#ggaa32c12111de45ed00c51fd689fdd6699a2ce41c87908ef0b8ff6d76ccf226dfd0">libx52.h</a>
</li>
<li>LIBX52_LED_A
: <a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa455294ce1f2dd6bb89c7f48034e5ddbc">libx52.h</a>
</li>
<li>LIBX52_LED_B
: <a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa614aceacc2f76589f6e89429c7886c69">libx52.h</a>
</li>
<li>LIBX52_LED_CLUTCH
: <a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa3fa42fc0e323348cd453831950e51307">libx52.h</a>
</li>
<li>LIBX52_LED_D
: <a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa29aad41d6d4d2ba9955b76de9559b2d2">libx52.h</a>
</li>
<li>LIBX52_LED_E
: <a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fabb61ccb8aa773f0b1bb44dcf46d91ece">libx52.h</a>
</li>
<li>LIBX52_LED_FIRE
: <a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fae89d2ce35f72608d41202764128afd00">libx52.h</a>
</li>
<li>LIBX52_LED_POV
: <a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa18862e04f12337863251f7307e04d3bf">libx52.h</a>
</li>
<li>LIBX52_LED_STATE_AMBER
: <a class="el" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68cacce900ab6a9325d72e0f084f9271634e">libx52.h</a>
</li>
<li>LIBX52_LED_STATE_GREEN
: <a class="el" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca1e8346acab9ad3e4735079273808319c">libx52.h</a>
</li>
<li>LIBX52_LED_STATE_OFF
: <a class="el" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca0a25e41783e99046974964aee88f895a">libx52.h</a>
</li>
<li>LIBX52_LED_STATE_ON
: <a class="el" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca5a18783f20716411a77e3bfe7195d3d2">libx52.h</a>
</li>
<li>LIBX52_LED_STATE_RED
: <a class="el" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca64b1620a9d10dc593660bf30d6c987d9">libx52.h</a>
</li>
<li>LIBX52_LED_T1
: <a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fae3d5181cdca7054ea2a44bb6a33736f9">libx52.h</a>
</li>
<li>LIBX52_LED_T2
: <a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa3915d9b34e7cd0270c3c9945ea0366cb">libx52.h</a>
</li>
<li>LIBX52_LED_T3
: <a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa25d249c6a06efbf554928885834376e9">libx52.h</a>
</li>
<li>LIBX52_LED_THROTTLE
: <a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047faede82abd452be7da562c50e89160fcd7">libx52.h</a>
</li>
<li>LIBX52_SUCCESS
: <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708">libx52.h</a>
</li>
<li>LIBX52IO_AXIS_HATX
: <a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a853732efcadaa2fc9cc33ec1bfe2f805">libx52io.h</a>
</li>
<li>LIBX52IO_AXIS_HATY
: <a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6af6746adebf71f362983e449f7281cd6e">libx52io.h</a>
</li>
<li>LIBX52IO_AXIS_RX
: <a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a5f17e58a8720a162b76cced5293c790d">libx52io.h</a>
</li>
<li>LIBX52IO_AXIS_RY
: <a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6ad086993617bb9cc822cb4a0a551be49e">libx52io.h</a>
</li>
<li>LIBX52IO_AXIS_RZ
: <a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a69b7a4fcbb96227948a021d101c3c57d">libx52io.h</a>
</li>
<li>LIBX52IO_AXIS_SLIDER
: <a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a81194d60295150569d8373b75db9184f">libx52io.h</a>
</li>
<li>LIBX52IO_AXIS_THUMBX
: <a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6aa4d9091952cda83e83af92359ef83bd8">libx52io.h</a>
</li>
<li>LIBX52IO_AXIS_THUMBY
: <a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a53b5cd86b439f1349bf4de0f0fb80221">libx52io.h</a>
</li>
<li>LIBX52IO_AXIS_X
: <a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a060ef07b6eb7a8645df391612564469e">libx52io.h</a>
</li>
<li>LIBX52IO_AXIS_Y
: <a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a9d97a4140136c1307ea43c2be9be5771">libx52io.h</a>
</li>
<li>LIBX52IO_AXIS_Z
: <a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6abd017592870a9b37f577652cb364aebd">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_A
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a5689c337d3dd6f829a98996326106d2c">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_B
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a576e3d180fd939fd45d2e56a8bfe2b5f">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_C
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56adc44ccc8a2127abb7328e144e0db7cae">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_CLUTCH
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac120842e6da8ccd79ed8c3c04f088545">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_D
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae7ba732e5938c8252e27ca294ee31fb3">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_DN
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56aab507182793aeef631ff976b27442291">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_E
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56aa85dbec03b40dc43a01a94dfec235598">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_FIRE
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a1e456775da2a72231f1611acb7bcafde">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_FUNCTION
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad16b57e4b8ad5d29e29ce44d8a6dca17">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_MODE_1
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a30f6cab62869a4705e93d93a685b3633">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_MODE_2
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac503573f9b1f229eace81c12c780da38">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_MODE_3
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56acd6846d4d4212b9e5e94b984fe4a9ac1">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_MOUSE_PRIMARY
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a4109f7d9aec4d0708e82bfec20bf4902">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_MOUSE_SCROLL_DN
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a8dab2ad9c035da7178f4ac0224ab7ac8">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_MOUSE_SCROLL_UP
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a77241622e751f345cc88c7bd985d967a">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_MOUSE_SECONDARY
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56af35f08afd0a73847ac75b61f922efa30">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_PG_DN
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab64229a4571fc92e0ff5f29aa9d8cf67">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_PG_UP
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a5d65a0e124a7542d30b2025b87ee47d9">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_PINKY
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad34776f621e04831f06a97d6288eb3a9">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_POV_1_E
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56abe9ea9ad3c09a3da6a238f6a848a4cd2">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_POV_1_N
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab082b52e0944bc0c71e9e12da0d90fec">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_POV_1_S
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a309643bd8eaf8cb5fb7ec8f203c2b4e7">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_POV_1_W
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae44586d598c43858d072157e2f190167">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_POV_2_E
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a8d9cd3f6a7eaa0fd5b37c4359707fddd">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_POV_2_N
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab554b077f2c0beb57ad8ab3d7a89f2a6">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_POV_2_S
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a66a65f540c00664d91b064d0c26e27dd">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_POV_2_W
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac013701690c7312708de56a21f9c6c21">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_RESET
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac005c06fff55df4ff25e013a36d774fc">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_SELECT
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a9c4206f54653574ff6226f33b7fb0e15">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_START_STOP
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae70ee79631c69a1b501a3953d9168a94">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_T1_DN
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a1ee6bbc00bdfb903c295511142548da4">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_T1_UP
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56acd14e0debf6f174a519093513811f524">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_T2_DN
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a71da77d63cefda8adafb6f72a327c626">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_T2_UP
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56afb826868cba883352fa6cf920ecf9b58">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_T3_DN
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad13d5e92b7de00a87080e6e475adec3b">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_T3_UP
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a3a5742fbf1a6902f8232d5db0e29467a">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_TRIGGER
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a74b765d12f9dd3d235ebb348f23e38ae">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_TRIGGER_2
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a264e3b52ded783f31662be5666b7b701">libx52io.h</a>
</li>
<li>LIBX52IO_BTN_UP
: <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56afabbea3cda9ef2f94d1ea1ac3d9d8692">libx52io.h</a>
</li>
<li>LIBX52IO_ERROR_CONN
: <a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a1e21c76a7ca47be35f8978d4716a810c">libx52io.h</a>
</li>
<li>LIBX52IO_ERROR_INIT_FAILURE
: <a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a14ff8cd7a44886cb16fc51cbeb89c148">libx52io.h</a>
</li>
<li>LIBX52IO_ERROR_INVALID
: <a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a0ac14ec601e2b6f8990a7a1300902c42">libx52io.h</a>
</li>
<li>LIBX52IO_ERROR_IO
: <a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a3d76f4416444857fc9740ac9e240f0a5">libx52io.h</a>
</li>
<li>LIBX52IO_ERROR_NO_DEVICE
: <a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a79415c3c7fadab716c1a30781ca59278">libx52io.h</a>
</li>
<li>LIBX52IO_ERROR_TIMEOUT
: <a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344ac7f51d12f0f2d011408bbf7c78ddb69a">libx52io.h</a>
</li>
<li>LIBX52IO_SUCCESS
: <a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344aa0e7bdbfd58024e6e9c3abdd19f62dc3">libx52io.h</a>
</li>
<h3><a id="index_l" name="index_l"></a>- l -</h3><ul>
<li>LIBX52_CLOCK_1&#160;:&#160;<a class="el" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca85dccae177b78d35e21875772738ac70">libx52.h</a></li>
<li>LIBX52_CLOCK_2&#160;:&#160;<a class="el" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917cab2d9e9967646a797dfb652d81a964282">libx52.h</a></li>
<li>LIBX52_CLOCK_3&#160;:&#160;<a class="el" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca422990d812ea1dd9e94a5b3d03565945">libx52.h</a></li>
<li>LIBX52_CLOCK_FORMAT_12HR&#160;:&#160;<a class="el" href="group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a7e216a257012c9aa2a5b847a4cb96332">libx52.h</a></li>
<li>LIBX52_CLOCK_FORMAT_24HR&#160;:&#160;<a class="el" href="group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a1a60fdc6dacbf9a46a93a161d2644908">libx52.h</a></li>
<li>LIBX52_DATE_FORMAT_DDMMYY&#160;:&#160;<a class="el" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aa81d30d59013fcef952c9d10a30942abc">libx52.h</a></li>
<li>LIBX52_DATE_FORMAT_MMDDYY&#160;:&#160;<a class="el" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad91220edc91513325af1def4bcdfc07c">libx52.h</a></li>
<li>LIBX52_DATE_FORMAT_YYMMDD&#160;:&#160;<a class="el" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad2c9819fc5590f542a22c42a3243bd5e">libx52.h</a></li>
<li>LIBX52_ERROR_BUSY&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7afe5cd825cc2c26c9226025dcb5628f9d">libx52.h</a></li>
<li>LIBX52_ERROR_INIT_FAILURE&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a22d30938f3a413c16e9ab2e6c183daeb">libx52.h</a></li>
<li>LIBX52_ERROR_INTERRUPTED&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a1601986a5a57898997fde902f994b91d">libx52.h</a></li>
<li>LIBX52_ERROR_INVALID_PARAM&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a049c93e363d70c5a6cc5a735371e5e3b">libx52.h</a></li>
<li>LIBX52_ERROR_IO&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a1dd2726f8ffacda63b180c68bdf1838f">libx52.h</a></li>
<li>LIBX52_ERROR_NO_DEVICE&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ad3e9a0e2e18b469ddc7135d73942e29a">libx52.h</a></li>
<li>LIBX52_ERROR_NOT_FOUND&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a5d77a34c39dfa1757553ecd073913844">libx52.h</a></li>
<li>LIBX52_ERROR_NOT_SUPPORTED&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a97af04ffc3130e25c9eb03abaafbbaca">libx52.h</a></li>
<li>LIBX52_ERROR_OUT_OF_MEMORY&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7adc972428ef5695848c268f927a0974cc">libx52.h</a></li>
<li>LIBX52_ERROR_OUT_OF_RANGE&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ac329401de31cc6c50160c1fafcdc5efa">libx52.h</a></li>
<li>LIBX52_ERROR_OVERFLOW&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ac331268731d911dfb16cd28c3d3abc3d">libx52.h</a></li>
<li>LIBX52_ERROR_PERM&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7acc31bdcda400b886e0ed914eb5a1a153">libx52.h</a></li>
<li>LIBX52_ERROR_PIPE&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7acf7169c36418a1a43cd8f7bdbdb91325">libx52.h</a></li>
<li>LIBX52_ERROR_TIMEOUT&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a691294d6e5876fd371f9e32686c548d4">libx52.h</a></li>
<li>LIBX52_ERROR_TRY_AGAIN&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a9e4acff4906865192086c8957047b35f">libx52.h</a></li>
<li>LIBX52_ERROR_USB_FAILURE&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a85126a0081a32d7c4bd24738996da531">libx52.h</a></li>
<li>LIBX52_FEATURE_LED&#160;:&#160;<a class="el" href="group__libx52misc.html#ggaa32c12111de45ed00c51fd689fdd6699a2ce41c87908ef0b8ff6d76ccf226dfd0">libx52.h</a></li>
<li>LIBX52_LED_A&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa455294ce1f2dd6bb89c7f48034e5ddbc">libx52.h</a></li>
<li>LIBX52_LED_B&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa614aceacc2f76589f6e89429c7886c69">libx52.h</a></li>
<li>LIBX52_LED_CLUTCH&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa3fa42fc0e323348cd453831950e51307">libx52.h</a></li>
<li>LIBX52_LED_D&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa29aad41d6d4d2ba9955b76de9559b2d2">libx52.h</a></li>
<li>LIBX52_LED_E&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fabb61ccb8aa773f0b1bb44dcf46d91ece">libx52.h</a></li>
<li>LIBX52_LED_FIRE&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fae89d2ce35f72608d41202764128afd00">libx52.h</a></li>
<li>LIBX52_LED_POV&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa18862e04f12337863251f7307e04d3bf">libx52.h</a></li>
<li>LIBX52_LED_STATE_AMBER&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68cacce900ab6a9325d72e0f084f9271634e">libx52.h</a></li>
<li>LIBX52_LED_STATE_GREEN&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca1e8346acab9ad3e4735079273808319c">libx52.h</a></li>
<li>LIBX52_LED_STATE_OFF&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca0a25e41783e99046974964aee88f895a">libx52.h</a></li>
<li>LIBX52_LED_STATE_ON&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca5a18783f20716411a77e3bfe7195d3d2">libx52.h</a></li>
<li>LIBX52_LED_STATE_RED&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca64b1620a9d10dc593660bf30d6c987d9">libx52.h</a></li>
<li>LIBX52_LED_T1&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fae3d5181cdca7054ea2a44bb6a33736f9">libx52.h</a></li>
<li>LIBX52_LED_T2&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa3915d9b34e7cd0270c3c9945ea0366cb">libx52.h</a></li>
<li>LIBX52_LED_T3&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa25d249c6a06efbf554928885834376e9">libx52.h</a></li>
<li>LIBX52_LED_THROTTLE&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047faede82abd452be7da562c50e89160fcd7">libx52.h</a></li>
<li>LIBX52_SUCCESS&#160;:&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708">libx52.h</a></li>
<li>LIBX52IO_AXIS_HATX&#160;:&#160;<a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a853732efcadaa2fc9cc33ec1bfe2f805">libx52io.h</a></li>
<li>LIBX52IO_AXIS_HATY&#160;:&#160;<a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6af6746adebf71f362983e449f7281cd6e">libx52io.h</a></li>
<li>LIBX52IO_AXIS_RX&#160;:&#160;<a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a5f17e58a8720a162b76cced5293c790d">libx52io.h</a></li>
<li>LIBX52IO_AXIS_RY&#160;:&#160;<a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6ad086993617bb9cc822cb4a0a551be49e">libx52io.h</a></li>
<li>LIBX52IO_AXIS_RZ&#160;:&#160;<a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a69b7a4fcbb96227948a021d101c3c57d">libx52io.h</a></li>
<li>LIBX52IO_AXIS_SLIDER&#160;:&#160;<a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a81194d60295150569d8373b75db9184f">libx52io.h</a></li>
<li>LIBX52IO_AXIS_THUMBX&#160;:&#160;<a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6aa4d9091952cda83e83af92359ef83bd8">libx52io.h</a></li>
<li>LIBX52IO_AXIS_THUMBY&#160;:&#160;<a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a53b5cd86b439f1349bf4de0f0fb80221">libx52io.h</a></li>
<li>LIBX52IO_AXIS_X&#160;:&#160;<a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a060ef07b6eb7a8645df391612564469e">libx52io.h</a></li>
<li>LIBX52IO_AXIS_Y&#160;:&#160;<a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a9d97a4140136c1307ea43c2be9be5771">libx52io.h</a></li>
<li>LIBX52IO_AXIS_Z&#160;:&#160;<a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6abd017592870a9b37f577652cb364aebd">libx52io.h</a></li>
<li>LIBX52IO_BTN_A&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a5689c337d3dd6f829a98996326106d2c">libx52io.h</a></li>
<li>LIBX52IO_BTN_B&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a576e3d180fd939fd45d2e56a8bfe2b5f">libx52io.h</a></li>
<li>LIBX52IO_BTN_C&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56adc44ccc8a2127abb7328e144e0db7cae">libx52io.h</a></li>
<li>LIBX52IO_BTN_CLUTCH&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac120842e6da8ccd79ed8c3c04f088545">libx52io.h</a></li>
<li>LIBX52IO_BTN_D&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae7ba732e5938c8252e27ca294ee31fb3">libx52io.h</a></li>
<li>LIBX52IO_BTN_DN&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56aab507182793aeef631ff976b27442291">libx52io.h</a></li>
<li>LIBX52IO_BTN_E&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56aa85dbec03b40dc43a01a94dfec235598">libx52io.h</a></li>
<li>LIBX52IO_BTN_FIRE&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a1e456775da2a72231f1611acb7bcafde">libx52io.h</a></li>
<li>LIBX52IO_BTN_FUNCTION&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad16b57e4b8ad5d29e29ce44d8a6dca17">libx52io.h</a></li>
<li>LIBX52IO_BTN_MODE_1&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a30f6cab62869a4705e93d93a685b3633">libx52io.h</a></li>
<li>LIBX52IO_BTN_MODE_2&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac503573f9b1f229eace81c12c780da38">libx52io.h</a></li>
<li>LIBX52IO_BTN_MODE_3&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56acd6846d4d4212b9e5e94b984fe4a9ac1">libx52io.h</a></li>
<li>LIBX52IO_BTN_MOUSE_PRIMARY&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a4109f7d9aec4d0708e82bfec20bf4902">libx52io.h</a></li>
<li>LIBX52IO_BTN_MOUSE_SCROLL_DN&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a8dab2ad9c035da7178f4ac0224ab7ac8">libx52io.h</a></li>
<li>LIBX52IO_BTN_MOUSE_SCROLL_UP&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a77241622e751f345cc88c7bd985d967a">libx52io.h</a></li>
<li>LIBX52IO_BTN_MOUSE_SECONDARY&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56af35f08afd0a73847ac75b61f922efa30">libx52io.h</a></li>
<li>LIBX52IO_BTN_PG_DN&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab64229a4571fc92e0ff5f29aa9d8cf67">libx52io.h</a></li>
<li>LIBX52IO_BTN_PG_UP&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a5d65a0e124a7542d30b2025b87ee47d9">libx52io.h</a></li>
<li>LIBX52IO_BTN_PINKY&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad34776f621e04831f06a97d6288eb3a9">libx52io.h</a></li>
<li>LIBX52IO_BTN_POV_1_E&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56abe9ea9ad3c09a3da6a238f6a848a4cd2">libx52io.h</a></li>
<li>LIBX52IO_BTN_POV_1_N&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab082b52e0944bc0c71e9e12da0d90fec">libx52io.h</a></li>
<li>LIBX52IO_BTN_POV_1_S&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a309643bd8eaf8cb5fb7ec8f203c2b4e7">libx52io.h</a></li>
<li>LIBX52IO_BTN_POV_1_W&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae44586d598c43858d072157e2f190167">libx52io.h</a></li>
<li>LIBX52IO_BTN_POV_2_E&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a8d9cd3f6a7eaa0fd5b37c4359707fddd">libx52io.h</a></li>
<li>LIBX52IO_BTN_POV_2_N&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab554b077f2c0beb57ad8ab3d7a89f2a6">libx52io.h</a></li>
<li>LIBX52IO_BTN_POV_2_S&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a66a65f540c00664d91b064d0c26e27dd">libx52io.h</a></li>
<li>LIBX52IO_BTN_POV_2_W&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac013701690c7312708de56a21f9c6c21">libx52io.h</a></li>
<li>LIBX52IO_BTN_RESET&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac005c06fff55df4ff25e013a36d774fc">libx52io.h</a></li>
<li>LIBX52IO_BTN_SELECT&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a9c4206f54653574ff6226f33b7fb0e15">libx52io.h</a></li>
<li>LIBX52IO_BTN_START_STOP&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae70ee79631c69a1b501a3953d9168a94">libx52io.h</a></li>
<li>LIBX52IO_BTN_T1_DN&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a1ee6bbc00bdfb903c295511142548da4">libx52io.h</a></li>
<li>LIBX52IO_BTN_T1_UP&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56acd14e0debf6f174a519093513811f524">libx52io.h</a></li>
<li>LIBX52IO_BTN_T2_DN&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a71da77d63cefda8adafb6f72a327c626">libx52io.h</a></li>
<li>LIBX52IO_BTN_T2_UP&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56afb826868cba883352fa6cf920ecf9b58">libx52io.h</a></li>
<li>LIBX52IO_BTN_T3_DN&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad13d5e92b7de00a87080e6e475adec3b">libx52io.h</a></li>
<li>LIBX52IO_BTN_T3_UP&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a3a5742fbf1a6902f8232d5db0e29467a">libx52io.h</a></li>
<li>LIBX52IO_BTN_TRIGGER&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a74b765d12f9dd3d235ebb348f23e38ae">libx52io.h</a></li>
<li>LIBX52IO_BTN_TRIGGER_2&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a264e3b52ded783f31662be5666b7b701">libx52io.h</a></li>
<li>LIBX52IO_BTN_UP&#160;:&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56afabbea3cda9ef2f94d1ea1ac3d9d8692">libx52io.h</a></li>
<li>LIBX52IO_ERROR_CONN&#160;:&#160;<a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a1e21c76a7ca47be35f8978d4716a810c">libx52io.h</a></li>
<li>LIBX52IO_ERROR_INIT_FAILURE&#160;:&#160;<a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a14ff8cd7a44886cb16fc51cbeb89c148">libx52io.h</a></li>
<li>LIBX52IO_ERROR_INVALID&#160;:&#160;<a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a0ac14ec601e2b6f8990a7a1300902c42">libx52io.h</a></li>
<li>LIBX52IO_ERROR_IO&#160;:&#160;<a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a3d76f4416444857fc9740ac9e240f0a5">libx52io.h</a></li>
<li>LIBX52IO_ERROR_NO_DEVICE&#160;:&#160;<a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a79415c3c7fadab716c1a30781ca59278">libx52io.h</a></li>
<li>LIBX52IO_ERROR_TIMEOUT&#160;:&#160;<a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344ac7f51d12f0f2d011408bbf7c78ddb69a">libx52io.h</a></li>
<li>LIBX52IO_SUCCESS&#160;:&#160;<a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344aa0e7bdbfd58024e6e9c3abdd19f62dc3">libx52io.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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 -->
@ -57,165 +57,78 @@ $(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;
<div class="textblock">Here is a list of all documented functions with links to the documentation:</div>
<h3><a id="index_l"></a>- l -</h3><ul>
<li>libx52_check_feature()
: <a class="el" href="group__libx52misc.html#ga504ed71c3e543da1436ea99465289ceb">libx52.h</a>
</li>
<li>libx52_clock_format_to_str()
: <a class="el" href="group__libx52str.html#ga957125f1bdf2cfe58c7d2a49cc48126f">libx52.h</a>
</li>
<li>libx52_clock_id_to_str()
: <a class="el" href="group__libx52str.html#gaada86ed0259637a06789becb2ca96d7f">libx52.h</a>
</li>
<li>libx52_connect()
: <a class="el" href="group__libx52dev.html#ga65998f1155fb093f45babfd0c2c138d9">libx52.h</a>
</li>
<li>libx52_date_format_to_str()
: <a class="el" href="group__libx52str.html#gacaa76286205036b0a8ce43ad9245552f">libx52.h</a>
</li>
<li>libx52_disconnect()
: <a class="el" href="group__libx52dev.html#ga82f3fb7f750aa5480d23b69875d3ebe8">libx52.h</a>
</li>
<li>libx52_exit()
: <a class="el" href="group__libx52init.html#ga17fe14ab3f67706b2d35c6cce3cd670b">libx52.h</a>
</li>
<li>libx52_init()
: <a class="el" href="group__libx52init.html#gaf9ae27c6e505bce8c4415a638033a4bd">libx52.h</a>
</li>
<li>libx52_is_connected()
: <a class="el" href="group__libx52dev.html#gaa2ec46eb779df5f33678defe3050b1d4">libx52.h</a>
</li>
<li>libx52_led_id_to_str()
: <a class="el" href="group__libx52str.html#ga60e5bb35a40a1486a4dd4862c8b177ce">libx52.h</a>
</li>
<li>libx52_led_state_to_str()
: <a class="el" href="group__libx52str.html#ga76afc14d71ef512ca0c0795f8f26cc71">libx52.h</a>
</li>
<li>libx52_set_blink()
: <a class="el" href="group__libx52mfdled.html#ga944e06a76077d240ccea8c342a36a876">libx52.h</a>
</li>
<li>libx52_set_brightness()
: <a class="el" href="group__libx52mfdled.html#ga9bbf5e1ff83201f6124b2d3c75c837c6">libx52.h</a>
</li>
<li>libx52_set_clock()
: <a class="el" href="group__libx52clock.html#ga3ebdd7bf3cd2f419d9a13c46a139922e">libx52.h</a>
</li>
<li>libx52_set_clock_format()
: <a class="el" href="group__libx52clock.html#gacd82a744b1d33e0a9989fca4d8aad42b">libx52.h</a>
</li>
<li>libx52_set_clock_timezone()
: <a class="el" href="group__libx52clock.html#ga04c0429e7fd7d9d5b5b371b88831381e">libx52.h</a>
</li>
<li>libx52_set_date()
: <a class="el" href="group__libx52clock.html#ga4f49341bca8a343931858ff008d2d5ca">libx52.h</a>
</li>
<li>libx52_set_date_format()
: <a class="el" href="group__libx52clock.html#gabfa0aa6cb8742f29b3b8cfbc16fdadb2">libx52.h</a>
</li>
<li>libx52_set_led_state()
: <a class="el" href="group__libx52mfdled.html#ga1a435bb3057aae3307c70fb09912ef18">libx52.h</a>
</li>
<li>libx52_set_shift()
: <a class="el" href="group__libx52mfdled.html#ga4250ce5b06f65c086ef6f279a628f378">libx52.h</a>
</li>
<li>libx52_set_text()
: <a class="el" href="group__libx52mfdled.html#ga4f2b73685a4eb307895e08a02903bb39">libx52.h</a>
</li>
<li>libx52_set_time()
: <a class="el" href="group__libx52clock.html#ga42b5b1f00dea64f0706c31e0b3dd1840">libx52.h</a>
</li>
<li>libx52_strerror()
: <a class="el" href="group__libx52str.html#gaa29a1022b0c3eb4894ddfd4934c3cf0e">libx52.h</a>
</li>
<li>libx52_update()
: <a class="el" href="group__libx52misc.html#ga5d1fdbcab1b1a6cf8a10c206f8e79f73">libx52.h</a>
</li>
<li>libx52_vendor_command()
: <a class="el" href="group__libx52misc.html#gac491f4fb8d37f477d83725cb472de030">libx52.h</a>
</li>
<li>libx52io_axis_to_str()
: <a class="el" href="group__libx52io.html#gaa11e5d5e0486011d89e000ff83b9c713">libx52io.h</a>
</li>
<li>libx52io_button_to_str()
: <a class="el" href="group__libx52io.html#ga5f761de9fdd3dbdb7755612655aeaab5">libx52io.h</a>
</li>
<li>libx52io_close()
: <a class="el" href="group__libx52io.html#ga96a7ce37d39df35c9241859e8ce3c505">libx52io.h</a>
</li>
<li>libx52io_exit()
: <a class="el" href="group__libx52io.html#ga71b22837414e6d4e63c0c655c768ab4a">libx52io.h</a>
</li>
<li>libx52io_get_axis_range()
: <a class="el" href="group__libx52io.html#gad75ec9273a3ed0784568a8c290b7a5ff">libx52io.h</a>
</li>
<li>libx52io_get_device_version()
: <a class="el" href="group__libx52io.html#ga81ecbc781c2c4e7a221d6f16bc88e91f">libx52io.h</a>
</li>
<li>libx52io_get_manufacturer_string()
: <a class="el" href="group__libx52io.html#ga7ec13349c18855f0d258cfa01092bcb9">libx52io.h</a>
</li>
<li>libx52io_get_product_id()
: <a class="el" href="group__libx52io.html#ga140f4f34fbe7ee01efe74b21b0a5a7fe">libx52io.h</a>
</li>
<li>libx52io_get_product_string()
: <a class="el" href="group__libx52io.html#ga16e95b7fad117f535db93ebf0c7a9b70">libx52io.h</a>
</li>
<li>libx52io_get_serial_number_string()
: <a class="el" href="group__libx52io.html#gad9ac5efcb55003e0c5c0f49f7e7997ef">libx52io.h</a>
</li>
<li>libx52io_get_vendor_id()
: <a class="el" href="group__libx52io.html#ga8b3b6825174ef6aa6328e5ee9ebafaa8">libx52io.h</a>
</li>
<li>libx52io_init()
: <a class="el" href="group__libx52io.html#ga3dd2cf8fe17324dc3a62fe1491f4cb9f">libx52io.h</a>
</li>
<li>libx52io_open()
: <a class="el" href="group__libx52io.html#gae3ff340342486053ba94b37d8d78ddcc">libx52io.h</a>
</li>
<li>libx52io_read()
: <a class="el" href="group__libx52io.html#ga709adda3b1122232a8553ac5ee42729d">libx52io.h</a>
</li>
<li>libx52io_read_timeout()
: <a class="el" href="group__libx52io.html#gaa6f7094a7abcf92b2f017c5df11713eb">libx52io.h</a>
</li>
<li>libx52io_strerror()
: <a class="el" href="group__libx52io.html#ga5d067ef607c6b1cf4e7899d4c28c9f9d">libx52io.h</a>
</li>
<li>libx52util_convert_utf8_string()
: <a class="el" href="group__libx52util.html#gac5a9279cba660740580e18029e827817">libx52util.h</a>
</li>
<h3><a id="index_l" name="index_l"></a>- l -</h3><ul>
<li>libx52_check_feature()&#160;:&#160;<a class="el" href="group__libx52misc.html#ga504ed71c3e543da1436ea99465289ceb">libx52.h</a></li>
<li>libx52_clock_format_to_str()&#160;:&#160;<a class="el" href="group__libx52str.html#gaefc833c68fb3fb3022f7194c8f0dd534">libx52.h</a></li>
<li>libx52_clock_id_to_str()&#160;:&#160;<a class="el" href="group__libx52str.html#gac16523eb832ee2c2b32ba072e75a3366">libx52.h</a></li>
<li>libx52_connect()&#160;:&#160;<a class="el" href="group__libx52dev.html#ga65998f1155fb093f45babfd0c2c138d9">libx52.h</a></li>
<li>libx52_date_format_to_str()&#160;:&#160;<a class="el" href="group__libx52str.html#gaf496209e58efcde9b0ff3e73eaca250e">libx52.h</a></li>
<li>libx52_disconnect()&#160;:&#160;<a class="el" href="group__libx52dev.html#ga82f3fb7f750aa5480d23b69875d3ebe8">libx52.h</a></li>
<li>libx52_exit()&#160;:&#160;<a class="el" href="group__libx52init.html#ga17fe14ab3f67706b2d35c6cce3cd670b">libx52.h</a></li>
<li>libx52_init()&#160;:&#160;<a class="el" href="group__libx52init.html#gaf9ae27c6e505bce8c4415a638033a4bd">libx52.h</a></li>
<li>libx52_is_connected()&#160;:&#160;<a class="el" href="group__libx52dev.html#gaa2ec46eb779df5f33678defe3050b1d4">libx52.h</a></li>
<li>libx52_led_id_to_str()&#160;:&#160;<a class="el" href="group__libx52str.html#ga4c1d9e2501e12c8952999fa9f8ce80f3">libx52.h</a></li>
<li>libx52_led_state_to_str()&#160;:&#160;<a class="el" href="group__libx52str.html#ga8c4e12f7c88a443a1d8b30046b739393">libx52.h</a></li>
<li>libx52_set_blink()&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ga944e06a76077d240ccea8c342a36a876">libx52.h</a></li>
<li>libx52_set_brightness()&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ga9bbf5e1ff83201f6124b2d3c75c837c6">libx52.h</a></li>
<li>libx52_set_clock()&#160;:&#160;<a class="el" href="group__libx52clock.html#ga3ebdd7bf3cd2f419d9a13c46a139922e">libx52.h</a></li>
<li>libx52_set_clock_format()&#160;:&#160;<a class="el" href="group__libx52clock.html#gacd82a744b1d33e0a9989fca4d8aad42b">libx52.h</a></li>
<li>libx52_set_clock_timezone()&#160;:&#160;<a class="el" href="group__libx52clock.html#ga04c0429e7fd7d9d5b5b371b88831381e">libx52.h</a></li>
<li>libx52_set_date()&#160;:&#160;<a class="el" href="group__libx52clock.html#ga4f49341bca8a343931858ff008d2d5ca">libx52.h</a></li>
<li>libx52_set_date_format()&#160;:&#160;<a class="el" href="group__libx52clock.html#gabfa0aa6cb8742f29b3b8cfbc16fdadb2">libx52.h</a></li>
<li>libx52_set_led_state()&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ga1a435bb3057aae3307c70fb09912ef18">libx52.h</a></li>
<li>libx52_set_shift()&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ga4250ce5b06f65c086ef6f279a628f378">libx52.h</a></li>
<li>libx52_set_text()&#160;:&#160;<a class="el" href="group__libx52mfdled.html#ga4f2b73685a4eb307895e08a02903bb39">libx52.h</a></li>
<li>libx52_set_time()&#160;:&#160;<a class="el" href="group__libx52clock.html#ga42b5b1f00dea64f0706c31e0b3dd1840">libx52.h</a></li>
<li>libx52_strerror()&#160;:&#160;<a class="el" href="group__libx52str.html#ga85f11428a10c554e5e2ed756f92e7ad9">libx52.h</a></li>
<li>libx52_update()&#160;:&#160;<a class="el" href="group__libx52misc.html#ga5d1fdbcab1b1a6cf8a10c206f8e79f73">libx52.h</a></li>
<li>libx52_vendor_command()&#160;:&#160;<a class="el" href="group__libx52misc.html#gac491f4fb8d37f477d83725cb472de030">libx52.h</a></li>
<li>libx52io_axis_to_str()&#160;:&#160;<a class="el" href="group__libx52io.html#gadc935b522ef6e64db9eccfb01a6f0864">libx52io.h</a></li>
<li>libx52io_button_to_str()&#160;:&#160;<a class="el" href="group__libx52io.html#gad6f1b99da0a58fe6cb2f2d8427a03dde">libx52io.h</a></li>
<li>libx52io_close()&#160;:&#160;<a class="el" href="group__libx52io.html#ga96a7ce37d39df35c9241859e8ce3c505">libx52io.h</a></li>
<li>libx52io_exit()&#160;:&#160;<a class="el" href="group__libx52io.html#ga71b22837414e6d4e63c0c655c768ab4a">libx52io.h</a></li>
<li>libx52io_get_axis_range()&#160;:&#160;<a class="el" href="group__libx52io.html#gad75ec9273a3ed0784568a8c290b7a5ff">libx52io.h</a></li>
<li>libx52io_get_device_version()&#160;:&#160;<a class="el" href="group__libx52io.html#ga81ecbc781c2c4e7a221d6f16bc88e91f">libx52io.h</a></li>
<li>libx52io_get_manufacturer_string()&#160;:&#160;<a class="el" href="group__libx52io.html#gadf14d20dfc634ef2b3112af1deccadad">libx52io.h</a></li>
<li>libx52io_get_product_id()&#160;:&#160;<a class="el" href="group__libx52io.html#ga140f4f34fbe7ee01efe74b21b0a5a7fe">libx52io.h</a></li>
<li>libx52io_get_product_string()&#160;:&#160;<a class="el" href="group__libx52io.html#gaa7a483de441d6db529467aefb361b3a0">libx52io.h</a></li>
<li>libx52io_get_serial_number_string()&#160;:&#160;<a class="el" href="group__libx52io.html#ga945b0ab4a26e1ca7d91944ce4d4433ed">libx52io.h</a></li>
<li>libx52io_get_vendor_id()&#160;:&#160;<a class="el" href="group__libx52io.html#ga8b3b6825174ef6aa6328e5ee9ebafaa8">libx52io.h</a></li>
<li>libx52io_init()&#160;:&#160;<a class="el" href="group__libx52io.html#ga3dd2cf8fe17324dc3a62fe1491f4cb9f">libx52io.h</a></li>
<li>libx52io_open()&#160;:&#160;<a class="el" href="group__libx52io.html#gae3ff340342486053ba94b37d8d78ddcc">libx52io.h</a></li>
<li>libx52io_read()&#160;:&#160;<a class="el" href="group__libx52io.html#ga709adda3b1122232a8553ac5ee42729d">libx52io.h</a></li>
<li>libx52io_read_timeout()&#160;:&#160;<a class="el" href="group__libx52io.html#gaa6f7094a7abcf92b2f017c5df11713eb">libx52io.h</a></li>
<li>libx52io_strerror()&#160;:&#160;<a class="el" href="group__libx52io.html#gaee1c45a0f430898a0de64fbbb23a2a2d">libx52io.h</a></li>
<li>libx52util_convert_utf8_string()&#160;:&#160;<a class="el" href="group__libx52util.html#gac5a9279cba660740580e18029e827817">libx52util.h</a></li>
</ul>
<h3><a id="index_x"></a>- x -</h3><ul>
<li>x52d_dial_command()
: <a class="el" href="group__x52dcomm.html#ga59b382427afc417499311336747fb191">x52dcomm.h</a>
</li>
<li>x52d_dial_notify()
: <a class="el" href="group__x52dcomm.html#gadfb485d611919a9a5a6dea019794f0e8">x52dcomm.h</a>
</li>
<li>x52d_format_command()
: <a class="el" href="group__x52dcomm.html#ga667ce343cc456bcb63221258bc35ad4e">x52dcomm.h</a>
</li>
<li>x52d_recv_notification()
: <a class="el" href="group__x52dcomm.html#ga0494e9f6fa20d568878f893f3474ed1c">x52dcomm.h</a>
</li>
<li>x52d_send_command()
: <a class="el" href="group__x52dcomm.html#gaef9b481c4e5faaac14e2681cb64c3faa">x52dcomm.h</a>
</li>
<h3><a id="index_x" name="index_x"></a>- x -</h3><ul>
<li>x52d_dial_command()&#160;:&#160;<a class="el" href="group__x52dcomm.html#ga59b382427afc417499311336747fb191">x52dcomm.h</a></li>
<li>x52d_dial_notify()&#160;:&#160;<a class="el" href="group__x52dcomm.html#gadfb485d611919a9a5a6dea019794f0e8">x52dcomm.h</a></li>
<li>x52d_format_command()&#160;:&#160;<a class="el" href="group__x52dcomm.html#ga667ce343cc456bcb63221258bc35ad4e">x52dcomm.h</a></li>
<li>x52d_recv_notification()&#160;:&#160;<a class="el" href="group__x52dcomm.html#ga0494e9f6fa20d568878f893f3474ed1c">x52dcomm.h</a></li>
<li>x52d_send_command()&#160;:&#160;<a class="el" href="group__x52dcomm.html#gaef9b481c4e5faaac14e2681cb64c3faa">x52dcomm.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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 -->
@ -57,27 +57,28 @@ $(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>libx52_device
: <a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52.h</a>
</li>
<li>libx52io_context
: <a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io.h</a>
</li>
<li>x52d_notify_callback_fn
: <a class="el" href="group__x52dcomm.html#ga9a817265ac0e43fb191efe3347922df8">x52dcomm.h</a>
</li>
<div class="textblock">Here is a list of all documented typedefs with links to the documentation:</div><ul>
<li>libx52_device&#160;:&#160;<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52.h</a></li>
<li>libx52io_context&#160;:&#160;<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io.h</a></li>
<li>x52d_notify_callback_fn&#160;:&#160;<a class="el" href="group__x52dcomm.html#ga9a817265ac0e43fb191efe3347922df8">x52dcomm.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: Clock control</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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 -->
@ -57,66 +57,72 @@ $(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">Clock control</div> </div>
<div class="headertitle"><div class="title">Clock control</div></div>
</div><!--header-->
<div class="contents">
<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:ga08c48a43f70bebb61b553e0ec12d917c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52_clock_id</a> { <a class="el" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca85dccae177b78d35e21875772738ac70">LIBX52_CLOCK_1</a>
<tr class="memitem:ga08c48a43f70bebb61b553e0ec12d917c" id="r_ga08c48a43f70bebb61b553e0ec12d917c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52_clock_id</a> { <a class="el" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca85dccae177b78d35e21875772738ac70">LIBX52_CLOCK_1</a>
, <a class="el" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917cab2d9e9967646a797dfb652d81a964282">LIBX52_CLOCK_2</a>
, <a class="el" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca422990d812ea1dd9e94a5b3d03565945">LIBX52_CLOCK_3</a>
}</td></tr>
<tr class="memdesc:ga08c48a43f70bebb61b553e0ec12d917c"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of supported clocks on the MFD. <a href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">More...</a><br /></td></tr>
<tr class="separator:ga08c48a43f70bebb61b553e0ec12d917c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0c9c90bdba150b6e48ddab30aea45268"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268">libx52_clock_format</a> { <a class="el" href="group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a7e216a257012c9aa2a5b847a4cb96332">LIBX52_CLOCK_FORMAT_12HR</a>
<tr class="memitem:ga0c9c90bdba150b6e48ddab30aea45268" id="r_ga0c9c90bdba150b6e48ddab30aea45268"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268">libx52_clock_format</a> { <a class="el" href="group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a7e216a257012c9aa2a5b847a4cb96332">LIBX52_CLOCK_FORMAT_12HR</a>
, <a class="el" href="group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a1a60fdc6dacbf9a46a93a161d2644908">LIBX52_CLOCK_FORMAT_24HR</a>
}</td></tr>
<tr class="memdesc:ga0c9c90bdba150b6e48ddab30aea45268"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supported clock formats. <a href="group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268">More...</a><br /></td></tr>
<tr class="separator:ga0c9c90bdba150b6e48ddab30aea45268"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0da0bde31d817eaa42465b0dea2ccf5a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a">libx52_date_format</a> { <a class="el" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aa81d30d59013fcef952c9d10a30942abc">LIBX52_DATE_FORMAT_DDMMYY</a>
<tr class="memitem:ga0da0bde31d817eaa42465b0dea2ccf5a" id="r_ga0da0bde31d817eaa42465b0dea2ccf5a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a">libx52_date_format</a> { <a class="el" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aa81d30d59013fcef952c9d10a30942abc">LIBX52_DATE_FORMAT_DDMMYY</a>
, <a class="el" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad91220edc91513325af1def4bcdfc07c">LIBX52_DATE_FORMAT_MMDDYY</a>
, <a class="el" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad2c9819fc5590f542a22c42a3243bd5e">LIBX52_DATE_FORMAT_YYMMDD</a>
}</td></tr>
<tr class="memdesc:ga0da0bde31d817eaa42465b0dea2ccf5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supported date formats. <a href="group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a">More...</a><br /></td></tr>
<tr class="separator:ga0da0bde31d817eaa42465b0dea2ccf5a"><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:ga3ebdd7bf3cd2f419d9a13c46a139922e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#ga3ebdd7bf3cd2f419d9a13c46a139922e">libx52_set_clock</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, time_t time, int local)</td></tr>
<tr class="memdesc:ga3ebdd7bf3cd2f419d9a13c46a139922e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the clock. <a href="group__libx52clock.html#ga3ebdd7bf3cd2f419d9a13c46a139922e">More...</a><br /></td></tr>
<tr class="memitem:ga3ebdd7bf3cd2f419d9a13c46a139922e" id="r_ga3ebdd7bf3cd2f419d9a13c46a139922e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#ga3ebdd7bf3cd2f419d9a13c46a139922e">libx52_set_clock</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, time_t time, int local)</td></tr>
<tr class="memdesc:ga3ebdd7bf3cd2f419d9a13c46a139922e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the clock. <br /></td></tr>
<tr class="separator:ga3ebdd7bf3cd2f419d9a13c46a139922e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04c0429e7fd7d9d5b5b371b88831381e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#ga04c0429e7fd7d9d5b5b371b88831381e">libx52_set_clock_timezone</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, <a class="el" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52_clock_id</a> clock, int offset)</td></tr>
<tr class="memdesc:ga04c0429e7fd7d9d5b5b371b88831381e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the timezone for the secondary and tertiary clocks. <a href="group__libx52clock.html#ga04c0429e7fd7d9d5b5b371b88831381e">More...</a><br /></td></tr>
<tr class="memitem:ga04c0429e7fd7d9d5b5b371b88831381e" id="r_ga04c0429e7fd7d9d5b5b371b88831381e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#ga04c0429e7fd7d9d5b5b371b88831381e">libx52_set_clock_timezone</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, <a class="el" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52_clock_id</a> clock, int offset)</td></tr>
<tr class="memdesc:ga04c0429e7fd7d9d5b5b371b88831381e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the timezone for the secondary and tertiary clocks. <br /></td></tr>
<tr class="separator:ga04c0429e7fd7d9d5b5b371b88831381e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd82a744b1d33e0a9989fca4d8aad42b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#gacd82a744b1d33e0a9989fca4d8aad42b">libx52_set_clock_format</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, <a class="el" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52_clock_id</a> clock, <a class="el" href="group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268">libx52_clock_format</a> format)</td></tr>
<tr class="memdesc:gacd82a744b1d33e0a9989fca4d8aad42b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set whether the clock is displayed in 12 hour or 24 hour format. <a href="group__libx52clock.html#gacd82a744b1d33e0a9989fca4d8aad42b">More...</a><br /></td></tr>
<tr class="memitem:gacd82a744b1d33e0a9989fca4d8aad42b" id="r_gacd82a744b1d33e0a9989fca4d8aad42b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#gacd82a744b1d33e0a9989fca4d8aad42b">libx52_set_clock_format</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, <a class="el" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52_clock_id</a> clock, <a class="el" href="group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268">libx52_clock_format</a> format)</td></tr>
<tr class="memdesc:gacd82a744b1d33e0a9989fca4d8aad42b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set whether the clock is displayed in 12 hour or 24 hour format. <br /></td></tr>
<tr class="separator:gacd82a744b1d33e0a9989fca4d8aad42b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga42b5b1f00dea64f0706c31e0b3dd1840"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#ga42b5b1f00dea64f0706c31e0b3dd1840">libx52_set_time</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t hour, uint8_t minute)</td></tr>
<tr class="memdesc:ga42b5b1f00dea64f0706c31e0b3dd1840"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the hour and minute on clock 1. <a href="group__libx52clock.html#ga42b5b1f00dea64f0706c31e0b3dd1840">More...</a><br /></td></tr>
<tr class="memitem:ga42b5b1f00dea64f0706c31e0b3dd1840" id="r_ga42b5b1f00dea64f0706c31e0b3dd1840"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#ga42b5b1f00dea64f0706c31e0b3dd1840">libx52_set_time</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t hour, uint8_t minute)</td></tr>
<tr class="memdesc:ga42b5b1f00dea64f0706c31e0b3dd1840"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the hour and minute on clock 1. <br /></td></tr>
<tr class="separator:ga42b5b1f00dea64f0706c31e0b3dd1840"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4f49341bca8a343931858ff008d2d5ca"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#ga4f49341bca8a343931858ff008d2d5ca">libx52_set_date</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t dd, uint8_t mm, uint8_t yy)</td></tr>
<tr class="memdesc:ga4f49341bca8a343931858ff008d2d5ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the date. <a href="group__libx52clock.html#ga4f49341bca8a343931858ff008d2d5ca">More...</a><br /></td></tr>
<tr class="memitem:ga4f49341bca8a343931858ff008d2d5ca" id="r_ga4f49341bca8a343931858ff008d2d5ca"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#ga4f49341bca8a343931858ff008d2d5ca">libx52_set_date</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t dd, uint8_t mm, uint8_t yy)</td></tr>
<tr class="memdesc:ga4f49341bca8a343931858ff008d2d5ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the date. <br /></td></tr>
<tr class="separator:ga4f49341bca8a343931858ff008d2d5ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabfa0aa6cb8742f29b3b8cfbc16fdadb2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#gabfa0aa6cb8742f29b3b8cfbc16fdadb2">libx52_set_date_format</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, <a class="el" href="group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a">libx52_date_format</a> format)</td></tr>
<tr class="memdesc:gabfa0aa6cb8742f29b3b8cfbc16fdadb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the date format for the MFD date display. <a href="group__libx52clock.html#gabfa0aa6cb8742f29b3b8cfbc16fdadb2">More...</a><br /></td></tr>
<tr class="memitem:gabfa0aa6cb8742f29b3b8cfbc16fdadb2" id="r_gabfa0aa6cb8742f29b3b8cfbc16fdadb2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#gabfa0aa6cb8742f29b3b8cfbc16fdadb2">libx52_set_date_format</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, <a class="el" href="group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a">libx52_date_format</a> format)</td></tr>
<tr class="memdesc:gabfa0aa6cb8742f29b3b8cfbc16fdadb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the date format for the MFD date display. <br /></td></tr>
<tr class="separator:gabfa0aa6cb8742f29b3b8cfbc16fdadb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Control the clocks on the MFD </p>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="ga0c9c90bdba150b6e48ddab30aea45268"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0c9c90bdba150b6e48ddab30aea45268">&#9670;&nbsp;</a></span>libx52_clock_format</h2>
<a id="ga0c9c90bdba150b6e48ddab30aea45268" name="ga0c9c90bdba150b6e48ddab30aea45268"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0c9c90bdba150b6e48ddab30aea45268">&#9670;&#160;</a></span>libx52_clock_format</h2>
<div class="memitem">
<div class="memproto">
@ -129,16 +135,16 @@ Functions</h2></td></tr>
<p>Supported clock formats. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga0c9c90bdba150b6e48ddab30aea45268a7e216a257012c9aa2a5b847a4cb96332"></a>LIBX52_CLOCK_FORMAT_12HR&#160;</td><td class="fielddoc"><p>12-hour display on the MFD clock </p>
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga0c9c90bdba150b6e48ddab30aea45268a7e216a257012c9aa2a5b847a4cb96332" name="gga0c9c90bdba150b6e48ddab30aea45268a7e216a257012c9aa2a5b847a4cb96332"></a>LIBX52_CLOCK_FORMAT_12HR&#160;</td><td class="fielddoc"><p>12-hour display on the MFD clock </p>
</td></tr>
<tr><td class="fieldname"><a id="gga0c9c90bdba150b6e48ddab30aea45268a1a60fdc6dacbf9a46a93a161d2644908"></a>LIBX52_CLOCK_FORMAT_24HR&#160;</td><td class="fielddoc"><p>24-hour display on the MFD clock </p>
<tr><td class="fieldname"><a id="gga0c9c90bdba150b6e48ddab30aea45268a1a60fdc6dacbf9a46a93a161d2644908" name="gga0c9c90bdba150b6e48ddab30aea45268a1a60fdc6dacbf9a46a93a161d2644908"></a>LIBX52_CLOCK_FORMAT_24HR&#160;</td><td class="fielddoc"><p>24-hour display on the MFD clock </p>
</td></tr>
</table>
</div>
</div>
<a id="ga08c48a43f70bebb61b553e0ec12d917c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga08c48a43f70bebb61b553e0ec12d917c">&#9670;&nbsp;</a></span>libx52_clock_id</h2>
<a id="ga08c48a43f70bebb61b553e0ec12d917c" name="ga08c48a43f70bebb61b553e0ec12d917c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga08c48a43f70bebb61b553e0ec12d917c">&#9670;&#160;</a></span>libx52_clock_id</h2>
<div class="memitem">
<div class="memproto">
@ -151,18 +157,18 @@ Functions</h2></td></tr>
<p>List of supported clocks on the MFD. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga08c48a43f70bebb61b553e0ec12d917ca85dccae177b78d35e21875772738ac70"></a>LIBX52_CLOCK_1&#160;</td><td class="fielddoc"><p>Primary clock on the MFD, indicated by the number 1 </p>
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga08c48a43f70bebb61b553e0ec12d917ca85dccae177b78d35e21875772738ac70" name="gga08c48a43f70bebb61b553e0ec12d917ca85dccae177b78d35e21875772738ac70"></a>LIBX52_CLOCK_1&#160;</td><td class="fielddoc"><p>Primary clock on the MFD, indicated by the number 1 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga08c48a43f70bebb61b553e0ec12d917cab2d9e9967646a797dfb652d81a964282"></a>LIBX52_CLOCK_2&#160;</td><td class="fielddoc"><p>Secondary clock on the MFD, indicated by the number 2 </p>
<tr><td class="fieldname"><a id="gga08c48a43f70bebb61b553e0ec12d917cab2d9e9967646a797dfb652d81a964282" name="gga08c48a43f70bebb61b553e0ec12d917cab2d9e9967646a797dfb652d81a964282"></a>LIBX52_CLOCK_2&#160;</td><td class="fielddoc"><p>Secondary clock on the MFD, indicated by the number 2 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga08c48a43f70bebb61b553e0ec12d917ca422990d812ea1dd9e94a5b3d03565945"></a>LIBX52_CLOCK_3&#160;</td><td class="fielddoc"><p>Tertiary clock on the MFD, indicated by the number 3 </p>
<tr><td class="fieldname"><a id="gga08c48a43f70bebb61b553e0ec12d917ca422990d812ea1dd9e94a5b3d03565945" name="gga08c48a43f70bebb61b553e0ec12d917ca422990d812ea1dd9e94a5b3d03565945"></a>LIBX52_CLOCK_3&#160;</td><td class="fielddoc"><p>Tertiary clock on the MFD, indicated by the number 3 </p>
</td></tr>
</table>
</div>
</div>
<a id="ga0da0bde31d817eaa42465b0dea2ccf5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0da0bde31d817eaa42465b0dea2ccf5a">&#9670;&nbsp;</a></span>libx52_date_format</h2>
<a id="ga0da0bde31d817eaa42465b0dea2ccf5a" name="ga0da0bde31d817eaa42465b0dea2ccf5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0da0bde31d817eaa42465b0dea2ccf5a">&#9670;&#160;</a></span>libx52_date_format</h2>
<div class="memitem">
<div class="memproto">
@ -175,19 +181,19 @@ Functions</h2></td></tr>
<p>Supported date formats. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga0da0bde31d817eaa42465b0dea2ccf5aa81d30d59013fcef952c9d10a30942abc"></a>LIBX52_DATE_FORMAT_DDMMYY&#160;</td><td class="fielddoc"><p>Date format DD-MM-YY </p>
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga0da0bde31d817eaa42465b0dea2ccf5aa81d30d59013fcef952c9d10a30942abc" name="gga0da0bde31d817eaa42465b0dea2ccf5aa81d30d59013fcef952c9d10a30942abc"></a>LIBX52_DATE_FORMAT_DDMMYY&#160;</td><td class="fielddoc"><p>Date format DD-MM-YY </p>
</td></tr>
<tr><td class="fieldname"><a id="gga0da0bde31d817eaa42465b0dea2ccf5aad91220edc91513325af1def4bcdfc07c"></a>LIBX52_DATE_FORMAT_MMDDYY&#160;</td><td class="fielddoc"><p>Date format MM-DD-YY </p>
<tr><td class="fieldname"><a id="gga0da0bde31d817eaa42465b0dea2ccf5aad91220edc91513325af1def4bcdfc07c" name="gga0da0bde31d817eaa42465b0dea2ccf5aad91220edc91513325af1def4bcdfc07c"></a>LIBX52_DATE_FORMAT_MMDDYY&#160;</td><td class="fielddoc"><p>Date format MM-DD-YY </p>
</td></tr>
<tr><td class="fieldname"><a id="gga0da0bde31d817eaa42465b0dea2ccf5aad2c9819fc5590f542a22c42a3243bd5e"></a>LIBX52_DATE_FORMAT_YYMMDD&#160;</td><td class="fielddoc"><p>Date format YY-MM-DD </p>
<tr><td class="fieldname"><a id="gga0da0bde31d817eaa42465b0dea2ccf5aad2c9819fc5590f542a22c42a3243bd5e" name="gga0da0bde31d817eaa42465b0dea2ccf5aad2c9819fc5590f542a22c42a3243bd5e"></a>LIBX52_DATE_FORMAT_YYMMDD&#160;</td><td class="fielddoc"><p>Date format YY-MM-DD </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga3ebdd7bf3cd2f419d9a13c46a139922e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3ebdd7bf3cd2f419d9a13c46a139922e">&#9670;&nbsp;</a></span>libx52_set_clock()</h2>
<a id="ga3ebdd7bf3cd2f419d9a13c46a139922e" name="ga3ebdd7bf3cd2f419d9a13c46a139922e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3ebdd7bf3cd2f419d9a13c46a139922e">&#9670;&#160;</a></span>libx52_set_clock()</h2>
<div class="memitem">
<div class="memproto">
@ -239,8 +245,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gacd82a744b1d33e0a9989fca4d8aad42b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacd82a744b1d33e0a9989fca4d8aad42b">&#9670;&nbsp;</a></span>libx52_set_clock_format()</h2>
<a id="gacd82a744b1d33e0a9989fca4d8aad42b" name="gacd82a744b1d33e0a9989fca4d8aad42b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacd82a744b1d33e0a9989fca4d8aad42b">&#9670;&#160;</a></span>libx52_set_clock_format()</h2>
<div class="memitem">
<div class="memproto">
@ -290,8 +296,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga04c0429e7fd7d9d5b5b371b88831381e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga04c0429e7fd7d9d5b5b371b88831381e">&#9670;&nbsp;</a></span>libx52_set_clock_timezone()</h2>
<a id="ga04c0429e7fd7d9d5b5b371b88831381e" name="ga04c0429e7fd7d9d5b5b371b88831381e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga04c0429e7fd7d9d5b5b371b88831381e">&#9670;&#160;</a></span>libx52_set_clock_timezone()</h2>
<div class="memitem">
<div class="memproto">
@ -325,11 +331,11 @@ Functions</h2></td></tr>
<p>Set the timezone for the secondary and tertiary clocks. </p>
<p>The X52 Pro has a total of 3 clock displays. The secondary and tertiary clocks are controlled as an offset from the primary clock in minutes. However, for convenience, the X52 library calculates this offset internally and only requires you to set the timezone as the number of minutes east of UTC. <code>offset</code> is limited to &plusmn; 1440 minutes, and any offset outside this range will result in a return value of <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ac329401de31cc6c50160c1fafcdc5efa">LIBX52_ERROR_OUT_OF_RANGE</a></p>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="comment">// Set clock 2 timezone to Pacific Standard Time (UTC-08:00)</span></div>
<div class="line">rc = <a class="code" href="group__libx52clock.html#ga04c0429e7fd7d9d5b5b371b88831381e">libx52_set_clock_timezone</a>(dev, <a class="code" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917cab2d9e9967646a797dfb652d81a964282">LIBX52_CLOCK_2</a>, -480);</div>
<div class="line">rc = <a class="code hl_function" href="group__libx52clock.html#ga04c0429e7fd7d9d5b5b371b88831381e">libx52_set_clock_timezone</a>(dev, <a class="code hl_enumvalue" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917cab2d9e9967646a797dfb652d81a964282">LIBX52_CLOCK_2</a>, -480);</div>
<div class="line"><span class="comment">// Set clock 3 timezone to Indian Standard Time (UTC+05:30)</span></div>
<div class="line">rc = <a class="code" href="group__libx52clock.html#ga04c0429e7fd7d9d5b5b371b88831381e">libx52_set_clock_timezone</a>(dev, <a class="code" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917cab2d9e9967646a797dfb652d81a964282">LIBX52_CLOCK_2</a>, 330);</div>
<div class="line">rc = <a class="code hl_function" href="group__libx52clock.html#ga04c0429e7fd7d9d5b5b371b88831381e">libx52_set_clock_timezone</a>(dev, <a class="code hl_enumvalue" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917cab2d9e9967646a797dfb652d81a964282">LIBX52_CLOCK_2</a>, 330);</div>
<div class="ttc" id="agroup__libx52clock_html_ga04c0429e7fd7d9d5b5b371b88831381e"><div class="ttname"><a href="group__libx52clock.html#ga04c0429e7fd7d9d5b5b371b88831381e">libx52_set_clock_timezone</a></div><div class="ttdeci">int libx52_set_clock_timezone(libx52_device *x52, libx52_clock_id clock, int offset)</div><div class="ttdoc">Set the timezone for the secondary and tertiary clocks.</div></div>
<div class="ttc" id="agroup__libx52clock_html_gga08c48a43f70bebb61b553e0ec12d917cab2d9e9967646a797dfb652d81a964282"><div class="ttname"><a href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917cab2d9e9967646a797dfb652d81a964282">LIBX52_CLOCK_2</a></div><div class="ttdeci">@ LIBX52_CLOCK_2</div><div class="ttdef"><b>Definition:</b> libx52.h:57</div></div>
<div class="ttc" id="agroup__libx52clock_html_gga08c48a43f70bebb61b553e0ec12d917cab2d9e9967646a797dfb652d81a964282"><div class="ttname"><a href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917cab2d9e9967646a797dfb652d81a964282">LIBX52_CLOCK_2</a></div><div class="ttdeci">@ LIBX52_CLOCK_2</div><div class="ttdef"><b>Definition</b> libx52.h:57</div></div>
</div><!-- fragment --></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
@ -349,8 +355,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga4f49341bca8a343931858ff008d2d5ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4f49341bca8a343931858ff008d2d5ca">&#9670;&nbsp;</a></span>libx52_set_date()</h2>
<a id="ga4f49341bca8a343931858ff008d2d5ca" name="ga4f49341bca8a343931858ff008d2d5ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4f49341bca8a343931858ff008d2d5ca">&#9670;&#160;</a></span>libx52_set_date()</h2>
<div class="memitem">
<div class="memproto">
@ -406,8 +412,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gabfa0aa6cb8742f29b3b8cfbc16fdadb2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabfa0aa6cb8742f29b3b8cfbc16fdadb2">&#9670;&nbsp;</a></span>libx52_set_date_format()</h2>
<a id="gabfa0aa6cb8742f29b3b8cfbc16fdadb2" name="gabfa0aa6cb8742f29b3b8cfbc16fdadb2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabfa0aa6cb8742f29b3b8cfbc16fdadb2">&#9670;&#160;</a></span>libx52_set_date_format()</h2>
<div class="memitem">
<div class="memproto">
@ -449,8 +455,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga42b5b1f00dea64f0706c31e0b3dd1840"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga42b5b1f00dea64f0706c31e0b3dd1840">&#9670;&nbsp;</a></span>libx52_set_time()</h2>
<a id="ga42b5b1f00dea64f0706c31e0b3dd1840" name="ga42b5b1f00dea64f0706c31e0b3dd1840"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga42b5b1f00dea64f0706c31e0b3dd1840">&#9670;&#160;</a></span>libx52_set_time()</h2>
<div class="memitem">
<div class="memproto">
@ -502,7 +508,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: Device Handling</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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 -->
@ -57,37 +57,43 @@ $(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">Device Handling</div> </div>
<div class="headertitle"><div class="title">Device Handling</div></div>
</div><!--header-->
<div class="contents">
<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:ga65998f1155fb093f45babfd0c2c138d9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52dev.html#ga65998f1155fb093f45babfd0c2c138d9">libx52_connect</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *dev)</td></tr>
<tr class="memdesc:ga65998f1155fb093f45babfd0c2c138d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect to the X52 device. <a href="group__libx52dev.html#ga65998f1155fb093f45babfd0c2c138d9">More...</a><br /></td></tr>
<tr class="memitem:ga65998f1155fb093f45babfd0c2c138d9" id="r_ga65998f1155fb093f45babfd0c2c138d9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52dev.html#ga65998f1155fb093f45babfd0c2c138d9">libx52_connect</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *dev)</td></tr>
<tr class="memdesc:ga65998f1155fb093f45babfd0c2c138d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect to the X52 device. <br /></td></tr>
<tr class="separator:ga65998f1155fb093f45babfd0c2c138d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga82f3fb7f750aa5480d23b69875d3ebe8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52dev.html#ga82f3fb7f750aa5480d23b69875d3ebe8">libx52_disconnect</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *dev)</td></tr>
<tr class="memdesc:ga82f3fb7f750aa5480d23b69875d3ebe8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disconnect from the X52 device. <a href="group__libx52dev.html#ga82f3fb7f750aa5480d23b69875d3ebe8">More...</a><br /></td></tr>
<tr class="memitem:ga82f3fb7f750aa5480d23b69875d3ebe8" id="r_ga82f3fb7f750aa5480d23b69875d3ebe8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52dev.html#ga82f3fb7f750aa5480d23b69875d3ebe8">libx52_disconnect</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *dev)</td></tr>
<tr class="memdesc:ga82f3fb7f750aa5480d23b69875d3ebe8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disconnect from the X52 device. <br /></td></tr>
<tr class="separator:ga82f3fb7f750aa5480d23b69875d3ebe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2ec46eb779df5f33678defe3050b1d4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52dev.html#gaa2ec46eb779df5f33678defe3050b1d4">libx52_is_connected</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *dev)</td></tr>
<tr class="memdesc:gaa2ec46eb779df5f33678defe3050b1d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if joystick is connected. <a href="group__libx52dev.html#gaa2ec46eb779df5f33678defe3050b1d4">More...</a><br /></td></tr>
<tr class="memitem:gaa2ec46eb779df5f33678defe3050b1d4" id="r_gaa2ec46eb779df5f33678defe3050b1d4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52dev.html#gaa2ec46eb779df5f33678defe3050b1d4">libx52_is_connected</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *dev)</td></tr>
<tr class="memdesc:gaa2ec46eb779df5f33678defe3050b1d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if joystick is connected. <br /></td></tr>
<tr class="separator:gaa2ec46eb779df5f33678defe3050b1d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Handle connections to the device.</p>
<p>These functions allow the application to dynamically connect and disconnect from a supported device. </p>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga65998f1155fb093f45babfd0c2c138d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga65998f1155fb093f45babfd0c2c138d9">&#9670;&nbsp;</a></span>libx52_connect()</h2>
<a id="ga65998f1155fb093f45babfd0c2c138d9" name="ga65998f1155fb093f45babfd0c2c138d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga65998f1155fb093f45babfd0c2c138d9">&#9670;&#160;</a></span>libx52_connect()</h2>
<div class="memitem">
<div class="memproto">
@ -115,8 +121,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga82f3fb7f750aa5480d23b69875d3ebe8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga82f3fb7f750aa5480d23b69875d3ebe8">&#9670;&nbsp;</a></span>libx52_disconnect()</h2>
<a id="ga82f3fb7f750aa5480d23b69875d3ebe8" name="ga82f3fb7f750aa5480d23b69875d3ebe8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga82f3fb7f750aa5480d23b69875d3ebe8">&#9670;&#160;</a></span>libx52_disconnect()</h2>
<div class="memitem">
<div class="memproto">
@ -143,8 +149,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gaa2ec46eb779df5f33678defe3050b1d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa2ec46eb779df5f33678defe3050b1d4">&#9670;&nbsp;</a></span>libx52_is_connected()</h2>
<a id="gaa2ec46eb779df5f33678defe3050b1d4" name="gaa2ec46eb779df5f33678defe3050b1d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa2ec46eb779df5f33678defe3050b1d4">&#9670;&#160;</a></span>libx52_is_connected()</h2>
<div class="memitem">
<div class="memproto">
@ -179,7 +185,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: Library Initialization and Deinitialization</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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 -->
@ -57,40 +57,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="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Library Initialization and Deinitialization</div> </div>
<div class="headertitle"><div class="title">Library Initialization and Deinitialization</div></div>
</div><!--header-->
<div class="contents">
<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:gaca59b8d8f249fed58a0ec3253328e131"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a></td></tr>
<tr class="memdesc:gaca59b8d8f249fed58a0ec3253328e131"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device context structure used by libx52. <a href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">More...</a><br /></td></tr>
<tr class="memitem:gaca59b8d8f249fed58a0ec3253328e131" id="r_gaca59b8d8f249fed58a0ec3253328e131"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a></td></tr>
<tr class="memdesc:gaca59b8d8f249fed58a0ec3253328e131"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device context structure used by libx52. <br /></td></tr>
<tr class="separator:gaca59b8d8f249fed58a0ec3253328e131"><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:gaf9ae27c6e505bce8c4415a638033a4bd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52init.html#gaf9ae27c6e505bce8c4415a638033a4bd">libx52_init</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> **dev)</td></tr>
<tr class="memdesc:gaf9ae27c6e505bce8c4415a638033a4bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the X52 library. <a href="group__libx52init.html#gaf9ae27c6e505bce8c4415a638033a4bd">More...</a><br /></td></tr>
<tr class="memitem:gaf9ae27c6e505bce8c4415a638033a4bd" id="r_gaf9ae27c6e505bce8c4415a638033a4bd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52init.html#gaf9ae27c6e505bce8c4415a638033a4bd">libx52_init</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> **dev)</td></tr>
<tr class="memdesc:gaf9ae27c6e505bce8c4415a638033a4bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the X52 library. <br /></td></tr>
<tr class="separator:gaf9ae27c6e505bce8c4415a638033a4bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17fe14ab3f67706b2d35c6cce3cd670b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52init.html#ga17fe14ab3f67706b2d35c6cce3cd670b">libx52_exit</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *dev)</td></tr>
<tr class="memdesc:ga17fe14ab3f67706b2d35c6cce3cd670b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit the library and free up any resources used. <a href="group__libx52init.html#ga17fe14ab3f67706b2d35c6cce3cd670b">More...</a><br /></td></tr>
<tr class="memitem:ga17fe14ab3f67706b2d35c6cce3cd670b" id="r_ga17fe14ab3f67706b2d35c6cce3cd670b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52init.html#ga17fe14ab3f67706b2d35c6cce3cd670b">libx52_exit</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *dev)</td></tr>
<tr class="memdesc:ga17fe14ab3f67706b2d35c6cce3cd670b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit the library and free up any resources used. <br /></td></tr>
<tr class="separator:ga17fe14ab3f67706b2d35c6cce3cd670b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>These functions are used at application entry and exit. </p>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="gaca59b8d8f249fed58a0ec3253328e131"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaca59b8d8f249fed58a0ec3253328e131">&#9670;&nbsp;</a></span>libx52_device</h2>
<a id="gaca59b8d8f249fed58a0ec3253328e131" name="gaca59b8d8f249fed58a0ec3253328e131"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaca59b8d8f249fed58a0ec3253328e131">&#9670;&#160;</a></span>libx52_device</h2>
<div class="memitem">
<div class="memproto">
@ -107,8 +113,8 @@ Functions</h2></td></tr>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga17fe14ab3f67706b2d35c6cce3cd670b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga17fe14ab3f67706b2d35c6cce3cd670b">&#9670;&nbsp;</a></span>libx52_exit()</h2>
<a id="ga17fe14ab3f67706b2d35c6cce3cd670b" name="ga17fe14ab3f67706b2d35c6cce3cd670b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga17fe14ab3f67706b2d35c6cce3cd670b">&#9670;&#160;</a></span>libx52_exit()</h2>
<div class="memitem">
<div class="memproto">
@ -135,8 +141,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gaf9ae27c6e505bce8c4415a638033a4bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf9ae27c6e505bce8c4415a638033a4bd">&#9670;&nbsp;</a></span>libx52_init()</h2>
<a id="gaf9ae27c6e505bce8c4415a638033a4bd" name="gaf9ae27c6e505bce8c4415a638033a4bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf9ae27c6e505bce8c4415a638033a4bd">&#9670;&#160;</a></span>libx52_init()</h2>
<div class="memitem">
<div class="memproto">
@ -154,16 +160,16 @@ Functions</h2></td></tr>
<p>Initialize the X52 library. </p>
<p>This function initializes the libx52 library, sets up any internal data structures to access the joystick, and returns a <a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> pointer in the output parameter. All calls to libx52 use the returned pointer to control the device.</p>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">int</span> rc;</div>
<div class="line"><a class="code" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *dev;</div>
<div class="line">rc = <a class="code" href="group__libx52init.html#gaf9ae27c6e505bce8c4415a638033a4bd">libx52_init</a>(&amp;dev);</div>
<div class="line"><span class="keywordflow">if</span> (rc != <a class="code" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708">LIBX52_SUCCESS</a>) {</div>
<div class="line"><a class="code hl_typedef" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *dev;</div>
<div class="line">rc = <a class="code hl_function" href="group__libx52init.html#gaf9ae27c6e505bce8c4415a638033a4bd">libx52_init</a>(&amp;dev);</div>
<div class="line"><span class="keywordflow">if</span> (rc != <a class="code hl_enumvalue" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708">LIBX52_SUCCESS</a>) {</div>
<div class="line"> <span class="comment">// Error handling omitted for brevity</span></div>
<div class="line">}</div>
<div class="line"> </div>
<div class="line"><span class="comment">// Save dev for use later</span></div>
<div class="ttc" id="agroup__libx52init_html_gaca59b8d8f249fed58a0ec3253328e131"><div class="ttname"><a href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a></div><div class="ttdeci">struct libx52_device libx52_device</div><div class="ttdoc">Device context structure used by libx52.</div><div class="ttdef"><b>Definition:</b> libx52.h:46</div></div>
<div class="ttc" id="agroup__libx52init_html_gaca59b8d8f249fed58a0ec3253328e131"><div class="ttname"><a href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a></div><div class="ttdeci">struct libx52_device libx52_device</div><div class="ttdoc">Device context structure used by libx52.</div><div class="ttdef"><b>Definition</b> libx52.h:46</div></div>
<div class="ttc" id="agroup__libx52init_html_gaf9ae27c6e505bce8c4415a638033a4bd"><div class="ttname"><a href="group__libx52init.html#gaf9ae27c6e505bce8c4415a638033a4bd">libx52_init</a></div><div class="ttdeci">int libx52_init(libx52_device **dev)</div><div class="ttdoc">Initialize the X52 library.</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708">LIBX52_SUCCESS</a></div><div class="ttdeci">@ LIBX52_SUCCESS</div><div class="ttdef"><b>Definition:</b> libx52.h:165</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708">LIBX52_SUCCESS</a></div><div class="ttdeci">@ LIBX52_SUCCESS</div><div class="ttdef"><b>Definition</b> libx52.h:165</div></div>
</div><!-- fragment --></dd></dl>
<dl class="section since"><dt>Since</dt><dd><b>0.2.1</b> - This function attempts to connect to the joystick upon initialization. However, if no device is connected, then the library initialization does not fail, but the application must call <a class="el" href="group__libx52dev.html#ga65998f1155fb093f45babfd0c2c138d9">libx52_connect</a> prior to any calls to <a class="el" href="group__libx52misc.html#ga5d1fdbcab1b1a6cf8a10c206f8e79f73">libx52_update</a></dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>Connection to a supported joystick is no longer a goal of this function. It will continue to attempt to connect to the joystick during initialization so that existing clients don't break, but it is highly recommended that all clients use <a class="el" href="group__libx52dev.html#ga65998f1155fb093f45babfd0c2c138d9">libx52_connect</a> to explicitly connect to the joystick. <br />
@ -182,7 +188,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: IO Library APIs</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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 -->
@ -57,9 +57,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">
@ -68,26 +75,25 @@ $(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">IO Library APIs</div> </div>
<div class="headertitle"><div class="title">IO Library APIs</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibx52io__report.html">libx52io_report</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">X52 HID Report. <a href="structlibx52io__report.html#details">More...</a><br /></td></tr>
<tr class="separator:"><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:gad29a5b097b9d5223c332609a10a296d1"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a></td></tr>
<tr class="memdesc:gad29a5b097b9d5223c332609a10a296d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device context structure used by libx52io. <a href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">More...</a><br /></td></tr>
<tr class="memitem:gad29a5b097b9d5223c332609a10a296d1" id="r_gad29a5b097b9d5223c332609a10a296d1"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a></td></tr>
<tr class="memdesc:gad29a5b097b9d5223c332609a10a296d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device context structure used by libx52io. <br /></td></tr>
<tr class="separator:gad29a5b097b9d5223c332609a10a296d1"><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:ga97c754361b4ac2fff7afb12598c8b344"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga97c754361b4ac2fff7afb12598c8b344">libx52io_error_code</a> { <br />
<tr class="memitem:ga97c754361b4ac2fff7afb12598c8b344" id="r_ga97c754361b4ac2fff7afb12598c8b344"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga97c754361b4ac2fff7afb12598c8b344">libx52io_error_code</a> { <br />
&#160;&#160;<a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344aa0e7bdbfd58024e6e9c3abdd19f62dc3">LIBX52IO_SUCCESS</a>
, <a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a14ff8cd7a44886cb16fc51cbeb89c148">LIBX52IO_ERROR_INIT_FAILURE</a>
, <a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a79415c3c7fadab716c1a30781ca59278">LIBX52IO_ERROR_NO_DEVICE</a>
@ -100,7 +106,7 @@ Enumerations</h2></td></tr>
}</td></tr>
<tr class="memdesc:ga97c754361b4ac2fff7afb12598c8b344"><td class="mdescLeft">&#160;</td><td class="mdescRight">libx52 IO error codes <a href="group__libx52io.html#ga97c754361b4ac2fff7afb12598c8b344">More...</a><br /></td></tr>
<tr class="separator:ga97c754361b4ac2fff7afb12598c8b344"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga89b8918a3e029eaf51676171f97b57b6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6">libx52io_axis</a> { <br />
<tr class="memitem:ga89b8918a3e029eaf51676171f97b57b6" id="r_ga89b8918a3e029eaf51676171f97b57b6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6">libx52io_axis</a> { <br />
&#160;&#160;<a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a060ef07b6eb7a8645df391612564469e">LIBX52IO_AXIS_X</a>
, <a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a9d97a4140136c1307ea43c2be9be5771">LIBX52IO_AXIS_Y</a>
, <a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a69b7a4fcbb96227948a021d101c3c57d">LIBX52IO_AXIS_RZ</a>
@ -119,7 +125,7 @@ Enumerations</h2></td></tr>
}</td></tr>
<tr class="memdesc:ga89b8918a3e029eaf51676171f97b57b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">X52 Axis definitions. <a href="group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6">More...</a><br /></td></tr>
<tr class="separator:ga89b8918a3e029eaf51676171f97b57b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga353d02ab22bf3e4cbf5d6514b298cb56"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga353d02ab22bf3e4cbf5d6514b298cb56">libx52io_button</a> { <br />
<tr class="memitem:ga353d02ab22bf3e4cbf5d6514b298cb56" id="r_ga353d02ab22bf3e4cbf5d6514b298cb56"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga353d02ab22bf3e4cbf5d6514b298cb56">libx52io_button</a> { <br />
&#160;&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a74b765d12f9dd3d235ebb348f23e38ae">LIBX52IO_BTN_TRIGGER</a>
, <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a264e3b52ded783f31662be5666b7b701">LIBX52IO_BTN_TRIGGER_2</a>
, <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a1e456775da2a72231f1611acb7bcafde">LIBX52IO_BTN_FIRE</a>
@ -174,62 +180,62 @@ Enumerations</h2></td></tr>
<tr class="memdesc:ga353d02ab22bf3e4cbf5d6514b298cb56"><td class="mdescLeft">&#160;</td><td class="mdescRight">X52 Button definitions. <a href="group__libx52io.html#ga353d02ab22bf3e4cbf5d6514b298cb56">More...</a><br /></td></tr>
<tr class="separator:ga353d02ab22bf3e4cbf5d6514b298cb56"><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:ga3dd2cf8fe17324dc3a62fe1491f4cb9f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga3dd2cf8fe17324dc3a62fe1491f4cb9f">libx52io_init</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> **ctx)</td></tr>
<tr class="memdesc:ga3dd2cf8fe17324dc3a62fe1491f4cb9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the IO library. <a href="group__libx52io.html#ga3dd2cf8fe17324dc3a62fe1491f4cb9f">More...</a><br /></td></tr>
<tr class="memitem:ga3dd2cf8fe17324dc3a62fe1491f4cb9f" id="r_ga3dd2cf8fe17324dc3a62fe1491f4cb9f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga3dd2cf8fe17324dc3a62fe1491f4cb9f">libx52io_init</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> **ctx)</td></tr>
<tr class="memdesc:ga3dd2cf8fe17324dc3a62fe1491f4cb9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the IO library. <br /></td></tr>
<tr class="separator:ga3dd2cf8fe17324dc3a62fe1491f4cb9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71b22837414e6d4e63c0c655c768ab4a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga71b22837414e6d4e63c0c655c768ab4a">libx52io_exit</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:ga71b22837414e6d4e63c0c655c768ab4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit the library and free up any resources used. <a href="group__libx52io.html#ga71b22837414e6d4e63c0c655c768ab4a">More...</a><br /></td></tr>
<tr class="memitem:ga71b22837414e6d4e63c0c655c768ab4a" id="r_ga71b22837414e6d4e63c0c655c768ab4a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga71b22837414e6d4e63c0c655c768ab4a">libx52io_exit</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:ga71b22837414e6d4e63c0c655c768ab4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit the library and free up any resources used. <br /></td></tr>
<tr class="separator:ga71b22837414e6d4e63c0c655c768ab4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae3ff340342486053ba94b37d8d78ddcc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#gae3ff340342486053ba94b37d8d78ddcc">libx52io_open</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:gae3ff340342486053ba94b37d8d78ddcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a connection to a supported joystick. <a href="group__libx52io.html#gae3ff340342486053ba94b37d8d78ddcc">More...</a><br /></td></tr>
<tr class="memitem:gae3ff340342486053ba94b37d8d78ddcc" id="r_gae3ff340342486053ba94b37d8d78ddcc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#gae3ff340342486053ba94b37d8d78ddcc">libx52io_open</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:gae3ff340342486053ba94b37d8d78ddcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a connection to a supported joystick. <br /></td></tr>
<tr class="separator:gae3ff340342486053ba94b37d8d78ddcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga96a7ce37d39df35c9241859e8ce3c505"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga96a7ce37d39df35c9241859e8ce3c505">libx52io_close</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:ga96a7ce37d39df35c9241859e8ce3c505"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close an existing connection to a supported joystick. <a href="group__libx52io.html#ga96a7ce37d39df35c9241859e8ce3c505">More...</a><br /></td></tr>
<tr class="memitem:ga96a7ce37d39df35c9241859e8ce3c505" id="r_ga96a7ce37d39df35c9241859e8ce3c505"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga96a7ce37d39df35c9241859e8ce3c505">libx52io_close</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:ga96a7ce37d39df35c9241859e8ce3c505"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close an existing connection to a supported joystick. <br /></td></tr>
<tr class="separator:ga96a7ce37d39df35c9241859e8ce3c505"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa6f7094a7abcf92b2f017c5df11713eb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#gaa6f7094a7abcf92b2f017c5df11713eb">libx52io_read_timeout</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx, <a class="el" href="structlibx52io__report.html">libx52io_report</a> *report, int timeout)</td></tr>
<tr class="memdesc:gaa6f7094a7abcf92b2f017c5df11713eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read and parse a HID report. <a href="group__libx52io.html#gaa6f7094a7abcf92b2f017c5df11713eb">More...</a><br /></td></tr>
<tr class="memitem:gaa6f7094a7abcf92b2f017c5df11713eb" id="r_gaa6f7094a7abcf92b2f017c5df11713eb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#gaa6f7094a7abcf92b2f017c5df11713eb">libx52io_read_timeout</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx, <a class="el" href="structlibx52io__report.html">libx52io_report</a> *report, int timeout)</td></tr>
<tr class="memdesc:gaa6f7094a7abcf92b2f017c5df11713eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read and parse a HID report. <br /></td></tr>
<tr class="separator:gaa6f7094a7abcf92b2f017c5df11713eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga709adda3b1122232a8553ac5ee42729d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga709adda3b1122232a8553ac5ee42729d">libx52io_read</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx, <a class="el" href="structlibx52io__report.html">libx52io_report</a> *report)</td></tr>
<tr class="memdesc:ga709adda3b1122232a8553ac5ee42729d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read and parse a HID report. <a href="group__libx52io.html#ga709adda3b1122232a8553ac5ee42729d">More...</a><br /></td></tr>
<tr class="memitem:ga709adda3b1122232a8553ac5ee42729d" id="r_ga709adda3b1122232a8553ac5ee42729d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga709adda3b1122232a8553ac5ee42729d">libx52io_read</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx, <a class="el" href="structlibx52io__report.html">libx52io_report</a> *report)</td></tr>
<tr class="memdesc:ga709adda3b1122232a8553ac5ee42729d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read and parse a HID report. <br /></td></tr>
<tr class="separator:ga709adda3b1122232a8553ac5ee42729d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad75ec9273a3ed0784568a8c290b7a5ff"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#gad75ec9273a3ed0784568a8c290b7a5ff">libx52io_get_axis_range</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx, <a class="el" href="group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6">libx52io_axis</a> axis, int32_t *min, int32_t *max)</td></tr>
<tr class="memdesc:gad75ec9273a3ed0784568a8c290b7a5ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the range of an axis. <a href="group__libx52io.html#gad75ec9273a3ed0784568a8c290b7a5ff">More...</a><br /></td></tr>
<tr class="memitem:gad75ec9273a3ed0784568a8c290b7a5ff" id="r_gad75ec9273a3ed0784568a8c290b7a5ff"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#gad75ec9273a3ed0784568a8c290b7a5ff">libx52io_get_axis_range</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx, <a class="el" href="group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6">libx52io_axis</a> axis, int32_t *min, int32_t *max)</td></tr>
<tr class="memdesc:gad75ec9273a3ed0784568a8c290b7a5ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the range of an axis. <br /></td></tr>
<tr class="separator:gad75ec9273a3ed0784568a8c290b7a5ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d067ef607c6b1cf4e7899d4c28c9f9d"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga5d067ef607c6b1cf4e7899d4c28c9f9d">libx52io_strerror</a> (<a class="el" href="group__libx52io.html#ga97c754361b4ac2fff7afb12598c8b344">libx52io_error_code</a> code)</td></tr>
<tr class="memdesc:ga5d067ef607c6b1cf4e7899d4c28c9f9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the string representation of an error code. <a href="group__libx52io.html#ga5d067ef607c6b1cf4e7899d4c28c9f9d">More...</a><br /></td></tr>
<tr class="separator:ga5d067ef607c6b1cf4e7899d4c28c9f9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa11e5d5e0486011d89e000ff83b9c713"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#gaa11e5d5e0486011d89e000ff83b9c713">libx52io_axis_to_str</a> (<a class="el" href="group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6">libx52io_axis</a> axis)</td></tr>
<tr class="memdesc:gaa11e5d5e0486011d89e000ff83b9c713"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the string representation of an axis. <a href="group__libx52io.html#gaa11e5d5e0486011d89e000ff83b9c713">More...</a><br /></td></tr>
<tr class="separator:gaa11e5d5e0486011d89e000ff83b9c713"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5f761de9fdd3dbdb7755612655aeaab5"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga5f761de9fdd3dbdb7755612655aeaab5">libx52io_button_to_str</a> (<a class="el" href="group__libx52io.html#ga353d02ab22bf3e4cbf5d6514b298cb56">libx52io_button</a> button)</td></tr>
<tr class="memdesc:ga5f761de9fdd3dbdb7755612655aeaab5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the string representation of a button. <a href="group__libx52io.html#ga5f761de9fdd3dbdb7755612655aeaab5">More...</a><br /></td></tr>
<tr class="separator:ga5f761de9fdd3dbdb7755612655aeaab5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8b3b6825174ef6aa6328e5ee9ebafaa8"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga8b3b6825174ef6aa6328e5ee9ebafaa8">libx52io_get_vendor_id</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:ga8b3b6825174ef6aa6328e5ee9ebafaa8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the vendor ID of the connected X52 device. <a href="group__libx52io.html#ga8b3b6825174ef6aa6328e5ee9ebafaa8">More...</a><br /></td></tr>
<tr class="memitem:gaee1c45a0f430898a0de64fbbb23a2a2d" id="r_gaee1c45a0f430898a0de64fbbb23a2a2d"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#gaee1c45a0f430898a0de64fbbb23a2a2d">libx52io_strerror</a> (<a class="el" href="group__libx52io.html#ga97c754361b4ac2fff7afb12598c8b344">libx52io_error_code</a> code)</td></tr>
<tr class="memdesc:gaee1c45a0f430898a0de64fbbb23a2a2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the string representation of an error code. <br /></td></tr>
<tr class="separator:gaee1c45a0f430898a0de64fbbb23a2a2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc935b522ef6e64db9eccfb01a6f0864" id="r_gadc935b522ef6e64db9eccfb01a6f0864"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#gadc935b522ef6e64db9eccfb01a6f0864">libx52io_axis_to_str</a> (<a class="el" href="group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6">libx52io_axis</a> axis)</td></tr>
<tr class="memdesc:gadc935b522ef6e64db9eccfb01a6f0864"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the string representation of an axis. <br /></td></tr>
<tr class="separator:gadc935b522ef6e64db9eccfb01a6f0864"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad6f1b99da0a58fe6cb2f2d8427a03dde" id="r_gad6f1b99da0a58fe6cb2f2d8427a03dde"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#gad6f1b99da0a58fe6cb2f2d8427a03dde">libx52io_button_to_str</a> (<a class="el" href="group__libx52io.html#ga353d02ab22bf3e4cbf5d6514b298cb56">libx52io_button</a> button)</td></tr>
<tr class="memdesc:gad6f1b99da0a58fe6cb2f2d8427a03dde"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the string representation of a button. <br /></td></tr>
<tr class="separator:gad6f1b99da0a58fe6cb2f2d8427a03dde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8b3b6825174ef6aa6328e5ee9ebafaa8" id="r_ga8b3b6825174ef6aa6328e5ee9ebafaa8"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga8b3b6825174ef6aa6328e5ee9ebafaa8">libx52io_get_vendor_id</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:ga8b3b6825174ef6aa6328e5ee9ebafaa8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the vendor ID of the connected X52 device. <br /></td></tr>
<tr class="separator:ga8b3b6825174ef6aa6328e5ee9ebafaa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga140f4f34fbe7ee01efe74b21b0a5a7fe"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga140f4f34fbe7ee01efe74b21b0a5a7fe">libx52io_get_product_id</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:ga140f4f34fbe7ee01efe74b21b0a5a7fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the product ID of the connected X52 device. <a href="group__libx52io.html#ga140f4f34fbe7ee01efe74b21b0a5a7fe">More...</a><br /></td></tr>
<tr class="memitem:ga140f4f34fbe7ee01efe74b21b0a5a7fe" id="r_ga140f4f34fbe7ee01efe74b21b0a5a7fe"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga140f4f34fbe7ee01efe74b21b0a5a7fe">libx52io_get_product_id</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:ga140f4f34fbe7ee01efe74b21b0a5a7fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the product ID of the connected X52 device. <br /></td></tr>
<tr class="separator:ga140f4f34fbe7ee01efe74b21b0a5a7fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga81ecbc781c2c4e7a221d6f16bc88e91f"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga81ecbc781c2c4e7a221d6f16bc88e91f">libx52io_get_device_version</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:ga81ecbc781c2c4e7a221d6f16bc88e91f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the device version of the connected X52 device. <a href="group__libx52io.html#ga81ecbc781c2c4e7a221d6f16bc88e91f">More...</a><br /></td></tr>
<tr class="memitem:ga81ecbc781c2c4e7a221d6f16bc88e91f" id="r_ga81ecbc781c2c4e7a221d6f16bc88e91f"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga81ecbc781c2c4e7a221d6f16bc88e91f">libx52io_get_device_version</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:ga81ecbc781c2c4e7a221d6f16bc88e91f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the device version of the connected X52 device. <br /></td></tr>
<tr class="separator:ga81ecbc781c2c4e7a221d6f16bc88e91f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ec13349c18855f0d258cfa01092bcb9"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga7ec13349c18855f0d258cfa01092bcb9">libx52io_get_manufacturer_string</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:ga7ec13349c18855f0d258cfa01092bcb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the manufacturer string of the connected X52 device. <a href="group__libx52io.html#ga7ec13349c18855f0d258cfa01092bcb9">More...</a><br /></td></tr>
<tr class="separator:ga7ec13349c18855f0d258cfa01092bcb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga16e95b7fad117f535db93ebf0c7a9b70"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga16e95b7fad117f535db93ebf0c7a9b70">libx52io_get_product_string</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:ga16e95b7fad117f535db93ebf0c7a9b70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the product string of the connected X52 device. <a href="group__libx52io.html#ga16e95b7fad117f535db93ebf0c7a9b70">More...</a><br /></td></tr>
<tr class="separator:ga16e95b7fad117f535db93ebf0c7a9b70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad9ac5efcb55003e0c5c0f49f7e7997ef"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#gad9ac5efcb55003e0c5c0f49f7e7997ef">libx52io_get_serial_number_string</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:gad9ac5efcb55003e0c5c0f49f7e7997ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the serial number of the connected X52 device. <a href="group__libx52io.html#gad9ac5efcb55003e0c5c0f49f7e7997ef">More...</a><br /></td></tr>
<tr class="separator:gad9ac5efcb55003e0c5c0f49f7e7997ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf14d20dfc634ef2b3112af1deccadad" id="r_gadf14d20dfc634ef2b3112af1deccadad"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#gadf14d20dfc634ef2b3112af1deccadad">libx52io_get_manufacturer_string</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:gadf14d20dfc634ef2b3112af1deccadad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the manufacturer string of the connected X52 device. <br /></td></tr>
<tr class="separator:gadf14d20dfc634ef2b3112af1deccadad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa7a483de441d6db529467aefb361b3a0" id="r_gaa7a483de441d6db529467aefb361b3a0"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#gaa7a483de441d6db529467aefb361b3a0">libx52io_get_product_string</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:gaa7a483de441d6db529467aefb361b3a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the product string of the connected X52 device. <br /></td></tr>
<tr class="separator:gaa7a483de441d6db529467aefb361b3a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga945b0ab4a26e1ca7d91944ce4d4433ed" id="r_ga945b0ab4a26e1ca7d91944ce4d4433ed"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga945b0ab4a26e1ca7d91944ce4d4433ed">libx52io_get_serial_number_string</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:ga945b0ab4a26e1ca7d91944ce4d4433ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the serial number of the connected X52 device. <br /></td></tr>
<tr class="separator:ga945b0ab4a26e1ca7d91944ce4d4433ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>These functions allow an application to connect to a supported X52/X52Pro joystick and read the state of the buttons and axes. </p>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="gad29a5b097b9d5223c332609a10a296d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad29a5b097b9d5223c332609a10a296d1">&#9670;&nbsp;</a></span>libx52io_context</h2>
<a id="gad29a5b097b9d5223c332609a10a296d1" name="gad29a5b097b9d5223c332609a10a296d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad29a5b097b9d5223c332609a10a296d1">&#9670;&#160;</a></span>libx52io_context</h2>
<div class="memitem">
<div class="memproto">
@ -246,8 +252,8 @@ Functions</h2></td></tr>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="ga89b8918a3e029eaf51676171f97b57b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga89b8918a3e029eaf51676171f97b57b6">&#9670;&nbsp;</a></span>libx52io_axis</h2>
<a id="ga89b8918a3e029eaf51676171f97b57b6" name="ga89b8918a3e029eaf51676171f97b57b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga89b8918a3e029eaf51676171f97b57b6">&#9670;&#160;</a></span>libx52io_axis</h2>
<div class="memitem">
<div class="memproto">
@ -260,34 +266,34 @@ Functions</h2></td></tr>
<p>X52 Axis definitions. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga89b8918a3e029eaf51676171f97b57b6a060ef07b6eb7a8645df391612564469e"></a>LIBX52IO_AXIS_X&#160;</td><td class="fielddoc"><p>Stick X axis </p>
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga89b8918a3e029eaf51676171f97b57b6a060ef07b6eb7a8645df391612564469e" name="gga89b8918a3e029eaf51676171f97b57b6a060ef07b6eb7a8645df391612564469e"></a>LIBX52IO_AXIS_X&#160;</td><td class="fielddoc"><p>Stick X axis </p>
</td></tr>
<tr><td class="fieldname"><a id="gga89b8918a3e029eaf51676171f97b57b6a9d97a4140136c1307ea43c2be9be5771"></a>LIBX52IO_AXIS_Y&#160;</td><td class="fielddoc"><p>Stick Y axis </p>
<tr><td class="fieldname"><a id="gga89b8918a3e029eaf51676171f97b57b6a9d97a4140136c1307ea43c2be9be5771" name="gga89b8918a3e029eaf51676171f97b57b6a9d97a4140136c1307ea43c2be9be5771"></a>LIBX52IO_AXIS_Y&#160;</td><td class="fielddoc"><p>Stick Y axis </p>
</td></tr>
<tr><td class="fieldname"><a id="gga89b8918a3e029eaf51676171f97b57b6a69b7a4fcbb96227948a021d101c3c57d"></a>LIBX52IO_AXIS_RZ&#160;</td><td class="fielddoc"><p>Stick twist axis </p>
<tr><td class="fieldname"><a id="gga89b8918a3e029eaf51676171f97b57b6a69b7a4fcbb96227948a021d101c3c57d" name="gga89b8918a3e029eaf51676171f97b57b6a69b7a4fcbb96227948a021d101c3c57d"></a>LIBX52IO_AXIS_RZ&#160;</td><td class="fielddoc"><p>Stick twist axis </p>
</td></tr>
<tr><td class="fieldname"><a id="gga89b8918a3e029eaf51676171f97b57b6abd017592870a9b37f577652cb364aebd"></a>LIBX52IO_AXIS_Z&#160;</td><td class="fielddoc"><p>Throttle axis </p>
<tr><td class="fieldname"><a id="gga89b8918a3e029eaf51676171f97b57b6abd017592870a9b37f577652cb364aebd" name="gga89b8918a3e029eaf51676171f97b57b6abd017592870a9b37f577652cb364aebd"></a>LIBX52IO_AXIS_Z&#160;</td><td class="fielddoc"><p>Throttle axis </p>
</td></tr>
<tr><td class="fieldname"><a id="gga89b8918a3e029eaf51676171f97b57b6a5f17e58a8720a162b76cced5293c790d"></a>LIBX52IO_AXIS_RX&#160;</td><td class="fielddoc"><p>Throttle Rotary X </p>
<tr><td class="fieldname"><a id="gga89b8918a3e029eaf51676171f97b57b6a5f17e58a8720a162b76cced5293c790d" name="gga89b8918a3e029eaf51676171f97b57b6a5f17e58a8720a162b76cced5293c790d"></a>LIBX52IO_AXIS_RX&#160;</td><td class="fielddoc"><p>Throttle Rotary X </p>
</td></tr>
<tr><td class="fieldname"><a id="gga89b8918a3e029eaf51676171f97b57b6ad086993617bb9cc822cb4a0a551be49e"></a>LIBX52IO_AXIS_RY&#160;</td><td class="fielddoc"><p>Throttle Rotary Y </p>
<tr><td class="fieldname"><a id="gga89b8918a3e029eaf51676171f97b57b6ad086993617bb9cc822cb4a0a551be49e" name="gga89b8918a3e029eaf51676171f97b57b6ad086993617bb9cc822cb4a0a551be49e"></a>LIBX52IO_AXIS_RY&#160;</td><td class="fielddoc"><p>Throttle Rotary Y </p>
</td></tr>
<tr><td class="fieldname"><a id="gga89b8918a3e029eaf51676171f97b57b6a81194d60295150569d8373b75db9184f"></a>LIBX52IO_AXIS_SLIDER&#160;</td><td class="fielddoc"><p>Throttle Slider </p>
<tr><td class="fieldname"><a id="gga89b8918a3e029eaf51676171f97b57b6a81194d60295150569d8373b75db9184f" name="gga89b8918a3e029eaf51676171f97b57b6a81194d60295150569d8373b75db9184f"></a>LIBX52IO_AXIS_SLIDER&#160;</td><td class="fielddoc"><p>Throttle Slider </p>
</td></tr>
<tr><td class="fieldname"><a id="gga89b8918a3e029eaf51676171f97b57b6aa4d9091952cda83e83af92359ef83bd8"></a>LIBX52IO_AXIS_THUMBX&#160;</td><td class="fielddoc"><p>Thumbstick X </p>
<tr><td class="fieldname"><a id="gga89b8918a3e029eaf51676171f97b57b6aa4d9091952cda83e83af92359ef83bd8" name="gga89b8918a3e029eaf51676171f97b57b6aa4d9091952cda83e83af92359ef83bd8"></a>LIBX52IO_AXIS_THUMBX&#160;</td><td class="fielddoc"><p>Thumbstick X </p>
</td></tr>
<tr><td class="fieldname"><a id="gga89b8918a3e029eaf51676171f97b57b6a53b5cd86b439f1349bf4de0f0fb80221"></a>LIBX52IO_AXIS_THUMBY&#160;</td><td class="fielddoc"><p>Thumbstick Y </p>
<tr><td class="fieldname"><a id="gga89b8918a3e029eaf51676171f97b57b6a53b5cd86b439f1349bf4de0f0fb80221" name="gga89b8918a3e029eaf51676171f97b57b6a53b5cd86b439f1349bf4de0f0fb80221"></a>LIBX52IO_AXIS_THUMBY&#160;</td><td class="fielddoc"><p>Thumbstick Y </p>
</td></tr>
<tr><td class="fieldname"><a id="gga89b8918a3e029eaf51676171f97b57b6a853732efcadaa2fc9cc33ec1bfe2f805"></a>LIBX52IO_AXIS_HATX&#160;</td><td class="fielddoc"><p>Hat X </p>
<tr><td class="fieldname"><a id="gga89b8918a3e029eaf51676171f97b57b6a853732efcadaa2fc9cc33ec1bfe2f805" name="gga89b8918a3e029eaf51676171f97b57b6a853732efcadaa2fc9cc33ec1bfe2f805"></a>LIBX52IO_AXIS_HATX&#160;</td><td class="fielddoc"><p>Hat X </p>
</td></tr>
<tr><td class="fieldname"><a id="gga89b8918a3e029eaf51676171f97b57b6af6746adebf71f362983e449f7281cd6e"></a>LIBX52IO_AXIS_HATY&#160;</td><td class="fielddoc"><p>Hat Y </p>
<tr><td class="fieldname"><a id="gga89b8918a3e029eaf51676171f97b57b6af6746adebf71f362983e449f7281cd6e" name="gga89b8918a3e029eaf51676171f97b57b6af6746adebf71f362983e449f7281cd6e"></a>LIBX52IO_AXIS_HATY&#160;</td><td class="fielddoc"><p>Hat Y </p>
</td></tr>
</table>
</div>
</div>
<a id="ga353d02ab22bf3e4cbf5d6514b298cb56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga353d02ab22bf3e4cbf5d6514b298cb56">&#9670;&nbsp;</a></span>libx52io_button</h2>
<a id="ga353d02ab22bf3e4cbf5d6514b298cb56" name="ga353d02ab22bf3e4cbf5d6514b298cb56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga353d02ab22bf3e4cbf5d6514b298cb56">&#9670;&#160;</a></span>libx52io_button</h2>
<div class="memitem">
<div class="memproto">
@ -300,90 +306,90 @@ Functions</h2></td></tr>
<p>X52 Button definitions. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a74b765d12f9dd3d235ebb348f23e38ae"></a>LIBX52IO_BTN_TRIGGER&#160;</td><td class="fielddoc"><p>Primary trigger </p>
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a74b765d12f9dd3d235ebb348f23e38ae" name="gga353d02ab22bf3e4cbf5d6514b298cb56a74b765d12f9dd3d235ebb348f23e38ae"></a>LIBX52IO_BTN_TRIGGER&#160;</td><td class="fielddoc"><p>Primary trigger </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a264e3b52ded783f31662be5666b7b701"></a>LIBX52IO_BTN_TRIGGER_2&#160;</td><td class="fielddoc"><p>Secondary trigger </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a264e3b52ded783f31662be5666b7b701" name="gga353d02ab22bf3e4cbf5d6514b298cb56a264e3b52ded783f31662be5666b7b701"></a>LIBX52IO_BTN_TRIGGER_2&#160;</td><td class="fielddoc"><p>Secondary trigger </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a1e456775da2a72231f1611acb7bcafde"></a>LIBX52IO_BTN_FIRE&#160;</td><td class="fielddoc"><p>Fire button </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a1e456775da2a72231f1611acb7bcafde" name="gga353d02ab22bf3e4cbf5d6514b298cb56a1e456775da2a72231f1611acb7bcafde"></a>LIBX52IO_BTN_FIRE&#160;</td><td class="fielddoc"><p>Fire button </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56ad34776f621e04831f06a97d6288eb3a9"></a>LIBX52IO_BTN_PINKY&#160;</td><td class="fielddoc"><p>Pinky trigger </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56ad34776f621e04831f06a97d6288eb3a9" name="gga353d02ab22bf3e4cbf5d6514b298cb56ad34776f621e04831f06a97d6288eb3a9"></a>LIBX52IO_BTN_PINKY&#160;</td><td class="fielddoc"><p>Pinky trigger </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a5689c337d3dd6f829a98996326106d2c"></a>LIBX52IO_BTN_A&#160;</td><td class="fielddoc"><p>A button, on stick </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a5689c337d3dd6f829a98996326106d2c" name="gga353d02ab22bf3e4cbf5d6514b298cb56a5689c337d3dd6f829a98996326106d2c"></a>LIBX52IO_BTN_A&#160;</td><td class="fielddoc"><p>A button, on stick </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a576e3d180fd939fd45d2e56a8bfe2b5f"></a>LIBX52IO_BTN_B&#160;</td><td class="fielddoc"><p>B button, on stick </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a576e3d180fd939fd45d2e56a8bfe2b5f" name="gga353d02ab22bf3e4cbf5d6514b298cb56a576e3d180fd939fd45d2e56a8bfe2b5f"></a>LIBX52IO_BTN_B&#160;</td><td class="fielddoc"><p>B button, on stick </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56adc44ccc8a2127abb7328e144e0db7cae"></a>LIBX52IO_BTN_C&#160;</td><td class="fielddoc"><p>C button, on stick </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56adc44ccc8a2127abb7328e144e0db7cae" name="gga353d02ab22bf3e4cbf5d6514b298cb56adc44ccc8a2127abb7328e144e0db7cae"></a>LIBX52IO_BTN_C&#160;</td><td class="fielddoc"><p>C button, on stick </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56ae7ba732e5938c8252e27ca294ee31fb3"></a>LIBX52IO_BTN_D&#160;</td><td class="fielddoc"><p>D button, on throttle </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56ae7ba732e5938c8252e27ca294ee31fb3" name="gga353d02ab22bf3e4cbf5d6514b298cb56ae7ba732e5938c8252e27ca294ee31fb3"></a>LIBX52IO_BTN_D&#160;</td><td class="fielddoc"><p>D button, on throttle </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56aa85dbec03b40dc43a01a94dfec235598"></a>LIBX52IO_BTN_E&#160;</td><td class="fielddoc"><p>E button, on throttle </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56aa85dbec03b40dc43a01a94dfec235598" name="gga353d02ab22bf3e4cbf5d6514b298cb56aa85dbec03b40dc43a01a94dfec235598"></a>LIBX52IO_BTN_E&#160;</td><td class="fielddoc"><p>E button, on throttle </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56acd14e0debf6f174a519093513811f524"></a>LIBX52IO_BTN_T1_UP&#160;</td><td class="fielddoc"><p>Toggle 1 up </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56acd14e0debf6f174a519093513811f524" name="gga353d02ab22bf3e4cbf5d6514b298cb56acd14e0debf6f174a519093513811f524"></a>LIBX52IO_BTN_T1_UP&#160;</td><td class="fielddoc"><p>Toggle 1 up </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a1ee6bbc00bdfb903c295511142548da4"></a>LIBX52IO_BTN_T1_DN&#160;</td><td class="fielddoc"><p>Toggle 1 down </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a1ee6bbc00bdfb903c295511142548da4" name="gga353d02ab22bf3e4cbf5d6514b298cb56a1ee6bbc00bdfb903c295511142548da4"></a>LIBX52IO_BTN_T1_DN&#160;</td><td class="fielddoc"><p>Toggle 1 down </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56afb826868cba883352fa6cf920ecf9b58"></a>LIBX52IO_BTN_T2_UP&#160;</td><td class="fielddoc"><p>Toggle 2 up </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56afb826868cba883352fa6cf920ecf9b58" name="gga353d02ab22bf3e4cbf5d6514b298cb56afb826868cba883352fa6cf920ecf9b58"></a>LIBX52IO_BTN_T2_UP&#160;</td><td class="fielddoc"><p>Toggle 2 up </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a71da77d63cefda8adafb6f72a327c626"></a>LIBX52IO_BTN_T2_DN&#160;</td><td class="fielddoc"><p>Toggle 2 down </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a71da77d63cefda8adafb6f72a327c626" name="gga353d02ab22bf3e4cbf5d6514b298cb56a71da77d63cefda8adafb6f72a327c626"></a>LIBX52IO_BTN_T2_DN&#160;</td><td class="fielddoc"><p>Toggle 2 down </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a3a5742fbf1a6902f8232d5db0e29467a"></a>LIBX52IO_BTN_T3_UP&#160;</td><td class="fielddoc"><p>Toggle 3 up </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a3a5742fbf1a6902f8232d5db0e29467a" name="gga353d02ab22bf3e4cbf5d6514b298cb56a3a5742fbf1a6902f8232d5db0e29467a"></a>LIBX52IO_BTN_T3_UP&#160;</td><td class="fielddoc"><p>Toggle 3 up </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56ad13d5e92b7de00a87080e6e475adec3b"></a>LIBX52IO_BTN_T3_DN&#160;</td><td class="fielddoc"><p>Toggle 3 down </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56ad13d5e92b7de00a87080e6e475adec3b" name="gga353d02ab22bf3e4cbf5d6514b298cb56ad13d5e92b7de00a87080e6e475adec3b"></a>LIBX52IO_BTN_T3_DN&#160;</td><td class="fielddoc"><p>Toggle 3 down </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56ab082b52e0944bc0c71e9e12da0d90fec"></a>LIBX52IO_BTN_POV_1_N&#160;</td><td class="fielddoc"><p>POV 1 Up, on stick </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56ab082b52e0944bc0c71e9e12da0d90fec" name="gga353d02ab22bf3e4cbf5d6514b298cb56ab082b52e0944bc0c71e9e12da0d90fec"></a>LIBX52IO_BTN_POV_1_N&#160;</td><td class="fielddoc"><p>POV 1 Up, on stick </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56abe9ea9ad3c09a3da6a238f6a848a4cd2"></a>LIBX52IO_BTN_POV_1_E&#160;</td><td class="fielddoc"><p>POV 1 Right, on stick </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56abe9ea9ad3c09a3da6a238f6a848a4cd2" name="gga353d02ab22bf3e4cbf5d6514b298cb56abe9ea9ad3c09a3da6a238f6a848a4cd2"></a>LIBX52IO_BTN_POV_1_E&#160;</td><td class="fielddoc"><p>POV 1 Right, on stick </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a309643bd8eaf8cb5fb7ec8f203c2b4e7"></a>LIBX52IO_BTN_POV_1_S&#160;</td><td class="fielddoc"><p>POV 1 Down, on stick </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a309643bd8eaf8cb5fb7ec8f203c2b4e7" name="gga353d02ab22bf3e4cbf5d6514b298cb56a309643bd8eaf8cb5fb7ec8f203c2b4e7"></a>LIBX52IO_BTN_POV_1_S&#160;</td><td class="fielddoc"><p>POV 1 Down, on stick </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56ae44586d598c43858d072157e2f190167"></a>LIBX52IO_BTN_POV_1_W&#160;</td><td class="fielddoc"><p>POV 1 Left, on stick </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56ae44586d598c43858d072157e2f190167" name="gga353d02ab22bf3e4cbf5d6514b298cb56ae44586d598c43858d072157e2f190167"></a>LIBX52IO_BTN_POV_1_W&#160;</td><td class="fielddoc"><p>POV 1 Left, on stick </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56ab554b077f2c0beb57ad8ab3d7a89f2a6"></a>LIBX52IO_BTN_POV_2_N&#160;</td><td class="fielddoc"><p>POV 2 Up, on throttle </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56ab554b077f2c0beb57ad8ab3d7a89f2a6" name="gga353d02ab22bf3e4cbf5d6514b298cb56ab554b077f2c0beb57ad8ab3d7a89f2a6"></a>LIBX52IO_BTN_POV_2_N&#160;</td><td class="fielddoc"><p>POV 2 Up, on throttle </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a8d9cd3f6a7eaa0fd5b37c4359707fddd"></a>LIBX52IO_BTN_POV_2_E&#160;</td><td class="fielddoc"><p>POV 2 Right, on throttle </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a8d9cd3f6a7eaa0fd5b37c4359707fddd" name="gga353d02ab22bf3e4cbf5d6514b298cb56a8d9cd3f6a7eaa0fd5b37c4359707fddd"></a>LIBX52IO_BTN_POV_2_E&#160;</td><td class="fielddoc"><p>POV 2 Right, on throttle </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a66a65f540c00664d91b064d0c26e27dd"></a>LIBX52IO_BTN_POV_2_S&#160;</td><td class="fielddoc"><p>POV 2 Down, on throttle </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a66a65f540c00664d91b064d0c26e27dd" name="gga353d02ab22bf3e4cbf5d6514b298cb56a66a65f540c00664d91b064d0c26e27dd"></a>LIBX52IO_BTN_POV_2_S&#160;</td><td class="fielddoc"><p>POV 2 Down, on throttle </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56ac013701690c7312708de56a21f9c6c21"></a>LIBX52IO_BTN_POV_2_W&#160;</td><td class="fielddoc"><p>POV 2 Left, on throttle </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56ac013701690c7312708de56a21f9c6c21" name="gga353d02ab22bf3e4cbf5d6514b298cb56ac013701690c7312708de56a21f9c6c21"></a>LIBX52IO_BTN_POV_2_W&#160;</td><td class="fielddoc"><p>POV 2 Left, on throttle </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56ac120842e6da8ccd79ed8c3c04f088545"></a>LIBX52IO_BTN_CLUTCH&#160;</td><td class="fielddoc"><p>Clutch button, on throttle </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56ac120842e6da8ccd79ed8c3c04f088545" name="gga353d02ab22bf3e4cbf5d6514b298cb56ac120842e6da8ccd79ed8c3c04f088545"></a>LIBX52IO_BTN_CLUTCH&#160;</td><td class="fielddoc"><p>Clutch button, on throttle </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a4109f7d9aec4d0708e82bfec20bf4902"></a>LIBX52IO_BTN_MOUSE_PRIMARY&#160;</td><td class="fielddoc"><p>Primary mouse button, next to thumbstick </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a4109f7d9aec4d0708e82bfec20bf4902" name="gga353d02ab22bf3e4cbf5d6514b298cb56a4109f7d9aec4d0708e82bfec20bf4902"></a>LIBX52IO_BTN_MOUSE_PRIMARY&#160;</td><td class="fielddoc"><p>Primary mouse button, next to thumbstick </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56af35f08afd0a73847ac75b61f922efa30"></a>LIBX52IO_BTN_MOUSE_SECONDARY&#160;</td><td class="fielddoc"><p>Secondary mouse button, press scroll wheel on throttle </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56af35f08afd0a73847ac75b61f922efa30" name="gga353d02ab22bf3e4cbf5d6514b298cb56af35f08afd0a73847ac75b61f922efa30"></a>LIBX52IO_BTN_MOUSE_SECONDARY&#160;</td><td class="fielddoc"><p>Secondary mouse button, press scroll wheel on throttle </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a77241622e751f345cc88c7bd985d967a"></a>LIBX52IO_BTN_MOUSE_SCROLL_UP&#160;</td><td class="fielddoc"><p>Scroll wheel up, on throttle </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a77241622e751f345cc88c7bd985d967a" name="gga353d02ab22bf3e4cbf5d6514b298cb56a77241622e751f345cc88c7bd985d967a"></a>LIBX52IO_BTN_MOUSE_SCROLL_UP&#160;</td><td class="fielddoc"><p>Scroll wheel up, on throttle </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a8dab2ad9c035da7178f4ac0224ab7ac8"></a>LIBX52IO_BTN_MOUSE_SCROLL_DN&#160;</td><td class="fielddoc"><p>Scroll wheel down, on throttle </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a8dab2ad9c035da7178f4ac0224ab7ac8" name="gga353d02ab22bf3e4cbf5d6514b298cb56a8dab2ad9c035da7178f4ac0224ab7ac8"></a>LIBX52IO_BTN_MOUSE_SCROLL_DN&#160;</td><td class="fielddoc"><p>Scroll wheel down, on throttle </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56ad16b57e4b8ad5d29e29ce44d8a6dca17"></a>LIBX52IO_BTN_FUNCTION&#160;</td><td class="fielddoc"><p>Function button </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56ad16b57e4b8ad5d29e29ce44d8a6dca17" name="gga353d02ab22bf3e4cbf5d6514b298cb56ad16b57e4b8ad5d29e29ce44d8a6dca17"></a>LIBX52IO_BTN_FUNCTION&#160;</td><td class="fielddoc"><p>Function button </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56ae70ee79631c69a1b501a3953d9168a94"></a>LIBX52IO_BTN_START_STOP&#160;</td><td class="fielddoc"><p>Start/Stop button </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56ae70ee79631c69a1b501a3953d9168a94" name="gga353d02ab22bf3e4cbf5d6514b298cb56ae70ee79631c69a1b501a3953d9168a94"></a>LIBX52IO_BTN_START_STOP&#160;</td><td class="fielddoc"><p>Start/Stop button </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56ac005c06fff55df4ff25e013a36d774fc"></a>LIBX52IO_BTN_RESET&#160;</td><td class="fielddoc"><p>Reset button </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56ac005c06fff55df4ff25e013a36d774fc" name="gga353d02ab22bf3e4cbf5d6514b298cb56ac005c06fff55df4ff25e013a36d774fc"></a>LIBX52IO_BTN_RESET&#160;</td><td class="fielddoc"><p>Reset button </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a5d65a0e124a7542d30b2025b87ee47d9"></a>LIBX52IO_BTN_PG_UP&#160;</td><td class="fielddoc"><p>Page Up button, X52 Pro only </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a5d65a0e124a7542d30b2025b87ee47d9" name="gga353d02ab22bf3e4cbf5d6514b298cb56a5d65a0e124a7542d30b2025b87ee47d9"></a>LIBX52IO_BTN_PG_UP&#160;</td><td class="fielddoc"><p>Page Up button, X52 Pro only </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56ab64229a4571fc92e0ff5f29aa9d8cf67"></a>LIBX52IO_BTN_PG_DN&#160;</td><td class="fielddoc"><p>Page Down button, X52 Pro only </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56ab64229a4571fc92e0ff5f29aa9d8cf67" name="gga353d02ab22bf3e4cbf5d6514b298cb56ab64229a4571fc92e0ff5f29aa9d8cf67"></a>LIBX52IO_BTN_PG_DN&#160;</td><td class="fielddoc"><p>Page Down button, X52 Pro only </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56afabbea3cda9ef2f94d1ea1ac3d9d8692"></a>LIBX52IO_BTN_UP&#160;</td><td class="fielddoc"><p>Up button, X52 Pro only </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56afabbea3cda9ef2f94d1ea1ac3d9d8692" name="gga353d02ab22bf3e4cbf5d6514b298cb56afabbea3cda9ef2f94d1ea1ac3d9d8692"></a>LIBX52IO_BTN_UP&#160;</td><td class="fielddoc"><p>Up button, X52 Pro only </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56aab507182793aeef631ff976b27442291"></a>LIBX52IO_BTN_DN&#160;</td><td class="fielddoc"><p>Down button, X52 Pro only </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56aab507182793aeef631ff976b27442291" name="gga353d02ab22bf3e4cbf5d6514b298cb56aab507182793aeef631ff976b27442291"></a>LIBX52IO_BTN_DN&#160;</td><td class="fielddoc"><p>Down button, X52 Pro only </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a9c4206f54653574ff6226f33b7fb0e15"></a>LIBX52IO_BTN_SELECT&#160;</td><td class="fielddoc"><p>Select button, X52 Pro only </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a9c4206f54653574ff6226f33b7fb0e15" name="gga353d02ab22bf3e4cbf5d6514b298cb56a9c4206f54653574ff6226f33b7fb0e15"></a>LIBX52IO_BTN_SELECT&#160;</td><td class="fielddoc"><p>Select button, X52 Pro only </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a30f6cab62869a4705e93d93a685b3633"></a>LIBX52IO_BTN_MODE_1&#160;</td><td class="fielddoc"><p>Mode 1 - reported as a button </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56a30f6cab62869a4705e93d93a685b3633" name="gga353d02ab22bf3e4cbf5d6514b298cb56a30f6cab62869a4705e93d93a685b3633"></a>LIBX52IO_BTN_MODE_1&#160;</td><td class="fielddoc"><p>Mode 1 - reported as a button </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56ac503573f9b1f229eace81c12c780da38"></a>LIBX52IO_BTN_MODE_2&#160;</td><td class="fielddoc"><p>Mode 2 - reported as a button </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56ac503573f9b1f229eace81c12c780da38" name="gga353d02ab22bf3e4cbf5d6514b298cb56ac503573f9b1f229eace81c12c780da38"></a>LIBX52IO_BTN_MODE_2&#160;</td><td class="fielddoc"><p>Mode 2 - reported as a button </p>
</td></tr>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56acd6846d4d4212b9e5e94b984fe4a9ac1"></a>LIBX52IO_BTN_MODE_3&#160;</td><td class="fielddoc"><p>Mode 3 - reported as a button </p>
<tr><td class="fieldname"><a id="gga353d02ab22bf3e4cbf5d6514b298cb56acd6846d4d4212b9e5e94b984fe4a9ac1" name="gga353d02ab22bf3e4cbf5d6514b298cb56acd6846d4d4212b9e5e94b984fe4a9ac1"></a>LIBX52IO_BTN_MODE_3&#160;</td><td class="fielddoc"><p>Mode 3 - reported as a button </p>
</td></tr>
</table>
</div>
</div>
<a id="ga97c754361b4ac2fff7afb12598c8b344"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga97c754361b4ac2fff7afb12598c8b344">&#9670;&nbsp;</a></span>libx52io_error_code</h2>
<a id="ga97c754361b4ac2fff7afb12598c8b344" name="ga97c754361b4ac2fff7afb12598c8b344"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga97c754361b4ac2fff7afb12598c8b344">&#9670;&#160;</a></span>libx52io_error_code</h2>
<div class="memitem">
<div class="memproto">
@ -397,33 +403,33 @@ Functions</h2></td></tr>
<p>libx52 IO error codes </p>
<p>Error codes returned by libx52io </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga97c754361b4ac2fff7afb12598c8b344aa0e7bdbfd58024e6e9c3abdd19f62dc3"></a>LIBX52IO_SUCCESS&#160;</td><td class="fielddoc"><p>No error, indicates success </p>
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga97c754361b4ac2fff7afb12598c8b344aa0e7bdbfd58024e6e9c3abdd19f62dc3" name="gga97c754361b4ac2fff7afb12598c8b344aa0e7bdbfd58024e6e9c3abdd19f62dc3"></a>LIBX52IO_SUCCESS&#160;</td><td class="fielddoc"><p>No error, indicates success </p>
</td></tr>
<tr><td class="fieldname"><a id="gga97c754361b4ac2fff7afb12598c8b344a14ff8cd7a44886cb16fc51cbeb89c148"></a>LIBX52IO_ERROR_INIT_FAILURE&#160;</td><td class="fielddoc"><p>Initialization failure </p>
<tr><td class="fieldname"><a id="gga97c754361b4ac2fff7afb12598c8b344a14ff8cd7a44886cb16fc51cbeb89c148" name="gga97c754361b4ac2fff7afb12598c8b344a14ff8cd7a44886cb16fc51cbeb89c148"></a>LIBX52IO_ERROR_INIT_FAILURE&#160;</td><td class="fielddoc"><p>Initialization failure </p>
</td></tr>
<tr><td class="fieldname"><a id="gga97c754361b4ac2fff7afb12598c8b344a79415c3c7fadab716c1a30781ca59278"></a>LIBX52IO_ERROR_NO_DEVICE&#160;</td><td class="fielddoc"><p>No compatible device found </p>
<tr><td class="fieldname"><a id="gga97c754361b4ac2fff7afb12598c8b344a79415c3c7fadab716c1a30781ca59278" name="gga97c754361b4ac2fff7afb12598c8b344a79415c3c7fadab716c1a30781ca59278"></a>LIBX52IO_ERROR_NO_DEVICE&#160;</td><td class="fielddoc"><p>No compatible device found </p>
</td></tr>
<tr><td class="fieldname"><a id="gga97c754361b4ac2fff7afb12598c8b344a0ac14ec601e2b6f8990a7a1300902c42"></a>LIBX52IO_ERROR_INVALID&#160;</td><td class="fielddoc"><p>Invalid arguments for function </p>
<tr><td class="fieldname"><a id="gga97c754361b4ac2fff7afb12598c8b344a0ac14ec601e2b6f8990a7a1300902c42" name="gga97c754361b4ac2fff7afb12598c8b344a0ac14ec601e2b6f8990a7a1300902c42"></a>LIBX52IO_ERROR_INVALID&#160;</td><td class="fielddoc"><p>Invalid arguments for function </p>
</td></tr>
<tr><td class="fieldname"><a id="gga97c754361b4ac2fff7afb12598c8b344a1e21c76a7ca47be35f8978d4716a810c"></a>LIBX52IO_ERROR_CONN&#160;</td><td class="fielddoc"><p>Connection error </p>
<tr><td class="fieldname"><a id="gga97c754361b4ac2fff7afb12598c8b344a1e21c76a7ca47be35f8978d4716a810c" name="gga97c754361b4ac2fff7afb12598c8b344a1e21c76a7ca47be35f8978d4716a810c"></a>LIBX52IO_ERROR_CONN&#160;</td><td class="fielddoc"><p>Connection error </p>
</td></tr>
<tr><td class="fieldname"><a id="gga97c754361b4ac2fff7afb12598c8b344a3d76f4416444857fc9740ac9e240f0a5"></a>LIBX52IO_ERROR_IO&#160;</td><td class="fielddoc"><p>Read error from device </p>
<tr><td class="fieldname"><a id="gga97c754361b4ac2fff7afb12598c8b344a3d76f4416444857fc9740ac9e240f0a5" name="gga97c754361b4ac2fff7afb12598c8b344a3d76f4416444857fc9740ac9e240f0a5"></a>LIBX52IO_ERROR_IO&#160;</td><td class="fielddoc"><p>Read error from device </p>
</td></tr>
<tr><td class="fieldname"><a id="gga97c754361b4ac2fff7afb12598c8b344ac7f51d12f0f2d011408bbf7c78ddb69a"></a>LIBX52IO_ERROR_TIMEOUT&#160;</td><td class="fielddoc"><p>Timeout during read from device </p>
<tr><td class="fieldname"><a id="gga97c754361b4ac2fff7afb12598c8b344ac7f51d12f0f2d011408bbf7c78ddb69a" name="gga97c754361b4ac2fff7afb12598c8b344ac7f51d12f0f2d011408bbf7c78ddb69a"></a>LIBX52IO_ERROR_TIMEOUT&#160;</td><td class="fielddoc"><p>Timeout during read from device </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="gaa11e5d5e0486011d89e000ff83b9c713"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa11e5d5e0486011d89e000ff83b9c713">&#9670;&nbsp;</a></span>libx52io_axis_to_str()</h2>
<a id="gadc935b522ef6e64db9eccfb01a6f0864" name="gadc935b522ef6e64db9eccfb01a6f0864"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadc935b522ef6e64db9eccfb01a6f0864">&#9670;&#160;</a></span>libx52io_axis_to_str()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* libx52io_axis_to_str </td>
<td class="memname">const char * libx52io_axis_to_str </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6">libx52io_axis</a>&#160;</td>
<td class="paramname"><em>axis</em></td><td>)</td>
@ -443,14 +449,14 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga5f761de9fdd3dbdb7755612655aeaab5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5f761de9fdd3dbdb7755612655aeaab5">&#9670;&nbsp;</a></span>libx52io_button_to_str()</h2>
<a id="gad6f1b99da0a58fe6cb2f2d8427a03dde" name="gad6f1b99da0a58fe6cb2f2d8427a03dde"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad6f1b99da0a58fe6cb2f2d8427a03dde">&#9670;&#160;</a></span>libx52io_button_to_str()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* libx52io_button_to_str </td>
<td class="memname">const char * libx52io_button_to_str </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__libx52io.html#ga353d02ab22bf3e4cbf5d6514b298cb56">libx52io_button</a>&#160;</td>
<td class="paramname"><em>button</em></td><td>)</td>
@ -470,8 +476,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga96a7ce37d39df35c9241859e8ce3c505"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga96a7ce37d39df35c9241859e8ce3c505">&#9670;&nbsp;</a></span>libx52io_close()</h2>
<a id="ga96a7ce37d39df35c9241859e8ce3c505" name="ga96a7ce37d39df35c9241859e8ce3c505"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga96a7ce37d39df35c9241859e8ce3c505">&#9670;&#160;</a></span>libx52io_close()</h2>
<div class="memitem">
<div class="memproto">
@ -502,8 +508,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga71b22837414e6d4e63c0c655c768ab4a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga71b22837414e6d4e63c0c655c768ab4a">&#9670;&nbsp;</a></span>libx52io_exit()</h2>
<a id="ga71b22837414e6d4e63c0c655c768ab4a" name="ga71b22837414e6d4e63c0c655c768ab4a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga71b22837414e6d4e63c0c655c768ab4a">&#9670;&#160;</a></span>libx52io_exit()</h2>
<div class="memitem">
<div class="memproto">
@ -530,8 +536,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gad75ec9273a3ed0784568a8c290b7a5ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad75ec9273a3ed0784568a8c290b7a5ff">&#9670;&nbsp;</a></span>libx52io_get_axis_range()</h2>
<a id="gad75ec9273a3ed0784568a8c290b7a5ff" name="gad75ec9273a3ed0784568a8c290b7a5ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad75ec9273a3ed0784568a8c290b7a5ff">&#9670;&#160;</a></span>libx52io_get_axis_range()</h2>
<div class="memitem">
<div class="memproto">
@ -588,8 +594,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga81ecbc781c2c4e7a221d6f16bc88e91f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga81ecbc781c2c4e7a221d6f16bc88e91f">&#9670;&nbsp;</a></span>libx52io_get_device_version()</h2>
<a id="ga81ecbc781c2c4e7a221d6f16bc88e91f" name="ga81ecbc781c2c4e7a221d6f16bc88e91f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga81ecbc781c2c4e7a221d6f16bc88e91f">&#9670;&#160;</a></span>libx52io_get_device_version()</h2>
<div class="memitem">
<div class="memproto">
@ -615,14 +621,14 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga7ec13349c18855f0d258cfa01092bcb9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7ec13349c18855f0d258cfa01092bcb9">&#9670;&nbsp;</a></span>libx52io_get_manufacturer_string()</h2>
<a id="gadf14d20dfc634ef2b3112af1deccadad" name="gadf14d20dfc634ef2b3112af1deccadad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadf14d20dfc634ef2b3112af1deccadad">&#9670;&#160;</a></span>libx52io_get_manufacturer_string()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* libx52io_get_manufacturer_string </td>
<td class="memname">const char * libx52io_get_manufacturer_string </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *&#160;</td>
<td class="paramname"><em>ctx</em></td><td>)</td>
@ -643,8 +649,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga140f4f34fbe7ee01efe74b21b0a5a7fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga140f4f34fbe7ee01efe74b21b0a5a7fe">&#9670;&nbsp;</a></span>libx52io_get_product_id()</h2>
<a id="ga140f4f34fbe7ee01efe74b21b0a5a7fe" name="ga140f4f34fbe7ee01efe74b21b0a5a7fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga140f4f34fbe7ee01efe74b21b0a5a7fe">&#9670;&#160;</a></span>libx52io_get_product_id()</h2>
<div class="memitem">
<div class="memproto">
@ -670,14 +676,14 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga16e95b7fad117f535db93ebf0c7a9b70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga16e95b7fad117f535db93ebf0c7a9b70">&#9670;&nbsp;</a></span>libx52io_get_product_string()</h2>
<a id="gaa7a483de441d6db529467aefb361b3a0" name="gaa7a483de441d6db529467aefb361b3a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa7a483de441d6db529467aefb361b3a0">&#9670;&#160;</a></span>libx52io_get_product_string()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* libx52io_get_product_string </td>
<td class="memname">const char * libx52io_get_product_string </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *&#160;</td>
<td class="paramname"><em>ctx</em></td><td>)</td>
@ -698,14 +704,14 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gad9ac5efcb55003e0c5c0f49f7e7997ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad9ac5efcb55003e0c5c0f49f7e7997ef">&#9670;&nbsp;</a></span>libx52io_get_serial_number_string()</h2>
<a id="ga945b0ab4a26e1ca7d91944ce4d4433ed" name="ga945b0ab4a26e1ca7d91944ce4d4433ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga945b0ab4a26e1ca7d91944ce4d4433ed">&#9670;&#160;</a></span>libx52io_get_serial_number_string()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* libx52io_get_serial_number_string </td>
<td class="memname">const char * libx52io_get_serial_number_string </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *&#160;</td>
<td class="paramname"><em>ctx</em></td><td>)</td>
@ -726,8 +732,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga8b3b6825174ef6aa6328e5ee9ebafaa8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8b3b6825174ef6aa6328e5ee9ebafaa8">&#9670;&nbsp;</a></span>libx52io_get_vendor_id()</h2>
<a id="ga8b3b6825174ef6aa6328e5ee9ebafaa8" name="ga8b3b6825174ef6aa6328e5ee9ebafaa8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8b3b6825174ef6aa6328e5ee9ebafaa8">&#9670;&#160;</a></span>libx52io_get_vendor_id()</h2>
<div class="memitem">
<div class="memproto">
@ -753,8 +759,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga3dd2cf8fe17324dc3a62fe1491f4cb9f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3dd2cf8fe17324dc3a62fe1491f4cb9f">&#9670;&nbsp;</a></span>libx52io_init()</h2>
<a id="ga3dd2cf8fe17324dc3a62fe1491f4cb9f" name="ga3dd2cf8fe17324dc3a62fe1491f4cb9f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3dd2cf8fe17324dc3a62fe1491f4cb9f">&#9670;&#160;</a></span>libx52io_init()</h2>
<div class="memitem">
<div class="memproto">
@ -772,16 +778,16 @@ Functions</h2></td></tr>
<p>Initialize the IO library. </p>
<p>This function initializes the libx52io library, sets up any internal data structures to access the joystick, and returns a <a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> pointer in the output parameter. All calls to libx52io use the returned pointer to control the device.</p>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">int</span> rc;</div>
<div class="line"><a class="code" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx;</div>
<div class="line">rc = <a class="code" href="group__libx52io.html#ga3dd2cf8fe17324dc3a62fe1491f4cb9f">libx52io_init</a>(&amp;ctx);</div>
<div class="line"><span class="keywordflow">if</span> (rc != <a class="code" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344aa0e7bdbfd58024e6e9c3abdd19f62dc3">LIBX52IO_SUCCESS</a>) {</div>
<div class="line"><a class="code hl_typedef" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx;</div>
<div class="line">rc = <a class="code hl_function" href="group__libx52io.html#ga3dd2cf8fe17324dc3a62fe1491f4cb9f">libx52io_init</a>(&amp;ctx);</div>
<div class="line"><span class="keywordflow">if</span> (rc != <a class="code hl_enumvalue" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344aa0e7bdbfd58024e6e9c3abdd19f62dc3">LIBX52IO_SUCCESS</a>) {</div>
<div class="line"> <span class="comment">// Error handling omitted for brevity</span></div>
<div class="line">}</div>
<div class="line"> </div>
<div class="line"><span class="comment">// Save ctx for use later</span></div>
<div class="ttc" id="agroup__libx52io_html_ga3dd2cf8fe17324dc3a62fe1491f4cb9f"><div class="ttname"><a href="group__libx52io.html#ga3dd2cf8fe17324dc3a62fe1491f4cb9f">libx52io_init</a></div><div class="ttdeci">int libx52io_init(libx52io_context **ctx)</div><div class="ttdoc">Initialize the IO library.</div></div>
<div class="ttc" id="agroup__libx52io_html_gad29a5b097b9d5223c332609a10a296d1"><div class="ttname"><a href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a></div><div class="ttdeci">struct libx52io_context libx52io_context</div><div class="ttdoc">Device context structure used by libx52io.</div><div class="ttdef"><b>Definition:</b> libx52io.h:51</div></div>
<div class="ttc" id="agroup__libx52io_html_gga97c754361b4ac2fff7afb12598c8b344aa0e7bdbfd58024e6e9c3abdd19f62dc3"><div class="ttname"><a href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344aa0e7bdbfd58024e6e9c3abdd19f62dc3">LIBX52IO_SUCCESS</a></div><div class="ttdeci">@ LIBX52IO_SUCCESS</div><div class="ttdef"><b>Definition:</b> libx52io.h:60</div></div>
<div class="ttc" id="agroup__libx52io_html_gad29a5b097b9d5223c332609a10a296d1"><div class="ttname"><a href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a></div><div class="ttdeci">struct libx52io_context libx52io_context</div><div class="ttdoc">Device context structure used by libx52io.</div><div class="ttdef"><b>Definition</b> libx52io.h:51</div></div>
<div class="ttc" id="agroup__libx52io_html_gga97c754361b4ac2fff7afb12598c8b344aa0e7bdbfd58024e6e9c3abdd19f62dc3"><div class="ttname"><a href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344aa0e7bdbfd58024e6e9c3abdd19f62dc3">LIBX52IO_SUCCESS</a></div><div class="ttdeci">@ LIBX52IO_SUCCESS</div><div class="ttdef"><b>Definition</b> libx52io.h:60</div></div>
</div><!-- fragment --></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
@ -793,8 +799,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gae3ff340342486053ba94b37d8d78ddcc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae3ff340342486053ba94b37d8d78ddcc">&#9670;&nbsp;</a></span>libx52io_open()</h2>
<a id="gae3ff340342486053ba94b37d8d78ddcc" name="gae3ff340342486053ba94b37d8d78ddcc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae3ff340342486053ba94b37d8d78ddcc">&#9670;&#160;</a></span>libx52io_open()</h2>
<div class="memitem">
<div class="memproto">
@ -827,8 +833,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga709adda3b1122232a8553ac5ee42729d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga709adda3b1122232a8553ac5ee42729d">&#9670;&nbsp;</a></span>libx52io_read()</h2>
<a id="ga709adda3b1122232a8553ac5ee42729d" name="ga709adda3b1122232a8553ac5ee42729d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga709adda3b1122232a8553ac5ee42729d">&#9670;&#160;</a></span>libx52io_read()</h2>
<div class="memitem">
<div class="memproto">
@ -872,8 +878,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gaa6f7094a7abcf92b2f017c5df11713eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa6f7094a7abcf92b2f017c5df11713eb">&#9670;&nbsp;</a></span>libx52io_read_timeout()</h2>
<a id="gaa6f7094a7abcf92b2f017c5df11713eb" name="gaa6f7094a7abcf92b2f017c5df11713eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa6f7094a7abcf92b2f017c5df11713eb">&#9670;&#160;</a></span>libx52io_read_timeout()</h2>
<div class="memitem">
<div class="memproto">
@ -925,14 +931,14 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga5d067ef607c6b1cf4e7899d4c28c9f9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5d067ef607c6b1cf4e7899d4c28c9f9d">&#9670;&nbsp;</a></span>libx52io_strerror()</h2>
<a id="gaee1c45a0f430898a0de64fbbb23a2a2d" name="gaee1c45a0f430898a0de64fbbb23a2a2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaee1c45a0f430898a0de64fbbb23a2a2d">&#9670;&#160;</a></span>libx52io_strerror()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* libx52io_strerror </td>
<td class="memname">const char * libx52io_strerror </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__libx52io.html#ga97c754361b4ac2fff7afb12598c8b344">libx52io_error_code</a>&#160;</td>
<td class="paramname"><em>code</em></td><td>)</td>
@ -955,7 +961,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: MFD &amp; LED control</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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 -->
@ -57,23 +57,29 @@ $(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">MFD &amp; LED control</div> </div>
<div class="headertitle"><div class="title">MFD &amp; LED control</div></div>
</div><!--header-->
<div class="contents">
<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:gae97e6cb1be0d79960018f2a12ba7047f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f">libx52_led_id</a> { <br />
<tr class="memitem:gae97e6cb1be0d79960018f2a12ba7047f" id="r_gae97e6cb1be0d79960018f2a12ba7047f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f">libx52_led_id</a> { <br />
&#160;&#160;<a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fae89d2ce35f72608d41202764128afd00">LIBX52_LED_FIRE</a> = 0x01
, <a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa455294ce1f2dd6bb89c7f48034e5ddbc">LIBX52_LED_A</a> = 0x02
, <a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa614aceacc2f76589f6e89429c7886c69">LIBX52_LED_B</a> = 0x04
@ -91,7 +97,7 @@ Enumerations</h2></td></tr>
}</td></tr>
<tr class="memdesc:gae97e6cb1be0d79960018f2a12ba7047f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supported LED identifiers. <a href="group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f">More...</a><br /></td></tr>
<tr class="separator:gae97e6cb1be0d79960018f2a12ba7047f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab1a633a40dcdcfc5cf6fc13a3ed8b68c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c">libx52_led_state</a> { <br />
<tr class="memitem:gab1a633a40dcdcfc5cf6fc13a3ed8b68c" id="r_gab1a633a40dcdcfc5cf6fc13a3ed8b68c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c">libx52_led_state</a> { <br />
&#160;&#160;<a class="el" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca0a25e41783e99046974964aee88f895a">LIBX52_LED_STATE_OFF</a>
, <a class="el" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca5a18783f20716411a77e3bfe7195d3d2">LIBX52_LED_STATE_ON</a>
, <a class="el" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca64b1620a9d10dc593660bf30d6c987d9">LIBX52_LED_STATE_RED</a>
@ -103,29 +109,29 @@ Enumerations</h2></td></tr>
<tr class="memdesc:gab1a633a40dcdcfc5cf6fc13a3ed8b68c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supported LED states. <a href="group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c">More...</a><br /></td></tr>
<tr class="separator:gab1a633a40dcdcfc5cf6fc13a3ed8b68c"><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:ga4f2b73685a4eb307895e08a02903bb39"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52mfdled.html#ga4f2b73685a4eb307895e08a02903bb39">libx52_set_text</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t line, const char *text, uint8_t length)</td></tr>
<tr class="memdesc:ga4f2b73685a4eb307895e08a02903bb39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the text on an MFD line. <a href="group__libx52mfdled.html#ga4f2b73685a4eb307895e08a02903bb39">More...</a><br /></td></tr>
<tr class="memitem:ga4f2b73685a4eb307895e08a02903bb39" id="r_ga4f2b73685a4eb307895e08a02903bb39"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52mfdled.html#ga4f2b73685a4eb307895e08a02903bb39">libx52_set_text</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t line, const char *text, uint8_t length)</td></tr>
<tr class="memdesc:ga4f2b73685a4eb307895e08a02903bb39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the text on an MFD line. <br /></td></tr>
<tr class="separator:ga4f2b73685a4eb307895e08a02903bb39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a435bb3057aae3307c70fb09912ef18"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52mfdled.html#ga1a435bb3057aae3307c70fb09912ef18">libx52_set_led_state</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, <a class="el" href="group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f">libx52_led_id</a> led, <a class="el" href="group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c">libx52_led_state</a> state)</td></tr>
<tr class="memdesc:ga1a435bb3057aae3307c70fb09912ef18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the LED state. <a href="group__libx52mfdled.html#ga1a435bb3057aae3307c70fb09912ef18">More...</a><br /></td></tr>
<tr class="memitem:ga1a435bb3057aae3307c70fb09912ef18" id="r_ga1a435bb3057aae3307c70fb09912ef18"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52mfdled.html#ga1a435bb3057aae3307c70fb09912ef18">libx52_set_led_state</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, <a class="el" href="group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f">libx52_led_id</a> led, <a class="el" href="group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c">libx52_led_state</a> state)</td></tr>
<tr class="memdesc:ga1a435bb3057aae3307c70fb09912ef18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the LED state. <br /></td></tr>
<tr class="separator:ga1a435bb3057aae3307c70fb09912ef18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9bbf5e1ff83201f6124b2d3c75c837c6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52mfdled.html#ga9bbf5e1ff83201f6124b2d3c75c837c6">libx52_set_brightness</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t mfd, uint16_t brightness)</td></tr>
<tr class="memdesc:ga9bbf5e1ff83201f6124b2d3c75c837c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the MFD or LED brightness. <a href="group__libx52mfdled.html#ga9bbf5e1ff83201f6124b2d3c75c837c6">More...</a><br /></td></tr>
<tr class="memitem:ga9bbf5e1ff83201f6124b2d3c75c837c6" id="r_ga9bbf5e1ff83201f6124b2d3c75c837c6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52mfdled.html#ga9bbf5e1ff83201f6124b2d3c75c837c6">libx52_set_brightness</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t mfd, uint16_t brightness)</td></tr>
<tr class="memdesc:ga9bbf5e1ff83201f6124b2d3c75c837c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the MFD or LED brightness. <br /></td></tr>
<tr class="separator:ga9bbf5e1ff83201f6124b2d3c75c837c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4250ce5b06f65c086ef6f279a628f378"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52mfdled.html#ga4250ce5b06f65c086ef6f279a628f378">libx52_set_shift</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t state)</td></tr>
<tr class="memdesc:ga4250ce5b06f65c086ef6f279a628f378"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the state of the shift indicator. <a href="group__libx52mfdled.html#ga4250ce5b06f65c086ef6f279a628f378">More...</a><br /></td></tr>
<tr class="memitem:ga4250ce5b06f65c086ef6f279a628f378" id="r_ga4250ce5b06f65c086ef6f279a628f378"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52mfdled.html#ga4250ce5b06f65c086ef6f279a628f378">libx52_set_shift</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t state)</td></tr>
<tr class="memdesc:ga4250ce5b06f65c086ef6f279a628f378"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the state of the shift indicator. <br /></td></tr>
<tr class="separator:ga4250ce5b06f65c086ef6f279a628f378"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga944e06a76077d240ccea8c342a36a876"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52mfdled.html#ga944e06a76077d240ccea8c342a36a876">libx52_set_blink</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t state)</td></tr>
<tr class="memdesc:ga944e06a76077d240ccea8c342a36a876"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the blinking state. <a href="group__libx52mfdled.html#ga944e06a76077d240ccea8c342a36a876">More...</a><br /></td></tr>
<tr class="memitem:ga944e06a76077d240ccea8c342a36a876" id="r_ga944e06a76077d240ccea8c342a36a876"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52mfdled.html#ga944e06a76077d240ccea8c342a36a876">libx52_set_blink</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t state)</td></tr>
<tr class="memdesc:ga944e06a76077d240ccea8c342a36a876"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the blinking state. <br /></td></tr>
<tr class="separator:ga944e06a76077d240ccea8c342a36a876"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Control the MFD text and LED states </p>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="gae97e6cb1be0d79960018f2a12ba7047f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae97e6cb1be0d79960018f2a12ba7047f">&#9670;&nbsp;</a></span>libx52_led_id</h2>
<a id="gae97e6cb1be0d79960018f2a12ba7047f" name="gae97e6cb1be0d79960018f2a12ba7047f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae97e6cb1be0d79960018f2a12ba7047f">&#9670;&#160;</a></span>libx52_led_id</h2>
<div class="memitem">
<div class="memproto">
@ -138,34 +144,34 @@ Functions</h2></td></tr>
<p>Supported LED identifiers. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggae97e6cb1be0d79960018f2a12ba7047fae89d2ce35f72608d41202764128afd00"></a>LIBX52_LED_FIRE&#160;</td><td class="fielddoc"><p>Fire indicator LED </p>
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggae97e6cb1be0d79960018f2a12ba7047fae89d2ce35f72608d41202764128afd00" name="ggae97e6cb1be0d79960018f2a12ba7047fae89d2ce35f72608d41202764128afd00"></a>LIBX52_LED_FIRE&#160;</td><td class="fielddoc"><p>Fire indicator LED </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae97e6cb1be0d79960018f2a12ba7047fa455294ce1f2dd6bb89c7f48034e5ddbc"></a>LIBX52_LED_A&#160;</td><td class="fielddoc"><p>LED on button A </p>
<tr><td class="fieldname"><a id="ggae97e6cb1be0d79960018f2a12ba7047fa455294ce1f2dd6bb89c7f48034e5ddbc" name="ggae97e6cb1be0d79960018f2a12ba7047fa455294ce1f2dd6bb89c7f48034e5ddbc"></a>LIBX52_LED_A&#160;</td><td class="fielddoc"><p>LED on button A </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae97e6cb1be0d79960018f2a12ba7047fa614aceacc2f76589f6e89429c7886c69"></a>LIBX52_LED_B&#160;</td><td class="fielddoc"><p>LED on button B </p>
<tr><td class="fieldname"><a id="ggae97e6cb1be0d79960018f2a12ba7047fa614aceacc2f76589f6e89429c7886c69" name="ggae97e6cb1be0d79960018f2a12ba7047fa614aceacc2f76589f6e89429c7886c69"></a>LIBX52_LED_B&#160;</td><td class="fielddoc"><p>LED on button B </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae97e6cb1be0d79960018f2a12ba7047fa29aad41d6d4d2ba9955b76de9559b2d2"></a>LIBX52_LED_D&#160;</td><td class="fielddoc"><p>LED on button D </p>
<tr><td class="fieldname"><a id="ggae97e6cb1be0d79960018f2a12ba7047fa29aad41d6d4d2ba9955b76de9559b2d2" name="ggae97e6cb1be0d79960018f2a12ba7047fa29aad41d6d4d2ba9955b76de9559b2d2"></a>LIBX52_LED_D&#160;</td><td class="fielddoc"><p>LED on button D </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae97e6cb1be0d79960018f2a12ba7047fabb61ccb8aa773f0b1bb44dcf46d91ece"></a>LIBX52_LED_E&#160;</td><td class="fielddoc"><p>LED on button E </p>
<tr><td class="fieldname"><a id="ggae97e6cb1be0d79960018f2a12ba7047fabb61ccb8aa773f0b1bb44dcf46d91ece" name="ggae97e6cb1be0d79960018f2a12ba7047fabb61ccb8aa773f0b1bb44dcf46d91ece"></a>LIBX52_LED_E&#160;</td><td class="fielddoc"><p>LED on button E </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae97e6cb1be0d79960018f2a12ba7047fae3d5181cdca7054ea2a44bb6a33736f9"></a>LIBX52_LED_T1&#160;</td><td class="fielddoc"><p>LED on toggle T1 </p>
<tr><td class="fieldname"><a id="ggae97e6cb1be0d79960018f2a12ba7047fae3d5181cdca7054ea2a44bb6a33736f9" name="ggae97e6cb1be0d79960018f2a12ba7047fae3d5181cdca7054ea2a44bb6a33736f9"></a>LIBX52_LED_T1&#160;</td><td class="fielddoc"><p>LED on toggle T1 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae97e6cb1be0d79960018f2a12ba7047fa3915d9b34e7cd0270c3c9945ea0366cb"></a>LIBX52_LED_T2&#160;</td><td class="fielddoc"><p>LED on toggle T2 </p>
<tr><td class="fieldname"><a id="ggae97e6cb1be0d79960018f2a12ba7047fa3915d9b34e7cd0270c3c9945ea0366cb" name="ggae97e6cb1be0d79960018f2a12ba7047fa3915d9b34e7cd0270c3c9945ea0366cb"></a>LIBX52_LED_T2&#160;</td><td class="fielddoc"><p>LED on toggle T2 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae97e6cb1be0d79960018f2a12ba7047fa25d249c6a06efbf554928885834376e9"></a>LIBX52_LED_T3&#160;</td><td class="fielddoc"><p>LED on toggle T3 </p>
<tr><td class="fieldname"><a id="ggae97e6cb1be0d79960018f2a12ba7047fa25d249c6a06efbf554928885834376e9" name="ggae97e6cb1be0d79960018f2a12ba7047fa25d249c6a06efbf554928885834376e9"></a>LIBX52_LED_T3&#160;</td><td class="fielddoc"><p>LED on toggle T3 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae97e6cb1be0d79960018f2a12ba7047fa18862e04f12337863251f7307e04d3bf"></a>LIBX52_LED_POV&#160;</td><td class="fielddoc"><p>LED on POV Hat </p>
<tr><td class="fieldname"><a id="ggae97e6cb1be0d79960018f2a12ba7047fa18862e04f12337863251f7307e04d3bf" name="ggae97e6cb1be0d79960018f2a12ba7047fa18862e04f12337863251f7307e04d3bf"></a>LIBX52_LED_POV&#160;</td><td class="fielddoc"><p>LED on POV Hat </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae97e6cb1be0d79960018f2a12ba7047fa3fa42fc0e323348cd453831950e51307"></a>LIBX52_LED_CLUTCH&#160;</td><td class="fielddoc"><p>LED on clutch button </p>
<tr><td class="fieldname"><a id="ggae97e6cb1be0d79960018f2a12ba7047fa3fa42fc0e323348cd453831950e51307" name="ggae97e6cb1be0d79960018f2a12ba7047fa3fa42fc0e323348cd453831950e51307"></a>LIBX52_LED_CLUTCH&#160;</td><td class="fielddoc"><p>LED on clutch button </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae97e6cb1be0d79960018f2a12ba7047faede82abd452be7da562c50e89160fcd7"></a>LIBX52_LED_THROTTLE&#160;</td><td class="fielddoc"><p>Throttle LED </p>
<tr><td class="fieldname"><a id="ggae97e6cb1be0d79960018f2a12ba7047faede82abd452be7da562c50e89160fcd7" name="ggae97e6cb1be0d79960018f2a12ba7047faede82abd452be7da562c50e89160fcd7"></a>LIBX52_LED_THROTTLE&#160;</td><td class="fielddoc"><p>Throttle LED </p>
</td></tr>
</table>
</div>
</div>
<a id="gab1a633a40dcdcfc5cf6fc13a3ed8b68c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab1a633a40dcdcfc5cf6fc13a3ed8b68c">&#9670;&nbsp;</a></span>libx52_led_state</h2>
<a id="gab1a633a40dcdcfc5cf6fc13a3ed8b68c" name="gab1a633a40dcdcfc5cf6fc13a3ed8b68c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab1a633a40dcdcfc5cf6fc13a3ed8b68c">&#9670;&#160;</a></span>libx52_led_state</h2>
<div class="memitem">
<div class="memproto">
@ -179,23 +185,23 @@ Functions</h2></td></tr>
<p>Supported LED states. </p>
<p>Not all LEDs support all states </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca0a25e41783e99046974964aee88f895a"></a>LIBX52_LED_STATE_OFF&#160;</td><td class="fielddoc"><p>LED is off </p>
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca0a25e41783e99046974964aee88f895a" name="ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca0a25e41783e99046974964aee88f895a"></a>LIBX52_LED_STATE_OFF&#160;</td><td class="fielddoc"><p>LED is off </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca5a18783f20716411a77e3bfe7195d3d2"></a>LIBX52_LED_STATE_ON&#160;</td><td class="fielddoc"><p>LED is on. This is not supported by those LEDs which can display multiple colors </p>
<tr><td class="fieldname"><a id="ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca5a18783f20716411a77e3bfe7195d3d2" name="ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca5a18783f20716411a77e3bfe7195d3d2"></a>LIBX52_LED_STATE_ON&#160;</td><td class="fielddoc"><p>LED is on. This is not supported by those LEDs which can display multiple colors </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca64b1620a9d10dc593660bf30d6c987d9"></a>LIBX52_LED_STATE_RED&#160;</td><td class="fielddoc"><p>LED displays red color. This is not supported by single color LEDs </p>
<tr><td class="fieldname"><a id="ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca64b1620a9d10dc593660bf30d6c987d9" name="ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca64b1620a9d10dc593660bf30d6c987d9"></a>LIBX52_LED_STATE_RED&#160;</td><td class="fielddoc"><p>LED displays red color. This is not supported by single color LEDs </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab1a633a40dcdcfc5cf6fc13a3ed8b68cacce900ab6a9325d72e0f084f9271634e"></a>LIBX52_LED_STATE_AMBER&#160;</td><td class="fielddoc"><p>LED displays amber color. This is not supported by single color LEDs </p>
<tr><td class="fieldname"><a id="ggab1a633a40dcdcfc5cf6fc13a3ed8b68cacce900ab6a9325d72e0f084f9271634e" name="ggab1a633a40dcdcfc5cf6fc13a3ed8b68cacce900ab6a9325d72e0f084f9271634e"></a>LIBX52_LED_STATE_AMBER&#160;</td><td class="fielddoc"><p>LED displays amber color. This is not supported by single color LEDs </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca1e8346acab9ad3e4735079273808319c"></a>LIBX52_LED_STATE_GREEN&#160;</td><td class="fielddoc"><p>LED displays green color. This is not supported by single color LEDs </p>
<tr><td class="fieldname"><a id="ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca1e8346acab9ad3e4735079273808319c" name="ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca1e8346acab9ad3e4735079273808319c"></a>LIBX52_LED_STATE_GREEN&#160;</td><td class="fielddoc"><p>LED displays green color. This is not supported by single color LEDs </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga944e06a76077d240ccea8c342a36a876"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga944e06a76077d240ccea8c342a36a876">&#9670;&nbsp;</a></span>libx52_set_blink()</h2>
<a id="ga944e06a76077d240ccea8c342a36a876" name="ga944e06a76077d240ccea8c342a36a876"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga944e06a76077d240ccea8c342a36a876">&#9670;&#160;</a></span>libx52_set_blink()</h2>
<div class="memitem">
<div class="memproto">
@ -237,8 +243,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga9bbf5e1ff83201f6124b2d3c75c837c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9bbf5e1ff83201f6124b2d3c75c837c6">&#9670;&nbsp;</a></span>libx52_set_brightness()</h2>
<a id="ga9bbf5e1ff83201f6124b2d3c75c837c6" name="ga9bbf5e1ff83201f6124b2d3c75c837c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9bbf5e1ff83201f6124b2d3c75c837c6">&#9670;&#160;</a></span>libx52_set_brightness()</h2>
<div class="memitem">
<div class="memproto">
@ -287,8 +293,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga1a435bb3057aae3307c70fb09912ef18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1a435bb3057aae3307c70fb09912ef18">&#9670;&nbsp;</a></span>libx52_set_led_state()</h2>
<a id="ga1a435bb3057aae3307c70fb09912ef18" name="ga1a435bb3057aae3307c70fb09912ef18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1a435bb3057aae3307c70fb09912ef18">&#9670;&#160;</a></span>libx52_set_led_state()</h2>
<div class="memitem">
<div class="memproto">
@ -339,8 +345,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga4250ce5b06f65c086ef6f279a628f378"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4250ce5b06f65c086ef6f279a628f378">&#9670;&nbsp;</a></span>libx52_set_shift()</h2>
<a id="ga4250ce5b06f65c086ef6f279a628f378" name="ga4250ce5b06f65c086ef6f279a628f378"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4250ce5b06f65c086ef6f279a628f378">&#9670;&#160;</a></span>libx52_set_shift()</h2>
<div class="memitem">
<div class="memproto">
@ -382,8 +388,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga4f2b73685a4eb307895e08a02903bb39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4f2b73685a4eb307895e08a02903bb39">&#9670;&nbsp;</a></span>libx52_set_text()</h2>
<a id="ga4f2b73685a4eb307895e08a02903bb39" name="ga4f2b73685a4eb307895e08a02903bb39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4f2b73685a4eb307895e08a02903bb39">&#9670;&#160;</a></span>libx52_set_text()</h2>
<div class="memitem">
<div class="memproto">
@ -445,7 +451,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: Miscellaneous</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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 -->
@ -57,23 +57,29 @@ $(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">Miscellaneous</div> </div>
<div class="headertitle"><div class="title">Miscellaneous</div></div>
</div><!--header-->
<div class="contents">
<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:ga93b777d9cea6e733b63c222e6115ccb7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52misc.html#ga93b777d9cea6e733b63c222e6115ccb7">libx52_error_code</a> { <br />
<tr class="memitem:ga93b777d9cea6e733b63c222e6115ccb7" id="r_ga93b777d9cea6e733b63c222e6115ccb7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52misc.html#ga93b777d9cea6e733b63c222e6115ccb7">libx52_error_code</a> { <br />
&#160;&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708">LIBX52_SUCCESS</a> = 0
, <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a22d30938f3a413c16e9ab2e6c183daeb">LIBX52_ERROR_INIT_FAILURE</a>
, <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7adc972428ef5695848c268f927a0974cc">LIBX52_ERROR_OUT_OF_MEMORY</a>
@ -99,28 +105,28 @@ Enumerations</h2></td></tr>
}</td></tr>
<tr class="memdesc:ga93b777d9cea6e733b63c222e6115ccb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">LibX52 Error codes. <a href="group__libx52misc.html#ga93b777d9cea6e733b63c222e6115ccb7">More...</a><br /></td></tr>
<tr class="separator:ga93b777d9cea6e733b63c222e6115ccb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa32c12111de45ed00c51fd689fdd6699"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52misc.html#gaa32c12111de45ed00c51fd689fdd6699">libx52_feature</a> { <a class="el" href="group__libx52misc.html#ggaa32c12111de45ed00c51fd689fdd6699a2ce41c87908ef0b8ff6d76ccf226dfd0">LIBX52_FEATURE_LED</a>
<tr class="memitem:gaa32c12111de45ed00c51fd689fdd6699" id="r_gaa32c12111de45ed00c51fd689fdd6699"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52misc.html#gaa32c12111de45ed00c51fd689fdd6699">libx52_feature</a> { <a class="el" href="group__libx52misc.html#ggaa32c12111de45ed00c51fd689fdd6699a2ce41c87908ef0b8ff6d76ccf226dfd0">LIBX52_FEATURE_LED</a>
}</td></tr>
<tr class="memdesc:gaa32c12111de45ed00c51fd689fdd6699"><td class="mdescLeft">&#160;</td><td class="mdescRight">Feature support for libx52. <a href="group__libx52misc.html#gaa32c12111de45ed00c51fd689fdd6699">More...</a><br /></td></tr>
<tr class="separator:gaa32c12111de45ed00c51fd689fdd6699"><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:ga5d1fdbcab1b1a6cf8a10c206f8e79f73"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52misc.html#ga5d1fdbcab1b1a6cf8a10c206f8e79f73">libx52_update</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52)</td></tr>
<tr class="memdesc:ga5d1fdbcab1b1a6cf8a10c206f8e79f73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the X52. <a href="group__libx52misc.html#ga5d1fdbcab1b1a6cf8a10c206f8e79f73">More...</a><br /></td></tr>
<tr class="memitem:ga5d1fdbcab1b1a6cf8a10c206f8e79f73" id="r_ga5d1fdbcab1b1a6cf8a10c206f8e79f73"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52misc.html#ga5d1fdbcab1b1a6cf8a10c206f8e79f73">libx52_update</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52)</td></tr>
<tr class="memdesc:ga5d1fdbcab1b1a6cf8a10c206f8e79f73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the X52. <br /></td></tr>
<tr class="separator:ga5d1fdbcab1b1a6cf8a10c206f8e79f73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac491f4fb8d37f477d83725cb472de030"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52misc.html#gac491f4fb8d37f477d83725cb472de030">libx52_vendor_command</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint16_t index, uint16_t value)</td></tr>
<tr class="memdesc:gac491f4fb8d37f477d83725cb472de030"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a raw vendor control packet. <a href="group__libx52misc.html#gac491f4fb8d37f477d83725cb472de030">More...</a><br /></td></tr>
<tr class="memitem:gac491f4fb8d37f477d83725cb472de030" id="r_gac491f4fb8d37f477d83725cb472de030"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52misc.html#gac491f4fb8d37f477d83725cb472de030">libx52_vendor_command</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint16_t index, uint16_t value)</td></tr>
<tr class="memdesc:gac491f4fb8d37f477d83725cb472de030"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a raw vendor control packet. <br /></td></tr>
<tr class="separator:gac491f4fb8d37f477d83725cb472de030"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga504ed71c3e543da1436ea99465289ceb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52misc.html#ga504ed71c3e543da1436ea99465289ceb">libx52_check_feature</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, <a class="el" href="group__libx52misc.html#gaa32c12111de45ed00c51fd689fdd6699">libx52_feature</a> feature)</td></tr>
<tr class="memdesc:ga504ed71c3e543da1436ea99465289ceb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the device supports the given feature. <a href="group__libx52misc.html#ga504ed71c3e543da1436ea99465289ceb">More...</a><br /></td></tr>
<tr class="memitem:ga504ed71c3e543da1436ea99465289ceb" id="r_ga504ed71c3e543da1436ea99465289ceb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52misc.html#ga504ed71c3e543da1436ea99465289ceb">libx52_check_feature</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, <a class="el" href="group__libx52misc.html#gaa32c12111de45ed00c51fd689fdd6699">libx52_feature</a> feature)</td></tr>
<tr class="memdesc:ga504ed71c3e543da1436ea99465289ceb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the device supports the given feature. <br /></td></tr>
<tr class="separator:ga504ed71c3e543da1436ea99465289ceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Miscellaneous functionality </p>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="ga93b777d9cea6e733b63c222e6115ccb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga93b777d9cea6e733b63c222e6115ccb7">&#9670;&nbsp;</a></span>libx52_error_code</h2>
<a id="ga93b777d9cea6e733b63c222e6115ccb7" name="ga93b777d9cea6e733b63c222e6115ccb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga93b777d9cea6e733b63c222e6115ccb7">&#9670;&#160;</a></span>libx52_error_code</h2>
<div class="memitem">
<div class="memproto">
@ -134,46 +140,46 @@ Functions</h2></td></tr>
<p>LibX52 Error codes. </p>
<p>Error codes returned by libx52 </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708"></a>LIBX52_SUCCESS&#160;</td><td class="fielddoc"><p>No error, indicates success </p>
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708" name="gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708"></a>LIBX52_SUCCESS&#160;</td><td class="fielddoc"><p>No error, indicates success </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7a22d30938f3a413c16e9ab2e6c183daeb"></a>LIBX52_ERROR_INIT_FAILURE&#160;</td><td class="fielddoc"><p>Initialization failure </p>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7a22d30938f3a413c16e9ab2e6c183daeb" name="gga93b777d9cea6e733b63c222e6115ccb7a22d30938f3a413c16e9ab2e6c183daeb"></a>LIBX52_ERROR_INIT_FAILURE&#160;</td><td class="fielddoc"><p>Initialization failure </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7adc972428ef5695848c268f927a0974cc"></a>LIBX52_ERROR_OUT_OF_MEMORY&#160;</td><td class="fielddoc"><p>Out of memory </p>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7adc972428ef5695848c268f927a0974cc" name="gga93b777d9cea6e733b63c222e6115ccb7adc972428ef5695848c268f927a0974cc"></a>LIBX52_ERROR_OUT_OF_MEMORY&#160;</td><td class="fielddoc"><p>Out of memory </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7a049c93e363d70c5a6cc5a735371e5e3b"></a>LIBX52_ERROR_INVALID_PARAM&#160;</td><td class="fielddoc"><p>Invalid parameter(s) </p>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7a049c93e363d70c5a6cc5a735371e5e3b" name="gga93b777d9cea6e733b63c222e6115ccb7a049c93e363d70c5a6cc5a735371e5e3b"></a>LIBX52_ERROR_INVALID_PARAM&#160;</td><td class="fielddoc"><p>Invalid parameter(s) </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7a97af04ffc3130e25c9eb03abaafbbaca"></a>LIBX52_ERROR_NOT_SUPPORTED&#160;</td><td class="fielddoc"><p>Not supported </p>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7a97af04ffc3130e25c9eb03abaafbbaca" name="gga93b777d9cea6e733b63c222e6115ccb7a97af04ffc3130e25c9eb03abaafbbaca"></a>LIBX52_ERROR_NOT_SUPPORTED&#160;</td><td class="fielddoc"><p>Not supported </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7a9e4acff4906865192086c8957047b35f"></a>LIBX52_ERROR_TRY_AGAIN&#160;</td><td class="fielddoc"><p>No change necessary, try again </p>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7a9e4acff4906865192086c8957047b35f" name="gga93b777d9cea6e733b63c222e6115ccb7a9e4acff4906865192086c8957047b35f"></a>LIBX52_ERROR_TRY_AGAIN&#160;</td><td class="fielddoc"><p>No change necessary, try again </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7ac329401de31cc6c50160c1fafcdc5efa"></a>LIBX52_ERROR_OUT_OF_RANGE&#160;</td><td class="fielddoc"><p>Clock time value or timezone out of range </p>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7ac329401de31cc6c50160c1fafcdc5efa" name="gga93b777d9cea6e733b63c222e6115ccb7ac329401de31cc6c50160c1fafcdc5efa"></a>LIBX52_ERROR_OUT_OF_RANGE&#160;</td><td class="fielddoc"><p>Clock time value or timezone out of range </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7a85126a0081a32d7c4bd24738996da531"></a>LIBX52_ERROR_USB_FAILURE&#160;</td><td class="fielddoc"><p>Error encountered during USB interaction </p>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7a85126a0081a32d7c4bd24738996da531" name="gga93b777d9cea6e733b63c222e6115ccb7a85126a0081a32d7c4bd24738996da531"></a>LIBX52_ERROR_USB_FAILURE&#160;</td><td class="fielddoc"><p>Error encountered during USB interaction </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7a1dd2726f8ffacda63b180c68bdf1838f"></a>LIBX52_ERROR_IO&#160;</td><td class="fielddoc"><p>Input/output error </p>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7a1dd2726f8ffacda63b180c68bdf1838f" name="gga93b777d9cea6e733b63c222e6115ccb7a1dd2726f8ffacda63b180c68bdf1838f"></a>LIBX52_ERROR_IO&#160;</td><td class="fielddoc"><p>Input/output error </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7acc31bdcda400b886e0ed914eb5a1a153"></a>LIBX52_ERROR_PERM&#160;</td><td class="fielddoc"><p>Insufficient permissions </p>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7acc31bdcda400b886e0ed914eb5a1a153" name="gga93b777d9cea6e733b63c222e6115ccb7acc31bdcda400b886e0ed914eb5a1a153"></a>LIBX52_ERROR_PERM&#160;</td><td class="fielddoc"><p>Insufficient permissions </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7ad3e9a0e2e18b469ddc7135d73942e29a"></a>LIBX52_ERROR_NO_DEVICE&#160;</td><td class="fielddoc"><p>No such device </p>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7ad3e9a0e2e18b469ddc7135d73942e29a" name="gga93b777d9cea6e733b63c222e6115ccb7ad3e9a0e2e18b469ddc7135d73942e29a"></a>LIBX52_ERROR_NO_DEVICE&#160;</td><td class="fielddoc"><p>No such device </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7a5d77a34c39dfa1757553ecd073913844"></a>LIBX52_ERROR_NOT_FOUND&#160;</td><td class="fielddoc"><p>Entry not found </p>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7a5d77a34c39dfa1757553ecd073913844" name="gga93b777d9cea6e733b63c222e6115ccb7a5d77a34c39dfa1757553ecd073913844"></a>LIBX52_ERROR_NOT_FOUND&#160;</td><td class="fielddoc"><p>Entry not found </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7afe5cd825cc2c26c9226025dcb5628f9d"></a>LIBX52_ERROR_BUSY&#160;</td><td class="fielddoc"><p>Busy </p>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7afe5cd825cc2c26c9226025dcb5628f9d" name="gga93b777d9cea6e733b63c222e6115ccb7afe5cd825cc2c26c9226025dcb5628f9d"></a>LIBX52_ERROR_BUSY&#160;</td><td class="fielddoc"><p>Busy </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7a691294d6e5876fd371f9e32686c548d4"></a>LIBX52_ERROR_TIMEOUT&#160;</td><td class="fielddoc"><p>Timeout </p>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7a691294d6e5876fd371f9e32686c548d4" name="gga93b777d9cea6e733b63c222e6115ccb7a691294d6e5876fd371f9e32686c548d4"></a>LIBX52_ERROR_TIMEOUT&#160;</td><td class="fielddoc"><p>Timeout </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7ac331268731d911dfb16cd28c3d3abc3d"></a>LIBX52_ERROR_OVERFLOW&#160;</td><td class="fielddoc"><p>Overflow </p>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7ac331268731d911dfb16cd28c3d3abc3d" name="gga93b777d9cea6e733b63c222e6115ccb7ac331268731d911dfb16cd28c3d3abc3d"></a>LIBX52_ERROR_OVERFLOW&#160;</td><td class="fielddoc"><p>Overflow </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7acf7169c36418a1a43cd8f7bdbdb91325"></a>LIBX52_ERROR_PIPE&#160;</td><td class="fielddoc"><p>Pipe error </p>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7acf7169c36418a1a43cd8f7bdbdb91325" name="gga93b777d9cea6e733b63c222e6115ccb7acf7169c36418a1a43cd8f7bdbdb91325"></a>LIBX52_ERROR_PIPE&#160;</td><td class="fielddoc"><p>Pipe error </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7a1601986a5a57898997fde902f994b91d"></a>LIBX52_ERROR_INTERRUPTED&#160;</td><td class="fielddoc"><p>Operation interrupted </p>
<tr><td class="fieldname"><a id="gga93b777d9cea6e733b63c222e6115ccb7a1601986a5a57898997fde902f994b91d" name="gga93b777d9cea6e733b63c222e6115ccb7a1601986a5a57898997fde902f994b91d"></a>LIBX52_ERROR_INTERRUPTED&#160;</td><td class="fielddoc"><p>Operation interrupted </p>
</td></tr>
</table>
</div>
</div>
<a id="gaa32c12111de45ed00c51fd689fdd6699"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa32c12111de45ed00c51fd689fdd6699">&#9670;&nbsp;</a></span>libx52_feature</h2>
<a id="gaa32c12111de45ed00c51fd689fdd6699" name="gaa32c12111de45ed00c51fd689fdd6699"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa32c12111de45ed00c51fd689fdd6699">&#9670;&#160;</a></span>libx52_feature</h2>
<div class="memitem">
<div class="memproto">
@ -187,15 +193,15 @@ Functions</h2></td></tr>
<p>Feature support for libx52. </p>
<p>Each flag is passed to <a class="el" href="group__libx52misc.html#ga504ed71c3e543da1436ea99465289ceb">libx52_check_feature</a> to determine if the connected device has the given feature. This list of features is only limited to those which differ between the supported devices. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggaa32c12111de45ed00c51fd689fdd6699a2ce41c87908ef0b8ff6d76ccf226dfd0"></a>LIBX52_FEATURE_LED&#160;</td><td class="fielddoc"><p>Individual LED control </p>
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggaa32c12111de45ed00c51fd689fdd6699a2ce41c87908ef0b8ff6d76ccf226dfd0" name="ggaa32c12111de45ed00c51fd689fdd6699a2ce41c87908ef0b8ff6d76ccf226dfd0"></a>LIBX52_FEATURE_LED&#160;</td><td class="fielddoc"><p>Individual LED control </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga504ed71c3e543da1436ea99465289ceb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga504ed71c3e543da1436ea99465289ceb">&#9670;&nbsp;</a></span>libx52_check_feature()</h2>
<a id="ga504ed71c3e543da1436ea99465289ceb" name="ga504ed71c3e543da1436ea99465289ceb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga504ed71c3e543da1436ea99465289ceb">&#9670;&#160;</a></span>libx52_check_feature()</h2>
<div class="memitem">
<div class="memproto">
@ -233,8 +239,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga5d1fdbcab1b1a6cf8a10c206f8e79f73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5d1fdbcab1b1a6cf8a10c206f8e79f73">&#9670;&nbsp;</a></span>libx52_update()</h2>
<a id="ga5d1fdbcab1b1a6cf8a10c206f8e79f73" name="ga5d1fdbcab1b1a6cf8a10c206f8e79f73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5d1fdbcab1b1a6cf8a10c206f8e79f73">&#9670;&#160;</a></span>libx52_update()</h2>
<div class="memitem">
<div class="memproto">
@ -261,8 +267,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gac491f4fb8d37f477d83725cb472de030"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac491f4fb8d37f477d83725cb472de030">&#9670;&nbsp;</a></span>libx52_vendor_command()</h2>
<a id="gac491f4fb8d37f477d83725cb472de030" name="gac491f4fb8d37f477d83725cb472de030"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac491f4fb8d37f477d83725cb472de030">&#9670;&#160;</a></span>libx52_vendor_command()</h2>
<div class="memitem">
<div class="memproto">
@ -311,7 +317,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: Stringification</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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 -->
@ -57,51 +57,57 @@ $(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">Stringification</div> </div>
<div class="headertitle"><div class="title">Stringification</div></div>
</div><!--header-->
<div class="contents">
<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:gaa29a1022b0c3eb4894ddfd4934c3cf0e"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52str.html#gaa29a1022b0c3eb4894ddfd4934c3cf0e">libx52_strerror</a> (<a class="el" href="group__libx52misc.html#ga93b777d9cea6e733b63c222e6115ccb7">libx52_error_code</a> error)</td></tr>
<tr class="memdesc:gaa29a1022b0c3eb4894ddfd4934c3cf0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a string representation of the error code. <a href="group__libx52str.html#gaa29a1022b0c3eb4894ddfd4934c3cf0e">More...</a><br /></td></tr>
<tr class="separator:gaa29a1022b0c3eb4894ddfd4934c3cf0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaada86ed0259637a06789becb2ca96d7f"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52str.html#gaada86ed0259637a06789becb2ca96d7f">libx52_clock_id_to_str</a> (<a class="el" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52_clock_id</a> id)</td></tr>
<tr class="memdesc:gaada86ed0259637a06789becb2ca96d7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string representation of the clock ID. <a href="group__libx52str.html#gaada86ed0259637a06789becb2ca96d7f">More...</a><br /></td></tr>
<tr class="separator:gaada86ed0259637a06789becb2ca96d7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga957125f1bdf2cfe58c7d2a49cc48126f"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52str.html#ga957125f1bdf2cfe58c7d2a49cc48126f">libx52_clock_format_to_str</a> (<a class="el" href="group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268">libx52_clock_format</a> format)</td></tr>
<tr class="memdesc:ga957125f1bdf2cfe58c7d2a49cc48126f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string representation of the clock format. <a href="group__libx52str.html#ga957125f1bdf2cfe58c7d2a49cc48126f">More...</a><br /></td></tr>
<tr class="separator:ga957125f1bdf2cfe58c7d2a49cc48126f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacaa76286205036b0a8ce43ad9245552f"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52str.html#gacaa76286205036b0a8ce43ad9245552f">libx52_date_format_to_str</a> (<a class="el" href="group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a">libx52_date_format</a> format)</td></tr>
<tr class="memdesc:gacaa76286205036b0a8ce43ad9245552f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string representation of the date format. <a href="group__libx52str.html#gacaa76286205036b0a8ce43ad9245552f">More...</a><br /></td></tr>
<tr class="separator:gacaa76286205036b0a8ce43ad9245552f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60e5bb35a40a1486a4dd4862c8b177ce"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52str.html#ga60e5bb35a40a1486a4dd4862c8b177ce">libx52_led_id_to_str</a> (<a class="el" href="group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f">libx52_led_id</a> id)</td></tr>
<tr class="memdesc:ga60e5bb35a40a1486a4dd4862c8b177ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string representation of the LED. <a href="group__libx52str.html#ga60e5bb35a40a1486a4dd4862c8b177ce">More...</a><br /></td></tr>
<tr class="separator:ga60e5bb35a40a1486a4dd4862c8b177ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga76afc14d71ef512ca0c0795f8f26cc71"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52str.html#ga76afc14d71ef512ca0c0795f8f26cc71">libx52_led_state_to_str</a> (<a class="el" href="group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c">libx52_led_state</a> state)</td></tr>
<tr class="memdesc:ga76afc14d71ef512ca0c0795f8f26cc71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string representation of the LED state. <a href="group__libx52str.html#ga76afc14d71ef512ca0c0795f8f26cc71">More...</a><br /></td></tr>
<tr class="separator:ga76afc14d71ef512ca0c0795f8f26cc71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga85f11428a10c554e5e2ed756f92e7ad9" id="r_ga85f11428a10c554e5e2ed756f92e7ad9"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52str.html#ga85f11428a10c554e5e2ed756f92e7ad9">libx52_strerror</a> (<a class="el" href="group__libx52misc.html#ga93b777d9cea6e733b63c222e6115ccb7">libx52_error_code</a> error)</td></tr>
<tr class="memdesc:ga85f11428a10c554e5e2ed756f92e7ad9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a string representation of the error code. <br /></td></tr>
<tr class="separator:ga85f11428a10c554e5e2ed756f92e7ad9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac16523eb832ee2c2b32ba072e75a3366" id="r_gac16523eb832ee2c2b32ba072e75a3366"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52str.html#gac16523eb832ee2c2b32ba072e75a3366">libx52_clock_id_to_str</a> (<a class="el" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52_clock_id</a> id)</td></tr>
<tr class="memdesc:gac16523eb832ee2c2b32ba072e75a3366"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string representation of the clock ID. <br /></td></tr>
<tr class="separator:gac16523eb832ee2c2b32ba072e75a3366"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaefc833c68fb3fb3022f7194c8f0dd534" id="r_gaefc833c68fb3fb3022f7194c8f0dd534"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52str.html#gaefc833c68fb3fb3022f7194c8f0dd534">libx52_clock_format_to_str</a> (<a class="el" href="group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268">libx52_clock_format</a> format)</td></tr>
<tr class="memdesc:gaefc833c68fb3fb3022f7194c8f0dd534"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string representation of the clock format. <br /></td></tr>
<tr class="separator:gaefc833c68fb3fb3022f7194c8f0dd534"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf496209e58efcde9b0ff3e73eaca250e" id="r_gaf496209e58efcde9b0ff3e73eaca250e"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52str.html#gaf496209e58efcde9b0ff3e73eaca250e">libx52_date_format_to_str</a> (<a class="el" href="group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a">libx52_date_format</a> format)</td></tr>
<tr class="memdesc:gaf496209e58efcde9b0ff3e73eaca250e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string representation of the date format. <br /></td></tr>
<tr class="separator:gaf496209e58efcde9b0ff3e73eaca250e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c1d9e2501e12c8952999fa9f8ce80f3" id="r_ga4c1d9e2501e12c8952999fa9f8ce80f3"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52str.html#ga4c1d9e2501e12c8952999fa9f8ce80f3">libx52_led_id_to_str</a> (<a class="el" href="group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f">libx52_led_id</a> id)</td></tr>
<tr class="memdesc:ga4c1d9e2501e12c8952999fa9f8ce80f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string representation of the LED. <br /></td></tr>
<tr class="separator:ga4c1d9e2501e12c8952999fa9f8ce80f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c4e12f7c88a443a1d8b30046b739393" id="r_ga8c4e12f7c88a443a1d8b30046b739393"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52str.html#ga8c4e12f7c88a443a1d8b30046b739393">libx52_led_state_to_str</a> (<a class="el" href="group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c">libx52_led_state</a> state)</td></tr>
<tr class="memdesc:ga8c4e12f7c88a443a1d8b30046b739393"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string representation of the LED state. <br /></td></tr>
<tr class="separator:ga8c4e12f7c88a443a1d8b30046b739393"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Translation APIs from enumerations to string, primarily for logging. </p>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga957125f1bdf2cfe58c7d2a49cc48126f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga957125f1bdf2cfe58c7d2a49cc48126f">&#9670;&nbsp;</a></span>libx52_clock_format_to_str()</h2>
<a id="gaefc833c68fb3fb3022f7194c8f0dd534" name="gaefc833c68fb3fb3022f7194c8f0dd534"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaefc833c68fb3fb3022f7194c8f0dd534">&#9670;&#160;</a></span>libx52_clock_format_to_str()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* libx52_clock_format_to_str </td>
<td class="memname">const char * libx52_clock_format_to_str </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268">libx52_clock_format</a>&#160;</td>
<td class="paramname"><em>format</em></td><td>)</td>
@ -121,14 +127,14 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gaada86ed0259637a06789becb2ca96d7f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaada86ed0259637a06789becb2ca96d7f">&#9670;&nbsp;</a></span>libx52_clock_id_to_str()</h2>
<a id="gac16523eb832ee2c2b32ba072e75a3366" name="gac16523eb832ee2c2b32ba072e75a3366"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac16523eb832ee2c2b32ba072e75a3366">&#9670;&#160;</a></span>libx52_clock_id_to_str()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* libx52_clock_id_to_str </td>
<td class="memname">const char * libx52_clock_id_to_str </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52_clock_id</a>&#160;</td>
<td class="paramname"><em>id</em></td><td>)</td>
@ -148,14 +154,14 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gacaa76286205036b0a8ce43ad9245552f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacaa76286205036b0a8ce43ad9245552f">&#9670;&nbsp;</a></span>libx52_date_format_to_str()</h2>
<a id="gaf496209e58efcde9b0ff3e73eaca250e" name="gaf496209e58efcde9b0ff3e73eaca250e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf496209e58efcde9b0ff3e73eaca250e">&#9670;&#160;</a></span>libx52_date_format_to_str()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* libx52_date_format_to_str </td>
<td class="memname">const char * libx52_date_format_to_str </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a">libx52_date_format</a>&#160;</td>
<td class="paramname"><em>format</em></td><td>)</td>
@ -175,14 +181,14 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga60e5bb35a40a1486a4dd4862c8b177ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga60e5bb35a40a1486a4dd4862c8b177ce">&#9670;&nbsp;</a></span>libx52_led_id_to_str()</h2>
<a id="ga4c1d9e2501e12c8952999fa9f8ce80f3" name="ga4c1d9e2501e12c8952999fa9f8ce80f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4c1d9e2501e12c8952999fa9f8ce80f3">&#9670;&#160;</a></span>libx52_led_id_to_str()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* libx52_led_id_to_str </td>
<td class="memname">const char * libx52_led_id_to_str </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f">libx52_led_id</a>&#160;</td>
<td class="paramname"><em>id</em></td><td>)</td>
@ -202,14 +208,14 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga76afc14d71ef512ca0c0795f8f26cc71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga76afc14d71ef512ca0c0795f8f26cc71">&#9670;&nbsp;</a></span>libx52_led_state_to_str()</h2>
<a id="ga8c4e12f7c88a443a1d8b30046b739393" name="ga8c4e12f7c88a443a1d8b30046b739393"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8c4e12f7c88a443a1d8b30046b739393">&#9670;&#160;</a></span>libx52_led_state_to_str()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* libx52_led_state_to_str </td>
<td class="memname">const char * libx52_led_state_to_str </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c">libx52_led_state</a>&#160;</td>
<td class="paramname"><em>state</em></td><td>)</td>
@ -229,14 +235,14 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gaa29a1022b0c3eb4894ddfd4934c3cf0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa29a1022b0c3eb4894ddfd4934c3cf0e">&#9670;&nbsp;</a></span>libx52_strerror()</h2>
<a id="ga85f11428a10c554e5e2ed756f92e7ad9" name="ga85f11428a10c554e5e2ed756f92e7ad9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga85f11428a10c554e5e2ed756f92e7ad9">&#9670;&#160;</a></span>libx52_strerror()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* libx52_strerror </td>
<td class="memname">const char * libx52_strerror </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__libx52misc.html#ga93b777d9cea6e733b63c222e6115ccb7">libx52_error_code</a>&#160;</td>
<td class="paramname"><em>error</em></td><td>)</td>
@ -259,7 +265,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: Utility Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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 -->
@ -57,30 +57,36 @@ $(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">Utility Functions</div> </div>
<div class="headertitle"><div class="title">Utility Functions</div></div>
</div><!--header-->
<div class="contents">
<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:gac5a9279cba660740580e18029e827817"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52util.html#gac5a9279cba660740580e18029e827817">libx52util_convert_utf8_string</a> (const uint8_t *input, uint8_t *output, size_t *len)</td></tr>
<tr class="memdesc:gac5a9279cba660740580e18029e827817"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert UTF8 string to X52 character map. <a href="group__libx52util.html#gac5a9279cba660740580e18029e827817">More...</a><br /></td></tr>
<tr class="memitem:gac5a9279cba660740580e18029e827817" id="r_gac5a9279cba660740580e18029e827817"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52util.html#gac5a9279cba660740580e18029e827817">libx52util_convert_utf8_string</a> (const uint8_t *input, uint8_t *output, size_t *len)</td></tr>
<tr class="memdesc:gac5a9279cba660740580e18029e827817"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert UTF8 string to X52 character map. <br /></td></tr>
<tr class="separator:gac5a9279cba660740580e18029e827817"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>These functions simplify some of the data handling for <a class="el" href="group__libx52mfdled.html">MFD &amp; LED control</a>. </p>
<h2 class="groupheader">Function Documentation</h2>
<a id="gac5a9279cba660740580e18029e827817"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac5a9279cba660740580e18029e827817">&#9670;&nbsp;</a></span>libx52util_convert_utf8_string()</h2>
<a id="gac5a9279cba660740580e18029e827817" name="gac5a9279cba660740580e18029e827817"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac5a9279cba660740580e18029e827817">&#9670;&#160;</a></span>libx52util_convert_utf8_string()</h2>
<div class="memitem">
<div class="memproto">
@ -128,7 +134,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: Daemon communication</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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 -->
@ -57,50 +57,56 @@ $(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="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Daemon communication</div> </div>
<div class="headertitle"><div class="title">Daemon communication</div></div>
</div><!--header-->
<div class="contents">
<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:ga9a817265ac0e43fb191efe3347922df8"><td class="memItemLeft" align="right" valign="top"><a id="ga9a817265ac0e43fb191efe3347922df8"></a>
typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x52dcomm.html#ga9a817265ac0e43fb191efe3347922df8">x52d_notify_callback_fn</a>) (int argc, char **argv)</td></tr>
<tr class="memitem:ga9a817265ac0e43fb191efe3347922df8" id="r_ga9a817265ac0e43fb191efe3347922df8"><td class="memItemLeft" align="right" valign="top"><a id="ga9a817265ac0e43fb191efe3347922df8" name="ga9a817265ac0e43fb191efe3347922df8"></a>
typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><b>x52d_notify_callback_fn</b>) (int argc, char **argv)</td></tr>
<tr class="memdesc:ga9a817265ac0e43fb191efe3347922df8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Notification callback function type. <br /></td></tr>
<tr class="separator:ga9a817265ac0e43fb191efe3347922df8"><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:ga59b382427afc417499311336747fb191"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x52dcomm.html#ga59b382427afc417499311336747fb191">x52d_dial_command</a> (const char *sock_path)</td></tr>
<tr class="memdesc:ga59b382427afc417499311336747fb191"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a connection to the daemon command socket. <a href="group__x52dcomm.html#ga59b382427afc417499311336747fb191">More...</a><br /></td></tr>
<tr class="memitem:ga59b382427afc417499311336747fb191" id="r_ga59b382427afc417499311336747fb191"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x52dcomm.html#ga59b382427afc417499311336747fb191">x52d_dial_command</a> (const char *sock_path)</td></tr>
<tr class="memdesc:ga59b382427afc417499311336747fb191"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a connection to the daemon command socket. <br /></td></tr>
<tr class="separator:ga59b382427afc417499311336747fb191"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadfb485d611919a9a5a6dea019794f0e8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x52dcomm.html#gadfb485d611919a9a5a6dea019794f0e8">x52d_dial_notify</a> (const char *sock_path)</td></tr>
<tr class="memdesc:gadfb485d611919a9a5a6dea019794f0e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a connection to the daemon notify socket. <a href="group__x52dcomm.html#gadfb485d611919a9a5a6dea019794f0e8">More...</a><br /></td></tr>
<tr class="memitem:gadfb485d611919a9a5a6dea019794f0e8" id="r_gadfb485d611919a9a5a6dea019794f0e8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x52dcomm.html#gadfb485d611919a9a5a6dea019794f0e8">x52d_dial_notify</a> (const char *sock_path)</td></tr>
<tr class="memdesc:gadfb485d611919a9a5a6dea019794f0e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a connection to the daemon notify socket. <br /></td></tr>
<tr class="separator:gadfb485d611919a9a5a6dea019794f0e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga667ce343cc456bcb63221258bc35ad4e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x52dcomm.html#ga667ce343cc456bcb63221258bc35ad4e">x52d_format_command</a> (int argc, const char **argv, char *buffer, size_t buflen)</td></tr>
<tr class="memdesc:ga667ce343cc456bcb63221258bc35ad4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Format a series of command strings into a buffer. <a href="group__x52dcomm.html#ga667ce343cc456bcb63221258bc35ad4e">More...</a><br /></td></tr>
<tr class="memitem:ga667ce343cc456bcb63221258bc35ad4e" id="r_ga667ce343cc456bcb63221258bc35ad4e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x52dcomm.html#ga667ce343cc456bcb63221258bc35ad4e">x52d_format_command</a> (int argc, const char **argv, char *buffer, size_t buflen)</td></tr>
<tr class="memdesc:ga667ce343cc456bcb63221258bc35ad4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Format a series of command strings into a buffer. <br /></td></tr>
<tr class="separator:ga667ce343cc456bcb63221258bc35ad4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaef9b481c4e5faaac14e2681cb64c3faa"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x52dcomm.html#gaef9b481c4e5faaac14e2681cb64c3faa">x52d_send_command</a> (int sock_fd, char *buffer, size_t bufin, size_t bufout)</td></tr>
<tr class="memdesc:gaef9b481c4e5faaac14e2681cb64c3faa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a command to the daemon and retrieve the response. <a href="group__x52dcomm.html#gaef9b481c4e5faaac14e2681cb64c3faa">More...</a><br /></td></tr>
<tr class="memitem:gaef9b481c4e5faaac14e2681cb64c3faa" id="r_gaef9b481c4e5faaac14e2681cb64c3faa"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x52dcomm.html#gaef9b481c4e5faaac14e2681cb64c3faa">x52d_send_command</a> (int sock_fd, char *buffer, size_t bufin, size_t bufout)</td></tr>
<tr class="memdesc:gaef9b481c4e5faaac14e2681cb64c3faa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a command to the daemon and retrieve the response. <br /></td></tr>
<tr class="separator:gaef9b481c4e5faaac14e2681cb64c3faa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0494e9f6fa20d568878f893f3474ed1c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x52dcomm.html#ga0494e9f6fa20d568878f893f3474ed1c">x52d_recv_notification</a> (int sock_fd, <a class="el" href="group__x52dcomm.html#ga9a817265ac0e43fb191efe3347922df8">x52d_notify_callback_fn</a> callback)</td></tr>
<tr class="memdesc:ga0494e9f6fa20d568878f893f3474ed1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive a notification from the daemon. <a href="group__x52dcomm.html#ga0494e9f6fa20d568878f893f3474ed1c">More...</a><br /></td></tr>
<tr class="memitem:ga0494e9f6fa20d568878f893f3474ed1c" id="r_ga0494e9f6fa20d568878f893f3474ed1c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x52dcomm.html#ga0494e9f6fa20d568878f893f3474ed1c">x52d_recv_notification</a> (int sock_fd, <a class="el" href="group__x52dcomm.html#ga9a817265ac0e43fb191efe3347922df8">x52d_notify_callback_fn</a> callback)</td></tr>
<tr class="memdesc:ga0494e9f6fa20d568878f893f3474ed1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive a notification from the daemon. <br /></td></tr>
<tr class="separator:ga0494e9f6fa20d568878f893f3474ed1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>These functions are used to communicate with the X52 daemon. </p>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga59b382427afc417499311336747fb191"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga59b382427afc417499311336747fb191">&#9670;&nbsp;</a></span>x52d_dial_command()</h2>
<a id="ga59b382427afc417499311336747fb191" name="ga59b382427afc417499311336747fb191"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga59b382427afc417499311336747fb191">&#9670;&#160;</a></span>x52d_dial_command()</h2>
<div class="memitem">
<div class="memproto">
@ -136,8 +142,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gadfb485d611919a9a5a6dea019794f0e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadfb485d611919a9a5a6dea019794f0e8">&#9670;&nbsp;</a></span>x52d_dial_notify()</h2>
<a id="gadfb485d611919a9a5a6dea019794f0e8" name="gadfb485d611919a9a5a6dea019794f0e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadfb485d611919a9a5a6dea019794f0e8">&#9670;&#160;</a></span>x52d_dial_notify()</h2>
<div class="memitem">
<div class="memproto">
@ -173,8 +179,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga667ce343cc456bcb63221258bc35ad4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga667ce343cc456bcb63221258bc35ad4e">&#9670;&nbsp;</a></span>x52d_format_command()</h2>
<a id="ga667ce343cc456bcb63221258bc35ad4e" name="ga667ce343cc456bcb63221258bc35ad4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga667ce343cc456bcb63221258bc35ad4e">&#9670;&#160;</a></span>x52d_format_command()</h2>
<div class="memitem">
<div class="memproto">
@ -229,8 +235,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ga0494e9f6fa20d568878f893f3474ed1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0494e9f6fa20d568878f893f3474ed1c">&#9670;&nbsp;</a></span>x52d_recv_notification()</h2>
<a id="ga0494e9f6fa20d568878f893f3474ed1c" name="ga0494e9f6fa20d568878f893f3474ed1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0494e9f6fa20d568878f893f3474ed1c">&#9670;&#160;</a></span>x52d_recv_notification()</h2>
<div class="memitem">
<div class="memproto">
@ -271,8 +277,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="gaef9b481c4e5faaac14e2681cb64c3faa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaef9b481c4e5faaac14e2681cb64c3faa">&#9670;&nbsp;</a></span>x52d_send_command()</h2>
<a id="gaef9b481c4e5faaac14e2681cb64c3faa" name="gaef9b481c4e5faaac14e2681cb64c3faa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaef9b481c4e5faaac14e2681cb64c3faa">&#9670;&#160;</a></span>x52d_send_command()</h2>
<div class="memitem">
<div class="memproto">
@ -331,7 +337,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: Saitek X52/X52Pro drivers for Linux/Unix</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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 -->
@ -57,14 +57,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">Saitek X52/X52Pro drivers for Linux/Unix </div> </div>
<div><div class="header">
<div class="headertitle"><div class="title">Saitek X52/X52Pro drivers for Linux/Unix </div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><h1><a class="anchor" id="intro"></a>
@ -105,7 +111,7 @@ Application Programming Interface</h1>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

11
jquery.js vendored

File diff suppressed because one or more lines are too long

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: /home/runner/work/libx52/libx52/libx52/libx52.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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"
@ -56,9 +56,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">
@ -71,8 +78,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">libx52.h File Reference</div> </div>
<div class="headertitle"><div class="title">libx52.h File Reference</div></div>
</div><!--header-->
<div class="contents">
@ -81,32 +87,32 @@ $(function() {
<p><a href="libx52_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="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:gaca59b8d8f249fed58a0ec3253328e131"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a></td></tr>
<tr class="memdesc:gaca59b8d8f249fed58a0ec3253328e131"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device context structure used by libx52. <a href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">More...</a><br /></td></tr>
<tr class="memitem:gaca59b8d8f249fed58a0ec3253328e131" id="r_gaca59b8d8f249fed58a0ec3253328e131"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a></td></tr>
<tr class="memdesc:gaca59b8d8f249fed58a0ec3253328e131"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device context structure used by libx52. <br /></td></tr>
<tr class="separator:gaca59b8d8f249fed58a0ec3253328e131"><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:ga08c48a43f70bebb61b553e0ec12d917c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52_clock_id</a> { <a class="el" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca85dccae177b78d35e21875772738ac70">LIBX52_CLOCK_1</a>
<tr class="memitem:ga08c48a43f70bebb61b553e0ec12d917c" id="r_ga08c48a43f70bebb61b553e0ec12d917c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52_clock_id</a> { <a class="el" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca85dccae177b78d35e21875772738ac70">LIBX52_CLOCK_1</a>
, <a class="el" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917cab2d9e9967646a797dfb652d81a964282">LIBX52_CLOCK_2</a>
, <a class="el" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca422990d812ea1dd9e94a5b3d03565945">LIBX52_CLOCK_3</a>
}</td></tr>
<tr class="memdesc:ga08c48a43f70bebb61b553e0ec12d917c"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of supported clocks on the MFD. <a href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">More...</a><br /></td></tr>
<tr class="separator:ga08c48a43f70bebb61b553e0ec12d917c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0c9c90bdba150b6e48ddab30aea45268"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268">libx52_clock_format</a> { <a class="el" href="group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a7e216a257012c9aa2a5b847a4cb96332">LIBX52_CLOCK_FORMAT_12HR</a>
<tr class="memitem:ga0c9c90bdba150b6e48ddab30aea45268" id="r_ga0c9c90bdba150b6e48ddab30aea45268"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268">libx52_clock_format</a> { <a class="el" href="group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a7e216a257012c9aa2a5b847a4cb96332">LIBX52_CLOCK_FORMAT_12HR</a>
, <a class="el" href="group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a1a60fdc6dacbf9a46a93a161d2644908">LIBX52_CLOCK_FORMAT_24HR</a>
}</td></tr>
<tr class="memdesc:ga0c9c90bdba150b6e48ddab30aea45268"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supported clock formats. <a href="group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268">More...</a><br /></td></tr>
<tr class="separator:ga0c9c90bdba150b6e48ddab30aea45268"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0da0bde31d817eaa42465b0dea2ccf5a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a">libx52_date_format</a> { <a class="el" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aa81d30d59013fcef952c9d10a30942abc">LIBX52_DATE_FORMAT_DDMMYY</a>
<tr class="memitem:ga0da0bde31d817eaa42465b0dea2ccf5a" id="r_ga0da0bde31d817eaa42465b0dea2ccf5a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a">libx52_date_format</a> { <a class="el" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aa81d30d59013fcef952c9d10a30942abc">LIBX52_DATE_FORMAT_DDMMYY</a>
, <a class="el" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad91220edc91513325af1def4bcdfc07c">LIBX52_DATE_FORMAT_MMDDYY</a>
, <a class="el" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad2c9819fc5590f542a22c42a3243bd5e">LIBX52_DATE_FORMAT_YYMMDD</a>
}</td></tr>
<tr class="memdesc:ga0da0bde31d817eaa42465b0dea2ccf5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supported date formats. <a href="group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a">More...</a><br /></td></tr>
<tr class="separator:ga0da0bde31d817eaa42465b0dea2ccf5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae97e6cb1be0d79960018f2a12ba7047f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f">libx52_led_id</a> { <br />
<tr class="memitem:gae97e6cb1be0d79960018f2a12ba7047f" id="r_gae97e6cb1be0d79960018f2a12ba7047f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f">libx52_led_id</a> { <br />
&#160;&#160;<a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fae89d2ce35f72608d41202764128afd00">LIBX52_LED_FIRE</a> = 0x01
, <a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa455294ce1f2dd6bb89c7f48034e5ddbc">LIBX52_LED_A</a> = 0x02
, <a class="el" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa614aceacc2f76589f6e89429c7886c69">LIBX52_LED_B</a> = 0x04
@ -124,7 +130,7 @@ Enumerations</h2></td></tr>
}</td></tr>
<tr class="memdesc:gae97e6cb1be0d79960018f2a12ba7047f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supported LED identifiers. <a href="group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f">More...</a><br /></td></tr>
<tr class="separator:gae97e6cb1be0d79960018f2a12ba7047f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab1a633a40dcdcfc5cf6fc13a3ed8b68c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c">libx52_led_state</a> { <br />
<tr class="memitem:gab1a633a40dcdcfc5cf6fc13a3ed8b68c" id="r_gab1a633a40dcdcfc5cf6fc13a3ed8b68c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c">libx52_led_state</a> { <br />
&#160;&#160;<a class="el" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca0a25e41783e99046974964aee88f895a">LIBX52_LED_STATE_OFF</a>
, <a class="el" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca5a18783f20716411a77e3bfe7195d3d2">LIBX52_LED_STATE_ON</a>
, <a class="el" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca64b1620a9d10dc593660bf30d6c987d9">LIBX52_LED_STATE_RED</a>
@ -135,7 +141,7 @@ Enumerations</h2></td></tr>
}</td></tr>
<tr class="memdesc:gab1a633a40dcdcfc5cf6fc13a3ed8b68c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supported LED states. <a href="group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c">More...</a><br /></td></tr>
<tr class="separator:gab1a633a40dcdcfc5cf6fc13a3ed8b68c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga93b777d9cea6e733b63c222e6115ccb7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52misc.html#ga93b777d9cea6e733b63c222e6115ccb7">libx52_error_code</a> { <br />
<tr class="memitem:ga93b777d9cea6e733b63c222e6115ccb7" id="r_ga93b777d9cea6e733b63c222e6115ccb7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52misc.html#ga93b777d9cea6e733b63c222e6115ccb7">libx52_error_code</a> { <br />
&#160;&#160;<a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708">LIBX52_SUCCESS</a> = 0
, <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a22d30938f3a413c16e9ab2e6c183daeb">LIBX52_ERROR_INIT_FAILURE</a>
, <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7adc972428ef5695848c268f927a0974cc">LIBX52_ERROR_OUT_OF_MEMORY</a>
@ -161,97 +167,97 @@ Enumerations</h2></td></tr>
}</td></tr>
<tr class="memdesc:ga93b777d9cea6e733b63c222e6115ccb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">LibX52 Error codes. <a href="group__libx52misc.html#ga93b777d9cea6e733b63c222e6115ccb7">More...</a><br /></td></tr>
<tr class="separator:ga93b777d9cea6e733b63c222e6115ccb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa32c12111de45ed00c51fd689fdd6699"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52misc.html#gaa32c12111de45ed00c51fd689fdd6699">libx52_feature</a> { <a class="el" href="group__libx52misc.html#ggaa32c12111de45ed00c51fd689fdd6699a2ce41c87908ef0b8ff6d76ccf226dfd0">LIBX52_FEATURE_LED</a>
<tr class="memitem:gaa32c12111de45ed00c51fd689fdd6699" id="r_gaa32c12111de45ed00c51fd689fdd6699"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52misc.html#gaa32c12111de45ed00c51fd689fdd6699">libx52_feature</a> { <a class="el" href="group__libx52misc.html#ggaa32c12111de45ed00c51fd689fdd6699a2ce41c87908ef0b8ff6d76ccf226dfd0">LIBX52_FEATURE_LED</a>
}</td></tr>
<tr class="memdesc:gaa32c12111de45ed00c51fd689fdd6699"><td class="mdescLeft">&#160;</td><td class="mdescRight">Feature support for libx52. <a href="group__libx52misc.html#gaa32c12111de45ed00c51fd689fdd6699">More...</a><br /></td></tr>
<tr class="separator:gaa32c12111de45ed00c51fd689fdd6699"><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:gaf9ae27c6e505bce8c4415a638033a4bd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52init.html#gaf9ae27c6e505bce8c4415a638033a4bd">libx52_init</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> **dev)</td></tr>
<tr class="memdesc:gaf9ae27c6e505bce8c4415a638033a4bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the X52 library. <a href="group__libx52init.html#gaf9ae27c6e505bce8c4415a638033a4bd">More...</a><br /></td></tr>
<tr class="memitem:gaf9ae27c6e505bce8c4415a638033a4bd" id="r_gaf9ae27c6e505bce8c4415a638033a4bd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52init.html#gaf9ae27c6e505bce8c4415a638033a4bd">libx52_init</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> **dev)</td></tr>
<tr class="memdesc:gaf9ae27c6e505bce8c4415a638033a4bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the X52 library. <br /></td></tr>
<tr class="separator:gaf9ae27c6e505bce8c4415a638033a4bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17fe14ab3f67706b2d35c6cce3cd670b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52init.html#ga17fe14ab3f67706b2d35c6cce3cd670b">libx52_exit</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *dev)</td></tr>
<tr class="memdesc:ga17fe14ab3f67706b2d35c6cce3cd670b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit the library and free up any resources used. <a href="group__libx52init.html#ga17fe14ab3f67706b2d35c6cce3cd670b">More...</a><br /></td></tr>
<tr class="memitem:ga17fe14ab3f67706b2d35c6cce3cd670b" id="r_ga17fe14ab3f67706b2d35c6cce3cd670b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52init.html#ga17fe14ab3f67706b2d35c6cce3cd670b">libx52_exit</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *dev)</td></tr>
<tr class="memdesc:ga17fe14ab3f67706b2d35c6cce3cd670b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit the library and free up any resources used. <br /></td></tr>
<tr class="separator:ga17fe14ab3f67706b2d35c6cce3cd670b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga65998f1155fb093f45babfd0c2c138d9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52dev.html#ga65998f1155fb093f45babfd0c2c138d9">libx52_connect</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *dev)</td></tr>
<tr class="memdesc:ga65998f1155fb093f45babfd0c2c138d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect to the X52 device. <a href="group__libx52dev.html#ga65998f1155fb093f45babfd0c2c138d9">More...</a><br /></td></tr>
<tr class="memitem:ga65998f1155fb093f45babfd0c2c138d9" id="r_ga65998f1155fb093f45babfd0c2c138d9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52dev.html#ga65998f1155fb093f45babfd0c2c138d9">libx52_connect</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *dev)</td></tr>
<tr class="memdesc:ga65998f1155fb093f45babfd0c2c138d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect to the X52 device. <br /></td></tr>
<tr class="separator:ga65998f1155fb093f45babfd0c2c138d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga82f3fb7f750aa5480d23b69875d3ebe8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52dev.html#ga82f3fb7f750aa5480d23b69875d3ebe8">libx52_disconnect</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *dev)</td></tr>
<tr class="memdesc:ga82f3fb7f750aa5480d23b69875d3ebe8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disconnect from the X52 device. <a href="group__libx52dev.html#ga82f3fb7f750aa5480d23b69875d3ebe8">More...</a><br /></td></tr>
<tr class="memitem:ga82f3fb7f750aa5480d23b69875d3ebe8" id="r_ga82f3fb7f750aa5480d23b69875d3ebe8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52dev.html#ga82f3fb7f750aa5480d23b69875d3ebe8">libx52_disconnect</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *dev)</td></tr>
<tr class="memdesc:ga82f3fb7f750aa5480d23b69875d3ebe8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disconnect from the X52 device. <br /></td></tr>
<tr class="separator:ga82f3fb7f750aa5480d23b69875d3ebe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2ec46eb779df5f33678defe3050b1d4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52dev.html#gaa2ec46eb779df5f33678defe3050b1d4">libx52_is_connected</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *dev)</td></tr>
<tr class="memdesc:gaa2ec46eb779df5f33678defe3050b1d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if joystick is connected. <a href="group__libx52dev.html#gaa2ec46eb779df5f33678defe3050b1d4">More...</a><br /></td></tr>
<tr class="memitem:gaa2ec46eb779df5f33678defe3050b1d4" id="r_gaa2ec46eb779df5f33678defe3050b1d4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52dev.html#gaa2ec46eb779df5f33678defe3050b1d4">libx52_is_connected</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *dev)</td></tr>
<tr class="memdesc:gaa2ec46eb779df5f33678defe3050b1d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if joystick is connected. <br /></td></tr>
<tr class="separator:gaa2ec46eb779df5f33678defe3050b1d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4f2b73685a4eb307895e08a02903bb39"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52mfdled.html#ga4f2b73685a4eb307895e08a02903bb39">libx52_set_text</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t line, const char *text, uint8_t length)</td></tr>
<tr class="memdesc:ga4f2b73685a4eb307895e08a02903bb39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the text on an MFD line. <a href="group__libx52mfdled.html#ga4f2b73685a4eb307895e08a02903bb39">More...</a><br /></td></tr>
<tr class="memitem:ga4f2b73685a4eb307895e08a02903bb39" id="r_ga4f2b73685a4eb307895e08a02903bb39"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52mfdled.html#ga4f2b73685a4eb307895e08a02903bb39">libx52_set_text</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t line, const char *text, uint8_t length)</td></tr>
<tr class="memdesc:ga4f2b73685a4eb307895e08a02903bb39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the text on an MFD line. <br /></td></tr>
<tr class="separator:ga4f2b73685a4eb307895e08a02903bb39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a435bb3057aae3307c70fb09912ef18"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52mfdled.html#ga1a435bb3057aae3307c70fb09912ef18">libx52_set_led_state</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, <a class="el" href="group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f">libx52_led_id</a> led, <a class="el" href="group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c">libx52_led_state</a> state)</td></tr>
<tr class="memdesc:ga1a435bb3057aae3307c70fb09912ef18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the LED state. <a href="group__libx52mfdled.html#ga1a435bb3057aae3307c70fb09912ef18">More...</a><br /></td></tr>
<tr class="memitem:ga1a435bb3057aae3307c70fb09912ef18" id="r_ga1a435bb3057aae3307c70fb09912ef18"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52mfdled.html#ga1a435bb3057aae3307c70fb09912ef18">libx52_set_led_state</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, <a class="el" href="group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f">libx52_led_id</a> led, <a class="el" href="group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c">libx52_led_state</a> state)</td></tr>
<tr class="memdesc:ga1a435bb3057aae3307c70fb09912ef18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the LED state. <br /></td></tr>
<tr class="separator:ga1a435bb3057aae3307c70fb09912ef18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ebdd7bf3cd2f419d9a13c46a139922e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#ga3ebdd7bf3cd2f419d9a13c46a139922e">libx52_set_clock</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, time_t time, int local)</td></tr>
<tr class="memdesc:ga3ebdd7bf3cd2f419d9a13c46a139922e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the clock. <a href="group__libx52clock.html#ga3ebdd7bf3cd2f419d9a13c46a139922e">More...</a><br /></td></tr>
<tr class="memitem:ga3ebdd7bf3cd2f419d9a13c46a139922e" id="r_ga3ebdd7bf3cd2f419d9a13c46a139922e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#ga3ebdd7bf3cd2f419d9a13c46a139922e">libx52_set_clock</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, time_t time, int local)</td></tr>
<tr class="memdesc:ga3ebdd7bf3cd2f419d9a13c46a139922e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the clock. <br /></td></tr>
<tr class="separator:ga3ebdd7bf3cd2f419d9a13c46a139922e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04c0429e7fd7d9d5b5b371b88831381e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#ga04c0429e7fd7d9d5b5b371b88831381e">libx52_set_clock_timezone</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, <a class="el" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52_clock_id</a> clock, int offset)</td></tr>
<tr class="memdesc:ga04c0429e7fd7d9d5b5b371b88831381e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the timezone for the secondary and tertiary clocks. <a href="group__libx52clock.html#ga04c0429e7fd7d9d5b5b371b88831381e">More...</a><br /></td></tr>
<tr class="memitem:ga04c0429e7fd7d9d5b5b371b88831381e" id="r_ga04c0429e7fd7d9d5b5b371b88831381e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#ga04c0429e7fd7d9d5b5b371b88831381e">libx52_set_clock_timezone</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, <a class="el" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52_clock_id</a> clock, int offset)</td></tr>
<tr class="memdesc:ga04c0429e7fd7d9d5b5b371b88831381e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the timezone for the secondary and tertiary clocks. <br /></td></tr>
<tr class="separator:ga04c0429e7fd7d9d5b5b371b88831381e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd82a744b1d33e0a9989fca4d8aad42b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#gacd82a744b1d33e0a9989fca4d8aad42b">libx52_set_clock_format</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, <a class="el" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52_clock_id</a> clock, <a class="el" href="group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268">libx52_clock_format</a> format)</td></tr>
<tr class="memdesc:gacd82a744b1d33e0a9989fca4d8aad42b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set whether the clock is displayed in 12 hour or 24 hour format. <a href="group__libx52clock.html#gacd82a744b1d33e0a9989fca4d8aad42b">More...</a><br /></td></tr>
<tr class="memitem:gacd82a744b1d33e0a9989fca4d8aad42b" id="r_gacd82a744b1d33e0a9989fca4d8aad42b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#gacd82a744b1d33e0a9989fca4d8aad42b">libx52_set_clock_format</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, <a class="el" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52_clock_id</a> clock, <a class="el" href="group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268">libx52_clock_format</a> format)</td></tr>
<tr class="memdesc:gacd82a744b1d33e0a9989fca4d8aad42b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set whether the clock is displayed in 12 hour or 24 hour format. <br /></td></tr>
<tr class="separator:gacd82a744b1d33e0a9989fca4d8aad42b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga42b5b1f00dea64f0706c31e0b3dd1840"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#ga42b5b1f00dea64f0706c31e0b3dd1840">libx52_set_time</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t hour, uint8_t minute)</td></tr>
<tr class="memdesc:ga42b5b1f00dea64f0706c31e0b3dd1840"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the hour and minute on clock 1. <a href="group__libx52clock.html#ga42b5b1f00dea64f0706c31e0b3dd1840">More...</a><br /></td></tr>
<tr class="memitem:ga42b5b1f00dea64f0706c31e0b3dd1840" id="r_ga42b5b1f00dea64f0706c31e0b3dd1840"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#ga42b5b1f00dea64f0706c31e0b3dd1840">libx52_set_time</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t hour, uint8_t minute)</td></tr>
<tr class="memdesc:ga42b5b1f00dea64f0706c31e0b3dd1840"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the hour and minute on clock 1. <br /></td></tr>
<tr class="separator:ga42b5b1f00dea64f0706c31e0b3dd1840"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4f49341bca8a343931858ff008d2d5ca"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#ga4f49341bca8a343931858ff008d2d5ca">libx52_set_date</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t dd, uint8_t mm, uint8_t yy)</td></tr>
<tr class="memdesc:ga4f49341bca8a343931858ff008d2d5ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the date. <a href="group__libx52clock.html#ga4f49341bca8a343931858ff008d2d5ca">More...</a><br /></td></tr>
<tr class="memitem:ga4f49341bca8a343931858ff008d2d5ca" id="r_ga4f49341bca8a343931858ff008d2d5ca"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#ga4f49341bca8a343931858ff008d2d5ca">libx52_set_date</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t dd, uint8_t mm, uint8_t yy)</td></tr>
<tr class="memdesc:ga4f49341bca8a343931858ff008d2d5ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the date. <br /></td></tr>
<tr class="separator:ga4f49341bca8a343931858ff008d2d5ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabfa0aa6cb8742f29b3b8cfbc16fdadb2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#gabfa0aa6cb8742f29b3b8cfbc16fdadb2">libx52_set_date_format</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, <a class="el" href="group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a">libx52_date_format</a> format)</td></tr>
<tr class="memdesc:gabfa0aa6cb8742f29b3b8cfbc16fdadb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the date format for the MFD date display. <a href="group__libx52clock.html#gabfa0aa6cb8742f29b3b8cfbc16fdadb2">More...</a><br /></td></tr>
<tr class="memitem:gabfa0aa6cb8742f29b3b8cfbc16fdadb2" id="r_gabfa0aa6cb8742f29b3b8cfbc16fdadb2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52clock.html#gabfa0aa6cb8742f29b3b8cfbc16fdadb2">libx52_set_date_format</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, <a class="el" href="group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a">libx52_date_format</a> format)</td></tr>
<tr class="memdesc:gabfa0aa6cb8742f29b3b8cfbc16fdadb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the date format for the MFD date display. <br /></td></tr>
<tr class="separator:gabfa0aa6cb8742f29b3b8cfbc16fdadb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9bbf5e1ff83201f6124b2d3c75c837c6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52mfdled.html#ga9bbf5e1ff83201f6124b2d3c75c837c6">libx52_set_brightness</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t mfd, uint16_t brightness)</td></tr>
<tr class="memdesc:ga9bbf5e1ff83201f6124b2d3c75c837c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the MFD or LED brightness. <a href="group__libx52mfdled.html#ga9bbf5e1ff83201f6124b2d3c75c837c6">More...</a><br /></td></tr>
<tr class="memitem:ga9bbf5e1ff83201f6124b2d3c75c837c6" id="r_ga9bbf5e1ff83201f6124b2d3c75c837c6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52mfdled.html#ga9bbf5e1ff83201f6124b2d3c75c837c6">libx52_set_brightness</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t mfd, uint16_t brightness)</td></tr>
<tr class="memdesc:ga9bbf5e1ff83201f6124b2d3c75c837c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the MFD or LED brightness. <br /></td></tr>
<tr class="separator:ga9bbf5e1ff83201f6124b2d3c75c837c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4250ce5b06f65c086ef6f279a628f378"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52mfdled.html#ga4250ce5b06f65c086ef6f279a628f378">libx52_set_shift</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t state)</td></tr>
<tr class="memdesc:ga4250ce5b06f65c086ef6f279a628f378"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the state of the shift indicator. <a href="group__libx52mfdled.html#ga4250ce5b06f65c086ef6f279a628f378">More...</a><br /></td></tr>
<tr class="memitem:ga4250ce5b06f65c086ef6f279a628f378" id="r_ga4250ce5b06f65c086ef6f279a628f378"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52mfdled.html#ga4250ce5b06f65c086ef6f279a628f378">libx52_set_shift</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t state)</td></tr>
<tr class="memdesc:ga4250ce5b06f65c086ef6f279a628f378"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the state of the shift indicator. <br /></td></tr>
<tr class="separator:ga4250ce5b06f65c086ef6f279a628f378"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga944e06a76077d240ccea8c342a36a876"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52mfdled.html#ga944e06a76077d240ccea8c342a36a876">libx52_set_blink</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t state)</td></tr>
<tr class="memdesc:ga944e06a76077d240ccea8c342a36a876"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the blinking state. <a href="group__libx52mfdled.html#ga944e06a76077d240ccea8c342a36a876">More...</a><br /></td></tr>
<tr class="memitem:ga944e06a76077d240ccea8c342a36a876" id="r_ga944e06a76077d240ccea8c342a36a876"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52mfdled.html#ga944e06a76077d240ccea8c342a36a876">libx52_set_blink</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t state)</td></tr>
<tr class="memdesc:ga944e06a76077d240ccea8c342a36a876"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the blinking state. <br /></td></tr>
<tr class="separator:ga944e06a76077d240ccea8c342a36a876"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d1fdbcab1b1a6cf8a10c206f8e79f73"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52misc.html#ga5d1fdbcab1b1a6cf8a10c206f8e79f73">libx52_update</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52)</td></tr>
<tr class="memdesc:ga5d1fdbcab1b1a6cf8a10c206f8e79f73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the X52. <a href="group__libx52misc.html#ga5d1fdbcab1b1a6cf8a10c206f8e79f73">More...</a><br /></td></tr>
<tr class="memitem:ga5d1fdbcab1b1a6cf8a10c206f8e79f73" id="r_ga5d1fdbcab1b1a6cf8a10c206f8e79f73"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52misc.html#ga5d1fdbcab1b1a6cf8a10c206f8e79f73">libx52_update</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52)</td></tr>
<tr class="memdesc:ga5d1fdbcab1b1a6cf8a10c206f8e79f73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the X52. <br /></td></tr>
<tr class="separator:ga5d1fdbcab1b1a6cf8a10c206f8e79f73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac491f4fb8d37f477d83725cb472de030"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52misc.html#gac491f4fb8d37f477d83725cb472de030">libx52_vendor_command</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint16_t index, uint16_t value)</td></tr>
<tr class="memdesc:gac491f4fb8d37f477d83725cb472de030"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a raw vendor control packet. <a href="group__libx52misc.html#gac491f4fb8d37f477d83725cb472de030">More...</a><br /></td></tr>
<tr class="memitem:gac491f4fb8d37f477d83725cb472de030" id="r_gac491f4fb8d37f477d83725cb472de030"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52misc.html#gac491f4fb8d37f477d83725cb472de030">libx52_vendor_command</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint16_t index, uint16_t value)</td></tr>
<tr class="memdesc:gac491f4fb8d37f477d83725cb472de030"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a raw vendor control packet. <br /></td></tr>
<tr class="separator:gac491f4fb8d37f477d83725cb472de030"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga504ed71c3e543da1436ea99465289ceb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52misc.html#ga504ed71c3e543da1436ea99465289ceb">libx52_check_feature</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, <a class="el" href="group__libx52misc.html#gaa32c12111de45ed00c51fd689fdd6699">libx52_feature</a> feature)</td></tr>
<tr class="memdesc:ga504ed71c3e543da1436ea99465289ceb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the device supports the given feature. <a href="group__libx52misc.html#ga504ed71c3e543da1436ea99465289ceb">More...</a><br /></td></tr>
<tr class="memitem:ga504ed71c3e543da1436ea99465289ceb" id="r_ga504ed71c3e543da1436ea99465289ceb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52misc.html#ga504ed71c3e543da1436ea99465289ceb">libx52_check_feature</a> (<a class="el" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, <a class="el" href="group__libx52misc.html#gaa32c12111de45ed00c51fd689fdd6699">libx52_feature</a> feature)</td></tr>
<tr class="memdesc:ga504ed71c3e543da1436ea99465289ceb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the device supports the given feature. <br /></td></tr>
<tr class="separator:ga504ed71c3e543da1436ea99465289ceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa29a1022b0c3eb4894ddfd4934c3cf0e"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52str.html#gaa29a1022b0c3eb4894ddfd4934c3cf0e">libx52_strerror</a> (<a class="el" href="group__libx52misc.html#ga93b777d9cea6e733b63c222e6115ccb7">libx52_error_code</a> error)</td></tr>
<tr class="memdesc:gaa29a1022b0c3eb4894ddfd4934c3cf0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a string representation of the error code. <a href="group__libx52str.html#gaa29a1022b0c3eb4894ddfd4934c3cf0e">More...</a><br /></td></tr>
<tr class="separator:gaa29a1022b0c3eb4894ddfd4934c3cf0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaada86ed0259637a06789becb2ca96d7f"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52str.html#gaada86ed0259637a06789becb2ca96d7f">libx52_clock_id_to_str</a> (<a class="el" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52_clock_id</a> id)</td></tr>
<tr class="memdesc:gaada86ed0259637a06789becb2ca96d7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string representation of the clock ID. <a href="group__libx52str.html#gaada86ed0259637a06789becb2ca96d7f">More...</a><br /></td></tr>
<tr class="separator:gaada86ed0259637a06789becb2ca96d7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga957125f1bdf2cfe58c7d2a49cc48126f"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52str.html#ga957125f1bdf2cfe58c7d2a49cc48126f">libx52_clock_format_to_str</a> (<a class="el" href="group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268">libx52_clock_format</a> format)</td></tr>
<tr class="memdesc:ga957125f1bdf2cfe58c7d2a49cc48126f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string representation of the clock format. <a href="group__libx52str.html#ga957125f1bdf2cfe58c7d2a49cc48126f">More...</a><br /></td></tr>
<tr class="separator:ga957125f1bdf2cfe58c7d2a49cc48126f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacaa76286205036b0a8ce43ad9245552f"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52str.html#gacaa76286205036b0a8ce43ad9245552f">libx52_date_format_to_str</a> (<a class="el" href="group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a">libx52_date_format</a> format)</td></tr>
<tr class="memdesc:gacaa76286205036b0a8ce43ad9245552f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string representation of the date format. <a href="group__libx52str.html#gacaa76286205036b0a8ce43ad9245552f">More...</a><br /></td></tr>
<tr class="separator:gacaa76286205036b0a8ce43ad9245552f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60e5bb35a40a1486a4dd4862c8b177ce"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52str.html#ga60e5bb35a40a1486a4dd4862c8b177ce">libx52_led_id_to_str</a> (<a class="el" href="group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f">libx52_led_id</a> id)</td></tr>
<tr class="memdesc:ga60e5bb35a40a1486a4dd4862c8b177ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string representation of the LED. <a href="group__libx52str.html#ga60e5bb35a40a1486a4dd4862c8b177ce">More...</a><br /></td></tr>
<tr class="separator:ga60e5bb35a40a1486a4dd4862c8b177ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga76afc14d71ef512ca0c0795f8f26cc71"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52str.html#ga76afc14d71ef512ca0c0795f8f26cc71">libx52_led_state_to_str</a> (<a class="el" href="group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c">libx52_led_state</a> state)</td></tr>
<tr class="memdesc:ga76afc14d71ef512ca0c0795f8f26cc71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string representation of the LED state. <a href="group__libx52str.html#ga76afc14d71ef512ca0c0795f8f26cc71">More...</a><br /></td></tr>
<tr class="separator:ga76afc14d71ef512ca0c0795f8f26cc71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga85f11428a10c554e5e2ed756f92e7ad9" id="r_ga85f11428a10c554e5e2ed756f92e7ad9"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52str.html#ga85f11428a10c554e5e2ed756f92e7ad9">libx52_strerror</a> (<a class="el" href="group__libx52misc.html#ga93b777d9cea6e733b63c222e6115ccb7">libx52_error_code</a> error)</td></tr>
<tr class="memdesc:ga85f11428a10c554e5e2ed756f92e7ad9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a string representation of the error code. <br /></td></tr>
<tr class="separator:ga85f11428a10c554e5e2ed756f92e7ad9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac16523eb832ee2c2b32ba072e75a3366" id="r_gac16523eb832ee2c2b32ba072e75a3366"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52str.html#gac16523eb832ee2c2b32ba072e75a3366">libx52_clock_id_to_str</a> (<a class="el" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52_clock_id</a> id)</td></tr>
<tr class="memdesc:gac16523eb832ee2c2b32ba072e75a3366"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string representation of the clock ID. <br /></td></tr>
<tr class="separator:gac16523eb832ee2c2b32ba072e75a3366"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaefc833c68fb3fb3022f7194c8f0dd534" id="r_gaefc833c68fb3fb3022f7194c8f0dd534"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52str.html#gaefc833c68fb3fb3022f7194c8f0dd534">libx52_clock_format_to_str</a> (<a class="el" href="group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268">libx52_clock_format</a> format)</td></tr>
<tr class="memdesc:gaefc833c68fb3fb3022f7194c8f0dd534"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string representation of the clock format. <br /></td></tr>
<tr class="separator:gaefc833c68fb3fb3022f7194c8f0dd534"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf496209e58efcde9b0ff3e73eaca250e" id="r_gaf496209e58efcde9b0ff3e73eaca250e"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52str.html#gaf496209e58efcde9b0ff3e73eaca250e">libx52_date_format_to_str</a> (<a class="el" href="group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a">libx52_date_format</a> format)</td></tr>
<tr class="memdesc:gaf496209e58efcde9b0ff3e73eaca250e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string representation of the date format. <br /></td></tr>
<tr class="separator:gaf496209e58efcde9b0ff3e73eaca250e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c1d9e2501e12c8952999fa9f8ce80f3" id="r_ga4c1d9e2501e12c8952999fa9f8ce80f3"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52str.html#ga4c1d9e2501e12c8952999fa9f8ce80f3">libx52_led_id_to_str</a> (<a class="el" href="group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f">libx52_led_id</a> id)</td></tr>
<tr class="memdesc:ga4c1d9e2501e12c8952999fa9f8ce80f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string representation of the LED. <br /></td></tr>
<tr class="separator:ga4c1d9e2501e12c8952999fa9f8ce80f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c4e12f7c88a443a1d8b30046b739393" id="r_ga8c4e12f7c88a443a1d8b30046b739393"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52str.html#ga8c4e12f7c88a443a1d8b30046b739393">libx52_led_state_to_str</a> (<a class="el" href="group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c">libx52_led_state</a> state)</td></tr>
<tr class="memdesc:ga8c4e12f7c88a443a1d8b30046b739393"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string representation of the LED state. <br /></td></tr>
<tr class="separator:ga8c4e12f7c88a443a1d8b30046b739393"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Functions, structures and enumerations for the Saitek X52 MFD &amp; LED driver library. </p>
<p>This file contains the type, enum and function prototypes for the Saitek X52 driver library. These functions allow an application to connect to a supported X52/X52Pro joystick and control the MFD and LEDs.</p>
<dl class="section author"><dt>Author</dt><dd>Nirenjan Krishnan (<a href="#" onclick="location.href='mai'+'lto:'+'nir'+'en'+'jan'+'@n'+'ire'+'nj'+'an.'+'or'+'g'; return false;">niren<span style="display: none;">.nosp@m.</span>jan@<span style="display: none;">.nosp@m.</span>niren<span style="display: none;">.nosp@m.</span>jan.<span style="display: none;">.nosp@m.</span>org</a>) </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Nirenjan Krishnan (<a href="#" onclick="location.href='mai'+'lto:'+'nir'+'en'+'jan'+'@n'+'ire'+'nj'+'an.'+'or'+'g'; return false;">niren<span class="obfuscator">.nosp@m.</span>jan@<span class="obfuscator">.nosp@m.</span>niren<span class="obfuscator">.nosp@m.</span>jan.<span class="obfuscator">.nosp@m.</span>org</a>) </dd></dl>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: /home/runner/work/libx52/libx52/libx52/libx52.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,22 +30,28 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -56,9 +61,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">
@ -67,271 +79,284 @@ $(function() {
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">libx52.h</div> </div>
<div class="headertitle"><div class="title">libx52.h</div></div>
</div><!--header-->
<div class="contents">
<a href="libx52_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131"> 1</a></span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Saitek X52 Pro MFD &amp; LED driver</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Copyright (C) 2012-2020 Nirenjan Krishnan (nirenjan@nirenjan.org)</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * SPDX-License-Identifier: GPL-2.0-only WITH Classpath-exception-2.0</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#ifndef LIBX52_H</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define LIBX52_H</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;time.h&gt;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">struct </span><a class="code" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a>;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> <a class="code" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a>;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c"> 52</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca85dccae177b78d35e21875772738ac70"> 54</a></span>&#160; <a class="code" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca85dccae177b78d35e21875772738ac70">LIBX52_CLOCK_1</a>,</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917cab2d9e9967646a797dfb652d81a964282"> 57</a></span>&#160; <a class="code" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917cab2d9e9967646a797dfb652d81a964282">LIBX52_CLOCK_2</a>,</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca422990d812ea1dd9e94a5b3d03565945"> 60</a></span>&#160; <a class="code" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca422990d812ea1dd9e94a5b3d03565945">LIBX52_CLOCK_3</a>,</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;} <a class="code" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52_clock_id</a>;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268"> 67</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a7e216a257012c9aa2a5b847a4cb96332"> 69</a></span>&#160; <a class="code" href="group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a7e216a257012c9aa2a5b847a4cb96332">LIBX52_CLOCK_FORMAT_12HR</a>,</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a1a60fdc6dacbf9a46a93a161d2644908"> 72</a></span>&#160; <a class="code" href="group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a1a60fdc6dacbf9a46a93a161d2644908">LIBX52_CLOCK_FORMAT_24HR</a>,</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;} <a class="code" href="group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268">libx52_clock_format</a>;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a"> 79</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aa81d30d59013fcef952c9d10a30942abc"> 81</a></span>&#160; <a class="code" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aa81d30d59013fcef952c9d10a30942abc">LIBX52_DATE_FORMAT_DDMMYY</a>,</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad91220edc91513325af1def4bcdfc07c"> 84</a></span>&#160; <a class="code" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad91220edc91513325af1def4bcdfc07c">LIBX52_DATE_FORMAT_MMDDYY</a>,</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad2c9819fc5590f542a22c42a3243bd5e"> 87</a></span>&#160; <a class="code" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad2c9819fc5590f542a22c42a3243bd5e">LIBX52_DATE_FORMAT_YYMMDD</a>,</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;} <a class="code" href="group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a">libx52_date_format</a>;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f"> 94</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fae89d2ce35f72608d41202764128afd00"> 96</a></span>&#160; <a class="code" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fae89d2ce35f72608d41202764128afd00">LIBX52_LED_FIRE</a> = 0x01,</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa455294ce1f2dd6bb89c7f48034e5ddbc"> 99</a></span>&#160; <a class="code" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa455294ce1f2dd6bb89c7f48034e5ddbc">LIBX52_LED_A</a> = 0x02,</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa614aceacc2f76589f6e89429c7886c69"> 102</a></span>&#160; <a class="code" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa614aceacc2f76589f6e89429c7886c69">LIBX52_LED_B</a> = 0x04,</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa29aad41d6d4d2ba9955b76de9559b2d2"> 105</a></span>&#160; <a class="code" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa29aad41d6d4d2ba9955b76de9559b2d2">LIBX52_LED_D</a> = 0x06,</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fabb61ccb8aa773f0b1bb44dcf46d91ece"> 108</a></span>&#160; <a class="code" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fabb61ccb8aa773f0b1bb44dcf46d91ece">LIBX52_LED_E</a> = 0x08,</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; </div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fae3d5181cdca7054ea2a44bb6a33736f9"> 111</a></span>&#160; <a class="code" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fae3d5181cdca7054ea2a44bb6a33736f9">LIBX52_LED_T1</a> = 0x0a,</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa3915d9b34e7cd0270c3c9945ea0366cb"> 114</a></span>&#160; <a class="code" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa3915d9b34e7cd0270c3c9945ea0366cb">LIBX52_LED_T2</a> = 0x0c,</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa25d249c6a06efbf554928885834376e9"> 117</a></span>&#160; <a class="code" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa25d249c6a06efbf554928885834376e9">LIBX52_LED_T3</a> = 0x0e,</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa18862e04f12337863251f7307e04d3bf"> 120</a></span>&#160; <a class="code" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa18862e04f12337863251f7307e04d3bf">LIBX52_LED_POV</a> = 0x10,</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa3fa42fc0e323348cd453831950e51307"> 123</a></span>&#160; <a class="code" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa3fa42fc0e323348cd453831950e51307">LIBX52_LED_CLUTCH</a> = 0x12,</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047faede82abd452be7da562c50e89160fcd7"> 126</a></span>&#160; <a class="code" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047faede82abd452be7da562c50e89160fcd7">LIBX52_LED_THROTTLE</a> = 0x14,</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;} <a class="code" href="group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f">libx52_led_id</a>;</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; </div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c"> 136</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca0a25e41783e99046974964aee88f895a"> 138</a></span>&#160; <a class="code" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca0a25e41783e99046974964aee88f895a">LIBX52_LED_STATE_OFF</a>,</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca5a18783f20716411a77e3bfe7195d3d2"> 144</a></span>&#160; <a class="code" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca5a18783f20716411a77e3bfe7195d3d2">LIBX52_LED_STATE_ON</a>,</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca64b1620a9d10dc593660bf30d6c987d9"> 147</a></span>&#160; <a class="code" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca64b1620a9d10dc593660bf30d6c987d9">LIBX52_LED_STATE_RED</a>,</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68cacce900ab6a9325d72e0f084f9271634e"> 150</a></span>&#160; <a class="code" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68cacce900ab6a9325d72e0f084f9271634e">LIBX52_LED_STATE_AMBER</a>,</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; </div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca1e8346acab9ad3e4735079273808319c"> 153</a></span>&#160; <a class="code" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca1e8346acab9ad3e4735079273808319c">LIBX52_LED_STATE_GREEN</a>,</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;} <a class="code" href="group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c">libx52_led_state</a>;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; </div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="group__libx52misc.html#ga93b777d9cea6e733b63c222e6115ccb7"> 163</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708"> 165</a></span>&#160; <a class="code" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708">LIBX52_SUCCESS</a> = 0,</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; </div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a22d30938f3a413c16e9ab2e6c183daeb"> 168</a></span>&#160; <a class="code" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a22d30938f3a413c16e9ab2e6c183daeb">LIBX52_ERROR_INIT_FAILURE</a>,</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; </div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7adc972428ef5695848c268f927a0974cc"> 171</a></span>&#160; <a class="code" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7adc972428ef5695848c268f927a0974cc">LIBX52_ERROR_OUT_OF_MEMORY</a>,</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; </div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a049c93e363d70c5a6cc5a735371e5e3b"> 174</a></span>&#160; <a class="code" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a049c93e363d70c5a6cc5a735371e5e3b">LIBX52_ERROR_INVALID_PARAM</a>,</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; </div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a97af04ffc3130e25c9eb03abaafbbaca"> 177</a></span>&#160; <a class="code" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a97af04ffc3130e25c9eb03abaafbbaca">LIBX52_ERROR_NOT_SUPPORTED</a>,</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; </div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a9e4acff4906865192086c8957047b35f"> 180</a></span>&#160; <a class="code" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a9e4acff4906865192086c8957047b35f">LIBX52_ERROR_TRY_AGAIN</a>,</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; </div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ac329401de31cc6c50160c1fafcdc5efa"> 183</a></span>&#160; <a class="code" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ac329401de31cc6c50160c1fafcdc5efa">LIBX52_ERROR_OUT_OF_RANGE</a>,</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; </div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a85126a0081a32d7c4bd24738996da531"> 186</a></span>&#160; <a class="code" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a85126a0081a32d7c4bd24738996da531">LIBX52_ERROR_USB_FAILURE</a>,</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; </div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a1dd2726f8ffacda63b180c68bdf1838f"> 189</a></span>&#160; <a class="code" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a1dd2726f8ffacda63b180c68bdf1838f">LIBX52_ERROR_IO</a>,</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div>
<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7acc31bdcda400b886e0ed914eb5a1a153"> 192</a></span>&#160; <a class="code" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7acc31bdcda400b886e0ed914eb5a1a153">LIBX52_ERROR_PERM</a>,</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; </div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ad3e9a0e2e18b469ddc7135d73942e29a"> 195</a></span>&#160; <a class="code" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ad3e9a0e2e18b469ddc7135d73942e29a">LIBX52_ERROR_NO_DEVICE</a>,</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; </div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a5d77a34c39dfa1757553ecd073913844"> 198</a></span>&#160; <a class="code" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a5d77a34c39dfa1757553ecd073913844">LIBX52_ERROR_NOT_FOUND</a>,</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; </div>
<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7afe5cd825cc2c26c9226025dcb5628f9d"> 201</a></span>&#160; <a class="code" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7afe5cd825cc2c26c9226025dcb5628f9d">LIBX52_ERROR_BUSY</a>,</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; </div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a691294d6e5876fd371f9e32686c548d4"> 204</a></span>&#160; <a class="code" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a691294d6e5876fd371f9e32686c548d4">LIBX52_ERROR_TIMEOUT</a>,</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; </div>
<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ac331268731d911dfb16cd28c3d3abc3d"> 207</a></span>&#160; <a class="code" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ac331268731d911dfb16cd28c3d3abc3d">LIBX52_ERROR_OVERFLOW</a>,</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; </div>
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7acf7169c36418a1a43cd8f7bdbdb91325"> 210</a></span>&#160; <a class="code" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7acf7169c36418a1a43cd8f7bdbdb91325">LIBX52_ERROR_PIPE</a>,</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; </div>
<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a1601986a5a57898997fde902f994b91d"> 213</a></span>&#160; <a class="code" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a1601986a5a57898997fde902f994b91d">LIBX52_ERROR_INTERRUPTED</a>,</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;} <a class="code" href="group__libx52misc.html#ga93b777d9cea6e733b63c222e6115ccb7">libx52_error_code</a>;</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; </div>
<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gaa32c12111de45ed00c51fd689fdd6699"> 225</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="group__libx52misc.html#ggaa32c12111de45ed00c51fd689fdd6699a2ce41c87908ef0b8ff6d76ccf226dfd0"> 227</a></span>&#160; <a class="code" href="group__libx52misc.html#ggaa32c12111de45ed00c51fd689fdd6699a2ce41c87908ef0b8ff6d76ccf226dfd0">LIBX52_FEATURE_LED</a>,</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;} <a class="code" href="group__libx52misc.html#gaa32c12111de45ed00c51fd689fdd6699">libx52_feature</a>;</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; </div>
<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="group__libx52init.html#gaf9ae27c6e505bce8c4415a638033a4bd"> 278</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__libx52init.html#gaf9ae27c6e505bce8c4415a638033a4bd">libx52_init</a>(<a class="code" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> ** dev);</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; </div>
<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="group__libx52init.html#ga17fe14ab3f67706b2d35c6cce3cd670b"> 290</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__libx52init.html#ga17fe14ab3f67706b2d35c6cce3cd670b">libx52_exit</a>(<a class="code" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *dev);</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; </div>
<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="group__libx52dev.html#ga65998f1155fb093f45babfd0c2c138d9"> 320</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__libx52dev.html#ga65998f1155fb093f45babfd0c2c138d9">libx52_connect</a>(<a class="code" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *dev);</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; </div>
<div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="group__libx52dev.html#ga82f3fb7f750aa5480d23b69875d3ebe8"> 333</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__libx52dev.html#ga82f3fb7f750aa5480d23b69875d3ebe8">libx52_disconnect</a>(<a class="code" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *dev);</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; </div>
<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="group__libx52dev.html#gaa2ec46eb779df5f33678defe3050b1d4"> 354</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__libx52dev.html#gaa2ec46eb779df5f33678defe3050b1d4">libx52_is_connected</a>(<a class="code" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *dev);</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; </div>
<div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ga4f2b73685a4eb307895e08a02903bb39"> 394</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__libx52mfdled.html#ga4f2b73685a4eb307895e08a02903bb39">libx52_set_text</a>(<a class="code" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t line, <span class="keyword">const</span> <span class="keywordtype">char</span> *text, uint8_t length);</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; </div>
<div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ga1a435bb3057aae3307c70fb09912ef18"> 419</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__libx52mfdled.html#ga1a435bb3057aae3307c70fb09912ef18">libx52_set_led_state</a>(<a class="code" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52,</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <a class="code" href="group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f">libx52_led_id</a> led,</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <a class="code" href="group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c">libx52_led_state</a> state);</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; </div>
<div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="group__libx52clock.html#ga3ebdd7bf3cd2f419d9a13c46a139922e"> 459</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__libx52clock.html#ga3ebdd7bf3cd2f419d9a13c46a139922e">libx52_set_clock</a>(<a class="code" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, time_t time, <span class="keywordtype">int</span> local);</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; </div>
<div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="group__libx52clock.html#ga04c0429e7fd7d9d5b5b371b88831381e"> 491</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__libx52clock.html#ga04c0429e7fd7d9d5b5b371b88831381e">libx52_set_clock_timezone</a>(<a class="code" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52,</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <a class="code" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52_clock_id</a> clock,</div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <span class="keywordtype">int</span> offset);</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; </div>
<div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="group__libx52clock.html#gacd82a744b1d33e0a9989fca4d8aad42b"> 515</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__libx52clock.html#gacd82a744b1d33e0a9989fca4d8aad42b">libx52_set_clock_format</a>(<a class="code" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52,</div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <a class="code" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52_clock_id</a> clock,</div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <a class="code" href="group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268">libx52_clock_format</a> format);</div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; </div>
<div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="group__libx52clock.html#ga42b5b1f00dea64f0706c31e0b3dd1840"> 534</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__libx52clock.html#ga42b5b1f00dea64f0706c31e0b3dd1840">libx52_set_time</a>(<a class="code" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t hour, uint8_t minute);</div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; </div>
<div class="line"><a name="l00551"></a><span class="lineno"><a class="line" href="group__libx52clock.html#ga4f49341bca8a343931858ff008d2d5ca"> 551</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__libx52clock.html#ga4f49341bca8a343931858ff008d2d5ca">libx52_set_date</a>(<a class="code" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t dd, uint8_t mm, uint8_t yy);</div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; </div>
<div class="line"><a name="l00565"></a><span class="lineno"><a class="line" href="group__libx52clock.html#gabfa0aa6cb8742f29b3b8cfbc16fdadb2"> 565</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__libx52clock.html#gabfa0aa6cb8742f29b3b8cfbc16fdadb2">libx52_set_date_format</a>(<a class="code" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, <a class="code" href="group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a">libx52_date_format</a> format);</div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; </div>
<div class="line"><a name="l00590"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ga9bbf5e1ff83201f6124b2d3c75c837c6"> 590</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__libx52mfdled.html#ga9bbf5e1ff83201f6124b2d3c75c837c6">libx52_set_brightness</a>(<a class="code" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t mfd, uint16_t brightness);</div>
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; </div>
<div class="line"><a name="l00605"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ga4250ce5b06f65c086ef6f279a628f378"> 605</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__libx52mfdled.html#ga4250ce5b06f65c086ef6f279a628f378">libx52_set_shift</a>(<a class="code" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t state);</div>
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; </div>
<div class="line"><a name="l00619"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ga944e06a76077d240ccea8c342a36a876"> 619</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__libx52mfdled.html#ga944e06a76077d240ccea8c342a36a876">libx52_set_blink</a>(<a class="code" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t state);</div>
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; </div>
<div class="line"><a name="l00642"></a><span class="lineno"><a class="line" href="group__libx52misc.html#ga5d1fdbcab1b1a6cf8a10c206f8e79f73"> 642</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__libx52misc.html#ga5d1fdbcab1b1a6cf8a10c206f8e79f73">libx52_update</a>(<a class="code" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52);</div>
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; </div>
<div class="line"><a name="l00659"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gac491f4fb8d37f477d83725cb472de030"> 659</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__libx52misc.html#gac491f4fb8d37f477d83725cb472de030">libx52_vendor_command</a>(<a class="code" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint16_t index, uint16_t value);</div>
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; </div>
<div class="line"><a name="l00674"></a><span class="lineno"><a class="line" href="group__libx52misc.html#ga504ed71c3e543da1436ea99465289ceb"> 674</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__libx52misc.html#ga504ed71c3e543da1436ea99465289ceb">libx52_check_feature</a>(<a class="code" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, <a class="code" href="group__libx52misc.html#gaa32c12111de45ed00c51fd689fdd6699">libx52_feature</a> feature);</div>
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; </div>
<div class="line"><a name="l00694"></a><span class="lineno"><a class="line" href="group__libx52str.html#gaa29a1022b0c3eb4894ddfd4934c3cf0e"> 694</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__libx52str.html#gaa29a1022b0c3eb4894ddfd4934c3cf0e">libx52_strerror</a>(<a class="code" href="group__libx52misc.html#ga93b777d9cea6e733b63c222e6115ccb7">libx52_error_code</a> error);</div>
<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; </div>
<div class="line"><a name="l00704"></a><span class="lineno"><a class="line" href="group__libx52str.html#gaada86ed0259637a06789becb2ca96d7f"> 704</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__libx52str.html#gaada86ed0259637a06789becb2ca96d7f">libx52_clock_id_to_str</a>(<a class="code" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52_clock_id</a> <span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; </div>
<div class="line"><a name="l00714"></a><span class="lineno"><a class="line" href="group__libx52str.html#ga957125f1bdf2cfe58c7d2a49cc48126f"> 714</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__libx52str.html#ga957125f1bdf2cfe58c7d2a49cc48126f">libx52_clock_format_to_str</a>(<a class="code" href="group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268">libx52_clock_format</a> format);</div>
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; </div>
<div class="line"><a name="l00724"></a><span class="lineno"><a class="line" href="group__libx52str.html#gacaa76286205036b0a8ce43ad9245552f"> 724</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__libx52str.html#gacaa76286205036b0a8ce43ad9245552f">libx52_date_format_to_str</a>(<a class="code" href="group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a">libx52_date_format</a> format);</div>
<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; </div>
<div class="line"><a name="l00734"></a><span class="lineno"><a class="line" href="group__libx52str.html#ga60e5bb35a40a1486a4dd4862c8b177ce"> 734</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__libx52str.html#ga60e5bb35a40a1486a4dd4862c8b177ce">libx52_led_id_to_str</a>(<a class="code" href="group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f">libx52_led_id</a> <span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; </div>
<div class="line"><a name="l00744"></a><span class="lineno"><a class="line" href="group__libx52str.html#ga76afc14d71ef512ca0c0795f8f26cc71"> 744</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__libx52str.html#ga76afc14d71ef512ca0c0795f8f26cc71">libx52_led_state_to_str</a>(<a class="code" href="group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c">libx52_led_state</a> state);</div>
<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; </div>
<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160;}</div>
<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; </div>
<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !defined LIBX52_H */</span><span class="preprocessor"></span></div>
<a href="libx52_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">/*</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * Saitek X52 Pro MFD &amp; LED driver</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> *</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * Copyright (C) 2012-2020 Nirenjan Krishnan (nirenjan@nirenjan.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> *</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * SPDX-License-Identifier: GPL-2.0-only WITH Classpath-exception-2.0</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> */</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#ifndef LIBX52_H</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#define LIBX52_H</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &lt;time.h&gt;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &lt;stdbool.h&gt;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="keyword">struct </span><a class="code hl_typedef" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a>;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131"> 46</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_typedef" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> <a class="code hl_typedef" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a>;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="foldopen" id="foldopen00052" data-start="{" data-end="};">
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c"> 52</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca85dccae177b78d35e21875772738ac70"> 54</a></span> <a class="code hl_enumvalue" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca85dccae177b78d35e21875772738ac70">LIBX52_CLOCK_1</a>,</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917cab2d9e9967646a797dfb652d81a964282"> 57</a></span> <a class="code hl_enumvalue" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917cab2d9e9967646a797dfb652d81a964282">LIBX52_CLOCK_2</a>,</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca422990d812ea1dd9e94a5b3d03565945"> 60</a></span> <a class="code hl_enumvalue" href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca422990d812ea1dd9e94a5b3d03565945">LIBX52_CLOCK_3</a>,</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span>} <a class="code hl_enumeration" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52_clock_id</a>;</div>
</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="foldopen" id="foldopen00067" data-start="{" data-end="};">
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268"> 67</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a7e216a257012c9aa2a5b847a4cb96332"> 69</a></span> <a class="code hl_enumvalue" href="group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a7e216a257012c9aa2a5b847a4cb96332">LIBX52_CLOCK_FORMAT_12HR</a>,</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a1a60fdc6dacbf9a46a93a161d2644908"> 72</a></span> <a class="code hl_enumvalue" href="group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a1a60fdc6dacbf9a46a93a161d2644908">LIBX52_CLOCK_FORMAT_24HR</a>,</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span>} <a class="code hl_enumeration" href="group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268">libx52_clock_format</a>;</div>
</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="foldopen" id="foldopen00079" data-start="{" data-end="};">
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a"> 79</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aa81d30d59013fcef952c9d10a30942abc"> 81</a></span> <a class="code hl_enumvalue" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aa81d30d59013fcef952c9d10a30942abc">LIBX52_DATE_FORMAT_DDMMYY</a>,</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad91220edc91513325af1def4bcdfc07c"> 84</a></span> <a class="code hl_enumvalue" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad91220edc91513325af1def4bcdfc07c">LIBX52_DATE_FORMAT_MMDDYY</a>,</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad2c9819fc5590f542a22c42a3243bd5e"> 87</a></span> <a class="code hl_enumvalue" href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad2c9819fc5590f542a22c42a3243bd5e">LIBX52_DATE_FORMAT_YYMMDD</a>,</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span>} <a class="code hl_enumeration" href="group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a">libx52_date_format</a>;</div>
</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
<div class="foldopen" id="foldopen00094" data-start="{" data-end="};">
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f"> 94</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fae89d2ce35f72608d41202764128afd00"> 96</a></span> <a class="code hl_enumvalue" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fae89d2ce35f72608d41202764128afd00">LIBX52_LED_FIRE</a> = 0x01,</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa455294ce1f2dd6bb89c7f48034e5ddbc"> 99</a></span> <a class="code hl_enumvalue" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa455294ce1f2dd6bb89c7f48034e5ddbc">LIBX52_LED_A</a> = 0x02,</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa614aceacc2f76589f6e89429c7886c69"> 102</a></span> <a class="code hl_enumvalue" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa614aceacc2f76589f6e89429c7886c69">LIBX52_LED_B</a> = 0x04,</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa29aad41d6d4d2ba9955b76de9559b2d2"> 105</a></span> <a class="code hl_enumvalue" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa29aad41d6d4d2ba9955b76de9559b2d2">LIBX52_LED_D</a> = 0x06,</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fabb61ccb8aa773f0b1bb44dcf46d91ece"> 108</a></span> <a class="code hl_enumvalue" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fabb61ccb8aa773f0b1bb44dcf46d91ece">LIBX52_LED_E</a> = 0x08,</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fae3d5181cdca7054ea2a44bb6a33736f9"> 111</a></span> <a class="code hl_enumvalue" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fae3d5181cdca7054ea2a44bb6a33736f9">LIBX52_LED_T1</a> = 0x0a,</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa3915d9b34e7cd0270c3c9945ea0366cb"> 114</a></span> <a class="code hl_enumvalue" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa3915d9b34e7cd0270c3c9945ea0366cb">LIBX52_LED_T2</a> = 0x0c,</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa25d249c6a06efbf554928885834376e9"> 117</a></span> <a class="code hl_enumvalue" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa25d249c6a06efbf554928885834376e9">LIBX52_LED_T3</a> = 0x0e,</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa18862e04f12337863251f7307e04d3bf"> 120</a></span> <a class="code hl_enumvalue" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa18862e04f12337863251f7307e04d3bf">LIBX52_LED_POV</a> = 0x10,</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa3fa42fc0e323348cd453831950e51307"> 123</a></span> <a class="code hl_enumvalue" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa3fa42fc0e323348cd453831950e51307">LIBX52_LED_CLUTCH</a> = 0x12,</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047faede82abd452be7da562c50e89160fcd7"> 126</a></span> <a class="code hl_enumvalue" href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047faede82abd452be7da562c50e89160fcd7">LIBX52_LED_THROTTLE</a> = 0x14,</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span>} <a class="code hl_enumeration" href="group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f">libx52_led_id</a>;</div>
</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
<div class="foldopen" id="foldopen00136" data-start="{" data-end="};">
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c"> 136</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca0a25e41783e99046974964aee88f895a"> 138</a></span> <a class="code hl_enumvalue" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca0a25e41783e99046974964aee88f895a">LIBX52_LED_STATE_OFF</a>,</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca5a18783f20716411a77e3bfe7195d3d2"> 144</a></span> <a class="code hl_enumvalue" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca5a18783f20716411a77e3bfe7195d3d2">LIBX52_LED_STATE_ON</a>,</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca64b1620a9d10dc593660bf30d6c987d9"> 147</a></span> <a class="code hl_enumvalue" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca64b1620a9d10dc593660bf30d6c987d9">LIBX52_LED_STATE_RED</a>,</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68cacce900ab6a9325d72e0f084f9271634e"> 150</a></span> <a class="code hl_enumvalue" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68cacce900ab6a9325d72e0f084f9271634e">LIBX52_LED_STATE_AMBER</a>,</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca1e8346acab9ad3e4735079273808319c"> 153</a></span> <a class="code hl_enumvalue" href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca1e8346acab9ad3e4735079273808319c">LIBX52_LED_STATE_GREEN</a>,</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span>} <a class="code hl_enumeration" href="group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c">libx52_led_state</a>;</div>
</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
<div class="foldopen" id="foldopen00163" data-start="{" data-end="};">
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="group__libx52misc.html#ga93b777d9cea6e733b63c222e6115ccb7"> 163</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708"> 165</a></span> <a class="code hl_enumvalue" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708">LIBX52_SUCCESS</a> = 0,</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a22d30938f3a413c16e9ab2e6c183daeb"> 168</a></span> <a class="code hl_enumvalue" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a22d30938f3a413c16e9ab2e6c183daeb">LIBX52_ERROR_INIT_FAILURE</a>,</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> </div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7adc972428ef5695848c268f927a0974cc"> 171</a></span> <a class="code hl_enumvalue" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7adc972428ef5695848c268f927a0974cc">LIBX52_ERROR_OUT_OF_MEMORY</a>,</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a049c93e363d70c5a6cc5a735371e5e3b"> 174</a></span> <a class="code hl_enumvalue" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a049c93e363d70c5a6cc5a735371e5e3b">LIBX52_ERROR_INVALID_PARAM</a>,</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a97af04ffc3130e25c9eb03abaafbbaca"> 177</a></span> <a class="code hl_enumvalue" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a97af04ffc3130e25c9eb03abaafbbaca">LIBX52_ERROR_NOT_SUPPORTED</a>,</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a9e4acff4906865192086c8957047b35f"> 180</a></span> <a class="code hl_enumvalue" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a9e4acff4906865192086c8957047b35f">LIBX52_ERROR_TRY_AGAIN</a>,</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ac329401de31cc6c50160c1fafcdc5efa"> 183</a></span> <a class="code hl_enumvalue" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ac329401de31cc6c50160c1fafcdc5efa">LIBX52_ERROR_OUT_OF_RANGE</a>,</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> </div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a85126a0081a32d7c4bd24738996da531"> 186</a></span> <a class="code hl_enumvalue" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a85126a0081a32d7c4bd24738996da531">LIBX52_ERROR_USB_FAILURE</a>,</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> </div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a1dd2726f8ffacda63b180c68bdf1838f"> 189</a></span> <a class="code hl_enumvalue" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a1dd2726f8ffacda63b180c68bdf1838f">LIBX52_ERROR_IO</a>,</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7acc31bdcda400b886e0ed914eb5a1a153"> 192</a></span> <a class="code hl_enumvalue" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7acc31bdcda400b886e0ed914eb5a1a153">LIBX52_ERROR_PERM</a>,</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> </div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ad3e9a0e2e18b469ddc7135d73942e29a"> 195</a></span> <a class="code hl_enumvalue" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ad3e9a0e2e18b469ddc7135d73942e29a">LIBX52_ERROR_NO_DEVICE</a>,</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> </div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a5d77a34c39dfa1757553ecd073913844"> 198</a></span> <a class="code hl_enumvalue" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a5d77a34c39dfa1757553ecd073913844">LIBX52_ERROR_NOT_FOUND</a>,</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7afe5cd825cc2c26c9226025dcb5628f9d"> 201</a></span> <a class="code hl_enumvalue" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7afe5cd825cc2c26c9226025dcb5628f9d">LIBX52_ERROR_BUSY</a>,</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> </div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a691294d6e5876fd371f9e32686c548d4"> 204</a></span> <a class="code hl_enumvalue" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a691294d6e5876fd371f9e32686c548d4">LIBX52_ERROR_TIMEOUT</a>,</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> </div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ac331268731d911dfb16cd28c3d3abc3d"> 207</a></span> <a class="code hl_enumvalue" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ac331268731d911dfb16cd28c3d3abc3d">LIBX52_ERROR_OVERFLOW</a>,</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7acf7169c36418a1a43cd8f7bdbdb91325"> 210</a></span> <a class="code hl_enumvalue" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7acf7169c36418a1a43cd8f7bdbdb91325">LIBX52_ERROR_PIPE</a>,</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> </div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a1601986a5a57898997fde902f994b91d"> 213</a></span> <a class="code hl_enumvalue" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a1601986a5a57898997fde902f994b91d">LIBX52_ERROR_INTERRUPTED</a>,</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span>} <a class="code hl_enumeration" href="group__libx52misc.html#ga93b777d9cea6e733b63c222e6115ccb7">libx52_error_code</a>;</div>
</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div>
<div class="foldopen" id="foldopen00225" data-start="{" data-end="};">
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gaa32c12111de45ed00c51fd689fdd6699"> 225</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="group__libx52misc.html#ggaa32c12111de45ed00c51fd689fdd6699a2ce41c87908ef0b8ff6d76ccf226dfd0"> 227</a></span> <a class="code hl_enumvalue" href="group__libx52misc.html#ggaa32c12111de45ed00c51fd689fdd6699a2ce41c87908ef0b8ff6d76ccf226dfd0">LIBX52_FEATURE_LED</a>,</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span>} <a class="code hl_enumeration" href="group__libx52misc.html#gaa32c12111de45ed00c51fd689fdd6699">libx52_feature</a>;</div>
</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> </div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"><a class="line" href="group__libx52init.html#gaf9ae27c6e505bce8c4415a638033a4bd"> 278</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__libx52init.html#gaf9ae27c6e505bce8c4415a638033a4bd">libx52_init</a>(<a class="code hl_typedef" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> ** dev);</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> </div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"><a class="line" href="group__libx52init.html#ga17fe14ab3f67706b2d35c6cce3cd670b"> 290</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__libx52init.html#ga17fe14ab3f67706b2d35c6cce3cd670b">libx52_exit</a>(<a class="code hl_typedef" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *dev);</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> </div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"><a class="line" href="group__libx52dev.html#ga65998f1155fb093f45babfd0c2c138d9"> 320</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__libx52dev.html#ga65998f1155fb093f45babfd0c2c138d9">libx52_connect</a>(<a class="code hl_typedef" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *dev);</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> </div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"><a class="line" href="group__libx52dev.html#ga82f3fb7f750aa5480d23b69875d3ebe8"> 333</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__libx52dev.html#ga82f3fb7f750aa5480d23b69875d3ebe8">libx52_disconnect</a>(<a class="code hl_typedef" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *dev);</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> </div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"><a class="line" href="group__libx52dev.html#gaa2ec46eb779df5f33678defe3050b1d4"> 354</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__libx52dev.html#gaa2ec46eb779df5f33678defe3050b1d4">libx52_is_connected</a>(<a class="code hl_typedef" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *dev);</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> </div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ga4f2b73685a4eb307895e08a02903bb39"> 394</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__libx52mfdled.html#ga4f2b73685a4eb307895e08a02903bb39">libx52_set_text</a>(<a class="code hl_typedef" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t line, <span class="keyword">const</span> <span class="keywordtype">char</span> *text, uint8_t length);</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> </div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ga1a435bb3057aae3307c70fb09912ef18"> 419</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__libx52mfdled.html#ga1a435bb3057aae3307c70fb09912ef18">libx52_set_led_state</a>(<a class="code hl_typedef" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52,</div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> <a class="code hl_enumeration" href="group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f">libx52_led_id</a> led,</div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> <a class="code hl_enumeration" href="group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c">libx52_led_state</a> state);</div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> </div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"><a class="line" href="group__libx52clock.html#ga3ebdd7bf3cd2f419d9a13c46a139922e"> 459</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__libx52clock.html#ga3ebdd7bf3cd2f419d9a13c46a139922e">libx52_set_clock</a>(<a class="code hl_typedef" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, time_t time, <span class="keywordtype">int</span> local);</div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> </div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"><a class="line" href="group__libx52clock.html#ga04c0429e7fd7d9d5b5b371b88831381e"> 491</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__libx52clock.html#ga04c0429e7fd7d9d5b5b371b88831381e">libx52_set_clock_timezone</a>(<a class="code hl_typedef" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52,</div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> <a class="code hl_enumeration" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52_clock_id</a> clock,</div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> <span class="keywordtype">int</span> offset);</div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> </div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"><a class="line" href="group__libx52clock.html#gacd82a744b1d33e0a9989fca4d8aad42b"> 515</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__libx52clock.html#gacd82a744b1d33e0a9989fca4d8aad42b">libx52_set_clock_format</a>(<a class="code hl_typedef" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52,</div>
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span> <a class="code hl_enumeration" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52_clock_id</a> clock,</div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span> <a class="code hl_enumeration" href="group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268">libx52_clock_format</a> format);</div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span> </div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"><a class="line" href="group__libx52clock.html#ga42b5b1f00dea64f0706c31e0b3dd1840"> 534</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__libx52clock.html#ga42b5b1f00dea64f0706c31e0b3dd1840">libx52_set_time</a>(<a class="code hl_typedef" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t hour, uint8_t minute);</div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> </div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"><a class="line" href="group__libx52clock.html#ga4f49341bca8a343931858ff008d2d5ca"> 551</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__libx52clock.html#ga4f49341bca8a343931858ff008d2d5ca">libx52_set_date</a>(<a class="code hl_typedef" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t dd, uint8_t mm, uint8_t yy);</div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> </div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"><a class="line" href="group__libx52clock.html#gabfa0aa6cb8742f29b3b8cfbc16fdadb2"> 565</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__libx52clock.html#gabfa0aa6cb8742f29b3b8cfbc16fdadb2">libx52_set_date_format</a>(<a class="code hl_typedef" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, <a class="code hl_enumeration" href="group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a">libx52_date_format</a> format);</div>
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span> </div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ga9bbf5e1ff83201f6124b2d3c75c837c6"> 590</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__libx52mfdled.html#ga9bbf5e1ff83201f6124b2d3c75c837c6">libx52_set_brightness</a>(<a class="code hl_typedef" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t mfd, uint16_t brightness);</div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> </div>
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ga4250ce5b06f65c086ef6f279a628f378"> 605</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__libx52mfdled.html#ga4250ce5b06f65c086ef6f279a628f378">libx52_set_shift</a>(<a class="code hl_typedef" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t state);</div>
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno"> 606</span> </div>
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"><a class="line" href="group__libx52mfdled.html#ga944e06a76077d240ccea8c342a36a876"> 619</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__libx52mfdled.html#ga944e06a76077d240ccea8c342a36a876">libx52_set_blink</a>(<a class="code hl_typedef" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint8_t state);</div>
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</span> </div>
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno"><a class="line" href="group__libx52misc.html#ga5d1fdbcab1b1a6cf8a10c206f8e79f73"> 642</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__libx52misc.html#ga5d1fdbcab1b1a6cf8a10c206f8e79f73">libx52_update</a>(<a class="code hl_typedef" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52);</div>
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno"> 643</span> </div>
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno"><a class="line" href="group__libx52misc.html#gac491f4fb8d37f477d83725cb472de030"> 659</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__libx52misc.html#gac491f4fb8d37f477d83725cb472de030">libx52_vendor_command</a>(<a class="code hl_typedef" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, uint16_t index, uint16_t value);</div>
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno"> 660</span> </div>
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"><a class="line" href="group__libx52misc.html#ga504ed71c3e543da1436ea99465289ceb"> 674</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__libx52misc.html#ga504ed71c3e543da1436ea99465289ceb">libx52_check_feature</a>(<a class="code hl_typedef" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *x52, <a class="code hl_enumeration" href="group__libx52misc.html#gaa32c12111de45ed00c51fd689fdd6699">libx52_feature</a> feature);</div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span> </div>
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno"><a class="line" href="group__libx52str.html#ga85f11428a10c554e5e2ed756f92e7ad9"> 694</a></span><span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code hl_function" href="group__libx52str.html#ga85f11428a10c554e5e2ed756f92e7ad9">libx52_strerror</a>(<a class="code hl_enumeration" href="group__libx52misc.html#ga93b777d9cea6e733b63c222e6115ccb7">libx52_error_code</a> error);</div>
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno"> 695</span> </div>
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"><a class="line" href="group__libx52str.html#gac16523eb832ee2c2b32ba072e75a3366"> 704</a></span><span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code hl_function" href="group__libx52str.html#gac16523eb832ee2c2b32ba072e75a3366">libx52_clock_id_to_str</a>(<a class="code hl_enumeration" href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52_clock_id</a> <span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"> 705</span> </div>
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno"><a class="line" href="group__libx52str.html#gaefc833c68fb3fb3022f7194c8f0dd534"> 714</a></span><span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code hl_function" href="group__libx52str.html#gaefc833c68fb3fb3022f7194c8f0dd534">libx52_clock_format_to_str</a>(<a class="code hl_enumeration" href="group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268">libx52_clock_format</a> format);</div>
<div class="line"><a id="l00715" name="l00715"></a><span class="lineno"> 715</span> </div>
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"><a class="line" href="group__libx52str.html#gaf496209e58efcde9b0ff3e73eaca250e"> 724</a></span><span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code hl_function" href="group__libx52str.html#gaf496209e58efcde9b0ff3e73eaca250e">libx52_date_format_to_str</a>(<a class="code hl_enumeration" href="group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a">libx52_date_format</a> format);</div>
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno"> 725</span> </div>
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"><a class="line" href="group__libx52str.html#ga4c1d9e2501e12c8952999fa9f8ce80f3"> 734</a></span><span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code hl_function" href="group__libx52str.html#ga4c1d9e2501e12c8952999fa9f8ce80f3">libx52_led_id_to_str</a>(<a class="code hl_enumeration" href="group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f">libx52_led_id</a> <span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"> 735</span> </div>
<div class="line"><a id="l00744" name="l00744"></a><span class="lineno"><a class="line" href="group__libx52str.html#ga8c4e12f7c88a443a1d8b30046b739393"> 744</a></span><span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code hl_function" href="group__libx52str.html#ga8c4e12f7c88a443a1d8b30046b739393">libx52_led_state_to_str</a>(<a class="code hl_enumeration" href="group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c">libx52_led_state</a> state);</div>
<div class="line"><a id="l00745" name="l00745"></a><span class="lineno"> 745</span> </div>
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"> 748</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00749" name="l00749"></a><span class="lineno"> 749</span>}</div>
<div class="line"><a id="l00750" name="l00750"></a><span class="lineno"> 750</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"> 751</span> </div>
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"> 752</span><span class="preprocessor">#endif </span><span class="comment">/* !defined LIBX52_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="agroup__libx52clock_html_ga04c0429e7fd7d9d5b5b371b88831381e"><div class="ttname"><a href="group__libx52clock.html#ga04c0429e7fd7d9d5b5b371b88831381e">libx52_set_clock_timezone</a></div><div class="ttdeci">int libx52_set_clock_timezone(libx52_device *x52, libx52_clock_id clock, int offset)</div><div class="ttdoc">Set the timezone for the secondary and tertiary clocks.</div></div>
<div class="ttc" id="agroup__libx52clock_html_ga08c48a43f70bebb61b553e0ec12d917c"><div class="ttname"><a href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52_clock_id</a></div><div class="ttdeci">libx52_clock_id</div><div class="ttdoc">List of supported clocks on the MFD.</div><div class="ttdef"><b>Definition:</b> libx52.h:52</div></div>
<div class="ttc" id="agroup__libx52clock_html_ga0c9c90bdba150b6e48ddab30aea45268"><div class="ttname"><a href="group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268">libx52_clock_format</a></div><div class="ttdeci">libx52_clock_format</div><div class="ttdoc">Supported clock formats.</div><div class="ttdef"><b>Definition:</b> libx52.h:67</div></div>
<div class="ttc" id="agroup__libx52clock_html_ga0da0bde31d817eaa42465b0dea2ccf5a"><div class="ttname"><a href="group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a">libx52_date_format</a></div><div class="ttdeci">libx52_date_format</div><div class="ttdoc">Supported date formats.</div><div class="ttdef"><b>Definition:</b> libx52.h:79</div></div>
<div class="ttc" id="agroup__libx52clock_html_ga08c48a43f70bebb61b553e0ec12d917c"><div class="ttname"><a href="group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c">libx52_clock_id</a></div><div class="ttdeci">libx52_clock_id</div><div class="ttdoc">List of supported clocks on the MFD.</div><div class="ttdef"><b>Definition</b> libx52.h:52</div></div>
<div class="ttc" id="agroup__libx52clock_html_ga0c9c90bdba150b6e48ddab30aea45268"><div class="ttname"><a href="group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268">libx52_clock_format</a></div><div class="ttdeci">libx52_clock_format</div><div class="ttdoc">Supported clock formats.</div><div class="ttdef"><b>Definition</b> libx52.h:67</div></div>
<div class="ttc" id="agroup__libx52clock_html_ga0da0bde31d817eaa42465b0dea2ccf5a"><div class="ttname"><a href="group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a">libx52_date_format</a></div><div class="ttdeci">libx52_date_format</div><div class="ttdoc">Supported date formats.</div><div class="ttdef"><b>Definition</b> libx52.h:79</div></div>
<div class="ttc" id="agroup__libx52clock_html_ga3ebdd7bf3cd2f419d9a13c46a139922e"><div class="ttname"><a href="group__libx52clock.html#ga3ebdd7bf3cd2f419d9a13c46a139922e">libx52_set_clock</a></div><div class="ttdeci">int libx52_set_clock(libx52_device *x52, time_t time, int local)</div><div class="ttdoc">Set the clock.</div></div>
<div class="ttc" id="agroup__libx52clock_html_ga42b5b1f00dea64f0706c31e0b3dd1840"><div class="ttname"><a href="group__libx52clock.html#ga42b5b1f00dea64f0706c31e0b3dd1840">libx52_set_time</a></div><div class="ttdeci">int libx52_set_time(libx52_device *x52, uint8_t hour, uint8_t minute)</div><div class="ttdoc">Set the hour and minute on clock 1.</div></div>
<div class="ttc" id="agroup__libx52clock_html_ga4f49341bca8a343931858ff008d2d5ca"><div class="ttname"><a href="group__libx52clock.html#ga4f49341bca8a343931858ff008d2d5ca">libx52_set_date</a></div><div class="ttdeci">int libx52_set_date(libx52_device *x52, uint8_t dd, uint8_t mm, uint8_t yy)</div><div class="ttdoc">Set the date.</div></div>
<div class="ttc" id="agroup__libx52clock_html_gabfa0aa6cb8742f29b3b8cfbc16fdadb2"><div class="ttname"><a href="group__libx52clock.html#gabfa0aa6cb8742f29b3b8cfbc16fdadb2">libx52_set_date_format</a></div><div class="ttdeci">int libx52_set_date_format(libx52_device *x52, libx52_date_format format)</div><div class="ttdoc">Set the date format for the MFD date display.</div></div>
<div class="ttc" id="agroup__libx52clock_html_gacd82a744b1d33e0a9989fca4d8aad42b"><div class="ttname"><a href="group__libx52clock.html#gacd82a744b1d33e0a9989fca4d8aad42b">libx52_set_clock_format</a></div><div class="ttdeci">int libx52_set_clock_format(libx52_device *x52, libx52_clock_id clock, libx52_clock_format format)</div><div class="ttdoc">Set whether the clock is displayed in 12 hour or 24 hour format.</div></div>
<div class="ttc" id="agroup__libx52clock_html_gga08c48a43f70bebb61b553e0ec12d917ca422990d812ea1dd9e94a5b3d03565945"><div class="ttname"><a href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca422990d812ea1dd9e94a5b3d03565945">LIBX52_CLOCK_3</a></div><div class="ttdeci">@ LIBX52_CLOCK_3</div><div class="ttdef"><b>Definition:</b> libx52.h:60</div></div>
<div class="ttc" id="agroup__libx52clock_html_gga08c48a43f70bebb61b553e0ec12d917ca85dccae177b78d35e21875772738ac70"><div class="ttname"><a href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca85dccae177b78d35e21875772738ac70">LIBX52_CLOCK_1</a></div><div class="ttdeci">@ LIBX52_CLOCK_1</div><div class="ttdef"><b>Definition:</b> libx52.h:54</div></div>
<div class="ttc" id="agroup__libx52clock_html_gga08c48a43f70bebb61b553e0ec12d917cab2d9e9967646a797dfb652d81a964282"><div class="ttname"><a href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917cab2d9e9967646a797dfb652d81a964282">LIBX52_CLOCK_2</a></div><div class="ttdeci">@ LIBX52_CLOCK_2</div><div class="ttdef"><b>Definition:</b> libx52.h:57</div></div>
<div class="ttc" id="agroup__libx52clock_html_gga0c9c90bdba150b6e48ddab30aea45268a1a60fdc6dacbf9a46a93a161d2644908"><div class="ttname"><a href="group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a1a60fdc6dacbf9a46a93a161d2644908">LIBX52_CLOCK_FORMAT_24HR</a></div><div class="ttdeci">@ LIBX52_CLOCK_FORMAT_24HR</div><div class="ttdef"><b>Definition:</b> libx52.h:72</div></div>
<div class="ttc" id="agroup__libx52clock_html_gga0c9c90bdba150b6e48ddab30aea45268a7e216a257012c9aa2a5b847a4cb96332"><div class="ttname"><a href="group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a7e216a257012c9aa2a5b847a4cb96332">LIBX52_CLOCK_FORMAT_12HR</a></div><div class="ttdeci">@ LIBX52_CLOCK_FORMAT_12HR</div><div class="ttdef"><b>Definition:</b> libx52.h:69</div></div>
<div class="ttc" id="agroup__libx52clock_html_gga0da0bde31d817eaa42465b0dea2ccf5aa81d30d59013fcef952c9d10a30942abc"><div class="ttname"><a href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aa81d30d59013fcef952c9d10a30942abc">LIBX52_DATE_FORMAT_DDMMYY</a></div><div class="ttdeci">@ LIBX52_DATE_FORMAT_DDMMYY</div><div class="ttdef"><b>Definition:</b> libx52.h:81</div></div>
<div class="ttc" id="agroup__libx52clock_html_gga0da0bde31d817eaa42465b0dea2ccf5aad2c9819fc5590f542a22c42a3243bd5e"><div class="ttname"><a href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad2c9819fc5590f542a22c42a3243bd5e">LIBX52_DATE_FORMAT_YYMMDD</a></div><div class="ttdeci">@ LIBX52_DATE_FORMAT_YYMMDD</div><div class="ttdef"><b>Definition:</b> libx52.h:87</div></div>
<div class="ttc" id="agroup__libx52clock_html_gga0da0bde31d817eaa42465b0dea2ccf5aad91220edc91513325af1def4bcdfc07c"><div class="ttname"><a href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad91220edc91513325af1def4bcdfc07c">LIBX52_DATE_FORMAT_MMDDYY</a></div><div class="ttdeci">@ LIBX52_DATE_FORMAT_MMDDYY</div><div class="ttdef"><b>Definition:</b> libx52.h:84</div></div>
<div class="ttc" id="agroup__libx52clock_html_gga08c48a43f70bebb61b553e0ec12d917ca422990d812ea1dd9e94a5b3d03565945"><div class="ttname"><a href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca422990d812ea1dd9e94a5b3d03565945">LIBX52_CLOCK_3</a></div><div class="ttdeci">@ LIBX52_CLOCK_3</div><div class="ttdef"><b>Definition</b> libx52.h:60</div></div>
<div class="ttc" id="agroup__libx52clock_html_gga08c48a43f70bebb61b553e0ec12d917ca85dccae177b78d35e21875772738ac70"><div class="ttname"><a href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca85dccae177b78d35e21875772738ac70">LIBX52_CLOCK_1</a></div><div class="ttdeci">@ LIBX52_CLOCK_1</div><div class="ttdef"><b>Definition</b> libx52.h:54</div></div>
<div class="ttc" id="agroup__libx52clock_html_gga08c48a43f70bebb61b553e0ec12d917cab2d9e9967646a797dfb652d81a964282"><div class="ttname"><a href="group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917cab2d9e9967646a797dfb652d81a964282">LIBX52_CLOCK_2</a></div><div class="ttdeci">@ LIBX52_CLOCK_2</div><div class="ttdef"><b>Definition</b> libx52.h:57</div></div>
<div class="ttc" id="agroup__libx52clock_html_gga0c9c90bdba150b6e48ddab30aea45268a1a60fdc6dacbf9a46a93a161d2644908"><div class="ttname"><a href="group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a1a60fdc6dacbf9a46a93a161d2644908">LIBX52_CLOCK_FORMAT_24HR</a></div><div class="ttdeci">@ LIBX52_CLOCK_FORMAT_24HR</div><div class="ttdef"><b>Definition</b> libx52.h:72</div></div>
<div class="ttc" id="agroup__libx52clock_html_gga0c9c90bdba150b6e48ddab30aea45268a7e216a257012c9aa2a5b847a4cb96332"><div class="ttname"><a href="group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a7e216a257012c9aa2a5b847a4cb96332">LIBX52_CLOCK_FORMAT_12HR</a></div><div class="ttdeci">@ LIBX52_CLOCK_FORMAT_12HR</div><div class="ttdef"><b>Definition</b> libx52.h:69</div></div>
<div class="ttc" id="agroup__libx52clock_html_gga0da0bde31d817eaa42465b0dea2ccf5aa81d30d59013fcef952c9d10a30942abc"><div class="ttname"><a href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aa81d30d59013fcef952c9d10a30942abc">LIBX52_DATE_FORMAT_DDMMYY</a></div><div class="ttdeci">@ LIBX52_DATE_FORMAT_DDMMYY</div><div class="ttdef"><b>Definition</b> libx52.h:81</div></div>
<div class="ttc" id="agroup__libx52clock_html_gga0da0bde31d817eaa42465b0dea2ccf5aad2c9819fc5590f542a22c42a3243bd5e"><div class="ttname"><a href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad2c9819fc5590f542a22c42a3243bd5e">LIBX52_DATE_FORMAT_YYMMDD</a></div><div class="ttdeci">@ LIBX52_DATE_FORMAT_YYMMDD</div><div class="ttdef"><b>Definition</b> libx52.h:87</div></div>
<div class="ttc" id="agroup__libx52clock_html_gga0da0bde31d817eaa42465b0dea2ccf5aad91220edc91513325af1def4bcdfc07c"><div class="ttname"><a href="group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad91220edc91513325af1def4bcdfc07c">LIBX52_DATE_FORMAT_MMDDYY</a></div><div class="ttdeci">@ LIBX52_DATE_FORMAT_MMDDYY</div><div class="ttdef"><b>Definition</b> libx52.h:84</div></div>
<div class="ttc" id="agroup__libx52dev_html_ga65998f1155fb093f45babfd0c2c138d9"><div class="ttname"><a href="group__libx52dev.html#ga65998f1155fb093f45babfd0c2c138d9">libx52_connect</a></div><div class="ttdeci">int libx52_connect(libx52_device *dev)</div><div class="ttdoc">Connect to the X52 device.</div></div>
<div class="ttc" id="agroup__libx52dev_html_ga82f3fb7f750aa5480d23b69875d3ebe8"><div class="ttname"><a href="group__libx52dev.html#ga82f3fb7f750aa5480d23b69875d3ebe8">libx52_disconnect</a></div><div class="ttdeci">int libx52_disconnect(libx52_device *dev)</div><div class="ttdoc">Disconnect from the X52 device.</div></div>
<div class="ttc" id="agroup__libx52dev_html_gaa2ec46eb779df5f33678defe3050b1d4"><div class="ttname"><a href="group__libx52dev.html#gaa2ec46eb779df5f33678defe3050b1d4">libx52_is_connected</a></div><div class="ttdeci">bool libx52_is_connected(libx52_device *dev)</div><div class="ttdoc">Check if joystick is connected.</div></div>
<div class="ttc" id="agroup__libx52init_html_ga17fe14ab3f67706b2d35c6cce3cd670b"><div class="ttname"><a href="group__libx52init.html#ga17fe14ab3f67706b2d35c6cce3cd670b">libx52_exit</a></div><div class="ttdeci">void libx52_exit(libx52_device *dev)</div><div class="ttdoc">Exit the library and free up any resources used.</div></div>
<div class="ttc" id="agroup__libx52init_html_gaca59b8d8f249fed58a0ec3253328e131"><div class="ttname"><a href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a></div><div class="ttdeci">struct libx52_device libx52_device</div><div class="ttdoc">Device context structure used by libx52.</div><div class="ttdef"><b>Definition:</b> libx52.h:46</div></div>
<div class="ttc" id="agroup__libx52init_html_gaca59b8d8f249fed58a0ec3253328e131"><div class="ttname"><a href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a></div><div class="ttdeci">struct libx52_device libx52_device</div><div class="ttdoc">Device context structure used by libx52.</div><div class="ttdef"><b>Definition</b> libx52.h:46</div></div>
<div class="ttc" id="agroup__libx52init_html_gaf9ae27c6e505bce8c4415a638033a4bd"><div class="ttname"><a href="group__libx52init.html#gaf9ae27c6e505bce8c4415a638033a4bd">libx52_init</a></div><div class="ttdeci">int libx52_init(libx52_device **dev)</div><div class="ttdoc">Initialize the X52 library.</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ga1a435bb3057aae3307c70fb09912ef18"><div class="ttname"><a href="group__libx52mfdled.html#ga1a435bb3057aae3307c70fb09912ef18">libx52_set_led_state</a></div><div class="ttdeci">int libx52_set_led_state(libx52_device *x52, libx52_led_id led, libx52_led_state state)</div><div class="ttdoc">Set the LED state.</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ga4250ce5b06f65c086ef6f279a628f378"><div class="ttname"><a href="group__libx52mfdled.html#ga4250ce5b06f65c086ef6f279a628f378">libx52_set_shift</a></div><div class="ttdeci">int libx52_set_shift(libx52_device *x52, uint8_t state)</div><div class="ttdoc">Set the state of the shift indicator.</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ga4f2b73685a4eb307895e08a02903bb39"><div class="ttname"><a href="group__libx52mfdled.html#ga4f2b73685a4eb307895e08a02903bb39">libx52_set_text</a></div><div class="ttdeci">int libx52_set_text(libx52_device *x52, uint8_t line, const char *text, uint8_t length)</div><div class="ttdoc">Set the text on an MFD line.</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ga944e06a76077d240ccea8c342a36a876"><div class="ttname"><a href="group__libx52mfdled.html#ga944e06a76077d240ccea8c342a36a876">libx52_set_blink</a></div><div class="ttdeci">int libx52_set_blink(libx52_device *x52, uint8_t state)</div><div class="ttdoc">Set the blinking state.</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ga9bbf5e1ff83201f6124b2d3c75c837c6"><div class="ttname"><a href="group__libx52mfdled.html#ga9bbf5e1ff83201f6124b2d3c75c837c6">libx52_set_brightness</a></div><div class="ttdeci">int libx52_set_brightness(libx52_device *x52, uint8_t mfd, uint16_t brightness)</div><div class="ttdoc">Set the MFD or LED brightness.</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_gab1a633a40dcdcfc5cf6fc13a3ed8b68c"><div class="ttname"><a href="group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c">libx52_led_state</a></div><div class="ttdeci">libx52_led_state</div><div class="ttdoc">Supported LED states.</div><div class="ttdef"><b>Definition:</b> libx52.h:136</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_gae97e6cb1be0d79960018f2a12ba7047f"><div class="ttname"><a href="group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f">libx52_led_id</a></div><div class="ttdeci">libx52_led_id</div><div class="ttdoc">Supported LED identifiers.</div><div class="ttdef"><b>Definition:</b> libx52.h:94</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca0a25e41783e99046974964aee88f895a"><div class="ttname"><a href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca0a25e41783e99046974964aee88f895a">LIBX52_LED_STATE_OFF</a></div><div class="ttdeci">@ LIBX52_LED_STATE_OFF</div><div class="ttdef"><b>Definition:</b> libx52.h:138</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca1e8346acab9ad3e4735079273808319c"><div class="ttname"><a href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca1e8346acab9ad3e4735079273808319c">LIBX52_LED_STATE_GREEN</a></div><div class="ttdeci">@ LIBX52_LED_STATE_GREEN</div><div class="ttdef"><b>Definition:</b> libx52.h:153</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca5a18783f20716411a77e3bfe7195d3d2"><div class="ttname"><a href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca5a18783f20716411a77e3bfe7195d3d2">LIBX52_LED_STATE_ON</a></div><div class="ttdeci">@ LIBX52_LED_STATE_ON</div><div class="ttdef"><b>Definition:</b> libx52.h:144</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca64b1620a9d10dc593660bf30d6c987d9"><div class="ttname"><a href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca64b1620a9d10dc593660bf30d6c987d9">LIBX52_LED_STATE_RED</a></div><div class="ttdeci">@ LIBX52_LED_STATE_RED</div><div class="ttdef"><b>Definition:</b> libx52.h:147</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggab1a633a40dcdcfc5cf6fc13a3ed8b68cacce900ab6a9325d72e0f084f9271634e"><div class="ttname"><a href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68cacce900ab6a9325d72e0f084f9271634e">LIBX52_LED_STATE_AMBER</a></div><div class="ttdeci">@ LIBX52_LED_STATE_AMBER</div><div class="ttdef"><b>Definition:</b> libx52.h:150</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggae97e6cb1be0d79960018f2a12ba7047fa18862e04f12337863251f7307e04d3bf"><div class="ttname"><a href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa18862e04f12337863251f7307e04d3bf">LIBX52_LED_POV</a></div><div class="ttdeci">@ LIBX52_LED_POV</div><div class="ttdef"><b>Definition:</b> libx52.h:120</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggae97e6cb1be0d79960018f2a12ba7047fa25d249c6a06efbf554928885834376e9"><div class="ttname"><a href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa25d249c6a06efbf554928885834376e9">LIBX52_LED_T3</a></div><div class="ttdeci">@ LIBX52_LED_T3</div><div class="ttdef"><b>Definition:</b> libx52.h:117</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggae97e6cb1be0d79960018f2a12ba7047fa29aad41d6d4d2ba9955b76de9559b2d2"><div class="ttname"><a href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa29aad41d6d4d2ba9955b76de9559b2d2">LIBX52_LED_D</a></div><div class="ttdeci">@ LIBX52_LED_D</div><div class="ttdef"><b>Definition:</b> libx52.h:105</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggae97e6cb1be0d79960018f2a12ba7047fa3915d9b34e7cd0270c3c9945ea0366cb"><div class="ttname"><a href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa3915d9b34e7cd0270c3c9945ea0366cb">LIBX52_LED_T2</a></div><div class="ttdeci">@ LIBX52_LED_T2</div><div class="ttdef"><b>Definition:</b> libx52.h:114</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggae97e6cb1be0d79960018f2a12ba7047fa3fa42fc0e323348cd453831950e51307"><div class="ttname"><a href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa3fa42fc0e323348cd453831950e51307">LIBX52_LED_CLUTCH</a></div><div class="ttdeci">@ LIBX52_LED_CLUTCH</div><div class="ttdef"><b>Definition:</b> libx52.h:123</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggae97e6cb1be0d79960018f2a12ba7047fa455294ce1f2dd6bb89c7f48034e5ddbc"><div class="ttname"><a href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa455294ce1f2dd6bb89c7f48034e5ddbc">LIBX52_LED_A</a></div><div class="ttdeci">@ LIBX52_LED_A</div><div class="ttdef"><b>Definition:</b> libx52.h:99</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggae97e6cb1be0d79960018f2a12ba7047fa614aceacc2f76589f6e89429c7886c69"><div class="ttname"><a href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa614aceacc2f76589f6e89429c7886c69">LIBX52_LED_B</a></div><div class="ttdeci">@ LIBX52_LED_B</div><div class="ttdef"><b>Definition:</b> libx52.h:102</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggae97e6cb1be0d79960018f2a12ba7047fabb61ccb8aa773f0b1bb44dcf46d91ece"><div class="ttname"><a href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fabb61ccb8aa773f0b1bb44dcf46d91ece">LIBX52_LED_E</a></div><div class="ttdeci">@ LIBX52_LED_E</div><div class="ttdef"><b>Definition:</b> libx52.h:108</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggae97e6cb1be0d79960018f2a12ba7047fae3d5181cdca7054ea2a44bb6a33736f9"><div class="ttname"><a href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fae3d5181cdca7054ea2a44bb6a33736f9">LIBX52_LED_T1</a></div><div class="ttdeci">@ LIBX52_LED_T1</div><div class="ttdef"><b>Definition:</b> libx52.h:111</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggae97e6cb1be0d79960018f2a12ba7047fae89d2ce35f72608d41202764128afd00"><div class="ttname"><a href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fae89d2ce35f72608d41202764128afd00">LIBX52_LED_FIRE</a></div><div class="ttdeci">@ LIBX52_LED_FIRE</div><div class="ttdef"><b>Definition:</b> libx52.h:96</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggae97e6cb1be0d79960018f2a12ba7047faede82abd452be7da562c50e89160fcd7"><div class="ttname"><a href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047faede82abd452be7da562c50e89160fcd7">LIBX52_LED_THROTTLE</a></div><div class="ttdeci">@ LIBX52_LED_THROTTLE</div><div class="ttdef"><b>Definition:</b> libx52.h:126</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_gab1a633a40dcdcfc5cf6fc13a3ed8b68c"><div class="ttname"><a href="group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c">libx52_led_state</a></div><div class="ttdeci">libx52_led_state</div><div class="ttdoc">Supported LED states.</div><div class="ttdef"><b>Definition</b> libx52.h:136</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_gae97e6cb1be0d79960018f2a12ba7047f"><div class="ttname"><a href="group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f">libx52_led_id</a></div><div class="ttdeci">libx52_led_id</div><div class="ttdoc">Supported LED identifiers.</div><div class="ttdef"><b>Definition</b> libx52.h:94</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca0a25e41783e99046974964aee88f895a"><div class="ttname"><a href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca0a25e41783e99046974964aee88f895a">LIBX52_LED_STATE_OFF</a></div><div class="ttdeci">@ LIBX52_LED_STATE_OFF</div><div class="ttdef"><b>Definition</b> libx52.h:138</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca1e8346acab9ad3e4735079273808319c"><div class="ttname"><a href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca1e8346acab9ad3e4735079273808319c">LIBX52_LED_STATE_GREEN</a></div><div class="ttdeci">@ LIBX52_LED_STATE_GREEN</div><div class="ttdef"><b>Definition</b> libx52.h:153</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca5a18783f20716411a77e3bfe7195d3d2"><div class="ttname"><a href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca5a18783f20716411a77e3bfe7195d3d2">LIBX52_LED_STATE_ON</a></div><div class="ttdeci">@ LIBX52_LED_STATE_ON</div><div class="ttdef"><b>Definition</b> libx52.h:144</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca64b1620a9d10dc593660bf30d6c987d9"><div class="ttname"><a href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca64b1620a9d10dc593660bf30d6c987d9">LIBX52_LED_STATE_RED</a></div><div class="ttdeci">@ LIBX52_LED_STATE_RED</div><div class="ttdef"><b>Definition</b> libx52.h:147</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggab1a633a40dcdcfc5cf6fc13a3ed8b68cacce900ab6a9325d72e0f084f9271634e"><div class="ttname"><a href="group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68cacce900ab6a9325d72e0f084f9271634e">LIBX52_LED_STATE_AMBER</a></div><div class="ttdeci">@ LIBX52_LED_STATE_AMBER</div><div class="ttdef"><b>Definition</b> libx52.h:150</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggae97e6cb1be0d79960018f2a12ba7047fa18862e04f12337863251f7307e04d3bf"><div class="ttname"><a href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa18862e04f12337863251f7307e04d3bf">LIBX52_LED_POV</a></div><div class="ttdeci">@ LIBX52_LED_POV</div><div class="ttdef"><b>Definition</b> libx52.h:120</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggae97e6cb1be0d79960018f2a12ba7047fa25d249c6a06efbf554928885834376e9"><div class="ttname"><a href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa25d249c6a06efbf554928885834376e9">LIBX52_LED_T3</a></div><div class="ttdeci">@ LIBX52_LED_T3</div><div class="ttdef"><b>Definition</b> libx52.h:117</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggae97e6cb1be0d79960018f2a12ba7047fa29aad41d6d4d2ba9955b76de9559b2d2"><div class="ttname"><a href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa29aad41d6d4d2ba9955b76de9559b2d2">LIBX52_LED_D</a></div><div class="ttdeci">@ LIBX52_LED_D</div><div class="ttdef"><b>Definition</b> libx52.h:105</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggae97e6cb1be0d79960018f2a12ba7047fa3915d9b34e7cd0270c3c9945ea0366cb"><div class="ttname"><a href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa3915d9b34e7cd0270c3c9945ea0366cb">LIBX52_LED_T2</a></div><div class="ttdeci">@ LIBX52_LED_T2</div><div class="ttdef"><b>Definition</b> libx52.h:114</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggae97e6cb1be0d79960018f2a12ba7047fa3fa42fc0e323348cd453831950e51307"><div class="ttname"><a href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa3fa42fc0e323348cd453831950e51307">LIBX52_LED_CLUTCH</a></div><div class="ttdeci">@ LIBX52_LED_CLUTCH</div><div class="ttdef"><b>Definition</b> libx52.h:123</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggae97e6cb1be0d79960018f2a12ba7047fa455294ce1f2dd6bb89c7f48034e5ddbc"><div class="ttname"><a href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa455294ce1f2dd6bb89c7f48034e5ddbc">LIBX52_LED_A</a></div><div class="ttdeci">@ LIBX52_LED_A</div><div class="ttdef"><b>Definition</b> libx52.h:99</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggae97e6cb1be0d79960018f2a12ba7047fa614aceacc2f76589f6e89429c7886c69"><div class="ttname"><a href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa614aceacc2f76589f6e89429c7886c69">LIBX52_LED_B</a></div><div class="ttdeci">@ LIBX52_LED_B</div><div class="ttdef"><b>Definition</b> libx52.h:102</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggae97e6cb1be0d79960018f2a12ba7047fabb61ccb8aa773f0b1bb44dcf46d91ece"><div class="ttname"><a href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fabb61ccb8aa773f0b1bb44dcf46d91ece">LIBX52_LED_E</a></div><div class="ttdeci">@ LIBX52_LED_E</div><div class="ttdef"><b>Definition</b> libx52.h:108</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggae97e6cb1be0d79960018f2a12ba7047fae3d5181cdca7054ea2a44bb6a33736f9"><div class="ttname"><a href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fae3d5181cdca7054ea2a44bb6a33736f9">LIBX52_LED_T1</a></div><div class="ttdeci">@ LIBX52_LED_T1</div><div class="ttdef"><b>Definition</b> libx52.h:111</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggae97e6cb1be0d79960018f2a12ba7047fae89d2ce35f72608d41202764128afd00"><div class="ttname"><a href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fae89d2ce35f72608d41202764128afd00">LIBX52_LED_FIRE</a></div><div class="ttdeci">@ LIBX52_LED_FIRE</div><div class="ttdef"><b>Definition</b> libx52.h:96</div></div>
<div class="ttc" id="agroup__libx52mfdled_html_ggae97e6cb1be0d79960018f2a12ba7047faede82abd452be7da562c50e89160fcd7"><div class="ttname"><a href="group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047faede82abd452be7da562c50e89160fcd7">LIBX52_LED_THROTTLE</a></div><div class="ttdeci">@ LIBX52_LED_THROTTLE</div><div class="ttdef"><b>Definition</b> libx52.h:126</div></div>
<div class="ttc" id="agroup__libx52misc_html_ga504ed71c3e543da1436ea99465289ceb"><div class="ttname"><a href="group__libx52misc.html#ga504ed71c3e543da1436ea99465289ceb">libx52_check_feature</a></div><div class="ttdeci">int libx52_check_feature(libx52_device *x52, libx52_feature feature)</div><div class="ttdoc">Check if the device supports the given feature.</div></div>
<div class="ttc" id="agroup__libx52misc_html_ga5d1fdbcab1b1a6cf8a10c206f8e79f73"><div class="ttname"><a href="group__libx52misc.html#ga5d1fdbcab1b1a6cf8a10c206f8e79f73">libx52_update</a></div><div class="ttdeci">int libx52_update(libx52_device *x52)</div><div class="ttdoc">Update the X52.</div></div>
<div class="ttc" id="agroup__libx52misc_html_ga93b777d9cea6e733b63c222e6115ccb7"><div class="ttname"><a href="group__libx52misc.html#ga93b777d9cea6e733b63c222e6115ccb7">libx52_error_code</a></div><div class="ttdeci">libx52_error_code</div><div class="ttdoc">LibX52 Error codes.</div><div class="ttdef"><b>Definition:</b> libx52.h:163</div></div>
<div class="ttc" id="agroup__libx52misc_html_gaa32c12111de45ed00c51fd689fdd6699"><div class="ttname"><a href="group__libx52misc.html#gaa32c12111de45ed00c51fd689fdd6699">libx52_feature</a></div><div class="ttdeci">libx52_feature</div><div class="ttdoc">Feature support for libx52.</div><div class="ttdef"><b>Definition:</b> libx52.h:225</div></div>
<div class="ttc" id="agroup__libx52misc_html_ga93b777d9cea6e733b63c222e6115ccb7"><div class="ttname"><a href="group__libx52misc.html#ga93b777d9cea6e733b63c222e6115ccb7">libx52_error_code</a></div><div class="ttdeci">libx52_error_code</div><div class="ttdoc">LibX52 Error codes.</div><div class="ttdef"><b>Definition</b> libx52.h:163</div></div>
<div class="ttc" id="agroup__libx52misc_html_gaa32c12111de45ed00c51fd689fdd6699"><div class="ttname"><a href="group__libx52misc.html#gaa32c12111de45ed00c51fd689fdd6699">libx52_feature</a></div><div class="ttdeci">libx52_feature</div><div class="ttdoc">Feature support for libx52.</div><div class="ttdef"><b>Definition</b> libx52.h:225</div></div>
<div class="ttc" id="agroup__libx52misc_html_gac491f4fb8d37f477d83725cb472de030"><div class="ttname"><a href="group__libx52misc.html#gac491f4fb8d37f477d83725cb472de030">libx52_vendor_command</a></div><div class="ttdeci">int libx52_vendor_command(libx52_device *x52, uint16_t index, uint16_t value)</div><div class="ttdoc">Write a raw vendor control packet.</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7a049c93e363d70c5a6cc5a735371e5e3b"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a049c93e363d70c5a6cc5a735371e5e3b">LIBX52_ERROR_INVALID_PARAM</a></div><div class="ttdeci">@ LIBX52_ERROR_INVALID_PARAM</div><div class="ttdef"><b>Definition:</b> libx52.h:174</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7a1601986a5a57898997fde902f994b91d"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a1601986a5a57898997fde902f994b91d">LIBX52_ERROR_INTERRUPTED</a></div><div class="ttdeci">@ LIBX52_ERROR_INTERRUPTED</div><div class="ttdef"><b>Definition:</b> libx52.h:213</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7a1dd2726f8ffacda63b180c68bdf1838f"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a1dd2726f8ffacda63b180c68bdf1838f">LIBX52_ERROR_IO</a></div><div class="ttdeci">@ LIBX52_ERROR_IO</div><div class="ttdef"><b>Definition:</b> libx52.h:189</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7a22d30938f3a413c16e9ab2e6c183daeb"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a22d30938f3a413c16e9ab2e6c183daeb">LIBX52_ERROR_INIT_FAILURE</a></div><div class="ttdeci">@ LIBX52_ERROR_INIT_FAILURE</div><div class="ttdef"><b>Definition:</b> libx52.h:168</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7a5d77a34c39dfa1757553ecd073913844"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a5d77a34c39dfa1757553ecd073913844">LIBX52_ERROR_NOT_FOUND</a></div><div class="ttdeci">@ LIBX52_ERROR_NOT_FOUND</div><div class="ttdef"><b>Definition:</b> libx52.h:198</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7a691294d6e5876fd371f9e32686c548d4"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a691294d6e5876fd371f9e32686c548d4">LIBX52_ERROR_TIMEOUT</a></div><div class="ttdeci">@ LIBX52_ERROR_TIMEOUT</div><div class="ttdef"><b>Definition:</b> libx52.h:204</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7a85126a0081a32d7c4bd24738996da531"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a85126a0081a32d7c4bd24738996da531">LIBX52_ERROR_USB_FAILURE</a></div><div class="ttdeci">@ LIBX52_ERROR_USB_FAILURE</div><div class="ttdef"><b>Definition:</b> libx52.h:186</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708">LIBX52_SUCCESS</a></div><div class="ttdeci">@ LIBX52_SUCCESS</div><div class="ttdef"><b>Definition:</b> libx52.h:165</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7a97af04ffc3130e25c9eb03abaafbbaca"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a97af04ffc3130e25c9eb03abaafbbaca">LIBX52_ERROR_NOT_SUPPORTED</a></div><div class="ttdeci">@ LIBX52_ERROR_NOT_SUPPORTED</div><div class="ttdef"><b>Definition:</b> libx52.h:177</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7a9e4acff4906865192086c8957047b35f"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a9e4acff4906865192086c8957047b35f">LIBX52_ERROR_TRY_AGAIN</a></div><div class="ttdeci">@ LIBX52_ERROR_TRY_AGAIN</div><div class="ttdef"><b>Definition:</b> libx52.h:180</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7ac329401de31cc6c50160c1fafcdc5efa"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ac329401de31cc6c50160c1fafcdc5efa">LIBX52_ERROR_OUT_OF_RANGE</a></div><div class="ttdeci">@ LIBX52_ERROR_OUT_OF_RANGE</div><div class="ttdef"><b>Definition:</b> libx52.h:183</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7ac331268731d911dfb16cd28c3d3abc3d"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ac331268731d911dfb16cd28c3d3abc3d">LIBX52_ERROR_OVERFLOW</a></div><div class="ttdeci">@ LIBX52_ERROR_OVERFLOW</div><div class="ttdef"><b>Definition:</b> libx52.h:207</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7acc31bdcda400b886e0ed914eb5a1a153"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7acc31bdcda400b886e0ed914eb5a1a153">LIBX52_ERROR_PERM</a></div><div class="ttdeci">@ LIBX52_ERROR_PERM</div><div class="ttdef"><b>Definition:</b> libx52.h:192</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7acf7169c36418a1a43cd8f7bdbdb91325"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7acf7169c36418a1a43cd8f7bdbdb91325">LIBX52_ERROR_PIPE</a></div><div class="ttdeci">@ LIBX52_ERROR_PIPE</div><div class="ttdef"><b>Definition:</b> libx52.h:210</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7ad3e9a0e2e18b469ddc7135d73942e29a"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ad3e9a0e2e18b469ddc7135d73942e29a">LIBX52_ERROR_NO_DEVICE</a></div><div class="ttdeci">@ LIBX52_ERROR_NO_DEVICE</div><div class="ttdef"><b>Definition:</b> libx52.h:195</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7adc972428ef5695848c268f927a0974cc"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7adc972428ef5695848c268f927a0974cc">LIBX52_ERROR_OUT_OF_MEMORY</a></div><div class="ttdeci">@ LIBX52_ERROR_OUT_OF_MEMORY</div><div class="ttdef"><b>Definition:</b> libx52.h:171</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7afe5cd825cc2c26c9226025dcb5628f9d"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7afe5cd825cc2c26c9226025dcb5628f9d">LIBX52_ERROR_BUSY</a></div><div class="ttdeci">@ LIBX52_ERROR_BUSY</div><div class="ttdef"><b>Definition:</b> libx52.h:201</div></div>
<div class="ttc" id="agroup__libx52misc_html_ggaa32c12111de45ed00c51fd689fdd6699a2ce41c87908ef0b8ff6d76ccf226dfd0"><div class="ttname"><a href="group__libx52misc.html#ggaa32c12111de45ed00c51fd689fdd6699a2ce41c87908ef0b8ff6d76ccf226dfd0">LIBX52_FEATURE_LED</a></div><div class="ttdeci">@ LIBX52_FEATURE_LED</div><div class="ttdef"><b>Definition:</b> libx52.h:227</div></div>
<div class="ttc" id="agroup__libx52str_html_ga60e5bb35a40a1486a4dd4862c8b177ce"><div class="ttname"><a href="group__libx52str.html#ga60e5bb35a40a1486a4dd4862c8b177ce">libx52_led_id_to_str</a></div><div class="ttdeci">const char * libx52_led_id_to_str(libx52_led_id id)</div><div class="ttdoc">Returns a string representation of the LED.</div></div>
<div class="ttc" id="agroup__libx52str_html_ga76afc14d71ef512ca0c0795f8f26cc71"><div class="ttname"><a href="group__libx52str.html#ga76afc14d71ef512ca0c0795f8f26cc71">libx52_led_state_to_str</a></div><div class="ttdeci">const char * libx52_led_state_to_str(libx52_led_state state)</div><div class="ttdoc">Returns a string representation of the LED state.</div></div>
<div class="ttc" id="agroup__libx52str_html_ga957125f1bdf2cfe58c7d2a49cc48126f"><div class="ttname"><a href="group__libx52str.html#ga957125f1bdf2cfe58c7d2a49cc48126f">libx52_clock_format_to_str</a></div><div class="ttdeci">const char * libx52_clock_format_to_str(libx52_clock_format format)</div><div class="ttdoc">Returns a string representation of the clock format.</div></div>
<div class="ttc" id="agroup__libx52str_html_gaa29a1022b0c3eb4894ddfd4934c3cf0e"><div class="ttname"><a href="group__libx52str.html#gaa29a1022b0c3eb4894ddfd4934c3cf0e">libx52_strerror</a></div><div class="ttdeci">const char * libx52_strerror(libx52_error_code error)</div><div class="ttdoc">Return a string representation of the error code.</div></div>
<div class="ttc" id="agroup__libx52str_html_gaada86ed0259637a06789becb2ca96d7f"><div class="ttname"><a href="group__libx52str.html#gaada86ed0259637a06789becb2ca96d7f">libx52_clock_id_to_str</a></div><div class="ttdeci">const char * libx52_clock_id_to_str(libx52_clock_id id)</div><div class="ttdoc">Returns a string representation of the clock ID.</div></div>
<div class="ttc" id="agroup__libx52str_html_gacaa76286205036b0a8ce43ad9245552f"><div class="ttname"><a href="group__libx52str.html#gacaa76286205036b0a8ce43ad9245552f">libx52_date_format_to_str</a></div><div class="ttdeci">const char * libx52_date_format_to_str(libx52_date_format format)</div><div class="ttdoc">Returns a string representation of the date format.</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7a049c93e363d70c5a6cc5a735371e5e3b"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a049c93e363d70c5a6cc5a735371e5e3b">LIBX52_ERROR_INVALID_PARAM</a></div><div class="ttdeci">@ LIBX52_ERROR_INVALID_PARAM</div><div class="ttdef"><b>Definition</b> libx52.h:174</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7a1601986a5a57898997fde902f994b91d"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a1601986a5a57898997fde902f994b91d">LIBX52_ERROR_INTERRUPTED</a></div><div class="ttdeci">@ LIBX52_ERROR_INTERRUPTED</div><div class="ttdef"><b>Definition</b> libx52.h:213</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7a1dd2726f8ffacda63b180c68bdf1838f"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a1dd2726f8ffacda63b180c68bdf1838f">LIBX52_ERROR_IO</a></div><div class="ttdeci">@ LIBX52_ERROR_IO</div><div class="ttdef"><b>Definition</b> libx52.h:189</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7a22d30938f3a413c16e9ab2e6c183daeb"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a22d30938f3a413c16e9ab2e6c183daeb">LIBX52_ERROR_INIT_FAILURE</a></div><div class="ttdeci">@ LIBX52_ERROR_INIT_FAILURE</div><div class="ttdef"><b>Definition</b> libx52.h:168</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7a5d77a34c39dfa1757553ecd073913844"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a5d77a34c39dfa1757553ecd073913844">LIBX52_ERROR_NOT_FOUND</a></div><div class="ttdeci">@ LIBX52_ERROR_NOT_FOUND</div><div class="ttdef"><b>Definition</b> libx52.h:198</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7a691294d6e5876fd371f9e32686c548d4"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a691294d6e5876fd371f9e32686c548d4">LIBX52_ERROR_TIMEOUT</a></div><div class="ttdeci">@ LIBX52_ERROR_TIMEOUT</div><div class="ttdef"><b>Definition</b> libx52.h:204</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7a85126a0081a32d7c4bd24738996da531"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a85126a0081a32d7c4bd24738996da531">LIBX52_ERROR_USB_FAILURE</a></div><div class="ttdeci">@ LIBX52_ERROR_USB_FAILURE</div><div class="ttdef"><b>Definition</b> libx52.h:186</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708">LIBX52_SUCCESS</a></div><div class="ttdeci">@ LIBX52_SUCCESS</div><div class="ttdef"><b>Definition</b> libx52.h:165</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7a97af04ffc3130e25c9eb03abaafbbaca"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a97af04ffc3130e25c9eb03abaafbbaca">LIBX52_ERROR_NOT_SUPPORTED</a></div><div class="ttdeci">@ LIBX52_ERROR_NOT_SUPPORTED</div><div class="ttdef"><b>Definition</b> libx52.h:177</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7a9e4acff4906865192086c8957047b35f"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a9e4acff4906865192086c8957047b35f">LIBX52_ERROR_TRY_AGAIN</a></div><div class="ttdeci">@ LIBX52_ERROR_TRY_AGAIN</div><div class="ttdef"><b>Definition</b> libx52.h:180</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7ac329401de31cc6c50160c1fafcdc5efa"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ac329401de31cc6c50160c1fafcdc5efa">LIBX52_ERROR_OUT_OF_RANGE</a></div><div class="ttdeci">@ LIBX52_ERROR_OUT_OF_RANGE</div><div class="ttdef"><b>Definition</b> libx52.h:183</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7ac331268731d911dfb16cd28c3d3abc3d"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ac331268731d911dfb16cd28c3d3abc3d">LIBX52_ERROR_OVERFLOW</a></div><div class="ttdeci">@ LIBX52_ERROR_OVERFLOW</div><div class="ttdef"><b>Definition</b> libx52.h:207</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7acc31bdcda400b886e0ed914eb5a1a153"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7acc31bdcda400b886e0ed914eb5a1a153">LIBX52_ERROR_PERM</a></div><div class="ttdeci">@ LIBX52_ERROR_PERM</div><div class="ttdef"><b>Definition</b> libx52.h:192</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7acf7169c36418a1a43cd8f7bdbdb91325"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7acf7169c36418a1a43cd8f7bdbdb91325">LIBX52_ERROR_PIPE</a></div><div class="ttdeci">@ LIBX52_ERROR_PIPE</div><div class="ttdef"><b>Definition</b> libx52.h:210</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7ad3e9a0e2e18b469ddc7135d73942e29a"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ad3e9a0e2e18b469ddc7135d73942e29a">LIBX52_ERROR_NO_DEVICE</a></div><div class="ttdeci">@ LIBX52_ERROR_NO_DEVICE</div><div class="ttdef"><b>Definition</b> libx52.h:195</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7adc972428ef5695848c268f927a0974cc"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7adc972428ef5695848c268f927a0974cc">LIBX52_ERROR_OUT_OF_MEMORY</a></div><div class="ttdeci">@ LIBX52_ERROR_OUT_OF_MEMORY</div><div class="ttdef"><b>Definition</b> libx52.h:171</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7afe5cd825cc2c26c9226025dcb5628f9d"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7afe5cd825cc2c26c9226025dcb5628f9d">LIBX52_ERROR_BUSY</a></div><div class="ttdeci">@ LIBX52_ERROR_BUSY</div><div class="ttdef"><b>Definition</b> libx52.h:201</div></div>
<div class="ttc" id="agroup__libx52misc_html_ggaa32c12111de45ed00c51fd689fdd6699a2ce41c87908ef0b8ff6d76ccf226dfd0"><div class="ttname"><a href="group__libx52misc.html#ggaa32c12111de45ed00c51fd689fdd6699a2ce41c87908ef0b8ff6d76ccf226dfd0">LIBX52_FEATURE_LED</a></div><div class="ttdeci">@ LIBX52_FEATURE_LED</div><div class="ttdef"><b>Definition</b> libx52.h:227</div></div>
<div class="ttc" id="agroup__libx52str_html_ga4c1d9e2501e12c8952999fa9f8ce80f3"><div class="ttname"><a href="group__libx52str.html#ga4c1d9e2501e12c8952999fa9f8ce80f3">libx52_led_id_to_str</a></div><div class="ttdeci">const char * libx52_led_id_to_str(libx52_led_id id)</div><div class="ttdoc">Returns a string representation of the LED.</div></div>
<div class="ttc" id="agroup__libx52str_html_ga85f11428a10c554e5e2ed756f92e7ad9"><div class="ttname"><a href="group__libx52str.html#ga85f11428a10c554e5e2ed756f92e7ad9">libx52_strerror</a></div><div class="ttdeci">const char * libx52_strerror(libx52_error_code error)</div><div class="ttdoc">Return a string representation of the error code.</div></div>
<div class="ttc" id="agroup__libx52str_html_ga8c4e12f7c88a443a1d8b30046b739393"><div class="ttname"><a href="group__libx52str.html#ga8c4e12f7c88a443a1d8b30046b739393">libx52_led_state_to_str</a></div><div class="ttdeci">const char * libx52_led_state_to_str(libx52_led_state state)</div><div class="ttdoc">Returns a string representation of the LED state.</div></div>
<div class="ttc" id="agroup__libx52str_html_gac16523eb832ee2c2b32ba072e75a3366"><div class="ttname"><a href="group__libx52str.html#gac16523eb832ee2c2b32ba072e75a3366">libx52_clock_id_to_str</a></div><div class="ttdeci">const char * libx52_clock_id_to_str(libx52_clock_id id)</div><div class="ttdoc">Returns a string representation of the clock ID.</div></div>
<div class="ttc" id="agroup__libx52str_html_gaefc833c68fb3fb3022f7194c8f0dd534"><div class="ttname"><a href="group__libx52str.html#gaefc833c68fb3fb3022f7194c8f0dd534">libx52_clock_format_to_str</a></div><div class="ttdeci">const char * libx52_clock_format_to_str(libx52_clock_format format)</div><div class="ttdoc">Returns a string representation of the clock format.</div></div>
<div class="ttc" id="agroup__libx52str_html_gaf496209e58efcde9b0ff3e73eaca250e"><div class="ttname"><a href="group__libx52str.html#gaf496209e58efcde9b0ff3e73eaca250e">libx52_date_format_to_str</a></div><div class="ttdeci">const char * libx52_date_format_to_str(libx52_date_format format)</div><div class="ttdoc">Returns a string representation of the date format.</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: Caveats</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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"
@ -56,15 +56,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">Caveats </div> </div>
<div><div class="header">
<div class="headertitle"><div class="title">Caveats</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><h1><a class="anchor" id="general"></a>
@ -80,7 +86,7 @@ LED Support</h1>
</div><!-- PageDoc -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: Integration</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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"
@ -56,15 +56,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">Integration </div> </div>
<div><div class="header">
<div class="headertitle"><div class="title">Integration</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>libx52 performs all its operations with a device context pointer. The application must call <a class="el" href="group__libx52init.html#gaf9ae27c6e505bce8c4415a638033a4bd">libx52_init</a> before performing any operation, and must call <a class="el" href="group__libx52init.html#ga17fe14ab3f67706b2d35c6cce3cd670b">libx52_exit</a> prior to terminating.</p>
@ -72,22 +78,22 @@ $(function() {
<p><b>Example Initialization/Deinitialization Code</b></p>
<div class="fragment"><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="libx52_8h.html">libx52.h</a>&gt;</span></div>
<div class="line"> </div>
<div class="line"><a class="code" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a>* init_libx52(<span class="keywordtype">void</span>)</div>
<div class="line"><a class="code hl_typedef" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a>* init_libx52(<span class="keywordtype">void</span>)</div>
<div class="line">{</div>
<div class="line"> <a class="code" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *dev;</div>
<div class="line"> <a class="code hl_typedef" href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a> *dev;</div>
<div class="line"> <span class="keywordtype">int</span> rc;</div>
<div class="line"> </div>
<div class="line"> <span class="comment">// Initialize the libx52 library</span></div>
<div class="line"> rc = <a class="code" href="group__libx52init.html#gaf9ae27c6e505bce8c4415a638033a4bd">libx52_init</a>(&amp;dev);</div>
<div class="line"> <span class="keywordflow">if</span> (rc != <a class="code" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708">LIBX52_SUCCESS</a>) {</div>
<div class="line"> fputs(<a class="code" href="group__libx52str.html#gaa29a1022b0c3eb4894ddfd4934c3cf0e">libx52_strerror</a>(rc), stderr);</div>
<div class="line"> rc = <a class="code hl_function" href="group__libx52init.html#gaf9ae27c6e505bce8c4415a638033a4bd">libx52_init</a>(&amp;dev);</div>
<div class="line"> <span class="keywordflow">if</span> (rc != <a class="code hl_enumvalue" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708">LIBX52_SUCCESS</a>) {</div>
<div class="line"> fputs(<a class="code hl_function" href="group__libx52str.html#ga85f11428a10c554e5e2ed756f92e7ad9">libx52_strerror</a>(rc), stderr);</div>
<div class="line"> <span class="keywordflow">return</span> NULL;</div>
<div class="line"> }</div>
<div class="line"> </div>
<div class="line"> <span class="comment">// Connect to the supported joystick</span></div>
<div class="line"> rc = <a class="code" href="group__libx52dev.html#ga65998f1155fb093f45babfd0c2c138d9">libx52_connect</a>(dev);</div>
<div class="line"> <span class="keywordflow">if</span> (rc != <a class="code" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708">LIBX52_SUCCESS</a>) {</div>
<div class="line"> fputs(<a class="code" href="group__libx52str.html#gaa29a1022b0c3eb4894ddfd4934c3cf0e">libx52_strerror</a>(rc), stderr);</div>
<div class="line"> rc = <a class="code hl_function" href="group__libx52dev.html#ga65998f1155fb093f45babfd0c2c138d9">libx52_connect</a>(dev);</div>
<div class="line"> <span class="keywordflow">if</span> (rc != <a class="code hl_enumvalue" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708">LIBX52_SUCCESS</a>) {</div>
<div class="line"> fputs(<a class="code hl_function" href="group__libx52str.html#ga85f11428a10c554e5e2ed756f92e7ad9">libx52_strerror</a>(rc), stderr);</div>
<div class="line"> <span class="comment">// A failure usually just means that there is no joystick connected</span></div>
<div class="line"> <span class="comment">// Look at the return codes for more information.</span></div>
<div class="line"> }</div>
@ -96,36 +102,36 @@ $(function() {
<div class="line">}</div>
<div class="line"> </div>
<div class="line"><span class="comment">// Close the library and any associated devices</span></div>
<div class="line"><a class="code" href="group__libx52init.html#ga17fe14ab3f67706b2d35c6cce3cd670b">libx52_exit</a>(dev);</div>
<div class="line"><a class="code hl_function" href="group__libx52init.html#ga17fe14ab3f67706b2d35c6cce3cd670b">libx52_exit</a>(dev);</div>
<div class="ttc" id="agroup__libx52dev_html_ga65998f1155fb093f45babfd0c2c138d9"><div class="ttname"><a href="group__libx52dev.html#ga65998f1155fb093f45babfd0c2c138d9">libx52_connect</a></div><div class="ttdeci">int libx52_connect(libx52_device *dev)</div><div class="ttdoc">Connect to the X52 device.</div></div>
<div class="ttc" id="agroup__libx52init_html_ga17fe14ab3f67706b2d35c6cce3cd670b"><div class="ttname"><a href="group__libx52init.html#ga17fe14ab3f67706b2d35c6cce3cd670b">libx52_exit</a></div><div class="ttdeci">void libx52_exit(libx52_device *dev)</div><div class="ttdoc">Exit the library and free up any resources used.</div></div>
<div class="ttc" id="agroup__libx52init_html_gaca59b8d8f249fed58a0ec3253328e131"><div class="ttname"><a href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a></div><div class="ttdeci">struct libx52_device libx52_device</div><div class="ttdoc">Device context structure used by libx52.</div><div class="ttdef"><b>Definition:</b> libx52.h:46</div></div>
<div class="ttc" id="agroup__libx52init_html_gaca59b8d8f249fed58a0ec3253328e131"><div class="ttname"><a href="group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131">libx52_device</a></div><div class="ttdeci">struct libx52_device libx52_device</div><div class="ttdoc">Device context structure used by libx52.</div><div class="ttdef"><b>Definition</b> libx52.h:46</div></div>
<div class="ttc" id="agroup__libx52init_html_gaf9ae27c6e505bce8c4415a638033a4bd"><div class="ttname"><a href="group__libx52init.html#gaf9ae27c6e505bce8c4415a638033a4bd">libx52_init</a></div><div class="ttdeci">int libx52_init(libx52_device **dev)</div><div class="ttdoc">Initialize the X52 library.</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708">LIBX52_SUCCESS</a></div><div class="ttdeci">@ LIBX52_SUCCESS</div><div class="ttdef"><b>Definition:</b> libx52.h:165</div></div>
<div class="ttc" id="agroup__libx52str_html_gaa29a1022b0c3eb4894ddfd4934c3cf0e"><div class="ttname"><a href="group__libx52str.html#gaa29a1022b0c3eb4894ddfd4934c3cf0e">libx52_strerror</a></div><div class="ttdeci">const char * libx52_strerror(libx52_error_code error)</div><div class="ttdoc">Return a string representation of the error code.</div></div>
<div class="ttc" id="agroup__libx52misc_html_gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708"><div class="ttname"><a href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708">LIBX52_SUCCESS</a></div><div class="ttdeci">@ LIBX52_SUCCESS</div><div class="ttdef"><b>Definition</b> libx52.h:165</div></div>
<div class="ttc" id="agroup__libx52str_html_ga85f11428a10c554e5e2ed756f92e7ad9"><div class="ttname"><a href="group__libx52str.html#ga85f11428a10c554e5e2ed756f92e7ad9">libx52_strerror</a></div><div class="ttdeci">const char * libx52_strerror(libx52_error_code error)</div><div class="ttdoc">Return a string representation of the error code.</div></div>
<div class="ttc" id="alibx52_8h_html"><div class="ttname"><a href="libx52_8h.html">libx52.h</a></div><div class="ttdoc">Functions, structures and enumerations for the Saitek X52 MFD &amp; LED driver library.</div></div>
</div><!-- fragment --><h1><a class="anchor" id="autotoc_md35"></a>
Joystick Updates</h1>
<p>Most libx52 functions to update the joystick state do not directly write to the connected joystick, but only update internal data structures within the device context. In order to actually update the joystick, the application must call <a class="el" href="group__libx52misc.html#ga5d1fdbcab1b1a6cf8a10c206f8e79f73">libx52_update</a>. This function writes the updates to the joystick and resets any internal state.</p>
<p><b>Example</b> </p>
<div class="fragment"><div class="line"><a class="code" href="group__libx52mfdled.html#ga4f2b73685a4eb307895e08a02903bb39">libx52_set_text</a>(dev, 0, <span class="stringliteral">&quot; Saitek &quot;</span>, 16);</div>
<div class="line"><a class="code" href="group__libx52mfdled.html#ga4f2b73685a4eb307895e08a02903bb39">libx52_set_text</a>(dev, 1, <span class="stringliteral">&quot; X52 Flight &quot;</span>, 16);</div>
<div class="line"><a class="code" href="group__libx52mfdled.html#ga4f2b73685a4eb307895e08a02903bb39">libx52_set_text</a>(dev, 2, <span class="stringliteral">&quot; Control System &quot;</span>, 16);</div>
<div class="line"><a class="code" href="group__libx52misc.html#ga5d1fdbcab1b1a6cf8a10c206f8e79f73">libx52_update</a>(dev);</div>
<div class="fragment"><div class="line"><a class="code hl_function" href="group__libx52mfdled.html#ga4f2b73685a4eb307895e08a02903bb39">libx52_set_text</a>(dev, 0, <span class="stringliteral">&quot; Saitek &quot;</span>, 16);</div>
<div class="line"><a class="code hl_function" href="group__libx52mfdled.html#ga4f2b73685a4eb307895e08a02903bb39">libx52_set_text</a>(dev, 1, <span class="stringliteral">&quot; X52 Flight &quot;</span>, 16);</div>
<div class="line"><a class="code hl_function" href="group__libx52mfdled.html#ga4f2b73685a4eb307895e08a02903bb39">libx52_set_text</a>(dev, 2, <span class="stringliteral">&quot; Control System &quot;</span>, 16);</div>
<div class="line"><a class="code hl_function" href="group__libx52misc.html#ga5d1fdbcab1b1a6cf8a10c206f8e79f73">libx52_update</a>(dev);</div>
<div class="ttc" id="agroup__libx52mfdled_html_ga4f2b73685a4eb307895e08a02903bb39"><div class="ttname"><a href="group__libx52mfdled.html#ga4f2b73685a4eb307895e08a02903bb39">libx52_set_text</a></div><div class="ttdeci">int libx52_set_text(libx52_device *x52, uint8_t line, const char *text, uint8_t length)</div><div class="ttdoc">Set the text on an MFD line.</div></div>
<div class="ttc" id="agroup__libx52misc_html_ga5d1fdbcab1b1a6cf8a10c206f8e79f73"><div class="ttname"><a href="group__libx52misc.html#ga5d1fdbcab1b1a6cf8a10c206f8e79f73">libx52_update</a></div><div class="ttdeci">int libx52_update(libx52_device *x52)</div><div class="ttdoc">Update the X52.</div></div>
</div><!-- fragment --><h1><a class="anchor" id="autotoc_md36"></a>
Error handling</h1>
<p>Most libx52 functions return a standard <a class="el" href="group__libx52misc.html#ga93b777d9cea6e733b63c222e6115ccb7">libx52_error_code</a> integer value that indicates the status of the operation. As long as the operation succeeded, the function will return <a class="el" href="group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708">LIBX52_SUCCESS</a>. Other values returned indicate a failure of some sort.</p>
<p><a class="el" href="group__libx52str.html#gaa29a1022b0c3eb4894ddfd4934c3cf0e">libx52_strerror</a> can convert the return code into a descriptive string that may be displayed to users.</p>
<p><a class="el" href="group__libx52str.html#ga85f11428a10c554e5e2ed756f92e7ad9">libx52_strerror</a> can convert the return code into a descriptive string that may be displayed to users.</p>
<h2><a class="anchor" id="autotoc_md37"></a>
Internationalization of error strings</h2>
<p><a class="el" href="group__libx52str.html#gaa29a1022b0c3eb4894ddfd4934c3cf0e">libx52_strerror</a> automatically handles internationalization. As long as your application sets up the locale correctly, and the error strings have been translated to that locale, the returned strings will correspond to the translated values for your locale. </p>
<p><a class="el" href="group__libx52str.html#ga85f11428a10c554e5e2ed756f92e7ad9">libx52_strerror</a> automatically handles internationalization. As long as your application sets up the locale correctly, and the error strings have been translated to that locale, the returned strings will correspond to the translated values for your locale. </p>
</div></div><!-- contents -->
</div><!-- PageDoc -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: /home/runner/work/libx52/libx52/libx52io/libx52io.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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"
@ -56,9 +56,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,8 +79,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">libx52io.h File Reference</div> </div>
<div class="headertitle"><div class="title">libx52io.h File Reference</div></div>
</div><!--header-->
<div class="contents">
@ -82,21 +88,21 @@ $(function() {
<p><a href="libx52io_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="nested-classes"></a>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibx52io__report.html">libx52io_report</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">X52 HID Report. <a href="structlibx52io__report.html#details">More...</a><br /></td></tr>
<tr class="separator:"><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:gad29a5b097b9d5223c332609a10a296d1"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a></td></tr>
<tr class="memdesc:gad29a5b097b9d5223c332609a10a296d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device context structure used by libx52io. <a href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">More...</a><br /></td></tr>
<tr class="memitem:gad29a5b097b9d5223c332609a10a296d1" id="r_gad29a5b097b9d5223c332609a10a296d1"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a></td></tr>
<tr class="memdesc:gad29a5b097b9d5223c332609a10a296d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device context structure used by libx52io. <br /></td></tr>
<tr class="separator:gad29a5b097b9d5223c332609a10a296d1"><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:ga97c754361b4ac2fff7afb12598c8b344"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga97c754361b4ac2fff7afb12598c8b344">libx52io_error_code</a> { <br />
<tr class="memitem:ga97c754361b4ac2fff7afb12598c8b344" id="r_ga97c754361b4ac2fff7afb12598c8b344"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga97c754361b4ac2fff7afb12598c8b344">libx52io_error_code</a> { <br />
&#160;&#160;<a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344aa0e7bdbfd58024e6e9c3abdd19f62dc3">LIBX52IO_SUCCESS</a>
, <a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a14ff8cd7a44886cb16fc51cbeb89c148">LIBX52IO_ERROR_INIT_FAILURE</a>
, <a class="el" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a79415c3c7fadab716c1a30781ca59278">LIBX52IO_ERROR_NO_DEVICE</a>
@ -109,7 +115,7 @@ Enumerations</h2></td></tr>
}</td></tr>
<tr class="memdesc:ga97c754361b4ac2fff7afb12598c8b344"><td class="mdescLeft">&#160;</td><td class="mdescRight">libx52 IO error codes <a href="group__libx52io.html#ga97c754361b4ac2fff7afb12598c8b344">More...</a><br /></td></tr>
<tr class="separator:ga97c754361b4ac2fff7afb12598c8b344"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga89b8918a3e029eaf51676171f97b57b6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6">libx52io_axis</a> { <br />
<tr class="memitem:ga89b8918a3e029eaf51676171f97b57b6" id="r_ga89b8918a3e029eaf51676171f97b57b6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6">libx52io_axis</a> { <br />
&#160;&#160;<a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a060ef07b6eb7a8645df391612564469e">LIBX52IO_AXIS_X</a>
, <a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a9d97a4140136c1307ea43c2be9be5771">LIBX52IO_AXIS_Y</a>
, <a class="el" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a69b7a4fcbb96227948a021d101c3c57d">LIBX52IO_AXIS_RZ</a>
@ -128,7 +134,7 @@ Enumerations</h2></td></tr>
}</td></tr>
<tr class="memdesc:ga89b8918a3e029eaf51676171f97b57b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">X52 Axis definitions. <a href="group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6">More...</a><br /></td></tr>
<tr class="separator:ga89b8918a3e029eaf51676171f97b57b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga353d02ab22bf3e4cbf5d6514b298cb56"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga353d02ab22bf3e4cbf5d6514b298cb56">libx52io_button</a> { <br />
<tr class="memitem:ga353d02ab22bf3e4cbf5d6514b298cb56" id="r_ga353d02ab22bf3e4cbf5d6514b298cb56"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga353d02ab22bf3e4cbf5d6514b298cb56">libx52io_button</a> { <br />
&#160;&#160;<a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a74b765d12f9dd3d235ebb348f23e38ae">LIBX52IO_BTN_TRIGGER</a>
, <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a264e3b52ded783f31662be5666b7b701">LIBX52IO_BTN_TRIGGER_2</a>
, <a class="el" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a1e456775da2a72231f1611acb7bcafde">LIBX52IO_BTN_FIRE</a>
@ -183,65 +189,65 @@ Enumerations</h2></td></tr>
<tr class="memdesc:ga353d02ab22bf3e4cbf5d6514b298cb56"><td class="mdescLeft">&#160;</td><td class="mdescRight">X52 Button definitions. <a href="group__libx52io.html#ga353d02ab22bf3e4cbf5d6514b298cb56">More...</a><br /></td></tr>
<tr class="separator:ga353d02ab22bf3e4cbf5d6514b298cb56"><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:ga3dd2cf8fe17324dc3a62fe1491f4cb9f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga3dd2cf8fe17324dc3a62fe1491f4cb9f">libx52io_init</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> **ctx)</td></tr>
<tr class="memdesc:ga3dd2cf8fe17324dc3a62fe1491f4cb9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the IO library. <a href="group__libx52io.html#ga3dd2cf8fe17324dc3a62fe1491f4cb9f">More...</a><br /></td></tr>
<tr class="memitem:ga3dd2cf8fe17324dc3a62fe1491f4cb9f" id="r_ga3dd2cf8fe17324dc3a62fe1491f4cb9f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga3dd2cf8fe17324dc3a62fe1491f4cb9f">libx52io_init</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> **ctx)</td></tr>
<tr class="memdesc:ga3dd2cf8fe17324dc3a62fe1491f4cb9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the IO library. <br /></td></tr>
<tr class="separator:ga3dd2cf8fe17324dc3a62fe1491f4cb9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71b22837414e6d4e63c0c655c768ab4a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga71b22837414e6d4e63c0c655c768ab4a">libx52io_exit</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:ga71b22837414e6d4e63c0c655c768ab4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit the library and free up any resources used. <a href="group__libx52io.html#ga71b22837414e6d4e63c0c655c768ab4a">More...</a><br /></td></tr>
<tr class="memitem:ga71b22837414e6d4e63c0c655c768ab4a" id="r_ga71b22837414e6d4e63c0c655c768ab4a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga71b22837414e6d4e63c0c655c768ab4a">libx52io_exit</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:ga71b22837414e6d4e63c0c655c768ab4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit the library and free up any resources used. <br /></td></tr>
<tr class="separator:ga71b22837414e6d4e63c0c655c768ab4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae3ff340342486053ba94b37d8d78ddcc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#gae3ff340342486053ba94b37d8d78ddcc">libx52io_open</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:gae3ff340342486053ba94b37d8d78ddcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a connection to a supported joystick. <a href="group__libx52io.html#gae3ff340342486053ba94b37d8d78ddcc">More...</a><br /></td></tr>
<tr class="memitem:gae3ff340342486053ba94b37d8d78ddcc" id="r_gae3ff340342486053ba94b37d8d78ddcc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#gae3ff340342486053ba94b37d8d78ddcc">libx52io_open</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:gae3ff340342486053ba94b37d8d78ddcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a connection to a supported joystick. <br /></td></tr>
<tr class="separator:gae3ff340342486053ba94b37d8d78ddcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga96a7ce37d39df35c9241859e8ce3c505"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga96a7ce37d39df35c9241859e8ce3c505">libx52io_close</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:ga96a7ce37d39df35c9241859e8ce3c505"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close an existing connection to a supported joystick. <a href="group__libx52io.html#ga96a7ce37d39df35c9241859e8ce3c505">More...</a><br /></td></tr>
<tr class="memitem:ga96a7ce37d39df35c9241859e8ce3c505" id="r_ga96a7ce37d39df35c9241859e8ce3c505"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga96a7ce37d39df35c9241859e8ce3c505">libx52io_close</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:ga96a7ce37d39df35c9241859e8ce3c505"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close an existing connection to a supported joystick. <br /></td></tr>
<tr class="separator:ga96a7ce37d39df35c9241859e8ce3c505"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa6f7094a7abcf92b2f017c5df11713eb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#gaa6f7094a7abcf92b2f017c5df11713eb">libx52io_read_timeout</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx, <a class="el" href="structlibx52io__report.html">libx52io_report</a> *report, int timeout)</td></tr>
<tr class="memdesc:gaa6f7094a7abcf92b2f017c5df11713eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read and parse a HID report. <a href="group__libx52io.html#gaa6f7094a7abcf92b2f017c5df11713eb">More...</a><br /></td></tr>
<tr class="memitem:gaa6f7094a7abcf92b2f017c5df11713eb" id="r_gaa6f7094a7abcf92b2f017c5df11713eb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#gaa6f7094a7abcf92b2f017c5df11713eb">libx52io_read_timeout</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx, <a class="el" href="structlibx52io__report.html">libx52io_report</a> *report, int timeout)</td></tr>
<tr class="memdesc:gaa6f7094a7abcf92b2f017c5df11713eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read and parse a HID report. <br /></td></tr>
<tr class="separator:gaa6f7094a7abcf92b2f017c5df11713eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga709adda3b1122232a8553ac5ee42729d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga709adda3b1122232a8553ac5ee42729d">libx52io_read</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx, <a class="el" href="structlibx52io__report.html">libx52io_report</a> *report)</td></tr>
<tr class="memdesc:ga709adda3b1122232a8553ac5ee42729d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read and parse a HID report. <a href="group__libx52io.html#ga709adda3b1122232a8553ac5ee42729d">More...</a><br /></td></tr>
<tr class="memitem:ga709adda3b1122232a8553ac5ee42729d" id="r_ga709adda3b1122232a8553ac5ee42729d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga709adda3b1122232a8553ac5ee42729d">libx52io_read</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx, <a class="el" href="structlibx52io__report.html">libx52io_report</a> *report)</td></tr>
<tr class="memdesc:ga709adda3b1122232a8553ac5ee42729d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read and parse a HID report. <br /></td></tr>
<tr class="separator:ga709adda3b1122232a8553ac5ee42729d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad75ec9273a3ed0784568a8c290b7a5ff"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#gad75ec9273a3ed0784568a8c290b7a5ff">libx52io_get_axis_range</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx, <a class="el" href="group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6">libx52io_axis</a> axis, int32_t *min, int32_t *max)</td></tr>
<tr class="memdesc:gad75ec9273a3ed0784568a8c290b7a5ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the range of an axis. <a href="group__libx52io.html#gad75ec9273a3ed0784568a8c290b7a5ff">More...</a><br /></td></tr>
<tr class="memitem:gad75ec9273a3ed0784568a8c290b7a5ff" id="r_gad75ec9273a3ed0784568a8c290b7a5ff"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#gad75ec9273a3ed0784568a8c290b7a5ff">libx52io_get_axis_range</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx, <a class="el" href="group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6">libx52io_axis</a> axis, int32_t *min, int32_t *max)</td></tr>
<tr class="memdesc:gad75ec9273a3ed0784568a8c290b7a5ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the range of an axis. <br /></td></tr>
<tr class="separator:gad75ec9273a3ed0784568a8c290b7a5ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d067ef607c6b1cf4e7899d4c28c9f9d"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga5d067ef607c6b1cf4e7899d4c28c9f9d">libx52io_strerror</a> (<a class="el" href="group__libx52io.html#ga97c754361b4ac2fff7afb12598c8b344">libx52io_error_code</a> code)</td></tr>
<tr class="memdesc:ga5d067ef607c6b1cf4e7899d4c28c9f9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the string representation of an error code. <a href="group__libx52io.html#ga5d067ef607c6b1cf4e7899d4c28c9f9d">More...</a><br /></td></tr>
<tr class="separator:ga5d067ef607c6b1cf4e7899d4c28c9f9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa11e5d5e0486011d89e000ff83b9c713"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#gaa11e5d5e0486011d89e000ff83b9c713">libx52io_axis_to_str</a> (<a class="el" href="group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6">libx52io_axis</a> axis)</td></tr>
<tr class="memdesc:gaa11e5d5e0486011d89e000ff83b9c713"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the string representation of an axis. <a href="group__libx52io.html#gaa11e5d5e0486011d89e000ff83b9c713">More...</a><br /></td></tr>
<tr class="separator:gaa11e5d5e0486011d89e000ff83b9c713"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5f761de9fdd3dbdb7755612655aeaab5"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga5f761de9fdd3dbdb7755612655aeaab5">libx52io_button_to_str</a> (<a class="el" href="group__libx52io.html#ga353d02ab22bf3e4cbf5d6514b298cb56">libx52io_button</a> button)</td></tr>
<tr class="memdesc:ga5f761de9fdd3dbdb7755612655aeaab5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the string representation of a button. <a href="group__libx52io.html#ga5f761de9fdd3dbdb7755612655aeaab5">More...</a><br /></td></tr>
<tr class="separator:ga5f761de9fdd3dbdb7755612655aeaab5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8b3b6825174ef6aa6328e5ee9ebafaa8"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga8b3b6825174ef6aa6328e5ee9ebafaa8">libx52io_get_vendor_id</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:ga8b3b6825174ef6aa6328e5ee9ebafaa8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the vendor ID of the connected X52 device. <a href="group__libx52io.html#ga8b3b6825174ef6aa6328e5ee9ebafaa8">More...</a><br /></td></tr>
<tr class="memitem:gaee1c45a0f430898a0de64fbbb23a2a2d" id="r_gaee1c45a0f430898a0de64fbbb23a2a2d"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#gaee1c45a0f430898a0de64fbbb23a2a2d">libx52io_strerror</a> (<a class="el" href="group__libx52io.html#ga97c754361b4ac2fff7afb12598c8b344">libx52io_error_code</a> code)</td></tr>
<tr class="memdesc:gaee1c45a0f430898a0de64fbbb23a2a2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the string representation of an error code. <br /></td></tr>
<tr class="separator:gaee1c45a0f430898a0de64fbbb23a2a2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc935b522ef6e64db9eccfb01a6f0864" id="r_gadc935b522ef6e64db9eccfb01a6f0864"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#gadc935b522ef6e64db9eccfb01a6f0864">libx52io_axis_to_str</a> (<a class="el" href="group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6">libx52io_axis</a> axis)</td></tr>
<tr class="memdesc:gadc935b522ef6e64db9eccfb01a6f0864"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the string representation of an axis. <br /></td></tr>
<tr class="separator:gadc935b522ef6e64db9eccfb01a6f0864"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad6f1b99da0a58fe6cb2f2d8427a03dde" id="r_gad6f1b99da0a58fe6cb2f2d8427a03dde"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#gad6f1b99da0a58fe6cb2f2d8427a03dde">libx52io_button_to_str</a> (<a class="el" href="group__libx52io.html#ga353d02ab22bf3e4cbf5d6514b298cb56">libx52io_button</a> button)</td></tr>
<tr class="memdesc:gad6f1b99da0a58fe6cb2f2d8427a03dde"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the string representation of a button. <br /></td></tr>
<tr class="separator:gad6f1b99da0a58fe6cb2f2d8427a03dde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8b3b6825174ef6aa6328e5ee9ebafaa8" id="r_ga8b3b6825174ef6aa6328e5ee9ebafaa8"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga8b3b6825174ef6aa6328e5ee9ebafaa8">libx52io_get_vendor_id</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:ga8b3b6825174ef6aa6328e5ee9ebafaa8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the vendor ID of the connected X52 device. <br /></td></tr>
<tr class="separator:ga8b3b6825174ef6aa6328e5ee9ebafaa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga140f4f34fbe7ee01efe74b21b0a5a7fe"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga140f4f34fbe7ee01efe74b21b0a5a7fe">libx52io_get_product_id</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:ga140f4f34fbe7ee01efe74b21b0a5a7fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the product ID of the connected X52 device. <a href="group__libx52io.html#ga140f4f34fbe7ee01efe74b21b0a5a7fe">More...</a><br /></td></tr>
<tr class="memitem:ga140f4f34fbe7ee01efe74b21b0a5a7fe" id="r_ga140f4f34fbe7ee01efe74b21b0a5a7fe"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga140f4f34fbe7ee01efe74b21b0a5a7fe">libx52io_get_product_id</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:ga140f4f34fbe7ee01efe74b21b0a5a7fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the product ID of the connected X52 device. <br /></td></tr>
<tr class="separator:ga140f4f34fbe7ee01efe74b21b0a5a7fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga81ecbc781c2c4e7a221d6f16bc88e91f"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga81ecbc781c2c4e7a221d6f16bc88e91f">libx52io_get_device_version</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:ga81ecbc781c2c4e7a221d6f16bc88e91f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the device version of the connected X52 device. <a href="group__libx52io.html#ga81ecbc781c2c4e7a221d6f16bc88e91f">More...</a><br /></td></tr>
<tr class="memitem:ga81ecbc781c2c4e7a221d6f16bc88e91f" id="r_ga81ecbc781c2c4e7a221d6f16bc88e91f"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga81ecbc781c2c4e7a221d6f16bc88e91f">libx52io_get_device_version</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:ga81ecbc781c2c4e7a221d6f16bc88e91f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the device version of the connected X52 device. <br /></td></tr>
<tr class="separator:ga81ecbc781c2c4e7a221d6f16bc88e91f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ec13349c18855f0d258cfa01092bcb9"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga7ec13349c18855f0d258cfa01092bcb9">libx52io_get_manufacturer_string</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:ga7ec13349c18855f0d258cfa01092bcb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the manufacturer string of the connected X52 device. <a href="group__libx52io.html#ga7ec13349c18855f0d258cfa01092bcb9">More...</a><br /></td></tr>
<tr class="separator:ga7ec13349c18855f0d258cfa01092bcb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga16e95b7fad117f535db93ebf0c7a9b70"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga16e95b7fad117f535db93ebf0c7a9b70">libx52io_get_product_string</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:ga16e95b7fad117f535db93ebf0c7a9b70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the product string of the connected X52 device. <a href="group__libx52io.html#ga16e95b7fad117f535db93ebf0c7a9b70">More...</a><br /></td></tr>
<tr class="separator:ga16e95b7fad117f535db93ebf0c7a9b70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad9ac5efcb55003e0c5c0f49f7e7997ef"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#gad9ac5efcb55003e0c5c0f49f7e7997ef">libx52io_get_serial_number_string</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:gad9ac5efcb55003e0c5c0f49f7e7997ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the serial number of the connected X52 device. <a href="group__libx52io.html#gad9ac5efcb55003e0c5c0f49f7e7997ef">More...</a><br /></td></tr>
<tr class="separator:gad9ac5efcb55003e0c5c0f49f7e7997ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf14d20dfc634ef2b3112af1deccadad" id="r_gadf14d20dfc634ef2b3112af1deccadad"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#gadf14d20dfc634ef2b3112af1deccadad">libx52io_get_manufacturer_string</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:gadf14d20dfc634ef2b3112af1deccadad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the manufacturer string of the connected X52 device. <br /></td></tr>
<tr class="separator:gadf14d20dfc634ef2b3112af1deccadad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa7a483de441d6db529467aefb361b3a0" id="r_gaa7a483de441d6db529467aefb361b3a0"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#gaa7a483de441d6db529467aefb361b3a0">libx52io_get_product_string</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:gaa7a483de441d6db529467aefb361b3a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the product string of the connected X52 device. <br /></td></tr>
<tr class="separator:gaa7a483de441d6db529467aefb361b3a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga945b0ab4a26e1ca7d91944ce4d4433ed" id="r_ga945b0ab4a26e1ca7d91944ce4d4433ed"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52io.html#ga945b0ab4a26e1ca7d91944ce4d4433ed">libx52io_get_serial_number_string</a> (<a class="el" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx)</td></tr>
<tr class="memdesc:ga945b0ab4a26e1ca7d91944ce4d4433ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the serial number of the connected X52 device. <br /></td></tr>
<tr class="separator:ga945b0ab4a26e1ca7d91944ce4d4433ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Functions, structures and enumerations for the Saitek X52 IO driver library. </p>
<p>This file contains the type, enum and function prototypes for the Saitek X52 IO driver library. These functions allow an application to connect to a supported X52/X52Pro joystick and read the state of the buttons and axes.</p>
<dl class="section author"><dt>Author</dt><dd>Nirenjan Krishnan (<a href="#" onclick="location.href='mai'+'lto:'+'nir'+'en'+'jan'+'@n'+'ire'+'nj'+'an.'+'or'+'g'; return false;">niren<span style="display: none;">.nosp@m.</span>jan@<span style="display: none;">.nosp@m.</span>niren<span style="display: none;">.nosp@m.</span>jan.<span style="display: none;">.nosp@m.</span>org</a>) </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Nirenjan Krishnan (<a href="#" onclick="location.href='mai'+'lto:'+'nir'+'en'+'jan'+'@n'+'ire'+'nj'+'an.'+'or'+'g'; return false;">niren<span class="obfuscator">.nosp@m.</span>jan@<span class="obfuscator">.nosp@m.</span>niren<span class="obfuscator">.nosp@m.</span>jan.<span class="obfuscator">.nosp@m.</span>org</a>) </dd></dl>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: /home/runner/work/libx52/libx52/libx52io/libx52io.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,22 +30,28 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -56,9 +61,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">
@ -67,291 +79,298 @@ $(function() {
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">libx52io.h</div> </div>
<div class="headertitle"><div class="title">libx52io.h</div></div>
</div><!--header-->
<div class="contents">
<a href="libx52io_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1"> 1</a></span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Saitek X52 IO driver</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Copyright (C) 2012-2020 Nirenjan Krishnan (nirenjan@nirenjan.org)</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * SPDX-License-Identifier: GPL-2.0-only WITH Classpath-exception-2.0</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#ifndef LIBX52IO_H</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define LIBX52IO_H</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</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">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">struct </span><a class="code" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a>;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> <a class="code" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a>;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="group__libx52io.html#ga97c754361b4ac2fff7afb12598c8b344"> 58</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344aa0e7bdbfd58024e6e9c3abdd19f62dc3"> 60</a></span>&#160; <a class="code" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344aa0e7bdbfd58024e6e9c3abdd19f62dc3">LIBX52IO_SUCCESS</a>,</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a14ff8cd7a44886cb16fc51cbeb89c148"> 63</a></span>&#160; <a class="code" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a14ff8cd7a44886cb16fc51cbeb89c148">LIBX52IO_ERROR_INIT_FAILURE</a>,</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a79415c3c7fadab716c1a30781ca59278"> 66</a></span>&#160; <a class="code" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a79415c3c7fadab716c1a30781ca59278">LIBX52IO_ERROR_NO_DEVICE</a>,</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a0ac14ec601e2b6f8990a7a1300902c42"> 69</a></span>&#160; <a class="code" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a0ac14ec601e2b6f8990a7a1300902c42">LIBX52IO_ERROR_INVALID</a>,</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a1e21c76a7ca47be35f8978d4716a810c"> 72</a></span>&#160; <a class="code" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a1e21c76a7ca47be35f8978d4716a810c">LIBX52IO_ERROR_CONN</a>,</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a3d76f4416444857fc9740ac9e240f0a5"> 75</a></span>&#160; <a class="code" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a3d76f4416444857fc9740ac9e240f0a5">LIBX52IO_ERROR_IO</a>,</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344ac7f51d12f0f2d011408bbf7c78ddb69a"> 78</a></span>&#160; <a class="code" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344ac7f51d12f0f2d011408bbf7c78ddb69a">LIBX52IO_ERROR_TIMEOUT</a>,</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;} <a class="code" href="group__libx52io.html#ga97c754361b4ac2fff7afb12598c8b344">libx52io_error_code</a>;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6"> 84</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a060ef07b6eb7a8645df391612564469e"> 86</a></span>&#160; <a class="code" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a060ef07b6eb7a8645df391612564469e">LIBX52IO_AXIS_X</a>,</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a9d97a4140136c1307ea43c2be9be5771"> 89</a></span>&#160; <a class="code" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a9d97a4140136c1307ea43c2be9be5771">LIBX52IO_AXIS_Y</a>,</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a69b7a4fcbb96227948a021d101c3c57d"> 92</a></span>&#160; <a class="code" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a69b7a4fcbb96227948a021d101c3c57d">LIBX52IO_AXIS_RZ</a>,</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6abd017592870a9b37f577652cb364aebd"> 95</a></span>&#160; <a class="code" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6abd017592870a9b37f577652cb364aebd">LIBX52IO_AXIS_Z</a>,</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a5f17e58a8720a162b76cced5293c790d"> 98</a></span>&#160; <a class="code" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a5f17e58a8720a162b76cced5293c790d">LIBX52IO_AXIS_RX</a>,</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6ad086993617bb9cc822cb4a0a551be49e"> 101</a></span>&#160; <a class="code" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6ad086993617bb9cc822cb4a0a551be49e">LIBX52IO_AXIS_RY</a>,</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a81194d60295150569d8373b75db9184f"> 104</a></span>&#160; <a class="code" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a81194d60295150569d8373b75db9184f">LIBX52IO_AXIS_SLIDER</a>,</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6aa4d9091952cda83e83af92359ef83bd8"> 107</a></span>&#160; <a class="code" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6aa4d9091952cda83e83af92359ef83bd8">LIBX52IO_AXIS_THUMBX</a>,</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a53b5cd86b439f1349bf4de0f0fb80221"> 110</a></span>&#160; <a class="code" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a53b5cd86b439f1349bf4de0f0fb80221">LIBX52IO_AXIS_THUMBY</a>,</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a853732efcadaa2fc9cc33ec1bfe2f805"> 113</a></span>&#160; <a class="code" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a853732efcadaa2fc9cc33ec1bfe2f805">LIBX52IO_AXIS_HATX</a>,</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6af6746adebf71f362983e449f7281cd6e"> 116</a></span>&#160; <a class="code" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6af6746adebf71f362983e449f7281cd6e">LIBX52IO_AXIS_HATY</a>,</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; LIBX52IO_AXIS_MAX</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;} <a class="code" href="group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6">libx52io_axis</a>;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="group__libx52io.html#ga353d02ab22bf3e4cbf5d6514b298cb56"> 124</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a74b765d12f9dd3d235ebb348f23e38ae"> 126</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a74b765d12f9dd3d235ebb348f23e38ae">LIBX52IO_BTN_TRIGGER</a>,</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; </div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a264e3b52ded783f31662be5666b7b701"> 129</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a264e3b52ded783f31662be5666b7b701">LIBX52IO_BTN_TRIGGER_2</a>,</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a1e456775da2a72231f1611acb7bcafde"> 132</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a1e456775da2a72231f1611acb7bcafde">LIBX52IO_BTN_FIRE</a>,</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad34776f621e04831f06a97d6288eb3a9"> 135</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad34776f621e04831f06a97d6288eb3a9">LIBX52IO_BTN_PINKY</a>,</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; </div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a5689c337d3dd6f829a98996326106d2c"> 138</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a5689c337d3dd6f829a98996326106d2c">LIBX52IO_BTN_A</a>,</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a576e3d180fd939fd45d2e56a8bfe2b5f"> 141</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a576e3d180fd939fd45d2e56a8bfe2b5f">LIBX52IO_BTN_B</a>,</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56adc44ccc8a2127abb7328e144e0db7cae"> 144</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56adc44ccc8a2127abb7328e144e0db7cae">LIBX52IO_BTN_C</a>,</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae7ba732e5938c8252e27ca294ee31fb3"> 147</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae7ba732e5938c8252e27ca294ee31fb3">LIBX52IO_BTN_D</a>,</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56aa85dbec03b40dc43a01a94dfec235598"> 150</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56aa85dbec03b40dc43a01a94dfec235598">LIBX52IO_BTN_E</a>,</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; </div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56acd14e0debf6f174a519093513811f524"> 153</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56acd14e0debf6f174a519093513811f524">LIBX52IO_BTN_T1_UP</a>,</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a1ee6bbc00bdfb903c295511142548da4"> 156</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a1ee6bbc00bdfb903c295511142548da4">LIBX52IO_BTN_T1_DN</a>,</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; </div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56afb826868cba883352fa6cf920ecf9b58"> 159</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56afb826868cba883352fa6cf920ecf9b58">LIBX52IO_BTN_T2_UP</a>,</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; </div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a71da77d63cefda8adafb6f72a327c626"> 162</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a71da77d63cefda8adafb6f72a327c626">LIBX52IO_BTN_T2_DN</a>,</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a3a5742fbf1a6902f8232d5db0e29467a"> 165</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a3a5742fbf1a6902f8232d5db0e29467a">LIBX52IO_BTN_T3_UP</a>,</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; </div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad13d5e92b7de00a87080e6e475adec3b"> 168</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad13d5e92b7de00a87080e6e475adec3b">LIBX52IO_BTN_T3_DN</a>,</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; </div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab082b52e0944bc0c71e9e12da0d90fec"> 171</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab082b52e0944bc0c71e9e12da0d90fec">LIBX52IO_BTN_POV_1_N</a>,</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; </div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56abe9ea9ad3c09a3da6a238f6a848a4cd2"> 174</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56abe9ea9ad3c09a3da6a238f6a848a4cd2">LIBX52IO_BTN_POV_1_E</a>,</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; </div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a309643bd8eaf8cb5fb7ec8f203c2b4e7"> 177</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a309643bd8eaf8cb5fb7ec8f203c2b4e7">LIBX52IO_BTN_POV_1_S</a>,</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; </div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae44586d598c43858d072157e2f190167"> 180</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae44586d598c43858d072157e2f190167">LIBX52IO_BTN_POV_1_W</a>,</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; </div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab554b077f2c0beb57ad8ab3d7a89f2a6"> 183</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab554b077f2c0beb57ad8ab3d7a89f2a6">LIBX52IO_BTN_POV_2_N</a>,</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; </div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a8d9cd3f6a7eaa0fd5b37c4359707fddd"> 186</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a8d9cd3f6a7eaa0fd5b37c4359707fddd">LIBX52IO_BTN_POV_2_E</a>,</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; </div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a66a65f540c00664d91b064d0c26e27dd"> 189</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a66a65f540c00664d91b064d0c26e27dd">LIBX52IO_BTN_POV_2_S</a>,</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div>
<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac013701690c7312708de56a21f9c6c21"> 192</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac013701690c7312708de56a21f9c6c21">LIBX52IO_BTN_POV_2_W</a>,</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; </div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac120842e6da8ccd79ed8c3c04f088545"> 195</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac120842e6da8ccd79ed8c3c04f088545">LIBX52IO_BTN_CLUTCH</a>,</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; </div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a4109f7d9aec4d0708e82bfec20bf4902"> 198</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a4109f7d9aec4d0708e82bfec20bf4902">LIBX52IO_BTN_MOUSE_PRIMARY</a>,</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; </div>
<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56af35f08afd0a73847ac75b61f922efa30"> 201</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56af35f08afd0a73847ac75b61f922efa30">LIBX52IO_BTN_MOUSE_SECONDARY</a>,</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; </div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a77241622e751f345cc88c7bd985d967a"> 204</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a77241622e751f345cc88c7bd985d967a">LIBX52IO_BTN_MOUSE_SCROLL_UP</a>,</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; </div>
<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a8dab2ad9c035da7178f4ac0224ab7ac8"> 207</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a8dab2ad9c035da7178f4ac0224ab7ac8">LIBX52IO_BTN_MOUSE_SCROLL_DN</a>,</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; </div>
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad16b57e4b8ad5d29e29ce44d8a6dca17"> 210</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad16b57e4b8ad5d29e29ce44d8a6dca17">LIBX52IO_BTN_FUNCTION</a>,</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; </div>
<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae70ee79631c69a1b501a3953d9168a94"> 213</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae70ee79631c69a1b501a3953d9168a94">LIBX52IO_BTN_START_STOP</a>,</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; </div>
<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac005c06fff55df4ff25e013a36d774fc"> 216</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac005c06fff55df4ff25e013a36d774fc">LIBX52IO_BTN_RESET</a>,</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; </div>
<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a5d65a0e124a7542d30b2025b87ee47d9"> 219</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a5d65a0e124a7542d30b2025b87ee47d9">LIBX52IO_BTN_PG_UP</a>,</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div>
<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab64229a4571fc92e0ff5f29aa9d8cf67"> 222</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab64229a4571fc92e0ff5f29aa9d8cf67">LIBX52IO_BTN_PG_DN</a>,</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; </div>
<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56afabbea3cda9ef2f94d1ea1ac3d9d8692"> 225</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56afabbea3cda9ef2f94d1ea1ac3d9d8692">LIBX52IO_BTN_UP</a>,</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; </div>
<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56aab507182793aeef631ff976b27442291"> 228</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56aab507182793aeef631ff976b27442291">LIBX52IO_BTN_DN</a>,</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; </div>
<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a9c4206f54653574ff6226f33b7fb0e15"> 231</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a9c4206f54653574ff6226f33b7fb0e15">LIBX52IO_BTN_SELECT</a>,</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; </div>
<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a30f6cab62869a4705e93d93a685b3633"> 234</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a30f6cab62869a4705e93d93a685b3633">LIBX52IO_BTN_MODE_1</a>,</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; </div>
<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac503573f9b1f229eace81c12c780da38"> 237</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac503573f9b1f229eace81c12c780da38">LIBX52IO_BTN_MODE_2</a>,</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; </div>
<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56acd6846d4d4212b9e5e94b984fe4a9ac1"> 240</a></span>&#160; <a class="code" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56acd6846d4d4212b9e5e94b984fe4a9ac1">LIBX52IO_BTN_MODE_3</a>,</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; </div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; LIBX52IO_BUTTON_MAX</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;} <a class="code" href="group__libx52io.html#ga353d02ab22bf3e4cbf5d6514b298cb56">libx52io_button</a>;</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; </div>
<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="structlibx52io__report.html"> 250</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structlibx52io__report.html">libx52io_report</a> {</div>
<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="structlibx52io__report.html#a2edb7beb26095e02b355d3d418c44880"> 252</a></span>&#160; int32_t <a class="code" href="structlibx52io__report.html#a2edb7beb26095e02b355d3d418c44880">axis</a>[LIBX52IO_AXIS_MAX];</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; </div>
<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="structlibx52io__report.html#aa468c54904ea8486ec3124bf035fd6a7"> 255</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structlibx52io__report.html#aa468c54904ea8486ec3124bf035fd6a7">button</a>[LIBX52IO_BUTTON_MAX];</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; </div>
<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="structlibx52io__report.html#a19883e6497ea6139b90363623eca8863"> 258</a></span>&#160; uint8_t <a class="code" href="structlibx52io__report.html#a19883e6497ea6139b90363623eca8863">mode</a>;</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; </div>
<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="structlibx52io__report.html#a90e5a8fb515869b9aeed1a437626f343"> 261</a></span>&#160; uint8_t <a class="code" href="structlibx52io__report.html#a90e5a8fb515869b9aeed1a437626f343">hat</a>;</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;};</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; </div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structlibx52io__report.html">libx52io_report</a> <a class="code" href="structlibx52io__report.html">libx52io_report</a>;</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; </div>
<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="group__libx52io.html#ga3dd2cf8fe17324dc3a62fe1491f4cb9f"> 296</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__libx52io.html#ga3dd2cf8fe17324dc3a62fe1491f4cb9f">libx52io_init</a>(<a class="code" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> **ctx);</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; </div>
<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="group__libx52io.html#ga71b22837414e6d4e63c0c655c768ab4a"> 308</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__libx52io.html#ga71b22837414e6d4e63c0c655c768ab4a">libx52io_exit</a>(<a class="code" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx);</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; </div>
<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="group__libx52io.html#gae3ff340342486053ba94b37d8d78ddcc"> 325</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__libx52io.html#gae3ff340342486053ba94b37d8d78ddcc">libx52io_open</a>(<a class="code" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx);</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; </div>
<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="group__libx52io.html#ga96a7ce37d39df35c9241859e8ce3c505"> 339</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__libx52io.html#ga96a7ce37d39df35c9241859e8ce3c505">libx52io_close</a>(<a class="code" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx);</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; </div>
<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="group__libx52io.html#gaa6f7094a7abcf92b2f017c5df11713eb"> 360</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__libx52io.html#gaa6f7094a7abcf92b2f017c5df11713eb">libx52io_read_timeout</a>(<a class="code" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx, <a class="code" href="structlibx52io__report.html">libx52io_report</a> *report, <span class="keywordtype">int</span> timeout);</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; </div>
<div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="group__libx52io.html#ga709adda3b1122232a8553ac5ee42729d"> 378</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__libx52io.html#ga709adda3b1122232a8553ac5ee42729d">libx52io_read</a>(<a class="code" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx, <a class="code" href="structlibx52io__report.html">libx52io_report</a> *report);</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; </div>
<div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="group__libx52io.html#gad75ec9273a3ed0784568a8c290b7a5ff"> 397</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__libx52io.html#gad75ec9273a3ed0784568a8c290b7a5ff">libx52io_get_axis_range</a>(<a class="code" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx, <a class="code" href="group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6">libx52io_axis</a> <a class="code" href="structlibx52io__report.html#a2edb7beb26095e02b355d3d418c44880">axis</a>, int32_t *min, int32_t *max);</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; </div>
<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="group__libx52io.html#ga5d067ef607c6b1cf4e7899d4c28c9f9d"> 406</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__libx52io.html#ga5d067ef607c6b1cf4e7899d4c28c9f9d">libx52io_strerror</a>(<a class="code" href="group__libx52io.html#ga97c754361b4ac2fff7afb12598c8b344">libx52io_error_code</a> code);</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; </div>
<div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="group__libx52io.html#gaa11e5d5e0486011d89e000ff83b9c713"> 416</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__libx52io.html#gaa11e5d5e0486011d89e000ff83b9c713">libx52io_axis_to_str</a>(<a class="code" href="group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6">libx52io_axis</a> <a class="code" href="structlibx52io__report.html#a2edb7beb26095e02b355d3d418c44880">axis</a>);</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; </div>
<div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="group__libx52io.html#ga5f761de9fdd3dbdb7755612655aeaab5"> 426</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__libx52io.html#ga5f761de9fdd3dbdb7755612655aeaab5">libx52io_button_to_str</a>(<a class="code" href="group__libx52io.html#ga353d02ab22bf3e4cbf5d6514b298cb56">libx52io_button</a> <a class="code" href="structlibx52io__report.html#aa468c54904ea8486ec3124bf035fd6a7">button</a>);</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; </div>
<div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="group__libx52io.html#ga8b3b6825174ef6aa6328e5ee9ebafaa8"> 435</a></span>&#160;uint16_t <a class="code" href="group__libx52io.html#ga8b3b6825174ef6aa6328e5ee9ebafaa8">libx52io_get_vendor_id</a>(<a class="code" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx);</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; </div>
<div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="group__libx52io.html#ga140f4f34fbe7ee01efe74b21b0a5a7fe"> 444</a></span>&#160;uint16_t <a class="code" href="group__libx52io.html#ga140f4f34fbe7ee01efe74b21b0a5a7fe">libx52io_get_product_id</a>(<a class="code" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx);</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; </div>
<div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="group__libx52io.html#ga81ecbc781c2c4e7a221d6f16bc88e91f"> 453</a></span>&#160;uint16_t <a class="code" href="group__libx52io.html#ga81ecbc781c2c4e7a221d6f16bc88e91f">libx52io_get_device_version</a>(<a class="code" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx);</div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; </div>
<div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="group__libx52io.html#ga7ec13349c18855f0d258cfa01092bcb9"> 466</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__libx52io.html#ga7ec13349c18855f0d258cfa01092bcb9">libx52io_get_manufacturer_string</a>(<a class="code" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx);</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; </div>
<div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="group__libx52io.html#ga16e95b7fad117f535db93ebf0c7a9b70"> 479</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__libx52io.html#ga16e95b7fad117f535db93ebf0c7a9b70">libx52io_get_product_string</a>(<a class="code" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx);</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; </div>
<div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="group__libx52io.html#gad9ac5efcb55003e0c5c0f49f7e7997ef"> 492</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__libx52io.html#gad9ac5efcb55003e0c5c0f49f7e7997ef">libx52io_get_serial_number_string</a>(<a class="code" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx);</div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; </div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;}</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; </div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// !defined LIBX52IO_H</span></div>
<a href="libx52io_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">/*</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * Saitek X52 IO driver</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> *</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * Copyright (C) 2012-2020 Nirenjan Krishnan (nirenjan@nirenjan.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> *</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * SPDX-License-Identifier: GPL-2.0-only WITH Classpath-exception-2.0</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> */</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#ifndef LIBX52IO_H</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#define LIBX52IO_H</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &lt;stdbool.h&gt;</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">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="keyword">struct </span><a class="code hl_typedef" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a>;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1"> 51</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_typedef" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> <a class="code hl_typedef" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a>;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="foldopen" id="foldopen00058" data-start="{" data-end="};">
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="group__libx52io.html#ga97c754361b4ac2fff7afb12598c8b344"> 58</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344aa0e7bdbfd58024e6e9c3abdd19f62dc3"> 60</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344aa0e7bdbfd58024e6e9c3abdd19f62dc3">LIBX52IO_SUCCESS</a>,</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a14ff8cd7a44886cb16fc51cbeb89c148"> 63</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a14ff8cd7a44886cb16fc51cbeb89c148">LIBX52IO_ERROR_INIT_FAILURE</a>,</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a79415c3c7fadab716c1a30781ca59278"> 66</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a79415c3c7fadab716c1a30781ca59278">LIBX52IO_ERROR_NO_DEVICE</a>,</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a0ac14ec601e2b6f8990a7a1300902c42"> 69</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a0ac14ec601e2b6f8990a7a1300902c42">LIBX52IO_ERROR_INVALID</a>,</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a1e21c76a7ca47be35f8978d4716a810c"> 72</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a1e21c76a7ca47be35f8978d4716a810c">LIBX52IO_ERROR_CONN</a>,</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a3d76f4416444857fc9740ac9e240f0a5"> 75</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a3d76f4416444857fc9740ac9e240f0a5">LIBX52IO_ERROR_IO</a>,</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344ac7f51d12f0f2d011408bbf7c78ddb69a"> 78</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344ac7f51d12f0f2d011408bbf7c78ddb69a">LIBX52IO_ERROR_TIMEOUT</a>,</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span>} <a class="code hl_enumeration" href="group__libx52io.html#ga97c754361b4ac2fff7afb12598c8b344">libx52io_error_code</a>;</div>
</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
<div class="foldopen" id="foldopen00084" data-start="{" data-end="};">
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6"> 84</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a060ef07b6eb7a8645df391612564469e"> 86</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a060ef07b6eb7a8645df391612564469e">LIBX52IO_AXIS_X</a>,</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a9d97a4140136c1307ea43c2be9be5771"> 89</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a9d97a4140136c1307ea43c2be9be5771">LIBX52IO_AXIS_Y</a>,</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a69b7a4fcbb96227948a021d101c3c57d"> 92</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a69b7a4fcbb96227948a021d101c3c57d">LIBX52IO_AXIS_RZ</a>,</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6abd017592870a9b37f577652cb364aebd"> 95</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6abd017592870a9b37f577652cb364aebd">LIBX52IO_AXIS_Z</a>,</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a5f17e58a8720a162b76cced5293c790d"> 98</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a5f17e58a8720a162b76cced5293c790d">LIBX52IO_AXIS_RX</a>,</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6ad086993617bb9cc822cb4a0a551be49e"> 101</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6ad086993617bb9cc822cb4a0a551be49e">LIBX52IO_AXIS_RY</a>,</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a81194d60295150569d8373b75db9184f"> 104</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a81194d60295150569d8373b75db9184f">LIBX52IO_AXIS_SLIDER</a>,</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6aa4d9091952cda83e83af92359ef83bd8"> 107</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6aa4d9091952cda83e83af92359ef83bd8">LIBX52IO_AXIS_THUMBX</a>,</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a53b5cd86b439f1349bf4de0f0fb80221"> 110</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a53b5cd86b439f1349bf4de0f0fb80221">LIBX52IO_AXIS_THUMBY</a>,</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a853732efcadaa2fc9cc33ec1bfe2f805"> 113</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a853732efcadaa2fc9cc33ec1bfe2f805">LIBX52IO_AXIS_HATX</a>,</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6af6746adebf71f362983e449f7281cd6e"> 116</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6af6746adebf71f362983e449f7281cd6e">LIBX52IO_AXIS_HATY</a>,</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> </div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> LIBX52IO_AXIS_MAX</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span>} <a class="code hl_enumeration" href="group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6">libx52io_axis</a>;</div>
</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
<div class="foldopen" id="foldopen00124" data-start="{" data-end="};">
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="group__libx52io.html#ga353d02ab22bf3e4cbf5d6514b298cb56"> 124</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a74b765d12f9dd3d235ebb348f23e38ae"> 126</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a74b765d12f9dd3d235ebb348f23e38ae">LIBX52IO_BTN_TRIGGER</a>,</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a264e3b52ded783f31662be5666b7b701"> 129</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a264e3b52ded783f31662be5666b7b701">LIBX52IO_BTN_TRIGGER_2</a>,</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a1e456775da2a72231f1611acb7bcafde"> 132</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a1e456775da2a72231f1611acb7bcafde">LIBX52IO_BTN_FIRE</a>,</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad34776f621e04831f06a97d6288eb3a9"> 135</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad34776f621e04831f06a97d6288eb3a9">LIBX52IO_BTN_PINKY</a>,</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a5689c337d3dd6f829a98996326106d2c"> 138</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a5689c337d3dd6f829a98996326106d2c">LIBX52IO_BTN_A</a>,</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a576e3d180fd939fd45d2e56a8bfe2b5f"> 141</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a576e3d180fd939fd45d2e56a8bfe2b5f">LIBX52IO_BTN_B</a>,</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56adc44ccc8a2127abb7328e144e0db7cae"> 144</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56adc44ccc8a2127abb7328e144e0db7cae">LIBX52IO_BTN_C</a>,</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae7ba732e5938c8252e27ca294ee31fb3"> 147</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae7ba732e5938c8252e27ca294ee31fb3">LIBX52IO_BTN_D</a>,</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56aa85dbec03b40dc43a01a94dfec235598"> 150</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56aa85dbec03b40dc43a01a94dfec235598">LIBX52IO_BTN_E</a>,</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56acd14e0debf6f174a519093513811f524"> 153</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56acd14e0debf6f174a519093513811f524">LIBX52IO_BTN_T1_UP</a>,</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a1ee6bbc00bdfb903c295511142548da4"> 156</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a1ee6bbc00bdfb903c295511142548da4">LIBX52IO_BTN_T1_DN</a>,</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56afb826868cba883352fa6cf920ecf9b58"> 159</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56afb826868cba883352fa6cf920ecf9b58">LIBX52IO_BTN_T2_UP</a>,</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a71da77d63cefda8adafb6f72a327c626"> 162</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a71da77d63cefda8adafb6f72a327c626">LIBX52IO_BTN_T2_DN</a>,</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a3a5742fbf1a6902f8232d5db0e29467a"> 165</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a3a5742fbf1a6902f8232d5db0e29467a">LIBX52IO_BTN_T3_UP</a>,</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad13d5e92b7de00a87080e6e475adec3b"> 168</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad13d5e92b7de00a87080e6e475adec3b">LIBX52IO_BTN_T3_DN</a>,</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> </div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab082b52e0944bc0c71e9e12da0d90fec"> 171</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab082b52e0944bc0c71e9e12da0d90fec">LIBX52IO_BTN_POV_1_N</a>,</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56abe9ea9ad3c09a3da6a238f6a848a4cd2"> 174</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56abe9ea9ad3c09a3da6a238f6a848a4cd2">LIBX52IO_BTN_POV_1_E</a>,</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a309643bd8eaf8cb5fb7ec8f203c2b4e7"> 177</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a309643bd8eaf8cb5fb7ec8f203c2b4e7">LIBX52IO_BTN_POV_1_S</a>,</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae44586d598c43858d072157e2f190167"> 180</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae44586d598c43858d072157e2f190167">LIBX52IO_BTN_POV_1_W</a>,</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab554b077f2c0beb57ad8ab3d7a89f2a6"> 183</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab554b077f2c0beb57ad8ab3d7a89f2a6">LIBX52IO_BTN_POV_2_N</a>,</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> </div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a8d9cd3f6a7eaa0fd5b37c4359707fddd"> 186</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a8d9cd3f6a7eaa0fd5b37c4359707fddd">LIBX52IO_BTN_POV_2_E</a>,</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> </div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a66a65f540c00664d91b064d0c26e27dd"> 189</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a66a65f540c00664d91b064d0c26e27dd">LIBX52IO_BTN_POV_2_S</a>,</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac013701690c7312708de56a21f9c6c21"> 192</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac013701690c7312708de56a21f9c6c21">LIBX52IO_BTN_POV_2_W</a>,</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> </div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac120842e6da8ccd79ed8c3c04f088545"> 195</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac120842e6da8ccd79ed8c3c04f088545">LIBX52IO_BTN_CLUTCH</a>,</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> </div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a4109f7d9aec4d0708e82bfec20bf4902"> 198</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a4109f7d9aec4d0708e82bfec20bf4902">LIBX52IO_BTN_MOUSE_PRIMARY</a>,</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56af35f08afd0a73847ac75b61f922efa30"> 201</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56af35f08afd0a73847ac75b61f922efa30">LIBX52IO_BTN_MOUSE_SECONDARY</a>,</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> </div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a77241622e751f345cc88c7bd985d967a"> 204</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a77241622e751f345cc88c7bd985d967a">LIBX52IO_BTN_MOUSE_SCROLL_UP</a>,</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> </div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a8dab2ad9c035da7178f4ac0224ab7ac8"> 207</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a8dab2ad9c035da7178f4ac0224ab7ac8">LIBX52IO_BTN_MOUSE_SCROLL_DN</a>,</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad16b57e4b8ad5d29e29ce44d8a6dca17"> 210</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad16b57e4b8ad5d29e29ce44d8a6dca17">LIBX52IO_BTN_FUNCTION</a>,</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> </div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae70ee79631c69a1b501a3953d9168a94"> 213</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae70ee79631c69a1b501a3953d9168a94">LIBX52IO_BTN_START_STOP</a>,</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> </div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac005c06fff55df4ff25e013a36d774fc"> 216</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac005c06fff55df4ff25e013a36d774fc">LIBX52IO_BTN_RESET</a>,</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> </div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a5d65a0e124a7542d30b2025b87ee47d9"> 219</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a5d65a0e124a7542d30b2025b87ee47d9">LIBX52IO_BTN_PG_UP</a>,</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab64229a4571fc92e0ff5f29aa9d8cf67"> 222</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab64229a4571fc92e0ff5f29aa9d8cf67">LIBX52IO_BTN_PG_DN</a>,</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> </div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56afabbea3cda9ef2f94d1ea1ac3d9d8692"> 225</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56afabbea3cda9ef2f94d1ea1ac3d9d8692">LIBX52IO_BTN_UP</a>,</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> </div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56aab507182793aeef631ff976b27442291"> 228</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56aab507182793aeef631ff976b27442291">LIBX52IO_BTN_DN</a>,</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> </div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a9c4206f54653574ff6226f33b7fb0e15"> 231</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a9c4206f54653574ff6226f33b7fb0e15">LIBX52IO_BTN_SELECT</a>,</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> </div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a30f6cab62869a4705e93d93a685b3633"> 234</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a30f6cab62869a4705e93d93a685b3633">LIBX52IO_BTN_MODE_1</a>,</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> </div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac503573f9b1f229eace81c12c780da38"> 237</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac503573f9b1f229eace81c12c780da38">LIBX52IO_BTN_MODE_2</a>,</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> </div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"><a class="line" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56acd6846d4d4212b9e5e94b984fe4a9ac1"> 240</a></span> <a class="code hl_enumvalue" href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56acd6846d4d4212b9e5e94b984fe4a9ac1">LIBX52IO_BTN_MODE_3</a>,</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> </div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> LIBX52IO_BUTTON_MAX</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span>} <a class="code hl_enumeration" href="group__libx52io.html#ga353d02ab22bf3e4cbf5d6514b298cb56">libx52io_button</a>;</div>
</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> </div>
<div class="foldopen" id="foldopen00250" data-start="{" data-end="};">
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"><a class="line" href="structlibx52io__report.html"> 250</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structlibx52io__report.html">libx52io_report</a> {</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="structlibx52io__report.html#a2edb7beb26095e02b355d3d418c44880"> 252</a></span> int32_t <a class="code hl_variable" href="structlibx52io__report.html#a2edb7beb26095e02b355d3d418c44880">axis</a>[LIBX52IO_AXIS_MAX];</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> </div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"><a class="line" href="structlibx52io__report.html#aa468c54904ea8486ec3124bf035fd6a7"> 255</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structlibx52io__report.html#aa468c54904ea8486ec3124bf035fd6a7">button</a>[LIBX52IO_BUTTON_MAX];</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> </div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"><a class="line" href="structlibx52io__report.html#a19883e6497ea6139b90363623eca8863"> 258</a></span> uint8_t <a class="code hl_variable" href="structlibx52io__report.html#a19883e6497ea6139b90363623eca8863">mode</a>;</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> </div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"><a class="line" href="structlibx52io__report.html#a90e5a8fb515869b9aeed1a437626f343"> 261</a></span> uint8_t <a class="code hl_variable" href="structlibx52io__report.html#a90e5a8fb515869b9aeed1a437626f343">hat</a>;</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span>};</div>
</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> </div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structlibx52io__report.html">libx52io_report</a> <a class="code hl_struct" href="structlibx52io__report.html">libx52io_report</a>;</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> </div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"><a class="line" href="group__libx52io.html#ga3dd2cf8fe17324dc3a62fe1491f4cb9f"> 296</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__libx52io.html#ga3dd2cf8fe17324dc3a62fe1491f4cb9f">libx52io_init</a>(<a class="code hl_typedef" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> **ctx);</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> </div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"><a class="line" href="group__libx52io.html#ga71b22837414e6d4e63c0c655c768ab4a"> 308</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__libx52io.html#ga71b22837414e6d4e63c0c655c768ab4a">libx52io_exit</a>(<a class="code hl_typedef" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx);</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> </div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"><a class="line" href="group__libx52io.html#gae3ff340342486053ba94b37d8d78ddcc"> 325</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__libx52io.html#gae3ff340342486053ba94b37d8d78ddcc">libx52io_open</a>(<a class="code hl_typedef" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx);</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> </div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"><a class="line" href="group__libx52io.html#ga96a7ce37d39df35c9241859e8ce3c505"> 339</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__libx52io.html#ga96a7ce37d39df35c9241859e8ce3c505">libx52io_close</a>(<a class="code hl_typedef" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx);</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> </div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"><a class="line" href="group__libx52io.html#gaa6f7094a7abcf92b2f017c5df11713eb"> 360</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__libx52io.html#gaa6f7094a7abcf92b2f017c5df11713eb">libx52io_read_timeout</a>(<a class="code hl_typedef" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx, <a class="code hl_struct" href="structlibx52io__report.html">libx52io_report</a> *report, <span class="keywordtype">int</span> timeout);</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> </div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"><a class="line" href="group__libx52io.html#ga709adda3b1122232a8553ac5ee42729d"> 378</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__libx52io.html#ga709adda3b1122232a8553ac5ee42729d">libx52io_read</a>(<a class="code hl_typedef" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx, <a class="code hl_struct" href="structlibx52io__report.html">libx52io_report</a> *report);</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> </div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"><a class="line" href="group__libx52io.html#gad75ec9273a3ed0784568a8c290b7a5ff"> 397</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__libx52io.html#gad75ec9273a3ed0784568a8c290b7a5ff">libx52io_get_axis_range</a>(<a class="code hl_typedef" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx, <a class="code hl_enumeration" href="group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6">libx52io_axis</a> <a class="code hl_variable" href="structlibx52io__report.html#a2edb7beb26095e02b355d3d418c44880">axis</a>, int32_t *min, int32_t *max);</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> </div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"><a class="line" href="group__libx52io.html#gaee1c45a0f430898a0de64fbbb23a2a2d"> 406</a></span><span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code hl_function" href="group__libx52io.html#gaee1c45a0f430898a0de64fbbb23a2a2d">libx52io_strerror</a>(<a class="code hl_enumeration" href="group__libx52io.html#ga97c754361b4ac2fff7afb12598c8b344">libx52io_error_code</a> code);</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> </div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"><a class="line" href="group__libx52io.html#gadc935b522ef6e64db9eccfb01a6f0864"> 416</a></span><span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code hl_function" href="group__libx52io.html#gadc935b522ef6e64db9eccfb01a6f0864">libx52io_axis_to_str</a>(<a class="code hl_enumeration" href="group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6">libx52io_axis</a> <a class="code hl_variable" href="structlibx52io__report.html#a2edb7beb26095e02b355d3d418c44880">axis</a>);</div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> </div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"><a class="line" href="group__libx52io.html#gad6f1b99da0a58fe6cb2f2d8427a03dde"> 426</a></span><span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code hl_function" href="group__libx52io.html#gad6f1b99da0a58fe6cb2f2d8427a03dde">libx52io_button_to_str</a>(<a class="code hl_enumeration" href="group__libx52io.html#ga353d02ab22bf3e4cbf5d6514b298cb56">libx52io_button</a> <a class="code hl_variable" href="structlibx52io__report.html#aa468c54904ea8486ec3124bf035fd6a7">button</a>);</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> </div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"><a class="line" href="group__libx52io.html#ga8b3b6825174ef6aa6328e5ee9ebafaa8"> 435</a></span>uint16_t <a class="code hl_function" href="group__libx52io.html#ga8b3b6825174ef6aa6328e5ee9ebafaa8">libx52io_get_vendor_id</a>(<a class="code hl_typedef" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx);</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> </div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"><a class="line" href="group__libx52io.html#ga140f4f34fbe7ee01efe74b21b0a5a7fe"> 444</a></span>uint16_t <a class="code hl_function" href="group__libx52io.html#ga140f4f34fbe7ee01efe74b21b0a5a7fe">libx52io_get_product_id</a>(<a class="code hl_typedef" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx);</div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> </div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"><a class="line" href="group__libx52io.html#ga81ecbc781c2c4e7a221d6f16bc88e91f"> 453</a></span>uint16_t <a class="code hl_function" href="group__libx52io.html#ga81ecbc781c2c4e7a221d6f16bc88e91f">libx52io_get_device_version</a>(<a class="code hl_typedef" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx);</div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> </div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"><a class="line" href="group__libx52io.html#gadf14d20dfc634ef2b3112af1deccadad"> 466</a></span><span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code hl_function" href="group__libx52io.html#gadf14d20dfc634ef2b3112af1deccadad">libx52io_get_manufacturer_string</a>(<a class="code hl_typedef" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx);</div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> </div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"><a class="line" href="group__libx52io.html#gaa7a483de441d6db529467aefb361b3a0"> 479</a></span><span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code hl_function" href="group__libx52io.html#gaa7a483de441d6db529467aefb361b3a0">libx52io_get_product_string</a>(<a class="code hl_typedef" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx);</div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> </div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"><a class="line" href="group__libx52io.html#ga945b0ab4a26e1ca7d91944ce4d4433ed"> 492</a></span><span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code hl_function" href="group__libx52io.html#ga945b0ab4a26e1ca7d91944ce4d4433ed">libx52io_get_serial_number_string</a>(<a class="code hl_typedef" href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a> *ctx);</div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> </div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span>}</div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> </div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span><span class="preprocessor">#endif </span><span class="comment">// !defined LIBX52IO_H</span></div>
<div class="ttc" id="agroup__libx52io_html_ga140f4f34fbe7ee01efe74b21b0a5a7fe"><div class="ttname"><a href="group__libx52io.html#ga140f4f34fbe7ee01efe74b21b0a5a7fe">libx52io_get_product_id</a></div><div class="ttdeci">uint16_t libx52io_get_product_id(libx52io_context *ctx)</div><div class="ttdoc">Get the product ID of the connected X52 device.</div></div>
<div class="ttc" id="agroup__libx52io_html_ga16e95b7fad117f535db93ebf0c7a9b70"><div class="ttname"><a href="group__libx52io.html#ga16e95b7fad117f535db93ebf0c7a9b70">libx52io_get_product_string</a></div><div class="ttdeci">const char * libx52io_get_product_string(libx52io_context *ctx)</div><div class="ttdoc">Get the product string of the connected X52 device.</div></div>
<div class="ttc" id="agroup__libx52io_html_ga353d02ab22bf3e4cbf5d6514b298cb56"><div class="ttname"><a href="group__libx52io.html#ga353d02ab22bf3e4cbf5d6514b298cb56">libx52io_button</a></div><div class="ttdeci">libx52io_button</div><div class="ttdoc">X52 Button definitions.</div><div class="ttdef"><b>Definition:</b> libx52io.h:124</div></div>
<div class="ttc" id="agroup__libx52io_html_ga353d02ab22bf3e4cbf5d6514b298cb56"><div class="ttname"><a href="group__libx52io.html#ga353d02ab22bf3e4cbf5d6514b298cb56">libx52io_button</a></div><div class="ttdeci">libx52io_button</div><div class="ttdoc">X52 Button definitions.</div><div class="ttdef"><b>Definition</b> libx52io.h:124</div></div>
<div class="ttc" id="agroup__libx52io_html_ga3dd2cf8fe17324dc3a62fe1491f4cb9f"><div class="ttname"><a href="group__libx52io.html#ga3dd2cf8fe17324dc3a62fe1491f4cb9f">libx52io_init</a></div><div class="ttdeci">int libx52io_init(libx52io_context **ctx)</div><div class="ttdoc">Initialize the IO library.</div></div>
<div class="ttc" id="agroup__libx52io_html_ga5d067ef607c6b1cf4e7899d4c28c9f9d"><div class="ttname"><a href="group__libx52io.html#ga5d067ef607c6b1cf4e7899d4c28c9f9d">libx52io_strerror</a></div><div class="ttdeci">const char * libx52io_strerror(libx52io_error_code code)</div><div class="ttdoc">Get the string representation of an error code.</div></div>
<div class="ttc" id="agroup__libx52io_html_ga5f761de9fdd3dbdb7755612655aeaab5"><div class="ttname"><a href="group__libx52io.html#ga5f761de9fdd3dbdb7755612655aeaab5">libx52io_button_to_str</a></div><div class="ttdeci">const char * libx52io_button_to_str(libx52io_button button)</div><div class="ttdoc">Get the string representation of a button.</div></div>
<div class="ttc" id="agroup__libx52io_html_ga709adda3b1122232a8553ac5ee42729d"><div class="ttname"><a href="group__libx52io.html#ga709adda3b1122232a8553ac5ee42729d">libx52io_read</a></div><div class="ttdeci">int libx52io_read(libx52io_context *ctx, libx52io_report *report)</div><div class="ttdoc">Read and parse a HID report.</div></div>
<div class="ttc" id="agroup__libx52io_html_ga71b22837414e6d4e63c0c655c768ab4a"><div class="ttname"><a href="group__libx52io.html#ga71b22837414e6d4e63c0c655c768ab4a">libx52io_exit</a></div><div class="ttdeci">void libx52io_exit(libx52io_context *ctx)</div><div class="ttdoc">Exit the library and free up any resources used.</div></div>
<div class="ttc" id="agroup__libx52io_html_ga7ec13349c18855f0d258cfa01092bcb9"><div class="ttname"><a href="group__libx52io.html#ga7ec13349c18855f0d258cfa01092bcb9">libx52io_get_manufacturer_string</a></div><div class="ttdeci">const char * libx52io_get_manufacturer_string(libx52io_context *ctx)</div><div class="ttdoc">Get the manufacturer string of the connected X52 device.</div></div>
<div class="ttc" id="agroup__libx52io_html_ga81ecbc781c2c4e7a221d6f16bc88e91f"><div class="ttname"><a href="group__libx52io.html#ga81ecbc781c2c4e7a221d6f16bc88e91f">libx52io_get_device_version</a></div><div class="ttdeci">uint16_t libx52io_get_device_version(libx52io_context *ctx)</div><div class="ttdoc">Get the device version of the connected X52 device.</div></div>
<div class="ttc" id="agroup__libx52io_html_ga89b8918a3e029eaf51676171f97b57b6"><div class="ttname"><a href="group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6">libx52io_axis</a></div><div class="ttdeci">libx52io_axis</div><div class="ttdoc">X52 Axis definitions.</div><div class="ttdef"><b>Definition:</b> libx52io.h:84</div></div>
<div class="ttc" id="agroup__libx52io_html_ga89b8918a3e029eaf51676171f97b57b6"><div class="ttname"><a href="group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6">libx52io_axis</a></div><div class="ttdeci">libx52io_axis</div><div class="ttdoc">X52 Axis definitions.</div><div class="ttdef"><b>Definition</b> libx52io.h:84</div></div>
<div class="ttc" id="agroup__libx52io_html_ga8b3b6825174ef6aa6328e5ee9ebafaa8"><div class="ttname"><a href="group__libx52io.html#ga8b3b6825174ef6aa6328e5ee9ebafaa8">libx52io_get_vendor_id</a></div><div class="ttdeci">uint16_t libx52io_get_vendor_id(libx52io_context *ctx)</div><div class="ttdoc">Get the vendor ID of the connected X52 device.</div></div>
<div class="ttc" id="agroup__libx52io_html_ga945b0ab4a26e1ca7d91944ce4d4433ed"><div class="ttname"><a href="group__libx52io.html#ga945b0ab4a26e1ca7d91944ce4d4433ed">libx52io_get_serial_number_string</a></div><div class="ttdeci">const char * libx52io_get_serial_number_string(libx52io_context *ctx)</div><div class="ttdoc">Get the serial number of the connected X52 device.</div></div>
<div class="ttc" id="agroup__libx52io_html_ga96a7ce37d39df35c9241859e8ce3c505"><div class="ttname"><a href="group__libx52io.html#ga96a7ce37d39df35c9241859e8ce3c505">libx52io_close</a></div><div class="ttdeci">int libx52io_close(libx52io_context *ctx)</div><div class="ttdoc">Close an existing connection to a supported joystick.</div></div>
<div class="ttc" id="agroup__libx52io_html_ga97c754361b4ac2fff7afb12598c8b344"><div class="ttname"><a href="group__libx52io.html#ga97c754361b4ac2fff7afb12598c8b344">libx52io_error_code</a></div><div class="ttdeci">libx52io_error_code</div><div class="ttdoc">libx52 IO error codes</div><div class="ttdef"><b>Definition:</b> libx52io.h:58</div></div>
<div class="ttc" id="agroup__libx52io_html_gaa11e5d5e0486011d89e000ff83b9c713"><div class="ttname"><a href="group__libx52io.html#gaa11e5d5e0486011d89e000ff83b9c713">libx52io_axis_to_str</a></div><div class="ttdeci">const char * libx52io_axis_to_str(libx52io_axis axis)</div><div class="ttdoc">Get the string representation of an axis.</div></div>
<div class="ttc" id="agroup__libx52io_html_ga97c754361b4ac2fff7afb12598c8b344"><div class="ttname"><a href="group__libx52io.html#ga97c754361b4ac2fff7afb12598c8b344">libx52io_error_code</a></div><div class="ttdeci">libx52io_error_code</div><div class="ttdoc">libx52 IO error codes</div><div class="ttdef"><b>Definition</b> libx52io.h:58</div></div>
<div class="ttc" id="agroup__libx52io_html_gaa6f7094a7abcf92b2f017c5df11713eb"><div class="ttname"><a href="group__libx52io.html#gaa6f7094a7abcf92b2f017c5df11713eb">libx52io_read_timeout</a></div><div class="ttdeci">int libx52io_read_timeout(libx52io_context *ctx, libx52io_report *report, int timeout)</div><div class="ttdoc">Read and parse a HID report.</div></div>
<div class="ttc" id="agroup__libx52io_html_gad29a5b097b9d5223c332609a10a296d1"><div class="ttname"><a href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a></div><div class="ttdeci">struct libx52io_context libx52io_context</div><div class="ttdoc">Device context structure used by libx52io.</div><div class="ttdef"><b>Definition:</b> libx52io.h:51</div></div>
<div class="ttc" id="agroup__libx52io_html_gaa7a483de441d6db529467aefb361b3a0"><div class="ttname"><a href="group__libx52io.html#gaa7a483de441d6db529467aefb361b3a0">libx52io_get_product_string</a></div><div class="ttdeci">const char * libx52io_get_product_string(libx52io_context *ctx)</div><div class="ttdoc">Get the product string of the connected X52 device.</div></div>
<div class="ttc" id="agroup__libx52io_html_gad29a5b097b9d5223c332609a10a296d1"><div class="ttname"><a href="group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1">libx52io_context</a></div><div class="ttdeci">struct libx52io_context libx52io_context</div><div class="ttdoc">Device context structure used by libx52io.</div><div class="ttdef"><b>Definition</b> libx52io.h:51</div></div>
<div class="ttc" id="agroup__libx52io_html_gad6f1b99da0a58fe6cb2f2d8427a03dde"><div class="ttname"><a href="group__libx52io.html#gad6f1b99da0a58fe6cb2f2d8427a03dde">libx52io_button_to_str</a></div><div class="ttdeci">const char * libx52io_button_to_str(libx52io_button button)</div><div class="ttdoc">Get the string representation of a button.</div></div>
<div class="ttc" id="agroup__libx52io_html_gad75ec9273a3ed0784568a8c290b7a5ff"><div class="ttname"><a href="group__libx52io.html#gad75ec9273a3ed0784568a8c290b7a5ff">libx52io_get_axis_range</a></div><div class="ttdeci">int libx52io_get_axis_range(libx52io_context *ctx, libx52io_axis axis, int32_t *min, int32_t *max)</div><div class="ttdoc">Retrieve the range of an axis.</div></div>
<div class="ttc" id="agroup__libx52io_html_gad9ac5efcb55003e0c5c0f49f7e7997ef"><div class="ttname"><a href="group__libx52io.html#gad9ac5efcb55003e0c5c0f49f7e7997ef">libx52io_get_serial_number_string</a></div><div class="ttdeci">const char * libx52io_get_serial_number_string(libx52io_context *ctx)</div><div class="ttdoc">Get the serial number of the connected X52 device.</div></div>
<div class="ttc" id="agroup__libx52io_html_gadc935b522ef6e64db9eccfb01a6f0864"><div class="ttname"><a href="group__libx52io.html#gadc935b522ef6e64db9eccfb01a6f0864">libx52io_axis_to_str</a></div><div class="ttdeci">const char * libx52io_axis_to_str(libx52io_axis axis)</div><div class="ttdoc">Get the string representation of an axis.</div></div>
<div class="ttc" id="agroup__libx52io_html_gadf14d20dfc634ef2b3112af1deccadad"><div class="ttname"><a href="group__libx52io.html#gadf14d20dfc634ef2b3112af1deccadad">libx52io_get_manufacturer_string</a></div><div class="ttdeci">const char * libx52io_get_manufacturer_string(libx52io_context *ctx)</div><div class="ttdoc">Get the manufacturer string of the connected X52 device.</div></div>
<div class="ttc" id="agroup__libx52io_html_gae3ff340342486053ba94b37d8d78ddcc"><div class="ttname"><a href="group__libx52io.html#gae3ff340342486053ba94b37d8d78ddcc">libx52io_open</a></div><div class="ttdeci">int libx52io_open(libx52io_context *ctx)</div><div class="ttdoc">Open a connection to a supported joystick.</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a1e456775da2a72231f1611acb7bcafde"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a1e456775da2a72231f1611acb7bcafde">LIBX52IO_BTN_FIRE</a></div><div class="ttdeci">@ LIBX52IO_BTN_FIRE</div><div class="ttdef"><b>Definition:</b> libx52io.h:132</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a1ee6bbc00bdfb903c295511142548da4"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a1ee6bbc00bdfb903c295511142548da4">LIBX52IO_BTN_T1_DN</a></div><div class="ttdeci">@ LIBX52IO_BTN_T1_DN</div><div class="ttdef"><b>Definition:</b> libx52io.h:156</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a264e3b52ded783f31662be5666b7b701"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a264e3b52ded783f31662be5666b7b701">LIBX52IO_BTN_TRIGGER_2</a></div><div class="ttdeci">@ LIBX52IO_BTN_TRIGGER_2</div><div class="ttdef"><b>Definition:</b> libx52io.h:129</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a309643bd8eaf8cb5fb7ec8f203c2b4e7"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a309643bd8eaf8cb5fb7ec8f203c2b4e7">LIBX52IO_BTN_POV_1_S</a></div><div class="ttdeci">@ LIBX52IO_BTN_POV_1_S</div><div class="ttdef"><b>Definition:</b> libx52io.h:177</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a30f6cab62869a4705e93d93a685b3633"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a30f6cab62869a4705e93d93a685b3633">LIBX52IO_BTN_MODE_1</a></div><div class="ttdeci">@ LIBX52IO_BTN_MODE_1</div><div class="ttdef"><b>Definition:</b> libx52io.h:234</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a3a5742fbf1a6902f8232d5db0e29467a"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a3a5742fbf1a6902f8232d5db0e29467a">LIBX52IO_BTN_T3_UP</a></div><div class="ttdeci">@ LIBX52IO_BTN_T3_UP</div><div class="ttdef"><b>Definition:</b> libx52io.h:165</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a4109f7d9aec4d0708e82bfec20bf4902"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a4109f7d9aec4d0708e82bfec20bf4902">LIBX52IO_BTN_MOUSE_PRIMARY</a></div><div class="ttdeci">@ LIBX52IO_BTN_MOUSE_PRIMARY</div><div class="ttdef"><b>Definition:</b> libx52io.h:198</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a5689c337d3dd6f829a98996326106d2c"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a5689c337d3dd6f829a98996326106d2c">LIBX52IO_BTN_A</a></div><div class="ttdeci">@ LIBX52IO_BTN_A</div><div class="ttdef"><b>Definition:</b> libx52io.h:138</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a576e3d180fd939fd45d2e56a8bfe2b5f"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a576e3d180fd939fd45d2e56a8bfe2b5f">LIBX52IO_BTN_B</a></div><div class="ttdeci">@ LIBX52IO_BTN_B</div><div class="ttdef"><b>Definition:</b> libx52io.h:141</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a5d65a0e124a7542d30b2025b87ee47d9"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a5d65a0e124a7542d30b2025b87ee47d9">LIBX52IO_BTN_PG_UP</a></div><div class="ttdeci">@ LIBX52IO_BTN_PG_UP</div><div class="ttdef"><b>Definition:</b> libx52io.h:219</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a66a65f540c00664d91b064d0c26e27dd"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a66a65f540c00664d91b064d0c26e27dd">LIBX52IO_BTN_POV_2_S</a></div><div class="ttdeci">@ LIBX52IO_BTN_POV_2_S</div><div class="ttdef"><b>Definition:</b> libx52io.h:189</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a71da77d63cefda8adafb6f72a327c626"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a71da77d63cefda8adafb6f72a327c626">LIBX52IO_BTN_T2_DN</a></div><div class="ttdeci">@ LIBX52IO_BTN_T2_DN</div><div class="ttdef"><b>Definition:</b> libx52io.h:162</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a74b765d12f9dd3d235ebb348f23e38ae"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a74b765d12f9dd3d235ebb348f23e38ae">LIBX52IO_BTN_TRIGGER</a></div><div class="ttdeci">@ LIBX52IO_BTN_TRIGGER</div><div class="ttdef"><b>Definition:</b> libx52io.h:126</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a77241622e751f345cc88c7bd985d967a"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a77241622e751f345cc88c7bd985d967a">LIBX52IO_BTN_MOUSE_SCROLL_UP</a></div><div class="ttdeci">@ LIBX52IO_BTN_MOUSE_SCROLL_UP</div><div class="ttdef"><b>Definition:</b> libx52io.h:204</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a8d9cd3f6a7eaa0fd5b37c4359707fddd"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a8d9cd3f6a7eaa0fd5b37c4359707fddd">LIBX52IO_BTN_POV_2_E</a></div><div class="ttdeci">@ LIBX52IO_BTN_POV_2_E</div><div class="ttdef"><b>Definition:</b> libx52io.h:186</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a8dab2ad9c035da7178f4ac0224ab7ac8"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a8dab2ad9c035da7178f4ac0224ab7ac8">LIBX52IO_BTN_MOUSE_SCROLL_DN</a></div><div class="ttdeci">@ LIBX52IO_BTN_MOUSE_SCROLL_DN</div><div class="ttdef"><b>Definition:</b> libx52io.h:207</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a9c4206f54653574ff6226f33b7fb0e15"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a9c4206f54653574ff6226f33b7fb0e15">LIBX52IO_BTN_SELECT</a></div><div class="ttdeci">@ LIBX52IO_BTN_SELECT</div><div class="ttdef"><b>Definition:</b> libx52io.h:231</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56aa85dbec03b40dc43a01a94dfec235598"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56aa85dbec03b40dc43a01a94dfec235598">LIBX52IO_BTN_E</a></div><div class="ttdeci">@ LIBX52IO_BTN_E</div><div class="ttdef"><b>Definition:</b> libx52io.h:150</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56aab507182793aeef631ff976b27442291"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56aab507182793aeef631ff976b27442291">LIBX52IO_BTN_DN</a></div><div class="ttdeci">@ LIBX52IO_BTN_DN</div><div class="ttdef"><b>Definition:</b> libx52io.h:228</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56ab082b52e0944bc0c71e9e12da0d90fec"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab082b52e0944bc0c71e9e12da0d90fec">LIBX52IO_BTN_POV_1_N</a></div><div class="ttdeci">@ LIBX52IO_BTN_POV_1_N</div><div class="ttdef"><b>Definition:</b> libx52io.h:171</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56ab554b077f2c0beb57ad8ab3d7a89f2a6"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab554b077f2c0beb57ad8ab3d7a89f2a6">LIBX52IO_BTN_POV_2_N</a></div><div class="ttdeci">@ LIBX52IO_BTN_POV_2_N</div><div class="ttdef"><b>Definition:</b> libx52io.h:183</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56ab64229a4571fc92e0ff5f29aa9d8cf67"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab64229a4571fc92e0ff5f29aa9d8cf67">LIBX52IO_BTN_PG_DN</a></div><div class="ttdeci">@ LIBX52IO_BTN_PG_DN</div><div class="ttdef"><b>Definition:</b> libx52io.h:222</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56abe9ea9ad3c09a3da6a238f6a848a4cd2"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56abe9ea9ad3c09a3da6a238f6a848a4cd2">LIBX52IO_BTN_POV_1_E</a></div><div class="ttdeci">@ LIBX52IO_BTN_POV_1_E</div><div class="ttdef"><b>Definition:</b> libx52io.h:174</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56ac005c06fff55df4ff25e013a36d774fc"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac005c06fff55df4ff25e013a36d774fc">LIBX52IO_BTN_RESET</a></div><div class="ttdeci">@ LIBX52IO_BTN_RESET</div><div class="ttdef"><b>Definition:</b> libx52io.h:216</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56ac013701690c7312708de56a21f9c6c21"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac013701690c7312708de56a21f9c6c21">LIBX52IO_BTN_POV_2_W</a></div><div class="ttdeci">@ LIBX52IO_BTN_POV_2_W</div><div class="ttdef"><b>Definition:</b> libx52io.h:192</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56ac120842e6da8ccd79ed8c3c04f088545"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac120842e6da8ccd79ed8c3c04f088545">LIBX52IO_BTN_CLUTCH</a></div><div class="ttdeci">@ LIBX52IO_BTN_CLUTCH</div><div class="ttdef"><b>Definition:</b> libx52io.h:195</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56ac503573f9b1f229eace81c12c780da38"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac503573f9b1f229eace81c12c780da38">LIBX52IO_BTN_MODE_2</a></div><div class="ttdeci">@ LIBX52IO_BTN_MODE_2</div><div class="ttdef"><b>Definition:</b> libx52io.h:237</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56acd14e0debf6f174a519093513811f524"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56acd14e0debf6f174a519093513811f524">LIBX52IO_BTN_T1_UP</a></div><div class="ttdeci">@ LIBX52IO_BTN_T1_UP</div><div class="ttdef"><b>Definition:</b> libx52io.h:153</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56acd6846d4d4212b9e5e94b984fe4a9ac1"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56acd6846d4d4212b9e5e94b984fe4a9ac1">LIBX52IO_BTN_MODE_3</a></div><div class="ttdeci">@ LIBX52IO_BTN_MODE_3</div><div class="ttdef"><b>Definition:</b> libx52io.h:240</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56ad13d5e92b7de00a87080e6e475adec3b"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad13d5e92b7de00a87080e6e475adec3b">LIBX52IO_BTN_T3_DN</a></div><div class="ttdeci">@ LIBX52IO_BTN_T3_DN</div><div class="ttdef"><b>Definition:</b> libx52io.h:168</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56ad16b57e4b8ad5d29e29ce44d8a6dca17"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad16b57e4b8ad5d29e29ce44d8a6dca17">LIBX52IO_BTN_FUNCTION</a></div><div class="ttdeci">@ LIBX52IO_BTN_FUNCTION</div><div class="ttdef"><b>Definition:</b> libx52io.h:210</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56ad34776f621e04831f06a97d6288eb3a9"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad34776f621e04831f06a97d6288eb3a9">LIBX52IO_BTN_PINKY</a></div><div class="ttdeci">@ LIBX52IO_BTN_PINKY</div><div class="ttdef"><b>Definition:</b> libx52io.h:135</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56adc44ccc8a2127abb7328e144e0db7cae"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56adc44ccc8a2127abb7328e144e0db7cae">LIBX52IO_BTN_C</a></div><div class="ttdeci">@ LIBX52IO_BTN_C</div><div class="ttdef"><b>Definition:</b> libx52io.h:144</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56ae44586d598c43858d072157e2f190167"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae44586d598c43858d072157e2f190167">LIBX52IO_BTN_POV_1_W</a></div><div class="ttdeci">@ LIBX52IO_BTN_POV_1_W</div><div class="ttdef"><b>Definition:</b> libx52io.h:180</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56ae70ee79631c69a1b501a3953d9168a94"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae70ee79631c69a1b501a3953d9168a94">LIBX52IO_BTN_START_STOP</a></div><div class="ttdeci">@ LIBX52IO_BTN_START_STOP</div><div class="ttdef"><b>Definition:</b> libx52io.h:213</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56ae7ba732e5938c8252e27ca294ee31fb3"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae7ba732e5938c8252e27ca294ee31fb3">LIBX52IO_BTN_D</a></div><div class="ttdeci">@ LIBX52IO_BTN_D</div><div class="ttdef"><b>Definition:</b> libx52io.h:147</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56af35f08afd0a73847ac75b61f922efa30"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56af35f08afd0a73847ac75b61f922efa30">LIBX52IO_BTN_MOUSE_SECONDARY</a></div><div class="ttdeci">@ LIBX52IO_BTN_MOUSE_SECONDARY</div><div class="ttdef"><b>Definition:</b> libx52io.h:201</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56afabbea3cda9ef2f94d1ea1ac3d9d8692"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56afabbea3cda9ef2f94d1ea1ac3d9d8692">LIBX52IO_BTN_UP</a></div><div class="ttdeci">@ LIBX52IO_BTN_UP</div><div class="ttdef"><b>Definition:</b> libx52io.h:225</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56afb826868cba883352fa6cf920ecf9b58"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56afb826868cba883352fa6cf920ecf9b58">LIBX52IO_BTN_T2_UP</a></div><div class="ttdeci">@ LIBX52IO_BTN_T2_UP</div><div class="ttdef"><b>Definition:</b> libx52io.h:159</div></div>
<div class="ttc" id="agroup__libx52io_html_gga89b8918a3e029eaf51676171f97b57b6a060ef07b6eb7a8645df391612564469e"><div class="ttname"><a href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a060ef07b6eb7a8645df391612564469e">LIBX52IO_AXIS_X</a></div><div class="ttdeci">@ LIBX52IO_AXIS_X</div><div class="ttdef"><b>Definition:</b> libx52io.h:86</div></div>
<div class="ttc" id="agroup__libx52io_html_gga89b8918a3e029eaf51676171f97b57b6a53b5cd86b439f1349bf4de0f0fb80221"><div class="ttname"><a href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a53b5cd86b439f1349bf4de0f0fb80221">LIBX52IO_AXIS_THUMBY</a></div><div class="ttdeci">@ LIBX52IO_AXIS_THUMBY</div><div class="ttdef"><b>Definition:</b> libx52io.h:110</div></div>
<div class="ttc" id="agroup__libx52io_html_gga89b8918a3e029eaf51676171f97b57b6a5f17e58a8720a162b76cced5293c790d"><div class="ttname"><a href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a5f17e58a8720a162b76cced5293c790d">LIBX52IO_AXIS_RX</a></div><div class="ttdeci">@ LIBX52IO_AXIS_RX</div><div class="ttdef"><b>Definition:</b> libx52io.h:98</div></div>
<div class="ttc" id="agroup__libx52io_html_gga89b8918a3e029eaf51676171f97b57b6a69b7a4fcbb96227948a021d101c3c57d"><div class="ttname"><a href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a69b7a4fcbb96227948a021d101c3c57d">LIBX52IO_AXIS_RZ</a></div><div class="ttdeci">@ LIBX52IO_AXIS_RZ</div><div class="ttdef"><b>Definition:</b> libx52io.h:92</div></div>
<div class="ttc" id="agroup__libx52io_html_gga89b8918a3e029eaf51676171f97b57b6a81194d60295150569d8373b75db9184f"><div class="ttname"><a href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a81194d60295150569d8373b75db9184f">LIBX52IO_AXIS_SLIDER</a></div><div class="ttdeci">@ LIBX52IO_AXIS_SLIDER</div><div class="ttdef"><b>Definition:</b> libx52io.h:104</div></div>
<div class="ttc" id="agroup__libx52io_html_gga89b8918a3e029eaf51676171f97b57b6a853732efcadaa2fc9cc33ec1bfe2f805"><div class="ttname"><a href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a853732efcadaa2fc9cc33ec1bfe2f805">LIBX52IO_AXIS_HATX</a></div><div class="ttdeci">@ LIBX52IO_AXIS_HATX</div><div class="ttdef"><b>Definition:</b> libx52io.h:113</div></div>
<div class="ttc" id="agroup__libx52io_html_gga89b8918a3e029eaf51676171f97b57b6a9d97a4140136c1307ea43c2be9be5771"><div class="ttname"><a href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a9d97a4140136c1307ea43c2be9be5771">LIBX52IO_AXIS_Y</a></div><div class="ttdeci">@ LIBX52IO_AXIS_Y</div><div class="ttdef"><b>Definition:</b> libx52io.h:89</div></div>
<div class="ttc" id="agroup__libx52io_html_gga89b8918a3e029eaf51676171f97b57b6aa4d9091952cda83e83af92359ef83bd8"><div class="ttname"><a href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6aa4d9091952cda83e83af92359ef83bd8">LIBX52IO_AXIS_THUMBX</a></div><div class="ttdeci">@ LIBX52IO_AXIS_THUMBX</div><div class="ttdef"><b>Definition:</b> libx52io.h:107</div></div>
<div class="ttc" id="agroup__libx52io_html_gga89b8918a3e029eaf51676171f97b57b6abd017592870a9b37f577652cb364aebd"><div class="ttname"><a href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6abd017592870a9b37f577652cb364aebd">LIBX52IO_AXIS_Z</a></div><div class="ttdeci">@ LIBX52IO_AXIS_Z</div><div class="ttdef"><b>Definition:</b> libx52io.h:95</div></div>
<div class="ttc" id="agroup__libx52io_html_gga89b8918a3e029eaf51676171f97b57b6ad086993617bb9cc822cb4a0a551be49e"><div class="ttname"><a href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6ad086993617bb9cc822cb4a0a551be49e">LIBX52IO_AXIS_RY</a></div><div class="ttdeci">@ LIBX52IO_AXIS_RY</div><div class="ttdef"><b>Definition:</b> libx52io.h:101</div></div>
<div class="ttc" id="agroup__libx52io_html_gga89b8918a3e029eaf51676171f97b57b6af6746adebf71f362983e449f7281cd6e"><div class="ttname"><a href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6af6746adebf71f362983e449f7281cd6e">LIBX52IO_AXIS_HATY</a></div><div class="ttdeci">@ LIBX52IO_AXIS_HATY</div><div class="ttdef"><b>Definition:</b> libx52io.h:116</div></div>
<div class="ttc" id="agroup__libx52io_html_gga97c754361b4ac2fff7afb12598c8b344a0ac14ec601e2b6f8990a7a1300902c42"><div class="ttname"><a href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a0ac14ec601e2b6f8990a7a1300902c42">LIBX52IO_ERROR_INVALID</a></div><div class="ttdeci">@ LIBX52IO_ERROR_INVALID</div><div class="ttdef"><b>Definition:</b> libx52io.h:69</div></div>
<div class="ttc" id="agroup__libx52io_html_gga97c754361b4ac2fff7afb12598c8b344a14ff8cd7a44886cb16fc51cbeb89c148"><div class="ttname"><a href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a14ff8cd7a44886cb16fc51cbeb89c148">LIBX52IO_ERROR_INIT_FAILURE</a></div><div class="ttdeci">@ LIBX52IO_ERROR_INIT_FAILURE</div><div class="ttdef"><b>Definition:</b> libx52io.h:63</div></div>
<div class="ttc" id="agroup__libx52io_html_gga97c754361b4ac2fff7afb12598c8b344a1e21c76a7ca47be35f8978d4716a810c"><div class="ttname"><a href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a1e21c76a7ca47be35f8978d4716a810c">LIBX52IO_ERROR_CONN</a></div><div class="ttdeci">@ LIBX52IO_ERROR_CONN</div><div class="ttdef"><b>Definition:</b> libx52io.h:72</div></div>
<div class="ttc" id="agroup__libx52io_html_gga97c754361b4ac2fff7afb12598c8b344a3d76f4416444857fc9740ac9e240f0a5"><div class="ttname"><a href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a3d76f4416444857fc9740ac9e240f0a5">LIBX52IO_ERROR_IO</a></div><div class="ttdeci">@ LIBX52IO_ERROR_IO</div><div class="ttdef"><b>Definition:</b> libx52io.h:75</div></div>
<div class="ttc" id="agroup__libx52io_html_gga97c754361b4ac2fff7afb12598c8b344a79415c3c7fadab716c1a30781ca59278"><div class="ttname"><a href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a79415c3c7fadab716c1a30781ca59278">LIBX52IO_ERROR_NO_DEVICE</a></div><div class="ttdeci">@ LIBX52IO_ERROR_NO_DEVICE</div><div class="ttdef"><b>Definition:</b> libx52io.h:66</div></div>
<div class="ttc" id="agroup__libx52io_html_gga97c754361b4ac2fff7afb12598c8b344aa0e7bdbfd58024e6e9c3abdd19f62dc3"><div class="ttname"><a href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344aa0e7bdbfd58024e6e9c3abdd19f62dc3">LIBX52IO_SUCCESS</a></div><div class="ttdeci">@ LIBX52IO_SUCCESS</div><div class="ttdef"><b>Definition:</b> libx52io.h:60</div></div>
<div class="ttc" id="agroup__libx52io_html_gga97c754361b4ac2fff7afb12598c8b344ac7f51d12f0f2d011408bbf7c78ddb69a"><div class="ttname"><a href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344ac7f51d12f0f2d011408bbf7c78ddb69a">LIBX52IO_ERROR_TIMEOUT</a></div><div class="ttdeci">@ LIBX52IO_ERROR_TIMEOUT</div><div class="ttdef"><b>Definition:</b> libx52io.h:78</div></div>
<div class="ttc" id="astructlibx52io__report_html"><div class="ttname"><a href="structlibx52io__report.html">libx52io_report</a></div><div class="ttdoc">X52 HID Report.</div><div class="ttdef"><b>Definition:</b> libx52io.h:250</div></div>
<div class="ttc" id="astructlibx52io__report_html_a19883e6497ea6139b90363623eca8863"><div class="ttname"><a href="structlibx52io__report.html#a19883e6497ea6139b90363623eca8863">libx52io_report::mode</a></div><div class="ttdeci">uint8_t mode</div><div class="ttdef"><b>Definition:</b> libx52io.h:258</div></div>
<div class="ttc" id="astructlibx52io__report_html_a2edb7beb26095e02b355d3d418c44880"><div class="ttname"><a href="structlibx52io__report.html#a2edb7beb26095e02b355d3d418c44880">libx52io_report::axis</a></div><div class="ttdeci">int32_t axis[LIBX52IO_AXIS_MAX]</div><div class="ttdef"><b>Definition:</b> libx52io.h:252</div></div>
<div class="ttc" id="astructlibx52io__report_html_a90e5a8fb515869b9aeed1a437626f343"><div class="ttname"><a href="structlibx52io__report.html#a90e5a8fb515869b9aeed1a437626f343">libx52io_report::hat</a></div><div class="ttdeci">uint8_t hat</div><div class="ttdef"><b>Definition:</b> libx52io.h:261</div></div>
<div class="ttc" id="astructlibx52io__report_html_aa468c54904ea8486ec3124bf035fd6a7"><div class="ttname"><a href="structlibx52io__report.html#aa468c54904ea8486ec3124bf035fd6a7">libx52io_report::button</a></div><div class="ttdeci">bool button[LIBX52IO_BUTTON_MAX]</div><div class="ttdef"><b>Definition:</b> libx52io.h:255</div></div>
<div class="ttc" id="agroup__libx52io_html_gaee1c45a0f430898a0de64fbbb23a2a2d"><div class="ttname"><a href="group__libx52io.html#gaee1c45a0f430898a0de64fbbb23a2a2d">libx52io_strerror</a></div><div class="ttdeci">const char * libx52io_strerror(libx52io_error_code code)</div><div class="ttdoc">Get the string representation of an error code.</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a1e456775da2a72231f1611acb7bcafde"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a1e456775da2a72231f1611acb7bcafde">LIBX52IO_BTN_FIRE</a></div><div class="ttdeci">@ LIBX52IO_BTN_FIRE</div><div class="ttdef"><b>Definition</b> libx52io.h:132</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a1ee6bbc00bdfb903c295511142548da4"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a1ee6bbc00bdfb903c295511142548da4">LIBX52IO_BTN_T1_DN</a></div><div class="ttdeci">@ LIBX52IO_BTN_T1_DN</div><div class="ttdef"><b>Definition</b> libx52io.h:156</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a264e3b52ded783f31662be5666b7b701"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a264e3b52ded783f31662be5666b7b701">LIBX52IO_BTN_TRIGGER_2</a></div><div class="ttdeci">@ LIBX52IO_BTN_TRIGGER_2</div><div class="ttdef"><b>Definition</b> libx52io.h:129</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a309643bd8eaf8cb5fb7ec8f203c2b4e7"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a309643bd8eaf8cb5fb7ec8f203c2b4e7">LIBX52IO_BTN_POV_1_S</a></div><div class="ttdeci">@ LIBX52IO_BTN_POV_1_S</div><div class="ttdef"><b>Definition</b> libx52io.h:177</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a30f6cab62869a4705e93d93a685b3633"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a30f6cab62869a4705e93d93a685b3633">LIBX52IO_BTN_MODE_1</a></div><div class="ttdeci">@ LIBX52IO_BTN_MODE_1</div><div class="ttdef"><b>Definition</b> libx52io.h:234</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a3a5742fbf1a6902f8232d5db0e29467a"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a3a5742fbf1a6902f8232d5db0e29467a">LIBX52IO_BTN_T3_UP</a></div><div class="ttdeci">@ LIBX52IO_BTN_T3_UP</div><div class="ttdef"><b>Definition</b> libx52io.h:165</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a4109f7d9aec4d0708e82bfec20bf4902"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a4109f7d9aec4d0708e82bfec20bf4902">LIBX52IO_BTN_MOUSE_PRIMARY</a></div><div class="ttdeci">@ LIBX52IO_BTN_MOUSE_PRIMARY</div><div class="ttdef"><b>Definition</b> libx52io.h:198</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a5689c337d3dd6f829a98996326106d2c"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a5689c337d3dd6f829a98996326106d2c">LIBX52IO_BTN_A</a></div><div class="ttdeci">@ LIBX52IO_BTN_A</div><div class="ttdef"><b>Definition</b> libx52io.h:138</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a576e3d180fd939fd45d2e56a8bfe2b5f"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a576e3d180fd939fd45d2e56a8bfe2b5f">LIBX52IO_BTN_B</a></div><div class="ttdeci">@ LIBX52IO_BTN_B</div><div class="ttdef"><b>Definition</b> libx52io.h:141</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a5d65a0e124a7542d30b2025b87ee47d9"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a5d65a0e124a7542d30b2025b87ee47d9">LIBX52IO_BTN_PG_UP</a></div><div class="ttdeci">@ LIBX52IO_BTN_PG_UP</div><div class="ttdef"><b>Definition</b> libx52io.h:219</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a66a65f540c00664d91b064d0c26e27dd"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a66a65f540c00664d91b064d0c26e27dd">LIBX52IO_BTN_POV_2_S</a></div><div class="ttdeci">@ LIBX52IO_BTN_POV_2_S</div><div class="ttdef"><b>Definition</b> libx52io.h:189</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a71da77d63cefda8adafb6f72a327c626"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a71da77d63cefda8adafb6f72a327c626">LIBX52IO_BTN_T2_DN</a></div><div class="ttdeci">@ LIBX52IO_BTN_T2_DN</div><div class="ttdef"><b>Definition</b> libx52io.h:162</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a74b765d12f9dd3d235ebb348f23e38ae"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a74b765d12f9dd3d235ebb348f23e38ae">LIBX52IO_BTN_TRIGGER</a></div><div class="ttdeci">@ LIBX52IO_BTN_TRIGGER</div><div class="ttdef"><b>Definition</b> libx52io.h:126</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a77241622e751f345cc88c7bd985d967a"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a77241622e751f345cc88c7bd985d967a">LIBX52IO_BTN_MOUSE_SCROLL_UP</a></div><div class="ttdeci">@ LIBX52IO_BTN_MOUSE_SCROLL_UP</div><div class="ttdef"><b>Definition</b> libx52io.h:204</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a8d9cd3f6a7eaa0fd5b37c4359707fddd"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a8d9cd3f6a7eaa0fd5b37c4359707fddd">LIBX52IO_BTN_POV_2_E</a></div><div class="ttdeci">@ LIBX52IO_BTN_POV_2_E</div><div class="ttdef"><b>Definition</b> libx52io.h:186</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a8dab2ad9c035da7178f4ac0224ab7ac8"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a8dab2ad9c035da7178f4ac0224ab7ac8">LIBX52IO_BTN_MOUSE_SCROLL_DN</a></div><div class="ttdeci">@ LIBX52IO_BTN_MOUSE_SCROLL_DN</div><div class="ttdef"><b>Definition</b> libx52io.h:207</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56a9c4206f54653574ff6226f33b7fb0e15"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a9c4206f54653574ff6226f33b7fb0e15">LIBX52IO_BTN_SELECT</a></div><div class="ttdeci">@ LIBX52IO_BTN_SELECT</div><div class="ttdef"><b>Definition</b> libx52io.h:231</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56aa85dbec03b40dc43a01a94dfec235598"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56aa85dbec03b40dc43a01a94dfec235598">LIBX52IO_BTN_E</a></div><div class="ttdeci">@ LIBX52IO_BTN_E</div><div class="ttdef"><b>Definition</b> libx52io.h:150</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56aab507182793aeef631ff976b27442291"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56aab507182793aeef631ff976b27442291">LIBX52IO_BTN_DN</a></div><div class="ttdeci">@ LIBX52IO_BTN_DN</div><div class="ttdef"><b>Definition</b> libx52io.h:228</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56ab082b52e0944bc0c71e9e12da0d90fec"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab082b52e0944bc0c71e9e12da0d90fec">LIBX52IO_BTN_POV_1_N</a></div><div class="ttdeci">@ LIBX52IO_BTN_POV_1_N</div><div class="ttdef"><b>Definition</b> libx52io.h:171</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56ab554b077f2c0beb57ad8ab3d7a89f2a6"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab554b077f2c0beb57ad8ab3d7a89f2a6">LIBX52IO_BTN_POV_2_N</a></div><div class="ttdeci">@ LIBX52IO_BTN_POV_2_N</div><div class="ttdef"><b>Definition</b> libx52io.h:183</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56ab64229a4571fc92e0ff5f29aa9d8cf67"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab64229a4571fc92e0ff5f29aa9d8cf67">LIBX52IO_BTN_PG_DN</a></div><div class="ttdeci">@ LIBX52IO_BTN_PG_DN</div><div class="ttdef"><b>Definition</b> libx52io.h:222</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56abe9ea9ad3c09a3da6a238f6a848a4cd2"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56abe9ea9ad3c09a3da6a238f6a848a4cd2">LIBX52IO_BTN_POV_1_E</a></div><div class="ttdeci">@ LIBX52IO_BTN_POV_1_E</div><div class="ttdef"><b>Definition</b> libx52io.h:174</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56ac005c06fff55df4ff25e013a36d774fc"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac005c06fff55df4ff25e013a36d774fc">LIBX52IO_BTN_RESET</a></div><div class="ttdeci">@ LIBX52IO_BTN_RESET</div><div class="ttdef"><b>Definition</b> libx52io.h:216</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56ac013701690c7312708de56a21f9c6c21"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac013701690c7312708de56a21f9c6c21">LIBX52IO_BTN_POV_2_W</a></div><div class="ttdeci">@ LIBX52IO_BTN_POV_2_W</div><div class="ttdef"><b>Definition</b> libx52io.h:192</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56ac120842e6da8ccd79ed8c3c04f088545"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac120842e6da8ccd79ed8c3c04f088545">LIBX52IO_BTN_CLUTCH</a></div><div class="ttdeci">@ LIBX52IO_BTN_CLUTCH</div><div class="ttdef"><b>Definition</b> libx52io.h:195</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56ac503573f9b1f229eace81c12c780da38"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac503573f9b1f229eace81c12c780da38">LIBX52IO_BTN_MODE_2</a></div><div class="ttdeci">@ LIBX52IO_BTN_MODE_2</div><div class="ttdef"><b>Definition</b> libx52io.h:237</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56acd14e0debf6f174a519093513811f524"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56acd14e0debf6f174a519093513811f524">LIBX52IO_BTN_T1_UP</a></div><div class="ttdeci">@ LIBX52IO_BTN_T1_UP</div><div class="ttdef"><b>Definition</b> libx52io.h:153</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56acd6846d4d4212b9e5e94b984fe4a9ac1"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56acd6846d4d4212b9e5e94b984fe4a9ac1">LIBX52IO_BTN_MODE_3</a></div><div class="ttdeci">@ LIBX52IO_BTN_MODE_3</div><div class="ttdef"><b>Definition</b> libx52io.h:240</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56ad13d5e92b7de00a87080e6e475adec3b"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad13d5e92b7de00a87080e6e475adec3b">LIBX52IO_BTN_T3_DN</a></div><div class="ttdeci">@ LIBX52IO_BTN_T3_DN</div><div class="ttdef"><b>Definition</b> libx52io.h:168</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56ad16b57e4b8ad5d29e29ce44d8a6dca17"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad16b57e4b8ad5d29e29ce44d8a6dca17">LIBX52IO_BTN_FUNCTION</a></div><div class="ttdeci">@ LIBX52IO_BTN_FUNCTION</div><div class="ttdef"><b>Definition</b> libx52io.h:210</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56ad34776f621e04831f06a97d6288eb3a9"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad34776f621e04831f06a97d6288eb3a9">LIBX52IO_BTN_PINKY</a></div><div class="ttdeci">@ LIBX52IO_BTN_PINKY</div><div class="ttdef"><b>Definition</b> libx52io.h:135</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56adc44ccc8a2127abb7328e144e0db7cae"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56adc44ccc8a2127abb7328e144e0db7cae">LIBX52IO_BTN_C</a></div><div class="ttdeci">@ LIBX52IO_BTN_C</div><div class="ttdef"><b>Definition</b> libx52io.h:144</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56ae44586d598c43858d072157e2f190167"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae44586d598c43858d072157e2f190167">LIBX52IO_BTN_POV_1_W</a></div><div class="ttdeci">@ LIBX52IO_BTN_POV_1_W</div><div class="ttdef"><b>Definition</b> libx52io.h:180</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56ae70ee79631c69a1b501a3953d9168a94"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae70ee79631c69a1b501a3953d9168a94">LIBX52IO_BTN_START_STOP</a></div><div class="ttdeci">@ LIBX52IO_BTN_START_STOP</div><div class="ttdef"><b>Definition</b> libx52io.h:213</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56ae7ba732e5938c8252e27ca294ee31fb3"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae7ba732e5938c8252e27ca294ee31fb3">LIBX52IO_BTN_D</a></div><div class="ttdeci">@ LIBX52IO_BTN_D</div><div class="ttdef"><b>Definition</b> libx52io.h:147</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56af35f08afd0a73847ac75b61f922efa30"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56af35f08afd0a73847ac75b61f922efa30">LIBX52IO_BTN_MOUSE_SECONDARY</a></div><div class="ttdeci">@ LIBX52IO_BTN_MOUSE_SECONDARY</div><div class="ttdef"><b>Definition</b> libx52io.h:201</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56afabbea3cda9ef2f94d1ea1ac3d9d8692"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56afabbea3cda9ef2f94d1ea1ac3d9d8692">LIBX52IO_BTN_UP</a></div><div class="ttdeci">@ LIBX52IO_BTN_UP</div><div class="ttdef"><b>Definition</b> libx52io.h:225</div></div>
<div class="ttc" id="agroup__libx52io_html_gga353d02ab22bf3e4cbf5d6514b298cb56afb826868cba883352fa6cf920ecf9b58"><div class="ttname"><a href="group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56afb826868cba883352fa6cf920ecf9b58">LIBX52IO_BTN_T2_UP</a></div><div class="ttdeci">@ LIBX52IO_BTN_T2_UP</div><div class="ttdef"><b>Definition</b> libx52io.h:159</div></div>
<div class="ttc" id="agroup__libx52io_html_gga89b8918a3e029eaf51676171f97b57b6a060ef07b6eb7a8645df391612564469e"><div class="ttname"><a href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a060ef07b6eb7a8645df391612564469e">LIBX52IO_AXIS_X</a></div><div class="ttdeci">@ LIBX52IO_AXIS_X</div><div class="ttdef"><b>Definition</b> libx52io.h:86</div></div>
<div class="ttc" id="agroup__libx52io_html_gga89b8918a3e029eaf51676171f97b57b6a53b5cd86b439f1349bf4de0f0fb80221"><div class="ttname"><a href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a53b5cd86b439f1349bf4de0f0fb80221">LIBX52IO_AXIS_THUMBY</a></div><div class="ttdeci">@ LIBX52IO_AXIS_THUMBY</div><div class="ttdef"><b>Definition</b> libx52io.h:110</div></div>
<div class="ttc" id="agroup__libx52io_html_gga89b8918a3e029eaf51676171f97b57b6a5f17e58a8720a162b76cced5293c790d"><div class="ttname"><a href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a5f17e58a8720a162b76cced5293c790d">LIBX52IO_AXIS_RX</a></div><div class="ttdeci">@ LIBX52IO_AXIS_RX</div><div class="ttdef"><b>Definition</b> libx52io.h:98</div></div>
<div class="ttc" id="agroup__libx52io_html_gga89b8918a3e029eaf51676171f97b57b6a69b7a4fcbb96227948a021d101c3c57d"><div class="ttname"><a href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a69b7a4fcbb96227948a021d101c3c57d">LIBX52IO_AXIS_RZ</a></div><div class="ttdeci">@ LIBX52IO_AXIS_RZ</div><div class="ttdef"><b>Definition</b> libx52io.h:92</div></div>
<div class="ttc" id="agroup__libx52io_html_gga89b8918a3e029eaf51676171f97b57b6a81194d60295150569d8373b75db9184f"><div class="ttname"><a href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a81194d60295150569d8373b75db9184f">LIBX52IO_AXIS_SLIDER</a></div><div class="ttdeci">@ LIBX52IO_AXIS_SLIDER</div><div class="ttdef"><b>Definition</b> libx52io.h:104</div></div>
<div class="ttc" id="agroup__libx52io_html_gga89b8918a3e029eaf51676171f97b57b6a853732efcadaa2fc9cc33ec1bfe2f805"><div class="ttname"><a href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a853732efcadaa2fc9cc33ec1bfe2f805">LIBX52IO_AXIS_HATX</a></div><div class="ttdeci">@ LIBX52IO_AXIS_HATX</div><div class="ttdef"><b>Definition</b> libx52io.h:113</div></div>
<div class="ttc" id="agroup__libx52io_html_gga89b8918a3e029eaf51676171f97b57b6a9d97a4140136c1307ea43c2be9be5771"><div class="ttname"><a href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a9d97a4140136c1307ea43c2be9be5771">LIBX52IO_AXIS_Y</a></div><div class="ttdeci">@ LIBX52IO_AXIS_Y</div><div class="ttdef"><b>Definition</b> libx52io.h:89</div></div>
<div class="ttc" id="agroup__libx52io_html_gga89b8918a3e029eaf51676171f97b57b6aa4d9091952cda83e83af92359ef83bd8"><div class="ttname"><a href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6aa4d9091952cda83e83af92359ef83bd8">LIBX52IO_AXIS_THUMBX</a></div><div class="ttdeci">@ LIBX52IO_AXIS_THUMBX</div><div class="ttdef"><b>Definition</b> libx52io.h:107</div></div>
<div class="ttc" id="agroup__libx52io_html_gga89b8918a3e029eaf51676171f97b57b6abd017592870a9b37f577652cb364aebd"><div class="ttname"><a href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6abd017592870a9b37f577652cb364aebd">LIBX52IO_AXIS_Z</a></div><div class="ttdeci">@ LIBX52IO_AXIS_Z</div><div class="ttdef"><b>Definition</b> libx52io.h:95</div></div>
<div class="ttc" id="agroup__libx52io_html_gga89b8918a3e029eaf51676171f97b57b6ad086993617bb9cc822cb4a0a551be49e"><div class="ttname"><a href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6ad086993617bb9cc822cb4a0a551be49e">LIBX52IO_AXIS_RY</a></div><div class="ttdeci">@ LIBX52IO_AXIS_RY</div><div class="ttdef"><b>Definition</b> libx52io.h:101</div></div>
<div class="ttc" id="agroup__libx52io_html_gga89b8918a3e029eaf51676171f97b57b6af6746adebf71f362983e449f7281cd6e"><div class="ttname"><a href="group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6af6746adebf71f362983e449f7281cd6e">LIBX52IO_AXIS_HATY</a></div><div class="ttdeci">@ LIBX52IO_AXIS_HATY</div><div class="ttdef"><b>Definition</b> libx52io.h:116</div></div>
<div class="ttc" id="agroup__libx52io_html_gga97c754361b4ac2fff7afb12598c8b344a0ac14ec601e2b6f8990a7a1300902c42"><div class="ttname"><a href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a0ac14ec601e2b6f8990a7a1300902c42">LIBX52IO_ERROR_INVALID</a></div><div class="ttdeci">@ LIBX52IO_ERROR_INVALID</div><div class="ttdef"><b>Definition</b> libx52io.h:69</div></div>
<div class="ttc" id="agroup__libx52io_html_gga97c754361b4ac2fff7afb12598c8b344a14ff8cd7a44886cb16fc51cbeb89c148"><div class="ttname"><a href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a14ff8cd7a44886cb16fc51cbeb89c148">LIBX52IO_ERROR_INIT_FAILURE</a></div><div class="ttdeci">@ LIBX52IO_ERROR_INIT_FAILURE</div><div class="ttdef"><b>Definition</b> libx52io.h:63</div></div>
<div class="ttc" id="agroup__libx52io_html_gga97c754361b4ac2fff7afb12598c8b344a1e21c76a7ca47be35f8978d4716a810c"><div class="ttname"><a href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a1e21c76a7ca47be35f8978d4716a810c">LIBX52IO_ERROR_CONN</a></div><div class="ttdeci">@ LIBX52IO_ERROR_CONN</div><div class="ttdef"><b>Definition</b> libx52io.h:72</div></div>
<div class="ttc" id="agroup__libx52io_html_gga97c754361b4ac2fff7afb12598c8b344a3d76f4416444857fc9740ac9e240f0a5"><div class="ttname"><a href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a3d76f4416444857fc9740ac9e240f0a5">LIBX52IO_ERROR_IO</a></div><div class="ttdeci">@ LIBX52IO_ERROR_IO</div><div class="ttdef"><b>Definition</b> libx52io.h:75</div></div>
<div class="ttc" id="agroup__libx52io_html_gga97c754361b4ac2fff7afb12598c8b344a79415c3c7fadab716c1a30781ca59278"><div class="ttname"><a href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a79415c3c7fadab716c1a30781ca59278">LIBX52IO_ERROR_NO_DEVICE</a></div><div class="ttdeci">@ LIBX52IO_ERROR_NO_DEVICE</div><div class="ttdef"><b>Definition</b> libx52io.h:66</div></div>
<div class="ttc" id="agroup__libx52io_html_gga97c754361b4ac2fff7afb12598c8b344aa0e7bdbfd58024e6e9c3abdd19f62dc3"><div class="ttname"><a href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344aa0e7bdbfd58024e6e9c3abdd19f62dc3">LIBX52IO_SUCCESS</a></div><div class="ttdeci">@ LIBX52IO_SUCCESS</div><div class="ttdef"><b>Definition</b> libx52io.h:60</div></div>
<div class="ttc" id="agroup__libx52io_html_gga97c754361b4ac2fff7afb12598c8b344ac7f51d12f0f2d011408bbf7c78ddb69a"><div class="ttname"><a href="group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344ac7f51d12f0f2d011408bbf7c78ddb69a">LIBX52IO_ERROR_TIMEOUT</a></div><div class="ttdeci">@ LIBX52IO_ERROR_TIMEOUT</div><div class="ttdef"><b>Definition</b> libx52io.h:78</div></div>
<div class="ttc" id="astructlibx52io__report_html"><div class="ttname"><a href="structlibx52io__report.html">libx52io_report</a></div><div class="ttdoc">X52 HID Report.</div><div class="ttdef"><b>Definition</b> libx52io.h:250</div></div>
<div class="ttc" id="astructlibx52io__report_html_a19883e6497ea6139b90363623eca8863"><div class="ttname"><a href="structlibx52io__report.html#a19883e6497ea6139b90363623eca8863">libx52io_report::mode</a></div><div class="ttdeci">uint8_t mode</div><div class="ttdef"><b>Definition</b> libx52io.h:258</div></div>
<div class="ttc" id="astructlibx52io__report_html_a2edb7beb26095e02b355d3d418c44880"><div class="ttname"><a href="structlibx52io__report.html#a2edb7beb26095e02b355d3d418c44880">libx52io_report::axis</a></div><div class="ttdeci">int32_t axis[LIBX52IO_AXIS_MAX]</div><div class="ttdef"><b>Definition</b> libx52io.h:252</div></div>
<div class="ttc" id="astructlibx52io__report_html_a90e5a8fb515869b9aeed1a437626f343"><div class="ttname"><a href="structlibx52io__report.html#a90e5a8fb515869b9aeed1a437626f343">libx52io_report::hat</a></div><div class="ttdeci">uint8_t hat</div><div class="ttdef"><b>Definition</b> libx52io.h:261</div></div>
<div class="ttc" id="astructlibx52io__report_html_aa468c54904ea8486ec3124bf035fd6a7"><div class="ttname"><a href="structlibx52io__report.html#aa468c54904ea8486ec3124bf035fd6a7">libx52io_report::button</a></div><div class="ttdeci">bool button[LIBX52IO_BUTTON_MAX]</div><div class="ttdef"><b>Definition</b> libx52io.h:255</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: /home/runner/work/libx52/libx52/libx52util/libx52util.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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"
@ -56,9 +56,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">
@ -69,8 +76,7 @@ $(function() {
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">libx52util.h File Reference</div> </div>
<div class="headertitle"><div class="title">libx52util.h File Reference</div></div>
</div><!--header-->
<div class="contents">
@ -79,20 +85,20 @@ $(function() {
<p><a href="libx52util_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="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:gac5a9279cba660740580e18029e827817"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52util.html#gac5a9279cba660740580e18029e827817">libx52util_convert_utf8_string</a> (const uint8_t *input, uint8_t *output, size_t *len)</td></tr>
<tr class="memdesc:gac5a9279cba660740580e18029e827817"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert UTF8 string to X52 character map. <a href="group__libx52util.html#gac5a9279cba660740580e18029e827817">More...</a><br /></td></tr>
<tr class="memitem:gac5a9279cba660740580e18029e827817" id="r_gac5a9279cba660740580e18029e827817"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__libx52util.html#gac5a9279cba660740580e18029e827817">libx52util_convert_utf8_string</a> (const uint8_t *input, uint8_t *output, size_t *len)</td></tr>
<tr class="memdesc:gac5a9279cba660740580e18029e827817"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert UTF8 string to X52 character map. <br /></td></tr>
<tr class="separator:gac5a9279cba660740580e18029e827817"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Utility functions for the Saitek X52 MFD &amp; LED driver library. </p>
<p>This file contains the type and function prototypes for the Saitek X52 driver library utility functions. These functions simplify some of the data handling for <a class="el" href="group__libx52mfdled.html">MFD &amp; LED control</a>, but they are not required.</p>
<dl class="section author"><dt>Author</dt><dd>Nirenjan Krishnan (<a href="#" onclick="location.href='mai'+'lto:'+'nir'+'en'+'jan'+'@n'+'ire'+'nj'+'an.'+'or'+'g'; return false;">niren<span style="display: none;">.nosp@m.</span>jan@<span style="display: none;">.nosp@m.</span>niren<span style="display: none;">.nosp@m.</span>jan.<span style="display: none;">.nosp@m.</span>org</a>) </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Nirenjan Krishnan (<a href="#" onclick="location.href='mai'+'lto:'+'nir'+'en'+'jan'+'@n'+'ire'+'nj'+'an.'+'or'+'g'; return false;">niren<span class="obfuscator">.nosp@m.</span>jan@<span class="obfuscator">.nosp@m.</span>niren<span class="obfuscator">.nosp@m.</span>jan.<span class="obfuscator">.nosp@m.</span>org</a>) </dd></dl>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: /home/runner/work/libx52/libx52/libx52util/libx52util.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,22 +30,28 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -56,9 +61,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">
@ -67,41 +79,40 @@ $(function() {
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">libx52util.h</div> </div>
<div class="headertitle"><div class="title">libx52util.h</div></div>
</div><!--header-->
<div class="contents">
<a href="libx52util_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">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Saitek X52 Pro Utility Library</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Copyright (C) 2015 Nirenjan Krishnan (nirenjan@nirenjan.org)</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * SPDX-License-Identifier: GPL-2.0-only WITH Classpath-exception-2.0</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; </div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef LIBX52UTIL_H</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define LIBX52UTIL_H</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="group__libx52util.html#gac5a9279cba660740580e18029e827817"> 49</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__libx52util.html#gac5a9279cba660740580e18029e827817">libx52util_convert_utf8_string</a>(<span class="keyword">const</span> uint8_t *input,</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; uint8_t *output, <span class="keywordtype">size_t</span> *len);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;}</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !defined LIBX52UTIL_H */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
<a href="libx52util_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">/*</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * Saitek X52 Pro Utility Library</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> *</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * Copyright (C) 2015 Nirenjan Krishnan (nirenjan@nirenjan.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> *</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * SPDX-License-Identifier: GPL-2.0-only WITH Classpath-exception-2.0</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> */</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef LIBX52UTIL_H</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define LIBX52UTIL_H</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="group__libx52util.html#gac5a9279cba660740580e18029e827817"> 49</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__libx52util.html#gac5a9279cba660740580e18029e827817">libx52util_convert_utf8_string</a>(<span class="keyword">const</span> uint8_t *input,</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> uint8_t *output, <span class="keywordtype">size_t</span> *len);</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span>}</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="preprocessor">#endif </span><span class="comment">/* !defined LIBX52UTIL_H */</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
<div class="ttc" id="agroup__libx52util_html_gac5a9279cba660740580e18029e827817"><div class="ttname"><a href="group__libx52util.html#gac5a9279cba660740580e18029e827817">libx52util_convert_utf8_string</a></div><div class="ttdeci">int libx52util_convert_utf8_string(const uint8_t *input, uint8_t *output, size_t *len)</div><div class="ttdoc">Convert UTF8 string to X52 character map.</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

97
menu.js
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 */

View File

@ -25,7 +25,6 @@
var menudata={children:[
{text:"Main Page",url:"index.html"},
{text:"Related Pages",url:"pages.html"},
{text:"Modules",url:"modules.html"},
{text:"Data Structures",url:"annotated.html",children:[
{text:"Data Structures",url:"annotated.html"},
{text:"Data Structure Index",url:"classes.html"},
@ -45,4 +44,4 @@ var menudata={children:[
{text:"Enumerations",url:"globals_enum.html"},
{text:"Enumerator",url:"globals_eval.html",children:[
{text:"l",url:"globals_eval.html#index_l"}]}]}]},
{text:"View on GitHub",url:"https://github.com/nirenjan/libx52"}]}
{text:"View on GitHub",url:"^https://github.com/nirenjan/libx52"}]}

8
minus.svg 100644
View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="12px" height="12px" viewBox="0 0 105.83333 105.83333" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
<g>
<rect style="fill:#808080;stroke-width:0" width="105.83333" height="105.83334" x="4.2409692e-08" y="-1.2701158e-06" ry="0" />
<rect style="fill:#fcfcfc;stroke-width:0" width="79.375" height="79.375" x="13.229166" y="13.229166" />
<rect style="fill:#808080;stroke-width:0" width="52.916668" height="15.874998" x="26.458332" y="44.979168" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 582 B

8
minusd.svg 100644
View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="12px" height="12px" viewBox="0 0 105.83333 105.83333" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
<g>
<rect style="fill:#808080;stroke-width:0" width="105.83333" height="105.83334" x="4.2409692e-08" y="-1.2701158e-06" ry="0" />
<rect style="fill:#000000;stroke-width:0" width="79.375" height="79.375" x="13.229166" y="13.229166" />
<rect style="fill:#808080;stroke-width:0" width="52.916668" height="15.874998" x="26.458332" y="44.979168" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 582 B

View File

@ -1,89 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: Modules</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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-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 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<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__x52dcomm.html" target="_self">Daemon communication</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__libx52init.html" target="_self">Library Initialization and Deinitialization</a></td><td class="desc"></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__libx52dev.html" target="_self">Device Handling</a></td><td class="desc"></td></tr>
<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__libx52mfdled.html" target="_self">MFD &amp; LED control</a></td><td class="desc"></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__libx52clock.html" target="_self">Clock control</a></td><td class="desc"></td></tr>
<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__libx52misc.html" target="_self">Miscellaneous</a></td><td class="desc"></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__libx52str.html" target="_self">Stringification</a></td><td class="desc"></td></tr>
<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__libx52io.html" target="_self">IO Library APIs</a></td><td class="desc"></td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__libx52util.html" target="_self">Utility Functions</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

BIN
nav_fd.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 B

BIN
nav_hd.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 B

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: Related Pages</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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 -->
@ -57,34 +57,40 @@ $(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">
<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:16px;display:inline-block;">&#160;</span><a class="el" href="x52bugreport.html" target="_self">System information utility for bug reports</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="x52cli.html" target="_self">Command Line Interface to libx52</a></td><td class="desc"></td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="x52cli.html" target="_self">Command Line Interface to libx52</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="x52d.html" target="_self">X52 driver daemon</a></td><td class="desc"></td></tr>
<tr id="row_3_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_3_" class="arrow" onclick="toggleFolder('3_')">&#9660;</span><a class="el" href="x52d_protocol.html" target="_self">X52 daemon socket communication protocol</a></td><td class="desc"></td></tr>
<tr id="row_3_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_3_" class="arrow" onclick="toggleFolder('3_')">&#9660;</span><a class="el" href="x52d_protocol.html" target="_self">X52 daemon socket communication protocol</a></td><td class="desc"></td></tr>
<tr id="row_3_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="proto_config.html" target="_self">Configuration management</a></td><td class="desc"></td></tr>
<tr id="row_3_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="proto_logging.html" target="_self">Logging management</a></td><td class="desc"></td></tr>
<tr id="row_3_1_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="proto_logging.html" target="_self">Logging management</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="x52ctl.html" target="_self">Command Line controller to X52 daemon</a></td><td class="desc"></td></tr>
<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="libx52_caveats.html" target="_self">Caveats</a></td><td class="desc"></td></tr>
<tr id="row_5_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="libx52_caveats.html" target="_self">Caveats</a></td><td class="desc"></td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="libx52_integration.html" target="_self">Integration</a></td><td class="desc"></td></tr>
<tr id="row_7_"><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>
<tr id="row_7_" class="odd"><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 -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

9
plus.svg 100644
View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="12px" height="12px" viewBox="0 0 105.83333 105.83333" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
<g>
<rect style="fill:#808080;stroke-width:0" width="105.83333" height="105.83334" x="4.2409692e-08" y="-1.2701158e-06" ry="0" />
<rect style="fill:#fcfcfc;stroke-width:0" width="79.375" height="79.375" x="13.229166" y="13.229166" />
<rect style="fill:#808080;stroke-width:0" width="52.916668" height="15.874998" x="26.458332" y="44.979168" />
<rect style="fill:#808080;stroke-width:0" width="15.874998" height="52.916668" x="44.979168" y="26.458332" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 696 B

9
plusd.svg 100644
View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="12px" height="12px" viewBox="0 0 105.83333 105.83333" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
<g>
<rect style="fill:#808080;stroke-width:0" width="105.83333" height="105.83334" x="4.2409692e-08" y="-1.2701158e-06" ry="0" />
<rect style="fill:#000000;stroke-width:0" width="79.375" height="79.375" x="13.229166" y="13.229166" />
<rect style="fill:#808080;stroke-width:0" width="52.916668" height="15.874998" x="26.458332" y="44.979168" />
<rect style="fill:#808080;stroke-width:0" width="15.874998" height="52.916668" x="44.979168" y="26.458332" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 696 B

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: Configuration management</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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"
@ -56,9 +56,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">
@ -66,9 +73,8 @@ $(function() {
<li class="navelem"><a class="el" href="x52d_protocol.html">X52 daemon socket communication protocol</a></li> </ul>
</div>
</div><!-- top -->
<div class="PageDoc"><div class="header">
<div class="headertitle">
<div class="title">Configuration management </div> </div>
<div><div class="header">
<div class="headertitle"><div class="title">Configuration management</div></div>
</div><!--header-->
<div class="contents">
<div class="toc"><h3>Table of Contents</h3>
@ -206,7 +212,7 @@ Set configuration parameter</h1>
</div><!-- PageDoc -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libx52: Logging management</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -19,10 +19,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libx52
&#160;<span id="projectnumber">0.3.2</span>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libx52<span id="projectnumber">&#160;0.3.2</span>
</div>
<div id="projectbrief">Saitek X52/X52Pro drivers for Linux/Unix</div>
</td>
@ -31,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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"
@ -56,9 +56,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">
@ -66,9 +73,8 @@ $(function() {
<li class="navelem"><a class="el" href="x52d_protocol.html">X52 daemon socket communication protocol</a></li> </ul>
</div>
</div><!-- top -->
<div class="PageDoc"><div class="header">
<div class="headertitle">
<div class="title">Logging management </div> </div>
<div><div class="header">
<div class="headertitle"><div class="title">Logging management</div></div>
</div><!--header-->
<div class="contents">
<div class="toc"><h3>Table of Contents</h3>
@ -144,7 +150,7 @@ Set logging configuration</h1>
</div><!-- PageDoc -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,4 +1,9 @@
var searchData=
[
['axis_0',['axis',['../structlibx52io__report.html#a2edb7beb26095e02b355d3d418c44880',1,'libx52io_report']]]
['an_20invalid_20command_0',['Sending an invalid command',['../x52d_protocol.html#autotoc_md18',1,'']]],
['and_20deinitialization_1',['Library Initialization and Deinitialization',['../group__libx52init.html',1,'']]],
['apis_2',['IO Library APIs',['../group__libx52io.html',1,'']]],
['application_20programming_20interface_3',['Application Programming Interface',['../index.html#api',1,'']]],
['arguments_4',['Command line arguments',['../x52d.html#autotoc_md10',1,'']]],
['axis_5',['axis',['../structlibx52io__report.html#a2edb7beb26095e02b355d3d418c44880',1,'libx52io_report']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_1.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,4 +1,6 @@
var searchData=
[
['button_1',['button',['../structlibx52io__report.html#aa468c54904ea8486ec3124bf035fd6a7',1,'libx52io_report']]]
['bug_20reports_0',['System information utility for bug reports',['../x52bugreport.html',1,'']]],
['building_20from_20source_1',['Building from source',['../index.html#building',1,'']]],
['button_2',['button',['../structlibx52io__report.html#aa468c54904ea8486ec3124bf035fd6a7',1,'libx52io_report']]]
];

7
search/all_10.js 100644
View File

@ -0,0 +1,7 @@
var searchData=
[
['thread_20safety_0',['Thread Safety',['../libx52_caveats.html#threads',1,'']]],
['to_20file_1',['Dump configuration to file',['../proto_config.html#autotoc_md24',1,'']]],
['to_20libx52_2',['Command Line Interface to libx52',['../x52cli.html',1,'']]],
['to_20x52_20daemon_3',['Command Line controller to X52 daemon',['../x52ctl.html',1,'']]]
];

8
search/all_11.js 100644
View File

@ -0,0 +1,8 @@
var searchData=
[
['unix_0',['Saitek X52/X52Pro drivers for Linux/Unix',['../index.html',1,'']]],
['updates_1',['Joystick Updates',['../libx52_integration.html#autotoc_md35',1,'']]],
['usage_2',['USAGE',['../x52bugreport.html#autotoc_md2',1,'']]],
['utility_20for_20bug_20reports_3',['System information utility for bug reports',['../x52bugreport.html',1,'']]],
['utility_20functions_4',['Utility Functions',['../group__libx52util.html',1,'']]]
];

15
search/all_12.js 100644
View File

@ -0,0 +1,15 @@
var searchData=
[
['x52_20daemon_0',['Command Line controller to X52 daemon',['../x52ctl.html',1,'']]],
['x52_20daemon_20socket_20communication_20protocol_1',['X52 daemon socket communication protocol',['../x52d_protocol.html',1,'']]],
['x52_20driver_20daemon_2',['X52 driver daemon',['../x52d.html',1,'']]],
['x52_20x52pro_20drivers_20for_20linux_20unix_3',['Saitek X52/X52Pro drivers for Linux/Unix',['../index.html',1,'']]],
['x52d_5fdial_5fcommand_4',['x52d_dial_command',['../group__x52dcomm.html#ga59b382427afc417499311336747fb191',1,'x52dcomm.h']]],
['x52d_5fdial_5fnotify_5',['x52d_dial_notify',['../group__x52dcomm.html#gadfb485d611919a9a5a6dea019794f0e8',1,'x52dcomm.h']]],
['x52d_5fformat_5fcommand_6',['x52d_format_command',['../group__x52dcomm.html#ga667ce343cc456bcb63221258bc35ad4e',1,'x52dcomm.h']]],
['x52d_5fnotify_5fcallback_5ffn_7',['x52d_notify_callback_fn',['../group__x52dcomm.html#ga9a817265ac0e43fb191efe3347922df8',1,'x52dcomm.h']]],
['x52d_5frecv_5fnotification_8',['x52d_recv_notification',['../group__x52dcomm.html#ga0494e9f6fa20d568878f893f3474ed1c',1,'x52dcomm.h']]],
['x52d_5fsend_5fcommand_9',['x52d_send_command',['../group__x52dcomm.html#gaef9b481c4e5faaac14e2681cb64c3faa',1,'x52dcomm.h']]],
['x52dcomm_2eh_10',['x52dcomm.h',['../x52dcomm_8h.html',1,'']]],
['x52pro_20drivers_20for_20linux_20unix_11',['Saitek X52/X52Pro drivers for Linux/Unix',['../index.html',1,'']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_2.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,8 +1,20 @@
var searchData=
[
['caveats_2',['Caveats',['../libx52_caveats.html',1,'']]],
['clock_20control_3',['Clock control',['../group__libx52clock.html',1,'']]],
['caveats_0',['caveats',['../libx52_caveats.html',1,'Caveats'],['../libx52_caveats.html#general',1,'General Caveats']]],
['clock_20control_1',['Clock control',['../group__libx52clock.html',1,'']]],
['command_2',['Sending an invalid command',['../x52d_protocol.html#autotoc_md18',1,'']]],
['command_20line_20arguments_3',['Command line arguments',['../x52d.html#autotoc_md10',1,'']]],
['command_20line_20controller_20to_20x52_20daemon_4',['Command Line controller to X52 daemon',['../x52ctl.html',1,'']]],
['command_20line_20interface_20to_20libx52_5',['Command Line Interface to libx52',['../x52cli.html',1,'']]],
['configuration_20management_6',['Configuration management',['../proto_config.html',1,'x52d_protocol']]]
['commands_6',['commands',['../x52cli.html#autotoc_md5',1,'COMMANDS'],['../x52d_protocol.html#autotoc_md19',1,'Commands']]],
['communication_7',['Daemon communication',['../group__x52dcomm.html',1,'']]],
['communication_20protocol_8',['X52 daemon socket communication protocol',['../x52d_protocol.html',1,'']]],
['configuration_9',['configuration',['../proto_config.html#autotoc_md20',1,'Load configuration'],['../proto_config.html#autotoc_md22',1,'Reload system configuration'],['../x52d_protocol.html#autotoc_md16',1,'Reloading configuration'],['../proto_config.html#autotoc_md23',1,'Save configuration'],['../proto_config.html#autotoc_md25',1,'Save system configuration'],['../proto_logging.html#autotoc_md31',1,'Set logging configuration'],['../proto_logging.html#autotoc_md30',1,'Show logging configuration']]],
['configuration_20file_10',['Configuration file',['../x52d.html#autotoc_md11',1,'']]],
['configuration_20management_11',['Configuration management',['../proto_config.html',1,'x52d_protocol']]],
['configuration_20overrides_12',['Configuration overrides',['../x52d.html#autotoc_md12',1,'']]],
['configuration_20parameter_13',['configuration parameter',['../proto_config.html#autotoc_md26',1,'Retrieve configuration parameter'],['../proto_config.html#autotoc_md27',1,'Set configuration parameter']]],
['configuration_20to_20file_14',['Dump configuration to file',['../proto_config.html#autotoc_md24',1,'']]],
['control_15',['control',['../group__libx52clock.html',1,'Clock control'],['../group__libx52mfdled.html',1,'MFD &amp; LED control']]],
['controller_20to_20x52_20daemon_16',['Command Line controller to X52 daemon',['../x52ctl.html',1,'']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_3.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,6 +1,13 @@
var searchData=
[
['daemon_20communication_7',['Daemon communication',['../group__x52dcomm.html',1,'']]],
['deprecated_20list_8',['Deprecated List',['../deprecated.html',1,'']]],
['device_20handling_9',['Device Handling',['../group__libx52dev.html',1,'']]]
['daemon_0',['daemon',['../x52ctl.html',1,'Command Line controller to X52 daemon'],['../x52d.html',1,'X52 driver daemon']]],
['daemon_20communication_1',['Daemon communication',['../group__x52dcomm.html',1,'']]],
['daemon_20socket_20communication_20protocol_2',['X52 daemon socket communication protocol',['../x52d_protocol.html',1,'']]],
['deinitialization_3',['Library Initialization and Deinitialization',['../group__libx52init.html',1,'']]],
['deprecated_20list_4',['Deprecated List',['../deprecated.html',1,'']]],
['description_5',['description',['../x52bugreport.html#autotoc_md1',1,'DESCRIPTION'],['../x52cli.html#autotoc_md4',1,'DESCRIPTION'],['../x52ctl.html#autotoc_md33',1,'DESCRIPTION']]],
['device_20handling_6',['Device Handling',['../group__libx52dev.html',1,'']]],
['driver_20daemon_7',['X52 driver daemon',['../x52d.html',1,'']]],
['drivers_20for_20linux_20unix_8',['Saitek X52/X52Pro drivers for Linux/Unix',['../index.html',1,'']]],
['dump_20configuration_20to_20file_9',['Dump configuration to file',['../proto_config.html#autotoc_md24',1,'']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_4.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,4 +1,6 @@
var searchData=
[
['hat_10',['hat',['../structlibx52io__report.html#a90e5a8fb515869b9aeed1a437626f343',1,'libx52io_report']]]
['error_20handling_0',['Error handling',['../libx52_integration.html#autotoc_md36',1,'']]],
['error_20strings_1',['Internationalization of error strings',['../libx52_integration.html#autotoc_md37',1,'']]],
['examples_2',['examples',['../x52cli.html#x52cli_examples',1,'EXAMPLES'],['../x52d_protocol.html#autotoc_md15',1,'Examples']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_5.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,5 +1,10 @@
var searchData=
[
['integration_11',['Integration',['../libx52_integration.html',1,'']]],
['io_20library_20apis_12',['IO Library APIs',['../group__libx52io.html',1,'']]]
['features_0',['Features',['../index.html#features',1,'']]],
['file_1',['file',['../x52d.html#autotoc_md11',1,'Configuration file'],['../proto_config.html#autotoc_md24',1,'Dump configuration to file'],['../proto_config.html#autotoc_md21',1,'Load from file']]],
['for_20bug_20reports_2',['System information utility for bug reports',['../x52bugreport.html',1,'']]],
['for_20linux_20unix_3',['Saitek X52/X52Pro drivers for Linux/Unix',['../index.html',1,'']]],
['from_20file_4',['Load from file',['../proto_config.html#autotoc_md21',1,'']]],
['from_20source_5',['Building from source',['../index.html#building',1,'']]],
['functions_6',['Utility Functions',['../group__libx52util.html',1,'']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_6.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,162 +1,5 @@
var searchData=
[
['library_20initialization_20and_20deinitialization_13',['Library Initialization and Deinitialization',['../group__libx52init.html',1,'']]],
['libx52_2eh_14',['libx52.h',['../libx52_8h.html',1,'']]],
['libx52_5fcheck_5ffeature_15',['libx52_check_feature',['../group__libx52misc.html#ga504ed71c3e543da1436ea99465289ceb',1,'libx52.h']]],
['libx52_5fclock_5f1_16',['LIBX52_CLOCK_1',['../group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca85dccae177b78d35e21875772738ac70',1,'libx52.h']]],
['libx52_5fclock_5f2_17',['LIBX52_CLOCK_2',['../group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917cab2d9e9967646a797dfb652d81a964282',1,'libx52.h']]],
['libx52_5fclock_5f3_18',['LIBX52_CLOCK_3',['../group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca422990d812ea1dd9e94a5b3d03565945',1,'libx52.h']]],
['libx52_5fclock_5fformat_19',['libx52_clock_format',['../group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268',1,'libx52.h']]],
['libx52_5fclock_5fformat_5f12hr_20',['LIBX52_CLOCK_FORMAT_12HR',['../group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a7e216a257012c9aa2a5b847a4cb96332',1,'libx52.h']]],
['libx52_5fclock_5fformat_5f24hr_21',['LIBX52_CLOCK_FORMAT_24HR',['../group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a1a60fdc6dacbf9a46a93a161d2644908',1,'libx52.h']]],
['libx52_5fclock_5fformat_5fto_5fstr_22',['libx52_clock_format_to_str',['../group__libx52str.html#ga957125f1bdf2cfe58c7d2a49cc48126f',1,'libx52.h']]],
['libx52_5fclock_5fid_23',['libx52_clock_id',['../group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c',1,'libx52.h']]],
['libx52_5fclock_5fid_5fto_5fstr_24',['libx52_clock_id_to_str',['../group__libx52str.html#gaada86ed0259637a06789becb2ca96d7f',1,'libx52.h']]],
['libx52_5fconnect_25',['libx52_connect',['../group__libx52dev.html#ga65998f1155fb093f45babfd0c2c138d9',1,'libx52.h']]],
['libx52_5fdate_5fformat_26',['libx52_date_format',['../group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a',1,'libx52.h']]],
['libx52_5fdate_5fformat_5fddmmyy_27',['LIBX52_DATE_FORMAT_DDMMYY',['../group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aa81d30d59013fcef952c9d10a30942abc',1,'libx52.h']]],
['libx52_5fdate_5fformat_5fmmddyy_28',['LIBX52_DATE_FORMAT_MMDDYY',['../group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad91220edc91513325af1def4bcdfc07c',1,'libx52.h']]],
['libx52_5fdate_5fformat_5fto_5fstr_29',['libx52_date_format_to_str',['../group__libx52str.html#gacaa76286205036b0a8ce43ad9245552f',1,'libx52.h']]],
['libx52_5fdate_5fformat_5fyymmdd_30',['LIBX52_DATE_FORMAT_YYMMDD',['../group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad2c9819fc5590f542a22c42a3243bd5e',1,'libx52.h']]],
['libx52_5fdevice_31',['libx52_device',['../group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131',1,'libx52.h']]],
['libx52_5fdisconnect_32',['libx52_disconnect',['../group__libx52dev.html#ga82f3fb7f750aa5480d23b69875d3ebe8',1,'libx52.h']]],
['libx52_5ferror_5fbusy_33',['LIBX52_ERROR_BUSY',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7afe5cd825cc2c26c9226025dcb5628f9d',1,'libx52.h']]],
['libx52_5ferror_5fcode_34',['libx52_error_code',['../group__libx52misc.html#ga93b777d9cea6e733b63c222e6115ccb7',1,'libx52.h']]],
['libx52_5ferror_5finit_5ffailure_35',['LIBX52_ERROR_INIT_FAILURE',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a22d30938f3a413c16e9ab2e6c183daeb',1,'libx52.h']]],
['libx52_5ferror_5finterrupted_36',['LIBX52_ERROR_INTERRUPTED',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a1601986a5a57898997fde902f994b91d',1,'libx52.h']]],
['libx52_5ferror_5finvalid_5fparam_37',['LIBX52_ERROR_INVALID_PARAM',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a049c93e363d70c5a6cc5a735371e5e3b',1,'libx52.h']]],
['libx52_5ferror_5fio_38',['LIBX52_ERROR_IO',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a1dd2726f8ffacda63b180c68bdf1838f',1,'libx52.h']]],
['libx52_5ferror_5fno_5fdevice_39',['LIBX52_ERROR_NO_DEVICE',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ad3e9a0e2e18b469ddc7135d73942e29a',1,'libx52.h']]],
['libx52_5ferror_5fnot_5ffound_40',['LIBX52_ERROR_NOT_FOUND',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a5d77a34c39dfa1757553ecd073913844',1,'libx52.h']]],
['libx52_5ferror_5fnot_5fsupported_41',['LIBX52_ERROR_NOT_SUPPORTED',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a97af04ffc3130e25c9eb03abaafbbaca',1,'libx52.h']]],
['libx52_5ferror_5fout_5fof_5fmemory_42',['LIBX52_ERROR_OUT_OF_MEMORY',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7adc972428ef5695848c268f927a0974cc',1,'libx52.h']]],
['libx52_5ferror_5fout_5fof_5frange_43',['LIBX52_ERROR_OUT_OF_RANGE',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ac329401de31cc6c50160c1fafcdc5efa',1,'libx52.h']]],
['libx52_5ferror_5foverflow_44',['LIBX52_ERROR_OVERFLOW',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ac331268731d911dfb16cd28c3d3abc3d',1,'libx52.h']]],
['libx52_5ferror_5fperm_45',['LIBX52_ERROR_PERM',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7acc31bdcda400b886e0ed914eb5a1a153',1,'libx52.h']]],
['libx52_5ferror_5fpipe_46',['LIBX52_ERROR_PIPE',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7acf7169c36418a1a43cd8f7bdbdb91325',1,'libx52.h']]],
['libx52_5ferror_5ftimeout_47',['LIBX52_ERROR_TIMEOUT',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a691294d6e5876fd371f9e32686c548d4',1,'libx52.h']]],
['libx52_5ferror_5ftry_5fagain_48',['LIBX52_ERROR_TRY_AGAIN',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a9e4acff4906865192086c8957047b35f',1,'libx52.h']]],
['libx52_5ferror_5fusb_5ffailure_49',['LIBX52_ERROR_USB_FAILURE',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a85126a0081a32d7c4bd24738996da531',1,'libx52.h']]],
['libx52_5fexit_50',['libx52_exit',['../group__libx52init.html#ga17fe14ab3f67706b2d35c6cce3cd670b',1,'libx52.h']]],
['libx52_5ffeature_51',['libx52_feature',['../group__libx52misc.html#gaa32c12111de45ed00c51fd689fdd6699',1,'libx52.h']]],
['libx52_5ffeature_5fled_52',['LIBX52_FEATURE_LED',['../group__libx52misc.html#ggaa32c12111de45ed00c51fd689fdd6699a2ce41c87908ef0b8ff6d76ccf226dfd0',1,'libx52.h']]],
['libx52_5finit_53',['libx52_init',['../group__libx52init.html#gaf9ae27c6e505bce8c4415a638033a4bd',1,'libx52.h']]],
['libx52_5fis_5fconnected_54',['libx52_is_connected',['../group__libx52dev.html#gaa2ec46eb779df5f33678defe3050b1d4',1,'libx52.h']]],
['libx52_5fled_5fa_55',['LIBX52_LED_A',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa455294ce1f2dd6bb89c7f48034e5ddbc',1,'libx52.h']]],
['libx52_5fled_5fb_56',['LIBX52_LED_B',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa614aceacc2f76589f6e89429c7886c69',1,'libx52.h']]],
['libx52_5fled_5fclutch_57',['LIBX52_LED_CLUTCH',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa3fa42fc0e323348cd453831950e51307',1,'libx52.h']]],
['libx52_5fled_5fd_58',['LIBX52_LED_D',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa29aad41d6d4d2ba9955b76de9559b2d2',1,'libx52.h']]],
['libx52_5fled_5fe_59',['LIBX52_LED_E',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fabb61ccb8aa773f0b1bb44dcf46d91ece',1,'libx52.h']]],
['libx52_5fled_5ffire_60',['LIBX52_LED_FIRE',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fae89d2ce35f72608d41202764128afd00',1,'libx52.h']]],
['libx52_5fled_5fid_61',['libx52_led_id',['../group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f',1,'libx52.h']]],
['libx52_5fled_5fid_5fto_5fstr_62',['libx52_led_id_to_str',['../group__libx52str.html#ga60e5bb35a40a1486a4dd4862c8b177ce',1,'libx52.h']]],
['libx52_5fled_5fpov_63',['LIBX52_LED_POV',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa18862e04f12337863251f7307e04d3bf',1,'libx52.h']]],
['libx52_5fled_5fstate_64',['libx52_led_state',['../group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c',1,'libx52.h']]],
['libx52_5fled_5fstate_5famber_65',['LIBX52_LED_STATE_AMBER',['../group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68cacce900ab6a9325d72e0f084f9271634e',1,'libx52.h']]],
['libx52_5fled_5fstate_5fgreen_66',['LIBX52_LED_STATE_GREEN',['../group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca1e8346acab9ad3e4735079273808319c',1,'libx52.h']]],
['libx52_5fled_5fstate_5foff_67',['LIBX52_LED_STATE_OFF',['../group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca0a25e41783e99046974964aee88f895a',1,'libx52.h']]],
['libx52_5fled_5fstate_5fon_68',['LIBX52_LED_STATE_ON',['../group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca5a18783f20716411a77e3bfe7195d3d2',1,'libx52.h']]],
['libx52_5fled_5fstate_5fred_69',['LIBX52_LED_STATE_RED',['../group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca64b1620a9d10dc593660bf30d6c987d9',1,'libx52.h']]],
['libx52_5fled_5fstate_5fto_5fstr_70',['libx52_led_state_to_str',['../group__libx52str.html#ga76afc14d71ef512ca0c0795f8f26cc71',1,'libx52.h']]],
['libx52_5fled_5ft1_71',['LIBX52_LED_T1',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fae3d5181cdca7054ea2a44bb6a33736f9',1,'libx52.h']]],
['libx52_5fled_5ft2_72',['LIBX52_LED_T2',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa3915d9b34e7cd0270c3c9945ea0366cb',1,'libx52.h']]],
['libx52_5fled_5ft3_73',['LIBX52_LED_T3',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa25d249c6a06efbf554928885834376e9',1,'libx52.h']]],
['libx52_5fled_5fthrottle_74',['LIBX52_LED_THROTTLE',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047faede82abd452be7da562c50e89160fcd7',1,'libx52.h']]],
['libx52_5fset_5fblink_75',['libx52_set_blink',['../group__libx52mfdled.html#ga944e06a76077d240ccea8c342a36a876',1,'libx52.h']]],
['libx52_5fset_5fbrightness_76',['libx52_set_brightness',['../group__libx52mfdled.html#ga9bbf5e1ff83201f6124b2d3c75c837c6',1,'libx52.h']]],
['libx52_5fset_5fclock_77',['libx52_set_clock',['../group__libx52clock.html#ga3ebdd7bf3cd2f419d9a13c46a139922e',1,'libx52.h']]],
['libx52_5fset_5fclock_5fformat_78',['libx52_set_clock_format',['../group__libx52clock.html#gacd82a744b1d33e0a9989fca4d8aad42b',1,'libx52.h']]],
['libx52_5fset_5fclock_5ftimezone_79',['libx52_set_clock_timezone',['../group__libx52clock.html#ga04c0429e7fd7d9d5b5b371b88831381e',1,'libx52.h']]],
['libx52_5fset_5fdate_80',['libx52_set_date',['../group__libx52clock.html#ga4f49341bca8a343931858ff008d2d5ca',1,'libx52.h']]],
['libx52_5fset_5fdate_5fformat_81',['libx52_set_date_format',['../group__libx52clock.html#gabfa0aa6cb8742f29b3b8cfbc16fdadb2',1,'libx52.h']]],
['libx52_5fset_5fled_5fstate_82',['libx52_set_led_state',['../group__libx52mfdled.html#ga1a435bb3057aae3307c70fb09912ef18',1,'libx52.h']]],
['libx52_5fset_5fshift_83',['libx52_set_shift',['../group__libx52mfdled.html#ga4250ce5b06f65c086ef6f279a628f378',1,'libx52.h']]],
['libx52_5fset_5ftext_84',['libx52_set_text',['../group__libx52mfdled.html#ga4f2b73685a4eb307895e08a02903bb39',1,'libx52.h']]],
['libx52_5fset_5ftime_85',['libx52_set_time',['../group__libx52clock.html#ga42b5b1f00dea64f0706c31e0b3dd1840',1,'libx52.h']]],
['libx52_5fstrerror_86',['libx52_strerror',['../group__libx52str.html#gaa29a1022b0c3eb4894ddfd4934c3cf0e',1,'libx52.h']]],
['libx52_5fsuccess_87',['LIBX52_SUCCESS',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708',1,'libx52.h']]],
['libx52_5fupdate_88',['libx52_update',['../group__libx52misc.html#ga5d1fdbcab1b1a6cf8a10c206f8e79f73',1,'libx52.h']]],
['libx52_5fvendor_5fcommand_89',['libx52_vendor_command',['../group__libx52misc.html#gac491f4fb8d37f477d83725cb472de030',1,'libx52.h']]],
['libx52io_2eh_90',['libx52io.h',['../libx52io_8h.html',1,'']]],
['libx52io_5faxis_91',['libx52io_axis',['../group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6',1,'libx52io.h']]],
['libx52io_5faxis_5fhatx_92',['LIBX52IO_AXIS_HATX',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a853732efcadaa2fc9cc33ec1bfe2f805',1,'libx52io.h']]],
['libx52io_5faxis_5fhaty_93',['LIBX52IO_AXIS_HATY',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6af6746adebf71f362983e449f7281cd6e',1,'libx52io.h']]],
['libx52io_5faxis_5frx_94',['LIBX52IO_AXIS_RX',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a5f17e58a8720a162b76cced5293c790d',1,'libx52io.h']]],
['libx52io_5faxis_5fry_95',['LIBX52IO_AXIS_RY',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6ad086993617bb9cc822cb4a0a551be49e',1,'libx52io.h']]],
['libx52io_5faxis_5frz_96',['LIBX52IO_AXIS_RZ',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a69b7a4fcbb96227948a021d101c3c57d',1,'libx52io.h']]],
['libx52io_5faxis_5fslider_97',['LIBX52IO_AXIS_SLIDER',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a81194d60295150569d8373b75db9184f',1,'libx52io.h']]],
['libx52io_5faxis_5fthumbx_98',['LIBX52IO_AXIS_THUMBX',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6aa4d9091952cda83e83af92359ef83bd8',1,'libx52io.h']]],
['libx52io_5faxis_5fthumby_99',['LIBX52IO_AXIS_THUMBY',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a53b5cd86b439f1349bf4de0f0fb80221',1,'libx52io.h']]],
['libx52io_5faxis_5fto_5fstr_100',['libx52io_axis_to_str',['../group__libx52io.html#gaa11e5d5e0486011d89e000ff83b9c713',1,'libx52io.h']]],
['libx52io_5faxis_5fx_101',['LIBX52IO_AXIS_X',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a060ef07b6eb7a8645df391612564469e',1,'libx52io.h']]],
['libx52io_5faxis_5fy_102',['LIBX52IO_AXIS_Y',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a9d97a4140136c1307ea43c2be9be5771',1,'libx52io.h']]],
['libx52io_5faxis_5fz_103',['LIBX52IO_AXIS_Z',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6abd017592870a9b37f577652cb364aebd',1,'libx52io.h']]],
['libx52io_5fbtn_5fa_104',['LIBX52IO_BTN_A',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a5689c337d3dd6f829a98996326106d2c',1,'libx52io.h']]],
['libx52io_5fbtn_5fb_105',['LIBX52IO_BTN_B',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a576e3d180fd939fd45d2e56a8bfe2b5f',1,'libx52io.h']]],
['libx52io_5fbtn_5fc_106',['LIBX52IO_BTN_C',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56adc44ccc8a2127abb7328e144e0db7cae',1,'libx52io.h']]],
['libx52io_5fbtn_5fclutch_107',['LIBX52IO_BTN_CLUTCH',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac120842e6da8ccd79ed8c3c04f088545',1,'libx52io.h']]],
['libx52io_5fbtn_5fd_108',['LIBX52IO_BTN_D',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae7ba732e5938c8252e27ca294ee31fb3',1,'libx52io.h']]],
['libx52io_5fbtn_5fdn_109',['LIBX52IO_BTN_DN',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56aab507182793aeef631ff976b27442291',1,'libx52io.h']]],
['libx52io_5fbtn_5fe_110',['LIBX52IO_BTN_E',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56aa85dbec03b40dc43a01a94dfec235598',1,'libx52io.h']]],
['libx52io_5fbtn_5ffire_111',['LIBX52IO_BTN_FIRE',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a1e456775da2a72231f1611acb7bcafde',1,'libx52io.h']]],
['libx52io_5fbtn_5ffunction_112',['LIBX52IO_BTN_FUNCTION',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad16b57e4b8ad5d29e29ce44d8a6dca17',1,'libx52io.h']]],
['libx52io_5fbtn_5fmode_5f1_113',['LIBX52IO_BTN_MODE_1',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a30f6cab62869a4705e93d93a685b3633',1,'libx52io.h']]],
['libx52io_5fbtn_5fmode_5f2_114',['LIBX52IO_BTN_MODE_2',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac503573f9b1f229eace81c12c780da38',1,'libx52io.h']]],
['libx52io_5fbtn_5fmode_5f3_115',['LIBX52IO_BTN_MODE_3',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56acd6846d4d4212b9e5e94b984fe4a9ac1',1,'libx52io.h']]],
['libx52io_5fbtn_5fmouse_5fprimary_116',['LIBX52IO_BTN_MOUSE_PRIMARY',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a4109f7d9aec4d0708e82bfec20bf4902',1,'libx52io.h']]],
['libx52io_5fbtn_5fmouse_5fscroll_5fdn_117',['LIBX52IO_BTN_MOUSE_SCROLL_DN',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a8dab2ad9c035da7178f4ac0224ab7ac8',1,'libx52io.h']]],
['libx52io_5fbtn_5fmouse_5fscroll_5fup_118',['LIBX52IO_BTN_MOUSE_SCROLL_UP',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a77241622e751f345cc88c7bd985d967a',1,'libx52io.h']]],
['libx52io_5fbtn_5fmouse_5fsecondary_119',['LIBX52IO_BTN_MOUSE_SECONDARY',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56af35f08afd0a73847ac75b61f922efa30',1,'libx52io.h']]],
['libx52io_5fbtn_5fpg_5fdn_120',['LIBX52IO_BTN_PG_DN',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab64229a4571fc92e0ff5f29aa9d8cf67',1,'libx52io.h']]],
['libx52io_5fbtn_5fpg_5fup_121',['LIBX52IO_BTN_PG_UP',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a5d65a0e124a7542d30b2025b87ee47d9',1,'libx52io.h']]],
['libx52io_5fbtn_5fpinky_122',['LIBX52IO_BTN_PINKY',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad34776f621e04831f06a97d6288eb3a9',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f1_5fe_123',['LIBX52IO_BTN_POV_1_E',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56abe9ea9ad3c09a3da6a238f6a848a4cd2',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f1_5fn_124',['LIBX52IO_BTN_POV_1_N',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab082b52e0944bc0c71e9e12da0d90fec',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f1_5fs_125',['LIBX52IO_BTN_POV_1_S',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a309643bd8eaf8cb5fb7ec8f203c2b4e7',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f1_5fw_126',['LIBX52IO_BTN_POV_1_W',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae44586d598c43858d072157e2f190167',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f2_5fe_127',['LIBX52IO_BTN_POV_2_E',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a8d9cd3f6a7eaa0fd5b37c4359707fddd',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f2_5fn_128',['LIBX52IO_BTN_POV_2_N',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab554b077f2c0beb57ad8ab3d7a89f2a6',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f2_5fs_129',['LIBX52IO_BTN_POV_2_S',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a66a65f540c00664d91b064d0c26e27dd',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f2_5fw_130',['LIBX52IO_BTN_POV_2_W',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac013701690c7312708de56a21f9c6c21',1,'libx52io.h']]],
['libx52io_5fbtn_5freset_131',['LIBX52IO_BTN_RESET',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac005c06fff55df4ff25e013a36d774fc',1,'libx52io.h']]],
['libx52io_5fbtn_5fselect_132',['LIBX52IO_BTN_SELECT',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a9c4206f54653574ff6226f33b7fb0e15',1,'libx52io.h']]],
['libx52io_5fbtn_5fstart_5fstop_133',['LIBX52IO_BTN_START_STOP',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae70ee79631c69a1b501a3953d9168a94',1,'libx52io.h']]],
['libx52io_5fbtn_5ft1_5fdn_134',['LIBX52IO_BTN_T1_DN',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a1ee6bbc00bdfb903c295511142548da4',1,'libx52io.h']]],
['libx52io_5fbtn_5ft1_5fup_135',['LIBX52IO_BTN_T1_UP',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56acd14e0debf6f174a519093513811f524',1,'libx52io.h']]],
['libx52io_5fbtn_5ft2_5fdn_136',['LIBX52IO_BTN_T2_DN',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a71da77d63cefda8adafb6f72a327c626',1,'libx52io.h']]],
['libx52io_5fbtn_5ft2_5fup_137',['LIBX52IO_BTN_T2_UP',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56afb826868cba883352fa6cf920ecf9b58',1,'libx52io.h']]],
['libx52io_5fbtn_5ft3_5fdn_138',['LIBX52IO_BTN_T3_DN',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad13d5e92b7de00a87080e6e475adec3b',1,'libx52io.h']]],
['libx52io_5fbtn_5ft3_5fup_139',['LIBX52IO_BTN_T3_UP',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a3a5742fbf1a6902f8232d5db0e29467a',1,'libx52io.h']]],
['libx52io_5fbtn_5ftrigger_140',['LIBX52IO_BTN_TRIGGER',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a74b765d12f9dd3d235ebb348f23e38ae',1,'libx52io.h']]],
['libx52io_5fbtn_5ftrigger_5f2_141',['LIBX52IO_BTN_TRIGGER_2',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a264e3b52ded783f31662be5666b7b701',1,'libx52io.h']]],
['libx52io_5fbtn_5fup_142',['LIBX52IO_BTN_UP',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56afabbea3cda9ef2f94d1ea1ac3d9d8692',1,'libx52io.h']]],
['libx52io_5fbutton_143',['libx52io_button',['../group__libx52io.html#ga353d02ab22bf3e4cbf5d6514b298cb56',1,'libx52io.h']]],
['libx52io_5fbutton_5fto_5fstr_144',['libx52io_button_to_str',['../group__libx52io.html#ga5f761de9fdd3dbdb7755612655aeaab5',1,'libx52io.h']]],
['libx52io_5fclose_145',['libx52io_close',['../group__libx52io.html#ga96a7ce37d39df35c9241859e8ce3c505',1,'libx52io.h']]],
['libx52io_5fcontext_146',['libx52io_context',['../group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1',1,'libx52io.h']]],
['libx52io_5ferror_5fcode_147',['libx52io_error_code',['../group__libx52io.html#ga97c754361b4ac2fff7afb12598c8b344',1,'libx52io.h']]],
['libx52io_5ferror_5fconn_148',['LIBX52IO_ERROR_CONN',['../group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a1e21c76a7ca47be35f8978d4716a810c',1,'libx52io.h']]],
['libx52io_5ferror_5finit_5ffailure_149',['LIBX52IO_ERROR_INIT_FAILURE',['../group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a14ff8cd7a44886cb16fc51cbeb89c148',1,'libx52io.h']]],
['libx52io_5ferror_5finvalid_150',['LIBX52IO_ERROR_INVALID',['../group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a0ac14ec601e2b6f8990a7a1300902c42',1,'libx52io.h']]],
['libx52io_5ferror_5fio_151',['LIBX52IO_ERROR_IO',['../group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a3d76f4416444857fc9740ac9e240f0a5',1,'libx52io.h']]],
['libx52io_5ferror_5fno_5fdevice_152',['LIBX52IO_ERROR_NO_DEVICE',['../group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a79415c3c7fadab716c1a30781ca59278',1,'libx52io.h']]],
['libx52io_5ferror_5ftimeout_153',['LIBX52IO_ERROR_TIMEOUT',['../group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344ac7f51d12f0f2d011408bbf7c78ddb69a',1,'libx52io.h']]],
['libx52io_5fexit_154',['libx52io_exit',['../group__libx52io.html#ga71b22837414e6d4e63c0c655c768ab4a',1,'libx52io.h']]],
['libx52io_5fget_5faxis_5frange_155',['libx52io_get_axis_range',['../group__libx52io.html#gad75ec9273a3ed0784568a8c290b7a5ff',1,'libx52io.h']]],
['libx52io_5fget_5fdevice_5fversion_156',['libx52io_get_device_version',['../group__libx52io.html#ga81ecbc781c2c4e7a221d6f16bc88e91f',1,'libx52io.h']]],
['libx52io_5fget_5fmanufacturer_5fstring_157',['libx52io_get_manufacturer_string',['../group__libx52io.html#ga7ec13349c18855f0d258cfa01092bcb9',1,'libx52io.h']]],
['libx52io_5fget_5fproduct_5fid_158',['libx52io_get_product_id',['../group__libx52io.html#ga140f4f34fbe7ee01efe74b21b0a5a7fe',1,'libx52io.h']]],
['libx52io_5fget_5fproduct_5fstring_159',['libx52io_get_product_string',['../group__libx52io.html#ga16e95b7fad117f535db93ebf0c7a9b70',1,'libx52io.h']]],
['libx52io_5fget_5fserial_5fnumber_5fstring_160',['libx52io_get_serial_number_string',['../group__libx52io.html#gad9ac5efcb55003e0c5c0f49f7e7997ef',1,'libx52io.h']]],
['libx52io_5fget_5fvendor_5fid_161',['libx52io_get_vendor_id',['../group__libx52io.html#ga8b3b6825174ef6aa6328e5ee9ebafaa8',1,'libx52io.h']]],
['libx52io_5finit_162',['libx52io_init',['../group__libx52io.html#ga3dd2cf8fe17324dc3a62fe1491f4cb9f',1,'libx52io.h']]],
['libx52io_5fopen_163',['libx52io_open',['../group__libx52io.html#gae3ff340342486053ba94b37d8d78ddcc',1,'libx52io.h']]],
['libx52io_5fread_164',['libx52io_read',['../group__libx52io.html#ga709adda3b1122232a8553ac5ee42729d',1,'libx52io.h']]],
['libx52io_5fread_5ftimeout_165',['libx52io_read_timeout',['../group__libx52io.html#gaa6f7094a7abcf92b2f017c5df11713eb',1,'libx52io.h']]],
['libx52io_5freport_166',['libx52io_report',['../structlibx52io__report.html',1,'']]],
['libx52io_5fstrerror_167',['libx52io_strerror',['../group__libx52io.html#ga5d067ef607c6b1cf4e7899d4c28c9f9d',1,'libx52io.h']]],
['libx52io_5fsuccess_168',['LIBX52IO_SUCCESS',['../group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344aa0e7bdbfd58024e6e9c3abdd19f62dc3',1,'libx52io.h']]],
['libx52util_2eh_169',['libx52util.h',['../libx52util_8h.html',1,'']]],
['libx52util_5fconvert_5futf8_5fstring_170',['libx52util_convert_utf8_string',['../group__libx52util.html#gac5a9279cba660740580e18029e827817',1,'libx52util.h']]],
['logging_20management_171',['Logging management',['../proto_logging.html',1,'x52d_protocol']]]
['general_20caveats_0',['General Caveats',['../libx52_caveats.html#general',1,'']]],
['getting_20started_1',['Getting Started',['../index.html#start',1,'']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_7.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,6 +1,5 @@
var searchData=
[
['mfd_20_26_20led_20control_172',['MFD &amp; LED control',['../group__libx52mfdled.html',1,'']]],
['miscellaneous_173',['Miscellaneous',['../group__libx52misc.html',1,'']]],
['mode_174',['mode',['../structlibx52io__report.html#a19883e6497ea6139b90363623eca8863',1,'libx52io_report']]]
['handling_0',['handling',['../group__libx52dev.html',1,'Device Handling'],['../libx52_integration.html#autotoc_md36',1,'Error handling']]],
['hat_1',['hat',['../structlibx52io__report.html#a90e5a8fb515869b9aeed1a437626f343',1,'libx52io_report']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_8.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,6 +1,14 @@
var searchData=
[
['saitek_20x52_2fx52pro_20drivers_20for_20linux_2funix_175',['Saitek X52/X52Pro drivers for Linux/Unix',['../index.html',1,'']]],
['stringification_176',['Stringification',['../group__libx52str.html',1,'']]],
['system_20information_20utility_20for_20bug_20reports_177',['System information utility for bug reports',['../x52bugreport.html',1,'']]]
['ids_0',['LED IDs',['../x52cli.html#autotoc_md6',1,'']]],
['information_20utility_20for_20bug_20reports_1',['System information utility for bug reports',['../x52bugreport.html',1,'']]],
['initialization_20and_20deinitialization_2',['Library Initialization and Deinitialization',['../group__libx52init.html',1,'']]],
['installation_3',['Installation',['../index.html#install',1,'']]],
['integration_4',['Integration',['../libx52_integration.html',1,'']]],
['interface_5',['Application Programming Interface',['../index.html#api',1,'']]],
['interface_20to_20libx52_6',['Command Line Interface to libx52',['../x52cli.html',1,'']]],
['internationalization_20of_20error_20strings_7',['Internationalization of error strings',['../libx52_integration.html#autotoc_md37',1,'']]],
['introduction_8',['Introduction',['../index.html#intro',1,'']]],
['invalid_20command_9',['Sending an invalid command',['../x52d_protocol.html#autotoc_md18',1,'']]],
['io_20library_20apis_10',['IO Library APIs',['../group__libx52io.html',1,'']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_9.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,4 +1,4 @@
var searchData=
[
['utility_20functions_178',['Utility Functions',['../group__libx52util.html',1,'']]]
['joystick_20updates_0',['Joystick Updates',['../libx52_integration.html#autotoc_md35',1,'']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_a.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,12 +1,179 @@
var searchData=
[
['x52_20daemon_20socket_20communication_20protocol_179',['X52 daemon socket communication protocol',['../x52d_protocol.html',1,'']]],
['x52_20driver_20daemon_180',['X52 driver daemon',['../x52d.html',1,'']]],
['x52d_5fdial_5fcommand_181',['x52d_dial_command',['../group__x52dcomm.html#ga59b382427afc417499311336747fb191',1,'x52dcomm.h']]],
['x52d_5fdial_5fnotify_182',['x52d_dial_notify',['../group__x52dcomm.html#gadfb485d611919a9a5a6dea019794f0e8',1,'x52dcomm.h']]],
['x52d_5fformat_5fcommand_183',['x52d_format_command',['../group__x52dcomm.html#ga667ce343cc456bcb63221258bc35ad4e',1,'x52dcomm.h']]],
['x52d_5fnotify_5fcallback_5ffn_184',['x52d_notify_callback_fn',['../group__x52dcomm.html#ga9a817265ac0e43fb191efe3347922df8',1,'x52dcomm.h']]],
['x52d_5frecv_5fnotification_185',['x52d_recv_notification',['../group__x52dcomm.html#ga0494e9f6fa20d568878f893f3474ed1c',1,'x52dcomm.h']]],
['x52d_5fsend_5fcommand_186',['x52d_send_command',['../group__x52dcomm.html#gaef9b481c4e5faaac14e2681cb64c3faa',1,'x52dcomm.h']]],
['x52dcomm_2eh_187',['x52dcomm.h',['../x52dcomm_8h.html',1,'']]]
['led_20control_0',['MFD &amp; LED control',['../group__libx52mfdled.html',1,'']]],
['led_20ids_1',['LED IDs',['../x52cli.html#autotoc_md6',1,'']]],
['led_20support_2',['LED Support',['../libx52_caveats.html#leds',1,'']]],
['leds_3',['LEDs',['../x52cli.html#x52cli_leds',1,'']]],
['levels_4',['Logging levels',['../proto_logging.html#autotoc_md29',1,'']]],
['library_20apis_5',['IO Library APIs',['../group__libx52io.html',1,'']]],
['library_20initialization_20and_20deinitialization_6',['Library Initialization and Deinitialization',['../group__libx52init.html',1,'']]],
['libx52_7',['Command Line Interface to libx52',['../x52cli.html',1,'']]],
['libx52_2eh_8',['libx52.h',['../libx52_8h.html',1,'']]],
['libx52_5fcheck_5ffeature_9',['libx52_check_feature',['../group__libx52misc.html#ga504ed71c3e543da1436ea99465289ceb',1,'libx52.h']]],
['libx52_5fclock_5f1_10',['LIBX52_CLOCK_1',['../group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca85dccae177b78d35e21875772738ac70',1,'libx52.h']]],
['libx52_5fclock_5f2_11',['LIBX52_CLOCK_2',['../group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917cab2d9e9967646a797dfb652d81a964282',1,'libx52.h']]],
['libx52_5fclock_5f3_12',['LIBX52_CLOCK_3',['../group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca422990d812ea1dd9e94a5b3d03565945',1,'libx52.h']]],
['libx52_5fclock_5fformat_13',['libx52_clock_format',['../group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268',1,'libx52.h']]],
['libx52_5fclock_5fformat_5f12hr_14',['LIBX52_CLOCK_FORMAT_12HR',['../group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a7e216a257012c9aa2a5b847a4cb96332',1,'libx52.h']]],
['libx52_5fclock_5fformat_5f24hr_15',['LIBX52_CLOCK_FORMAT_24HR',['../group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a1a60fdc6dacbf9a46a93a161d2644908',1,'libx52.h']]],
['libx52_5fclock_5fformat_5fto_5fstr_16',['libx52_clock_format_to_str',['../group__libx52str.html#gaefc833c68fb3fb3022f7194c8f0dd534',1,'libx52.h']]],
['libx52_5fclock_5fid_17',['libx52_clock_id',['../group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c',1,'libx52.h']]],
['libx52_5fclock_5fid_5fto_5fstr_18',['libx52_clock_id_to_str',['../group__libx52str.html#gac16523eb832ee2c2b32ba072e75a3366',1,'libx52.h']]],
['libx52_5fconnect_19',['libx52_connect',['../group__libx52dev.html#ga65998f1155fb093f45babfd0c2c138d9',1,'libx52.h']]],
['libx52_5fdate_5fformat_20',['libx52_date_format',['../group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a',1,'libx52.h']]],
['libx52_5fdate_5fformat_5fddmmyy_21',['LIBX52_DATE_FORMAT_DDMMYY',['../group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aa81d30d59013fcef952c9d10a30942abc',1,'libx52.h']]],
['libx52_5fdate_5fformat_5fmmddyy_22',['LIBX52_DATE_FORMAT_MMDDYY',['../group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad91220edc91513325af1def4bcdfc07c',1,'libx52.h']]],
['libx52_5fdate_5fformat_5fto_5fstr_23',['libx52_date_format_to_str',['../group__libx52str.html#gaf496209e58efcde9b0ff3e73eaca250e',1,'libx52.h']]],
['libx52_5fdate_5fformat_5fyymmdd_24',['LIBX52_DATE_FORMAT_YYMMDD',['../group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad2c9819fc5590f542a22c42a3243bd5e',1,'libx52.h']]],
['libx52_5fdevice_25',['libx52_device',['../group__libx52init.html#gaca59b8d8f249fed58a0ec3253328e131',1,'libx52.h']]],
['libx52_5fdisconnect_26',['libx52_disconnect',['../group__libx52dev.html#ga82f3fb7f750aa5480d23b69875d3ebe8',1,'libx52.h']]],
['libx52_5ferror_5fbusy_27',['LIBX52_ERROR_BUSY',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7afe5cd825cc2c26c9226025dcb5628f9d',1,'libx52.h']]],
['libx52_5ferror_5fcode_28',['libx52_error_code',['../group__libx52misc.html#ga93b777d9cea6e733b63c222e6115ccb7',1,'libx52.h']]],
['libx52_5ferror_5finit_5ffailure_29',['LIBX52_ERROR_INIT_FAILURE',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a22d30938f3a413c16e9ab2e6c183daeb',1,'libx52.h']]],
['libx52_5ferror_5finterrupted_30',['LIBX52_ERROR_INTERRUPTED',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a1601986a5a57898997fde902f994b91d',1,'libx52.h']]],
['libx52_5ferror_5finvalid_5fparam_31',['LIBX52_ERROR_INVALID_PARAM',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a049c93e363d70c5a6cc5a735371e5e3b',1,'libx52.h']]],
['libx52_5ferror_5fio_32',['LIBX52_ERROR_IO',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a1dd2726f8ffacda63b180c68bdf1838f',1,'libx52.h']]],
['libx52_5ferror_5fno_5fdevice_33',['LIBX52_ERROR_NO_DEVICE',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ad3e9a0e2e18b469ddc7135d73942e29a',1,'libx52.h']]],
['libx52_5ferror_5fnot_5ffound_34',['LIBX52_ERROR_NOT_FOUND',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a5d77a34c39dfa1757553ecd073913844',1,'libx52.h']]],
['libx52_5ferror_5fnot_5fsupported_35',['LIBX52_ERROR_NOT_SUPPORTED',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a97af04ffc3130e25c9eb03abaafbbaca',1,'libx52.h']]],
['libx52_5ferror_5fout_5fof_5fmemory_36',['LIBX52_ERROR_OUT_OF_MEMORY',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7adc972428ef5695848c268f927a0974cc',1,'libx52.h']]],
['libx52_5ferror_5fout_5fof_5frange_37',['LIBX52_ERROR_OUT_OF_RANGE',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ac329401de31cc6c50160c1fafcdc5efa',1,'libx52.h']]],
['libx52_5ferror_5foverflow_38',['LIBX52_ERROR_OVERFLOW',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ac331268731d911dfb16cd28c3d3abc3d',1,'libx52.h']]],
['libx52_5ferror_5fperm_39',['LIBX52_ERROR_PERM',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7acc31bdcda400b886e0ed914eb5a1a153',1,'libx52.h']]],
['libx52_5ferror_5fpipe_40',['LIBX52_ERROR_PIPE',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7acf7169c36418a1a43cd8f7bdbdb91325',1,'libx52.h']]],
['libx52_5ferror_5ftimeout_41',['LIBX52_ERROR_TIMEOUT',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a691294d6e5876fd371f9e32686c548d4',1,'libx52.h']]],
['libx52_5ferror_5ftry_5fagain_42',['LIBX52_ERROR_TRY_AGAIN',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a9e4acff4906865192086c8957047b35f',1,'libx52.h']]],
['libx52_5ferror_5fusb_5ffailure_43',['LIBX52_ERROR_USB_FAILURE',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a85126a0081a32d7c4bd24738996da531',1,'libx52.h']]],
['libx52_5fexit_44',['libx52_exit',['../group__libx52init.html#ga17fe14ab3f67706b2d35c6cce3cd670b',1,'libx52.h']]],
['libx52_5ffeature_45',['libx52_feature',['../group__libx52misc.html#gaa32c12111de45ed00c51fd689fdd6699',1,'libx52.h']]],
['libx52_5ffeature_5fled_46',['LIBX52_FEATURE_LED',['../group__libx52misc.html#ggaa32c12111de45ed00c51fd689fdd6699a2ce41c87908ef0b8ff6d76ccf226dfd0',1,'libx52.h']]],
['libx52_5finit_47',['libx52_init',['../group__libx52init.html#gaf9ae27c6e505bce8c4415a638033a4bd',1,'libx52.h']]],
['libx52_5fis_5fconnected_48',['libx52_is_connected',['../group__libx52dev.html#gaa2ec46eb779df5f33678defe3050b1d4',1,'libx52.h']]],
['libx52_5fled_5fa_49',['LIBX52_LED_A',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa455294ce1f2dd6bb89c7f48034e5ddbc',1,'libx52.h']]],
['libx52_5fled_5fb_50',['LIBX52_LED_B',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa614aceacc2f76589f6e89429c7886c69',1,'libx52.h']]],
['libx52_5fled_5fclutch_51',['LIBX52_LED_CLUTCH',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa3fa42fc0e323348cd453831950e51307',1,'libx52.h']]],
['libx52_5fled_5fd_52',['LIBX52_LED_D',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa29aad41d6d4d2ba9955b76de9559b2d2',1,'libx52.h']]],
['libx52_5fled_5fe_53',['LIBX52_LED_E',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fabb61ccb8aa773f0b1bb44dcf46d91ece',1,'libx52.h']]],
['libx52_5fled_5ffire_54',['LIBX52_LED_FIRE',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fae89d2ce35f72608d41202764128afd00',1,'libx52.h']]],
['libx52_5fled_5fid_55',['libx52_led_id',['../group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f',1,'libx52.h']]],
['libx52_5fled_5fid_5fto_5fstr_56',['libx52_led_id_to_str',['../group__libx52str.html#ga4c1d9e2501e12c8952999fa9f8ce80f3',1,'libx52.h']]],
['libx52_5fled_5fpov_57',['LIBX52_LED_POV',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa18862e04f12337863251f7307e04d3bf',1,'libx52.h']]],
['libx52_5fled_5fstate_58',['libx52_led_state',['../group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c',1,'libx52.h']]],
['libx52_5fled_5fstate_5famber_59',['LIBX52_LED_STATE_AMBER',['../group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68cacce900ab6a9325d72e0f084f9271634e',1,'libx52.h']]],
['libx52_5fled_5fstate_5fgreen_60',['LIBX52_LED_STATE_GREEN',['../group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca1e8346acab9ad3e4735079273808319c',1,'libx52.h']]],
['libx52_5fled_5fstate_5foff_61',['LIBX52_LED_STATE_OFF',['../group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca0a25e41783e99046974964aee88f895a',1,'libx52.h']]],
['libx52_5fled_5fstate_5fon_62',['LIBX52_LED_STATE_ON',['../group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca5a18783f20716411a77e3bfe7195d3d2',1,'libx52.h']]],
['libx52_5fled_5fstate_5fred_63',['LIBX52_LED_STATE_RED',['../group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca64b1620a9d10dc593660bf30d6c987d9',1,'libx52.h']]],
['libx52_5fled_5fstate_5fto_5fstr_64',['libx52_led_state_to_str',['../group__libx52str.html#ga8c4e12f7c88a443a1d8b30046b739393',1,'libx52.h']]],
['libx52_5fled_5ft1_65',['LIBX52_LED_T1',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fae3d5181cdca7054ea2a44bb6a33736f9',1,'libx52.h']]],
['libx52_5fled_5ft2_66',['LIBX52_LED_T2',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa3915d9b34e7cd0270c3c9945ea0366cb',1,'libx52.h']]],
['libx52_5fled_5ft3_67',['LIBX52_LED_T3',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa25d249c6a06efbf554928885834376e9',1,'libx52.h']]],
['libx52_5fled_5fthrottle_68',['LIBX52_LED_THROTTLE',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047faede82abd452be7da562c50e89160fcd7',1,'libx52.h']]],
['libx52_5fset_5fblink_69',['libx52_set_blink',['../group__libx52mfdled.html#ga944e06a76077d240ccea8c342a36a876',1,'libx52.h']]],
['libx52_5fset_5fbrightness_70',['libx52_set_brightness',['../group__libx52mfdled.html#ga9bbf5e1ff83201f6124b2d3c75c837c6',1,'libx52.h']]],
['libx52_5fset_5fclock_71',['libx52_set_clock',['../group__libx52clock.html#ga3ebdd7bf3cd2f419d9a13c46a139922e',1,'libx52.h']]],
['libx52_5fset_5fclock_5fformat_72',['libx52_set_clock_format',['../group__libx52clock.html#gacd82a744b1d33e0a9989fca4d8aad42b',1,'libx52.h']]],
['libx52_5fset_5fclock_5ftimezone_73',['libx52_set_clock_timezone',['../group__libx52clock.html#ga04c0429e7fd7d9d5b5b371b88831381e',1,'libx52.h']]],
['libx52_5fset_5fdate_74',['libx52_set_date',['../group__libx52clock.html#ga4f49341bca8a343931858ff008d2d5ca',1,'libx52.h']]],
['libx52_5fset_5fdate_5fformat_75',['libx52_set_date_format',['../group__libx52clock.html#gabfa0aa6cb8742f29b3b8cfbc16fdadb2',1,'libx52.h']]],
['libx52_5fset_5fled_5fstate_76',['libx52_set_led_state',['../group__libx52mfdled.html#ga1a435bb3057aae3307c70fb09912ef18',1,'libx52.h']]],
['libx52_5fset_5fshift_77',['libx52_set_shift',['../group__libx52mfdled.html#ga4250ce5b06f65c086ef6f279a628f378',1,'libx52.h']]],
['libx52_5fset_5ftext_78',['libx52_set_text',['../group__libx52mfdled.html#ga4f2b73685a4eb307895e08a02903bb39',1,'libx52.h']]],
['libx52_5fset_5ftime_79',['libx52_set_time',['../group__libx52clock.html#ga42b5b1f00dea64f0706c31e0b3dd1840',1,'libx52.h']]],
['libx52_5fstrerror_80',['libx52_strerror',['../group__libx52str.html#ga85f11428a10c554e5e2ed756f92e7ad9',1,'libx52.h']]],
['libx52_5fsuccess_81',['LIBX52_SUCCESS',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708',1,'libx52.h']]],
['libx52_5fupdate_82',['libx52_update',['../group__libx52misc.html#ga5d1fdbcab1b1a6cf8a10c206f8e79f73',1,'libx52.h']]],
['libx52_5fvendor_5fcommand_83',['libx52_vendor_command',['../group__libx52misc.html#gac491f4fb8d37f477d83725cb472de030',1,'libx52.h']]],
['libx52io_2eh_84',['libx52io.h',['../libx52io_8h.html',1,'']]],
['libx52io_5faxis_85',['libx52io_axis',['../group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6',1,'libx52io.h']]],
['libx52io_5faxis_5fhatx_86',['LIBX52IO_AXIS_HATX',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a853732efcadaa2fc9cc33ec1bfe2f805',1,'libx52io.h']]],
['libx52io_5faxis_5fhaty_87',['LIBX52IO_AXIS_HATY',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6af6746adebf71f362983e449f7281cd6e',1,'libx52io.h']]],
['libx52io_5faxis_5frx_88',['LIBX52IO_AXIS_RX',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a5f17e58a8720a162b76cced5293c790d',1,'libx52io.h']]],
['libx52io_5faxis_5fry_89',['LIBX52IO_AXIS_RY',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6ad086993617bb9cc822cb4a0a551be49e',1,'libx52io.h']]],
['libx52io_5faxis_5frz_90',['LIBX52IO_AXIS_RZ',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a69b7a4fcbb96227948a021d101c3c57d',1,'libx52io.h']]],
['libx52io_5faxis_5fslider_91',['LIBX52IO_AXIS_SLIDER',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a81194d60295150569d8373b75db9184f',1,'libx52io.h']]],
['libx52io_5faxis_5fthumbx_92',['LIBX52IO_AXIS_THUMBX',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6aa4d9091952cda83e83af92359ef83bd8',1,'libx52io.h']]],
['libx52io_5faxis_5fthumby_93',['LIBX52IO_AXIS_THUMBY',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a53b5cd86b439f1349bf4de0f0fb80221',1,'libx52io.h']]],
['libx52io_5faxis_5fto_5fstr_94',['libx52io_axis_to_str',['../group__libx52io.html#gadc935b522ef6e64db9eccfb01a6f0864',1,'libx52io.h']]],
['libx52io_5faxis_5fx_95',['LIBX52IO_AXIS_X',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a060ef07b6eb7a8645df391612564469e',1,'libx52io.h']]],
['libx52io_5faxis_5fy_96',['LIBX52IO_AXIS_Y',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a9d97a4140136c1307ea43c2be9be5771',1,'libx52io.h']]],
['libx52io_5faxis_5fz_97',['LIBX52IO_AXIS_Z',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6abd017592870a9b37f577652cb364aebd',1,'libx52io.h']]],
['libx52io_5fbtn_5fa_98',['LIBX52IO_BTN_A',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a5689c337d3dd6f829a98996326106d2c',1,'libx52io.h']]],
['libx52io_5fbtn_5fb_99',['LIBX52IO_BTN_B',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a576e3d180fd939fd45d2e56a8bfe2b5f',1,'libx52io.h']]],
['libx52io_5fbtn_5fc_100',['LIBX52IO_BTN_C',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56adc44ccc8a2127abb7328e144e0db7cae',1,'libx52io.h']]],
['libx52io_5fbtn_5fclutch_101',['LIBX52IO_BTN_CLUTCH',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac120842e6da8ccd79ed8c3c04f088545',1,'libx52io.h']]],
['libx52io_5fbtn_5fd_102',['LIBX52IO_BTN_D',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae7ba732e5938c8252e27ca294ee31fb3',1,'libx52io.h']]],
['libx52io_5fbtn_5fdn_103',['LIBX52IO_BTN_DN',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56aab507182793aeef631ff976b27442291',1,'libx52io.h']]],
['libx52io_5fbtn_5fe_104',['LIBX52IO_BTN_E',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56aa85dbec03b40dc43a01a94dfec235598',1,'libx52io.h']]],
['libx52io_5fbtn_5ffire_105',['LIBX52IO_BTN_FIRE',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a1e456775da2a72231f1611acb7bcafde',1,'libx52io.h']]],
['libx52io_5fbtn_5ffunction_106',['LIBX52IO_BTN_FUNCTION',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad16b57e4b8ad5d29e29ce44d8a6dca17',1,'libx52io.h']]],
['libx52io_5fbtn_5fmode_5f1_107',['LIBX52IO_BTN_MODE_1',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a30f6cab62869a4705e93d93a685b3633',1,'libx52io.h']]],
['libx52io_5fbtn_5fmode_5f2_108',['LIBX52IO_BTN_MODE_2',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac503573f9b1f229eace81c12c780da38',1,'libx52io.h']]],
['libx52io_5fbtn_5fmode_5f3_109',['LIBX52IO_BTN_MODE_3',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56acd6846d4d4212b9e5e94b984fe4a9ac1',1,'libx52io.h']]],
['libx52io_5fbtn_5fmouse_5fprimary_110',['LIBX52IO_BTN_MOUSE_PRIMARY',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a4109f7d9aec4d0708e82bfec20bf4902',1,'libx52io.h']]],
['libx52io_5fbtn_5fmouse_5fscroll_5fdn_111',['LIBX52IO_BTN_MOUSE_SCROLL_DN',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a8dab2ad9c035da7178f4ac0224ab7ac8',1,'libx52io.h']]],
['libx52io_5fbtn_5fmouse_5fscroll_5fup_112',['LIBX52IO_BTN_MOUSE_SCROLL_UP',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a77241622e751f345cc88c7bd985d967a',1,'libx52io.h']]],
['libx52io_5fbtn_5fmouse_5fsecondary_113',['LIBX52IO_BTN_MOUSE_SECONDARY',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56af35f08afd0a73847ac75b61f922efa30',1,'libx52io.h']]],
['libx52io_5fbtn_5fpg_5fdn_114',['LIBX52IO_BTN_PG_DN',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab64229a4571fc92e0ff5f29aa9d8cf67',1,'libx52io.h']]],
['libx52io_5fbtn_5fpg_5fup_115',['LIBX52IO_BTN_PG_UP',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a5d65a0e124a7542d30b2025b87ee47d9',1,'libx52io.h']]],
['libx52io_5fbtn_5fpinky_116',['LIBX52IO_BTN_PINKY',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad34776f621e04831f06a97d6288eb3a9',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f1_5fe_117',['LIBX52IO_BTN_POV_1_E',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56abe9ea9ad3c09a3da6a238f6a848a4cd2',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f1_5fn_118',['LIBX52IO_BTN_POV_1_N',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab082b52e0944bc0c71e9e12da0d90fec',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f1_5fs_119',['LIBX52IO_BTN_POV_1_S',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a309643bd8eaf8cb5fb7ec8f203c2b4e7',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f1_5fw_120',['LIBX52IO_BTN_POV_1_W',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae44586d598c43858d072157e2f190167',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f2_5fe_121',['LIBX52IO_BTN_POV_2_E',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a8d9cd3f6a7eaa0fd5b37c4359707fddd',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f2_5fn_122',['LIBX52IO_BTN_POV_2_N',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab554b077f2c0beb57ad8ab3d7a89f2a6',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f2_5fs_123',['LIBX52IO_BTN_POV_2_S',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a66a65f540c00664d91b064d0c26e27dd',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f2_5fw_124',['LIBX52IO_BTN_POV_2_W',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac013701690c7312708de56a21f9c6c21',1,'libx52io.h']]],
['libx52io_5fbtn_5freset_125',['LIBX52IO_BTN_RESET',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac005c06fff55df4ff25e013a36d774fc',1,'libx52io.h']]],
['libx52io_5fbtn_5fselect_126',['LIBX52IO_BTN_SELECT',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a9c4206f54653574ff6226f33b7fb0e15',1,'libx52io.h']]],
['libx52io_5fbtn_5fstart_5fstop_127',['LIBX52IO_BTN_START_STOP',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae70ee79631c69a1b501a3953d9168a94',1,'libx52io.h']]],
['libx52io_5fbtn_5ft1_5fdn_128',['LIBX52IO_BTN_T1_DN',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a1ee6bbc00bdfb903c295511142548da4',1,'libx52io.h']]],
['libx52io_5fbtn_5ft1_5fup_129',['LIBX52IO_BTN_T1_UP',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56acd14e0debf6f174a519093513811f524',1,'libx52io.h']]],
['libx52io_5fbtn_5ft2_5fdn_130',['LIBX52IO_BTN_T2_DN',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a71da77d63cefda8adafb6f72a327c626',1,'libx52io.h']]],
['libx52io_5fbtn_5ft2_5fup_131',['LIBX52IO_BTN_T2_UP',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56afb826868cba883352fa6cf920ecf9b58',1,'libx52io.h']]],
['libx52io_5fbtn_5ft3_5fdn_132',['LIBX52IO_BTN_T3_DN',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad13d5e92b7de00a87080e6e475adec3b',1,'libx52io.h']]],
['libx52io_5fbtn_5ft3_5fup_133',['LIBX52IO_BTN_T3_UP',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a3a5742fbf1a6902f8232d5db0e29467a',1,'libx52io.h']]],
['libx52io_5fbtn_5ftrigger_134',['LIBX52IO_BTN_TRIGGER',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a74b765d12f9dd3d235ebb348f23e38ae',1,'libx52io.h']]],
['libx52io_5fbtn_5ftrigger_5f2_135',['LIBX52IO_BTN_TRIGGER_2',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a264e3b52ded783f31662be5666b7b701',1,'libx52io.h']]],
['libx52io_5fbtn_5fup_136',['LIBX52IO_BTN_UP',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56afabbea3cda9ef2f94d1ea1ac3d9d8692',1,'libx52io.h']]],
['libx52io_5fbutton_137',['libx52io_button',['../group__libx52io.html#ga353d02ab22bf3e4cbf5d6514b298cb56',1,'libx52io.h']]],
['libx52io_5fbutton_5fto_5fstr_138',['libx52io_button_to_str',['../group__libx52io.html#gad6f1b99da0a58fe6cb2f2d8427a03dde',1,'libx52io.h']]],
['libx52io_5fclose_139',['libx52io_close',['../group__libx52io.html#ga96a7ce37d39df35c9241859e8ce3c505',1,'libx52io.h']]],
['libx52io_5fcontext_140',['libx52io_context',['../group__libx52io.html#gad29a5b097b9d5223c332609a10a296d1',1,'libx52io.h']]],
['libx52io_5ferror_5fcode_141',['libx52io_error_code',['../group__libx52io.html#ga97c754361b4ac2fff7afb12598c8b344',1,'libx52io.h']]],
['libx52io_5ferror_5fconn_142',['LIBX52IO_ERROR_CONN',['../group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a1e21c76a7ca47be35f8978d4716a810c',1,'libx52io.h']]],
['libx52io_5ferror_5finit_5ffailure_143',['LIBX52IO_ERROR_INIT_FAILURE',['../group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a14ff8cd7a44886cb16fc51cbeb89c148',1,'libx52io.h']]],
['libx52io_5ferror_5finvalid_144',['LIBX52IO_ERROR_INVALID',['../group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a0ac14ec601e2b6f8990a7a1300902c42',1,'libx52io.h']]],
['libx52io_5ferror_5fio_145',['LIBX52IO_ERROR_IO',['../group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a3d76f4416444857fc9740ac9e240f0a5',1,'libx52io.h']]],
['libx52io_5ferror_5fno_5fdevice_146',['LIBX52IO_ERROR_NO_DEVICE',['../group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a79415c3c7fadab716c1a30781ca59278',1,'libx52io.h']]],
['libx52io_5ferror_5ftimeout_147',['LIBX52IO_ERROR_TIMEOUT',['../group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344ac7f51d12f0f2d011408bbf7c78ddb69a',1,'libx52io.h']]],
['libx52io_5fexit_148',['libx52io_exit',['../group__libx52io.html#ga71b22837414e6d4e63c0c655c768ab4a',1,'libx52io.h']]],
['libx52io_5fget_5faxis_5frange_149',['libx52io_get_axis_range',['../group__libx52io.html#gad75ec9273a3ed0784568a8c290b7a5ff',1,'libx52io.h']]],
['libx52io_5fget_5fdevice_5fversion_150',['libx52io_get_device_version',['../group__libx52io.html#ga81ecbc781c2c4e7a221d6f16bc88e91f',1,'libx52io.h']]],
['libx52io_5fget_5fmanufacturer_5fstring_151',['libx52io_get_manufacturer_string',['../group__libx52io.html#gadf14d20dfc634ef2b3112af1deccadad',1,'libx52io.h']]],
['libx52io_5fget_5fproduct_5fid_152',['libx52io_get_product_id',['../group__libx52io.html#ga140f4f34fbe7ee01efe74b21b0a5a7fe',1,'libx52io.h']]],
['libx52io_5fget_5fproduct_5fstring_153',['libx52io_get_product_string',['../group__libx52io.html#gaa7a483de441d6db529467aefb361b3a0',1,'libx52io.h']]],
['libx52io_5fget_5fserial_5fnumber_5fstring_154',['libx52io_get_serial_number_string',['../group__libx52io.html#ga945b0ab4a26e1ca7d91944ce4d4433ed',1,'libx52io.h']]],
['libx52io_5fget_5fvendor_5fid_155',['libx52io_get_vendor_id',['../group__libx52io.html#ga8b3b6825174ef6aa6328e5ee9ebafaa8',1,'libx52io.h']]],
['libx52io_5finit_156',['libx52io_init',['../group__libx52io.html#ga3dd2cf8fe17324dc3a62fe1491f4cb9f',1,'libx52io.h']]],
['libx52io_5fopen_157',['libx52io_open',['../group__libx52io.html#gae3ff340342486053ba94b37d8d78ddcc',1,'libx52io.h']]],
['libx52io_5fread_158',['libx52io_read',['../group__libx52io.html#ga709adda3b1122232a8553ac5ee42729d',1,'libx52io.h']]],
['libx52io_5fread_5ftimeout_159',['libx52io_read_timeout',['../group__libx52io.html#gaa6f7094a7abcf92b2f017c5df11713eb',1,'libx52io.h']]],
['libx52io_5freport_160',['libx52io_report',['../structlibx52io__report.html',1,'']]],
['libx52io_5fstrerror_161',['libx52io_strerror',['../group__libx52io.html#gaee1c45a0f430898a0de64fbbb23a2a2d',1,'libx52io.h']]],
['libx52io_5fsuccess_162',['LIBX52IO_SUCCESS',['../group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344aa0e7bdbfd58024e6e9c3abdd19f62dc3',1,'libx52io.h']]],
['libx52util_2eh_163',['libx52util.h',['../libx52util_8h.html',1,'']]],
['libx52util_5fconvert_5futf8_5fstring_164',['libx52util_convert_utf8_string',['../group__libx52util.html#gac5a9279cba660740580e18029e827817',1,'libx52util.h']]],
['limitations_165',['LIMITATIONS',['../x52cli.html#autotoc_md8',1,'']]],
['line_20arguments_166',['Command line arguments',['../x52d.html#autotoc_md10',1,'']]],
['line_20controller_20to_20x52_20daemon_167',['Command Line controller to X52 daemon',['../x52ctl.html',1,'']]],
['line_20interface_20to_20libx52_168',['Command Line Interface to libx52',['../x52cli.html',1,'']]],
['linux_20unix_169',['Saitek X52/X52Pro drivers for Linux/Unix',['../index.html',1,'']]],
['list_170',['Deprecated List',['../deprecated.html',1,'']]],
['load_20configuration_171',['Load configuration',['../proto_config.html#autotoc_md20',1,'']]],
['load_20from_20file_172',['Load from file',['../proto_config.html#autotoc_md21',1,'']]],
['logging_20configuration_173',['logging configuration',['../proto_logging.html#autotoc_md31',1,'Set logging configuration'],['../proto_logging.html#autotoc_md30',1,'Show logging configuration']]],
['logging_20levels_174',['Logging levels',['../proto_logging.html#autotoc_md29',1,'']]],
['logging_20management_175',['Logging management',['../proto_logging.html',1,'x52d_protocol']]]
];

9
search/all_b.js 100644
View File

@ -0,0 +1,9 @@
var searchData=
[
['management_0',['management',['../proto_config.html',1,'Configuration management'],['../proto_logging.html',1,'Logging management']]],
['mfd_20led_20control_1',['MFD &amp; LED control',['../group__libx52mfdled.html',1,'']]],
['miscellaneous_2',['Miscellaneous',['../group__libx52misc.html',1,'']]],
['mode_3',['mode',['../structlibx52io__report.html#a19883e6497ea6139b90363623eca8863',1,'libx52io_report']]],
['modules_4',['Modules',['../proto_logging.html#autotoc_md28',1,'']]],
['mouse_20speed_5',['Reading mouse speed',['../x52d_protocol.html#autotoc_md17',1,'']]]
];

7
search/all_c.js 100644
View File

@ -0,0 +1,7 @@
var searchData=
[
['of_20error_20strings_0',['Internationalization of error strings',['../libx52_integration.html#autotoc_md37',1,'']]],
['options_1',['OPTIONS',['../x52ctl.html#autotoc_md34',1,'']]],
['overrides_2',['Configuration overrides',['../x52d.html#autotoc_md12',1,'']]],
['overview_3',['Protocol Overview',['../x52d_protocol.html#autotoc_md13',1,'']]]
];

8
search/all_d.js 100644
View File

@ -0,0 +1,8 @@
var searchData=
[
['parameter_0',['parameter',['../proto_config.html#autotoc_md26',1,'Retrieve configuration parameter'],['../proto_config.html#autotoc_md27',1,'Set configuration parameter']]],
['permissions_1',['PERMISSIONS',['../x52cli.html#autotoc_md9',1,'']]],
['programming_20interface_2',['Application Programming Interface',['../index.html#api',1,'']]],
['protocol_3',['X52 daemon socket communication protocol',['../x52d_protocol.html',1,'']]],
['protocol_20overview_4',['Protocol Overview',['../x52d_protocol.html#autotoc_md13',1,'']]]
];

9
search/all_e.js 100644
View File

@ -0,0 +1,9 @@
var searchData=
[
['reading_20mouse_20speed_0',['Reading mouse speed',['../x52d_protocol.html#autotoc_md17',1,'']]],
['reload_20system_20configuration_1',['Reload system configuration',['../proto_config.html#autotoc_md22',1,'']]],
['reloading_20configuration_2',['Reloading configuration',['../x52d_protocol.html#autotoc_md16',1,'']]],
['reports_3',['System information utility for bug reports',['../x52bugreport.html',1,'']]],
['responses_4',['Responses',['../x52d_protocol.html#autotoc_md14',1,'']]],
['retrieve_20configuration_20parameter_5',['Retrieve configuration parameter',['../proto_config.html#autotoc_md26',1,'']]]
];

22
search/all_f.js 100644
View File

@ -0,0 +1,22 @@
var searchData=
[
['safety_0',['Thread Safety',['../libx52_caveats.html#threads',1,'']]],
['saitek_20x52_20x52pro_20drivers_20for_20linux_20unix_1',['Saitek X52/X52Pro drivers for Linux/Unix',['../index.html',1,'']]],
['save_20configuration_2',['Save configuration',['../proto_config.html#autotoc_md23',1,'']]],
['save_20system_20configuration_3',['Save system configuration',['../proto_config.html#autotoc_md25',1,'']]],
['sending_20an_20invalid_20command_4',['Sending an invalid command',['../x52d_protocol.html#autotoc_md18',1,'']]],
['set_20configuration_20parameter_5',['Set configuration parameter',['../proto_config.html#autotoc_md27',1,'']]],
['set_20logging_20configuration_6',['Set logging configuration',['../proto_logging.html#autotoc_md31',1,'']]],
['show_20logging_20configuration_7',['Show logging configuration',['../proto_logging.html#autotoc_md30',1,'']]],
['socket_20communication_20protocol_8',['X52 daemon socket communication protocol',['../x52d_protocol.html',1,'']]],
['source_9',['Building from source',['../index.html#building',1,'']]],
['speed_10',['Reading mouse speed',['../x52d_protocol.html#autotoc_md17',1,'']]],
['started_11',['Getting Started',['../index.html#start',1,'']]],
['states_12',['States',['../x52cli.html#autotoc_md7',1,'']]],
['stringification_13',['Stringification',['../group__libx52str.html',1,'']]],
['strings_14',['Internationalization of error strings',['../libx52_integration.html#autotoc_md37',1,'']]],
['support_15',['LED Support',['../libx52_caveats.html#leds',1,'']]],
['synopsis_16',['synopsis',['../x52cli.html#autotoc_md3',1,'SYNOPSIS'],['../x52bugreport.html#autotoc_md0',1,'SYNOPSIS'],['../x52ctl.html#autotoc_md32',1,'SYNOPSIS']]],
['system_20configuration_17',['system configuration',['../proto_config.html#autotoc_md22',1,'Reload system configuration'],['../proto_config.html#autotoc_md25',1,'Save system configuration']]],
['system_20information_20utility_20for_20bug_20reports_18',['System information utility for bug reports',['../x52bugreport.html',1,'']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,4 +1,4 @@
var searchData=
[
['libx52io_5freport_188',['libx52io_report',['../structlibx52io__report.html',1,'']]]
['libx52io_5freport_0',['libx52io_report',['../structlibx52io__report.html',1,'']]]
];

View File

@ -1,27 +1,14 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<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:xlink="http://www.w3.org/1999/xlink"
viewBox="0 0 11 11"
height="11"
width="11"
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" />
<path

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 947 B

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="enums_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,13 +1,13 @@
var searchData=
[
['libx52_5fclock_5fformat_247',['libx52_clock_format',['../group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268',1,'libx52.h']]],
['libx52_5fclock_5fid_248',['libx52_clock_id',['../group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c',1,'libx52.h']]],
['libx52_5fdate_5fformat_249',['libx52_date_format',['../group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a',1,'libx52.h']]],
['libx52_5ferror_5fcode_250',['libx52_error_code',['../group__libx52misc.html#ga93b777d9cea6e733b63c222e6115ccb7',1,'libx52.h']]],
['libx52_5ffeature_251',['libx52_feature',['../group__libx52misc.html#gaa32c12111de45ed00c51fd689fdd6699',1,'libx52.h']]],
['libx52_5fled_5fid_252',['libx52_led_id',['../group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f',1,'libx52.h']]],
['libx52_5fled_5fstate_253',['libx52_led_state',['../group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c',1,'libx52.h']]],
['libx52io_5faxis_254',['libx52io_axis',['../group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6',1,'libx52io.h']]],
['libx52io_5fbutton_255',['libx52io_button',['../group__libx52io.html#ga353d02ab22bf3e4cbf5d6514b298cb56',1,'libx52io.h']]],
['libx52io_5ferror_5fcode_256',['libx52io_error_code',['../group__libx52io.html#ga97c754361b4ac2fff7afb12598c8b344',1,'libx52io.h']]]
['libx52_5fclock_5fformat_0',['libx52_clock_format',['../group__libx52clock.html#ga0c9c90bdba150b6e48ddab30aea45268',1,'libx52.h']]],
['libx52_5fclock_5fid_1',['libx52_clock_id',['../group__libx52clock.html#ga08c48a43f70bebb61b553e0ec12d917c',1,'libx52.h']]],
['libx52_5fdate_5fformat_2',['libx52_date_format',['../group__libx52clock.html#ga0da0bde31d817eaa42465b0dea2ccf5a',1,'libx52.h']]],
['libx52_5ferror_5fcode_3',['libx52_error_code',['../group__libx52misc.html#ga93b777d9cea6e733b63c222e6115ccb7',1,'libx52.h']]],
['libx52_5ffeature_4',['libx52_feature',['../group__libx52misc.html#gaa32c12111de45ed00c51fd689fdd6699',1,'libx52.h']]],
['libx52_5fled_5fid_5',['libx52_led_id',['../group__libx52mfdled.html#gae97e6cb1be0d79960018f2a12ba7047f',1,'libx52.h']]],
['libx52_5fled_5fstate_6',['libx52_led_state',['../group__libx52mfdled.html#gab1a633a40dcdcfc5cf6fc13a3ed8b68c',1,'libx52.h']]],
['libx52io_5faxis_7',['libx52io_axis',['../group__libx52io.html#ga89b8918a3e029eaf51676171f97b57b6',1,'libx52io.h']]],
['libx52io_5fbutton_8',['libx52io_button',['../group__libx52io.html#ga353d02ab22bf3e4cbf5d6514b298cb56',1,'libx52io.h']]],
['libx52io_5ferror_5fcode_9',['libx52io_error_code',['../group__libx52io.html#ga97c754361b4ac2fff7afb12598c8b344',1,'libx52io.h']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="enumvalues_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,102 +1,102 @@
var searchData=
[
['libx52_5fclock_5f1_257',['LIBX52_CLOCK_1',['../group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca85dccae177b78d35e21875772738ac70',1,'libx52.h']]],
['libx52_5fclock_5f2_258',['LIBX52_CLOCK_2',['../group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917cab2d9e9967646a797dfb652d81a964282',1,'libx52.h']]],
['libx52_5fclock_5f3_259',['LIBX52_CLOCK_3',['../group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca422990d812ea1dd9e94a5b3d03565945',1,'libx52.h']]],
['libx52_5fclock_5fformat_5f12hr_260',['LIBX52_CLOCK_FORMAT_12HR',['../group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a7e216a257012c9aa2a5b847a4cb96332',1,'libx52.h']]],
['libx52_5fclock_5fformat_5f24hr_261',['LIBX52_CLOCK_FORMAT_24HR',['../group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a1a60fdc6dacbf9a46a93a161d2644908',1,'libx52.h']]],
['libx52_5fdate_5fformat_5fddmmyy_262',['LIBX52_DATE_FORMAT_DDMMYY',['../group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aa81d30d59013fcef952c9d10a30942abc',1,'libx52.h']]],
['libx52_5fdate_5fformat_5fmmddyy_263',['LIBX52_DATE_FORMAT_MMDDYY',['../group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad91220edc91513325af1def4bcdfc07c',1,'libx52.h']]],
['libx52_5fdate_5fformat_5fyymmdd_264',['LIBX52_DATE_FORMAT_YYMMDD',['../group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad2c9819fc5590f542a22c42a3243bd5e',1,'libx52.h']]],
['libx52_5ferror_5fbusy_265',['LIBX52_ERROR_BUSY',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7afe5cd825cc2c26c9226025dcb5628f9d',1,'libx52.h']]],
['libx52_5ferror_5finit_5ffailure_266',['LIBX52_ERROR_INIT_FAILURE',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a22d30938f3a413c16e9ab2e6c183daeb',1,'libx52.h']]],
['libx52_5ferror_5finterrupted_267',['LIBX52_ERROR_INTERRUPTED',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a1601986a5a57898997fde902f994b91d',1,'libx52.h']]],
['libx52_5ferror_5finvalid_5fparam_268',['LIBX52_ERROR_INVALID_PARAM',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a049c93e363d70c5a6cc5a735371e5e3b',1,'libx52.h']]],
['libx52_5ferror_5fio_269',['LIBX52_ERROR_IO',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a1dd2726f8ffacda63b180c68bdf1838f',1,'libx52.h']]],
['libx52_5ferror_5fno_5fdevice_270',['LIBX52_ERROR_NO_DEVICE',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ad3e9a0e2e18b469ddc7135d73942e29a',1,'libx52.h']]],
['libx52_5ferror_5fnot_5ffound_271',['LIBX52_ERROR_NOT_FOUND',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a5d77a34c39dfa1757553ecd073913844',1,'libx52.h']]],
['libx52_5ferror_5fnot_5fsupported_272',['LIBX52_ERROR_NOT_SUPPORTED',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a97af04ffc3130e25c9eb03abaafbbaca',1,'libx52.h']]],
['libx52_5ferror_5fout_5fof_5fmemory_273',['LIBX52_ERROR_OUT_OF_MEMORY',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7adc972428ef5695848c268f927a0974cc',1,'libx52.h']]],
['libx52_5ferror_5fout_5fof_5frange_274',['LIBX52_ERROR_OUT_OF_RANGE',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ac329401de31cc6c50160c1fafcdc5efa',1,'libx52.h']]],
['libx52_5ferror_5foverflow_275',['LIBX52_ERROR_OVERFLOW',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ac331268731d911dfb16cd28c3d3abc3d',1,'libx52.h']]],
['libx52_5ferror_5fperm_276',['LIBX52_ERROR_PERM',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7acc31bdcda400b886e0ed914eb5a1a153',1,'libx52.h']]],
['libx52_5ferror_5fpipe_277',['LIBX52_ERROR_PIPE',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7acf7169c36418a1a43cd8f7bdbdb91325',1,'libx52.h']]],
['libx52_5ferror_5ftimeout_278',['LIBX52_ERROR_TIMEOUT',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a691294d6e5876fd371f9e32686c548d4',1,'libx52.h']]],
['libx52_5ferror_5ftry_5fagain_279',['LIBX52_ERROR_TRY_AGAIN',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a9e4acff4906865192086c8957047b35f',1,'libx52.h']]],
['libx52_5ferror_5fusb_5ffailure_280',['LIBX52_ERROR_USB_FAILURE',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a85126a0081a32d7c4bd24738996da531',1,'libx52.h']]],
['libx52_5ffeature_5fled_281',['LIBX52_FEATURE_LED',['../group__libx52misc.html#ggaa32c12111de45ed00c51fd689fdd6699a2ce41c87908ef0b8ff6d76ccf226dfd0',1,'libx52.h']]],
['libx52_5fled_5fa_282',['LIBX52_LED_A',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa455294ce1f2dd6bb89c7f48034e5ddbc',1,'libx52.h']]],
['libx52_5fled_5fb_283',['LIBX52_LED_B',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa614aceacc2f76589f6e89429c7886c69',1,'libx52.h']]],
['libx52_5fled_5fclutch_284',['LIBX52_LED_CLUTCH',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa3fa42fc0e323348cd453831950e51307',1,'libx52.h']]],
['libx52_5fled_5fd_285',['LIBX52_LED_D',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa29aad41d6d4d2ba9955b76de9559b2d2',1,'libx52.h']]],
['libx52_5fled_5fe_286',['LIBX52_LED_E',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fabb61ccb8aa773f0b1bb44dcf46d91ece',1,'libx52.h']]],
['libx52_5fled_5ffire_287',['LIBX52_LED_FIRE',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fae89d2ce35f72608d41202764128afd00',1,'libx52.h']]],
['libx52_5fled_5fpov_288',['LIBX52_LED_POV',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa18862e04f12337863251f7307e04d3bf',1,'libx52.h']]],
['libx52_5fled_5fstate_5famber_289',['LIBX52_LED_STATE_AMBER',['../group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68cacce900ab6a9325d72e0f084f9271634e',1,'libx52.h']]],
['libx52_5fled_5fstate_5fgreen_290',['LIBX52_LED_STATE_GREEN',['../group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca1e8346acab9ad3e4735079273808319c',1,'libx52.h']]],
['libx52_5fled_5fstate_5foff_291',['LIBX52_LED_STATE_OFF',['../group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca0a25e41783e99046974964aee88f895a',1,'libx52.h']]],
['libx52_5fled_5fstate_5fon_292',['LIBX52_LED_STATE_ON',['../group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca5a18783f20716411a77e3bfe7195d3d2',1,'libx52.h']]],
['libx52_5fled_5fstate_5fred_293',['LIBX52_LED_STATE_RED',['../group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca64b1620a9d10dc593660bf30d6c987d9',1,'libx52.h']]],
['libx52_5fled_5ft1_294',['LIBX52_LED_T1',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fae3d5181cdca7054ea2a44bb6a33736f9',1,'libx52.h']]],
['libx52_5fled_5ft2_295',['LIBX52_LED_T2',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa3915d9b34e7cd0270c3c9945ea0366cb',1,'libx52.h']]],
['libx52_5fled_5ft3_296',['LIBX52_LED_T3',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa25d249c6a06efbf554928885834376e9',1,'libx52.h']]],
['libx52_5fled_5fthrottle_297',['LIBX52_LED_THROTTLE',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047faede82abd452be7da562c50e89160fcd7',1,'libx52.h']]],
['libx52_5fsuccess_298',['LIBX52_SUCCESS',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708',1,'libx52.h']]],
['libx52io_5faxis_5fhatx_299',['LIBX52IO_AXIS_HATX',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a853732efcadaa2fc9cc33ec1bfe2f805',1,'libx52io.h']]],
['libx52io_5faxis_5fhaty_300',['LIBX52IO_AXIS_HATY',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6af6746adebf71f362983e449f7281cd6e',1,'libx52io.h']]],
['libx52io_5faxis_5frx_301',['LIBX52IO_AXIS_RX',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a5f17e58a8720a162b76cced5293c790d',1,'libx52io.h']]],
['libx52io_5faxis_5fry_302',['LIBX52IO_AXIS_RY',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6ad086993617bb9cc822cb4a0a551be49e',1,'libx52io.h']]],
['libx52io_5faxis_5frz_303',['LIBX52IO_AXIS_RZ',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a69b7a4fcbb96227948a021d101c3c57d',1,'libx52io.h']]],
['libx52io_5faxis_5fslider_304',['LIBX52IO_AXIS_SLIDER',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a81194d60295150569d8373b75db9184f',1,'libx52io.h']]],
['libx52io_5faxis_5fthumbx_305',['LIBX52IO_AXIS_THUMBX',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6aa4d9091952cda83e83af92359ef83bd8',1,'libx52io.h']]],
['libx52io_5faxis_5fthumby_306',['LIBX52IO_AXIS_THUMBY',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a53b5cd86b439f1349bf4de0f0fb80221',1,'libx52io.h']]],
['libx52io_5faxis_5fx_307',['LIBX52IO_AXIS_X',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a060ef07b6eb7a8645df391612564469e',1,'libx52io.h']]],
['libx52io_5faxis_5fy_308',['LIBX52IO_AXIS_Y',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a9d97a4140136c1307ea43c2be9be5771',1,'libx52io.h']]],
['libx52io_5faxis_5fz_309',['LIBX52IO_AXIS_Z',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6abd017592870a9b37f577652cb364aebd',1,'libx52io.h']]],
['libx52io_5fbtn_5fa_310',['LIBX52IO_BTN_A',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a5689c337d3dd6f829a98996326106d2c',1,'libx52io.h']]],
['libx52io_5fbtn_5fb_311',['LIBX52IO_BTN_B',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a576e3d180fd939fd45d2e56a8bfe2b5f',1,'libx52io.h']]],
['libx52io_5fbtn_5fc_312',['LIBX52IO_BTN_C',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56adc44ccc8a2127abb7328e144e0db7cae',1,'libx52io.h']]],
['libx52io_5fbtn_5fclutch_313',['LIBX52IO_BTN_CLUTCH',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac120842e6da8ccd79ed8c3c04f088545',1,'libx52io.h']]],
['libx52io_5fbtn_5fd_314',['LIBX52IO_BTN_D',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae7ba732e5938c8252e27ca294ee31fb3',1,'libx52io.h']]],
['libx52io_5fbtn_5fdn_315',['LIBX52IO_BTN_DN',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56aab507182793aeef631ff976b27442291',1,'libx52io.h']]],
['libx52io_5fbtn_5fe_316',['LIBX52IO_BTN_E',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56aa85dbec03b40dc43a01a94dfec235598',1,'libx52io.h']]],
['libx52io_5fbtn_5ffire_317',['LIBX52IO_BTN_FIRE',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a1e456775da2a72231f1611acb7bcafde',1,'libx52io.h']]],
['libx52io_5fbtn_5ffunction_318',['LIBX52IO_BTN_FUNCTION',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad16b57e4b8ad5d29e29ce44d8a6dca17',1,'libx52io.h']]],
['libx52io_5fbtn_5fmode_5f1_319',['LIBX52IO_BTN_MODE_1',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a30f6cab62869a4705e93d93a685b3633',1,'libx52io.h']]],
['libx52io_5fbtn_5fmode_5f2_320',['LIBX52IO_BTN_MODE_2',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac503573f9b1f229eace81c12c780da38',1,'libx52io.h']]],
['libx52io_5fbtn_5fmode_5f3_321',['LIBX52IO_BTN_MODE_3',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56acd6846d4d4212b9e5e94b984fe4a9ac1',1,'libx52io.h']]],
['libx52io_5fbtn_5fmouse_5fprimary_322',['LIBX52IO_BTN_MOUSE_PRIMARY',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a4109f7d9aec4d0708e82bfec20bf4902',1,'libx52io.h']]],
['libx52io_5fbtn_5fmouse_5fscroll_5fdn_323',['LIBX52IO_BTN_MOUSE_SCROLL_DN',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a8dab2ad9c035da7178f4ac0224ab7ac8',1,'libx52io.h']]],
['libx52io_5fbtn_5fmouse_5fscroll_5fup_324',['LIBX52IO_BTN_MOUSE_SCROLL_UP',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a77241622e751f345cc88c7bd985d967a',1,'libx52io.h']]],
['libx52io_5fbtn_5fmouse_5fsecondary_325',['LIBX52IO_BTN_MOUSE_SECONDARY',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56af35f08afd0a73847ac75b61f922efa30',1,'libx52io.h']]],
['libx52io_5fbtn_5fpg_5fdn_326',['LIBX52IO_BTN_PG_DN',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab64229a4571fc92e0ff5f29aa9d8cf67',1,'libx52io.h']]],
['libx52io_5fbtn_5fpg_5fup_327',['LIBX52IO_BTN_PG_UP',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a5d65a0e124a7542d30b2025b87ee47d9',1,'libx52io.h']]],
['libx52io_5fbtn_5fpinky_328',['LIBX52IO_BTN_PINKY',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad34776f621e04831f06a97d6288eb3a9',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f1_5fe_329',['LIBX52IO_BTN_POV_1_E',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56abe9ea9ad3c09a3da6a238f6a848a4cd2',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f1_5fn_330',['LIBX52IO_BTN_POV_1_N',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab082b52e0944bc0c71e9e12da0d90fec',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f1_5fs_331',['LIBX52IO_BTN_POV_1_S',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a309643bd8eaf8cb5fb7ec8f203c2b4e7',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f1_5fw_332',['LIBX52IO_BTN_POV_1_W',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae44586d598c43858d072157e2f190167',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f2_5fe_333',['LIBX52IO_BTN_POV_2_E',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a8d9cd3f6a7eaa0fd5b37c4359707fddd',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f2_5fn_334',['LIBX52IO_BTN_POV_2_N',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab554b077f2c0beb57ad8ab3d7a89f2a6',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f2_5fs_335',['LIBX52IO_BTN_POV_2_S',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a66a65f540c00664d91b064d0c26e27dd',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f2_5fw_336',['LIBX52IO_BTN_POV_2_W',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac013701690c7312708de56a21f9c6c21',1,'libx52io.h']]],
['libx52io_5fbtn_5freset_337',['LIBX52IO_BTN_RESET',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac005c06fff55df4ff25e013a36d774fc',1,'libx52io.h']]],
['libx52io_5fbtn_5fselect_338',['LIBX52IO_BTN_SELECT',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a9c4206f54653574ff6226f33b7fb0e15',1,'libx52io.h']]],
['libx52io_5fbtn_5fstart_5fstop_339',['LIBX52IO_BTN_START_STOP',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae70ee79631c69a1b501a3953d9168a94',1,'libx52io.h']]],
['libx52io_5fbtn_5ft1_5fdn_340',['LIBX52IO_BTN_T1_DN',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a1ee6bbc00bdfb903c295511142548da4',1,'libx52io.h']]],
['libx52io_5fbtn_5ft1_5fup_341',['LIBX52IO_BTN_T1_UP',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56acd14e0debf6f174a519093513811f524',1,'libx52io.h']]],
['libx52io_5fbtn_5ft2_5fdn_342',['LIBX52IO_BTN_T2_DN',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a71da77d63cefda8adafb6f72a327c626',1,'libx52io.h']]],
['libx52io_5fbtn_5ft2_5fup_343',['LIBX52IO_BTN_T2_UP',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56afb826868cba883352fa6cf920ecf9b58',1,'libx52io.h']]],
['libx52io_5fbtn_5ft3_5fdn_344',['LIBX52IO_BTN_T3_DN',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad13d5e92b7de00a87080e6e475adec3b',1,'libx52io.h']]],
['libx52io_5fbtn_5ft3_5fup_345',['LIBX52IO_BTN_T3_UP',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a3a5742fbf1a6902f8232d5db0e29467a',1,'libx52io.h']]],
['libx52io_5fbtn_5ftrigger_346',['LIBX52IO_BTN_TRIGGER',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a74b765d12f9dd3d235ebb348f23e38ae',1,'libx52io.h']]],
['libx52io_5fbtn_5ftrigger_5f2_347',['LIBX52IO_BTN_TRIGGER_2',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a264e3b52ded783f31662be5666b7b701',1,'libx52io.h']]],
['libx52io_5fbtn_5fup_348',['LIBX52IO_BTN_UP',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56afabbea3cda9ef2f94d1ea1ac3d9d8692',1,'libx52io.h']]],
['libx52io_5ferror_5fconn_349',['LIBX52IO_ERROR_CONN',['../group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a1e21c76a7ca47be35f8978d4716a810c',1,'libx52io.h']]],
['libx52io_5ferror_5finit_5ffailure_350',['LIBX52IO_ERROR_INIT_FAILURE',['../group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a14ff8cd7a44886cb16fc51cbeb89c148',1,'libx52io.h']]],
['libx52io_5ferror_5finvalid_351',['LIBX52IO_ERROR_INVALID',['../group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a0ac14ec601e2b6f8990a7a1300902c42',1,'libx52io.h']]],
['libx52io_5ferror_5fio_352',['LIBX52IO_ERROR_IO',['../group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a3d76f4416444857fc9740ac9e240f0a5',1,'libx52io.h']]],
['libx52io_5ferror_5fno_5fdevice_353',['LIBX52IO_ERROR_NO_DEVICE',['../group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a79415c3c7fadab716c1a30781ca59278',1,'libx52io.h']]],
['libx52io_5ferror_5ftimeout_354',['LIBX52IO_ERROR_TIMEOUT',['../group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344ac7f51d12f0f2d011408bbf7c78ddb69a',1,'libx52io.h']]],
['libx52io_5fsuccess_355',['LIBX52IO_SUCCESS',['../group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344aa0e7bdbfd58024e6e9c3abdd19f62dc3',1,'libx52io.h']]]
['libx52_5fclock_5f1_0',['LIBX52_CLOCK_1',['../group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca85dccae177b78d35e21875772738ac70',1,'libx52.h']]],
['libx52_5fclock_5f2_1',['LIBX52_CLOCK_2',['../group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917cab2d9e9967646a797dfb652d81a964282',1,'libx52.h']]],
['libx52_5fclock_5f3_2',['LIBX52_CLOCK_3',['../group__libx52clock.html#gga08c48a43f70bebb61b553e0ec12d917ca422990d812ea1dd9e94a5b3d03565945',1,'libx52.h']]],
['libx52_5fclock_5fformat_5f12hr_3',['LIBX52_CLOCK_FORMAT_12HR',['../group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a7e216a257012c9aa2a5b847a4cb96332',1,'libx52.h']]],
['libx52_5fclock_5fformat_5f24hr_4',['LIBX52_CLOCK_FORMAT_24HR',['../group__libx52clock.html#gga0c9c90bdba150b6e48ddab30aea45268a1a60fdc6dacbf9a46a93a161d2644908',1,'libx52.h']]],
['libx52_5fdate_5fformat_5fddmmyy_5',['LIBX52_DATE_FORMAT_DDMMYY',['../group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aa81d30d59013fcef952c9d10a30942abc',1,'libx52.h']]],
['libx52_5fdate_5fformat_5fmmddyy_6',['LIBX52_DATE_FORMAT_MMDDYY',['../group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad91220edc91513325af1def4bcdfc07c',1,'libx52.h']]],
['libx52_5fdate_5fformat_5fyymmdd_7',['LIBX52_DATE_FORMAT_YYMMDD',['../group__libx52clock.html#gga0da0bde31d817eaa42465b0dea2ccf5aad2c9819fc5590f542a22c42a3243bd5e',1,'libx52.h']]],
['libx52_5ferror_5fbusy_8',['LIBX52_ERROR_BUSY',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7afe5cd825cc2c26c9226025dcb5628f9d',1,'libx52.h']]],
['libx52_5ferror_5finit_5ffailure_9',['LIBX52_ERROR_INIT_FAILURE',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a22d30938f3a413c16e9ab2e6c183daeb',1,'libx52.h']]],
['libx52_5ferror_5finterrupted_10',['LIBX52_ERROR_INTERRUPTED',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a1601986a5a57898997fde902f994b91d',1,'libx52.h']]],
['libx52_5ferror_5finvalid_5fparam_11',['LIBX52_ERROR_INVALID_PARAM',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a049c93e363d70c5a6cc5a735371e5e3b',1,'libx52.h']]],
['libx52_5ferror_5fio_12',['LIBX52_ERROR_IO',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a1dd2726f8ffacda63b180c68bdf1838f',1,'libx52.h']]],
['libx52_5ferror_5fno_5fdevice_13',['LIBX52_ERROR_NO_DEVICE',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ad3e9a0e2e18b469ddc7135d73942e29a',1,'libx52.h']]],
['libx52_5ferror_5fnot_5ffound_14',['LIBX52_ERROR_NOT_FOUND',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a5d77a34c39dfa1757553ecd073913844',1,'libx52.h']]],
['libx52_5ferror_5fnot_5fsupported_15',['LIBX52_ERROR_NOT_SUPPORTED',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a97af04ffc3130e25c9eb03abaafbbaca',1,'libx52.h']]],
['libx52_5ferror_5fout_5fof_5fmemory_16',['LIBX52_ERROR_OUT_OF_MEMORY',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7adc972428ef5695848c268f927a0974cc',1,'libx52.h']]],
['libx52_5ferror_5fout_5fof_5frange_17',['LIBX52_ERROR_OUT_OF_RANGE',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ac329401de31cc6c50160c1fafcdc5efa',1,'libx52.h']]],
['libx52_5ferror_5foverflow_18',['LIBX52_ERROR_OVERFLOW',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7ac331268731d911dfb16cd28c3d3abc3d',1,'libx52.h']]],
['libx52_5ferror_5fperm_19',['LIBX52_ERROR_PERM',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7acc31bdcda400b886e0ed914eb5a1a153',1,'libx52.h']]],
['libx52_5ferror_5fpipe_20',['LIBX52_ERROR_PIPE',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7acf7169c36418a1a43cd8f7bdbdb91325',1,'libx52.h']]],
['libx52_5ferror_5ftimeout_21',['LIBX52_ERROR_TIMEOUT',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a691294d6e5876fd371f9e32686c548d4',1,'libx52.h']]],
['libx52_5ferror_5ftry_5fagain_22',['LIBX52_ERROR_TRY_AGAIN',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a9e4acff4906865192086c8957047b35f',1,'libx52.h']]],
['libx52_5ferror_5fusb_5ffailure_23',['LIBX52_ERROR_USB_FAILURE',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a85126a0081a32d7c4bd24738996da531',1,'libx52.h']]],
['libx52_5ffeature_5fled_24',['LIBX52_FEATURE_LED',['../group__libx52misc.html#ggaa32c12111de45ed00c51fd689fdd6699a2ce41c87908ef0b8ff6d76ccf226dfd0',1,'libx52.h']]],
['libx52_5fled_5fa_25',['LIBX52_LED_A',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa455294ce1f2dd6bb89c7f48034e5ddbc',1,'libx52.h']]],
['libx52_5fled_5fb_26',['LIBX52_LED_B',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa614aceacc2f76589f6e89429c7886c69',1,'libx52.h']]],
['libx52_5fled_5fclutch_27',['LIBX52_LED_CLUTCH',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa3fa42fc0e323348cd453831950e51307',1,'libx52.h']]],
['libx52_5fled_5fd_28',['LIBX52_LED_D',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa29aad41d6d4d2ba9955b76de9559b2d2',1,'libx52.h']]],
['libx52_5fled_5fe_29',['LIBX52_LED_E',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fabb61ccb8aa773f0b1bb44dcf46d91ece',1,'libx52.h']]],
['libx52_5fled_5ffire_30',['LIBX52_LED_FIRE',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fae89d2ce35f72608d41202764128afd00',1,'libx52.h']]],
['libx52_5fled_5fpov_31',['LIBX52_LED_POV',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa18862e04f12337863251f7307e04d3bf',1,'libx52.h']]],
['libx52_5fled_5fstate_5famber_32',['LIBX52_LED_STATE_AMBER',['../group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68cacce900ab6a9325d72e0f084f9271634e',1,'libx52.h']]],
['libx52_5fled_5fstate_5fgreen_33',['LIBX52_LED_STATE_GREEN',['../group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca1e8346acab9ad3e4735079273808319c',1,'libx52.h']]],
['libx52_5fled_5fstate_5foff_34',['LIBX52_LED_STATE_OFF',['../group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca0a25e41783e99046974964aee88f895a',1,'libx52.h']]],
['libx52_5fled_5fstate_5fon_35',['LIBX52_LED_STATE_ON',['../group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca5a18783f20716411a77e3bfe7195d3d2',1,'libx52.h']]],
['libx52_5fled_5fstate_5fred_36',['LIBX52_LED_STATE_RED',['../group__libx52mfdled.html#ggab1a633a40dcdcfc5cf6fc13a3ed8b68ca64b1620a9d10dc593660bf30d6c987d9',1,'libx52.h']]],
['libx52_5fled_5ft1_37',['LIBX52_LED_T1',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fae3d5181cdca7054ea2a44bb6a33736f9',1,'libx52.h']]],
['libx52_5fled_5ft2_38',['LIBX52_LED_T2',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa3915d9b34e7cd0270c3c9945ea0366cb',1,'libx52.h']]],
['libx52_5fled_5ft3_39',['LIBX52_LED_T3',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047fa25d249c6a06efbf554928885834376e9',1,'libx52.h']]],
['libx52_5fled_5fthrottle_40',['LIBX52_LED_THROTTLE',['../group__libx52mfdled.html#ggae97e6cb1be0d79960018f2a12ba7047faede82abd452be7da562c50e89160fcd7',1,'libx52.h']]],
['libx52_5fsuccess_41',['LIBX52_SUCCESS',['../group__libx52misc.html#gga93b777d9cea6e733b63c222e6115ccb7a8c4729a9500f0b9032d874ca7942b708',1,'libx52.h']]],
['libx52io_5faxis_5fhatx_42',['LIBX52IO_AXIS_HATX',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a853732efcadaa2fc9cc33ec1bfe2f805',1,'libx52io.h']]],
['libx52io_5faxis_5fhaty_43',['LIBX52IO_AXIS_HATY',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6af6746adebf71f362983e449f7281cd6e',1,'libx52io.h']]],
['libx52io_5faxis_5frx_44',['LIBX52IO_AXIS_RX',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a5f17e58a8720a162b76cced5293c790d',1,'libx52io.h']]],
['libx52io_5faxis_5fry_45',['LIBX52IO_AXIS_RY',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6ad086993617bb9cc822cb4a0a551be49e',1,'libx52io.h']]],
['libx52io_5faxis_5frz_46',['LIBX52IO_AXIS_RZ',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a69b7a4fcbb96227948a021d101c3c57d',1,'libx52io.h']]],
['libx52io_5faxis_5fslider_47',['LIBX52IO_AXIS_SLIDER',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a81194d60295150569d8373b75db9184f',1,'libx52io.h']]],
['libx52io_5faxis_5fthumbx_48',['LIBX52IO_AXIS_THUMBX',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6aa4d9091952cda83e83af92359ef83bd8',1,'libx52io.h']]],
['libx52io_5faxis_5fthumby_49',['LIBX52IO_AXIS_THUMBY',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a53b5cd86b439f1349bf4de0f0fb80221',1,'libx52io.h']]],
['libx52io_5faxis_5fx_50',['LIBX52IO_AXIS_X',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a060ef07b6eb7a8645df391612564469e',1,'libx52io.h']]],
['libx52io_5faxis_5fy_51',['LIBX52IO_AXIS_Y',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6a9d97a4140136c1307ea43c2be9be5771',1,'libx52io.h']]],
['libx52io_5faxis_5fz_52',['LIBX52IO_AXIS_Z',['../group__libx52io.html#gga89b8918a3e029eaf51676171f97b57b6abd017592870a9b37f577652cb364aebd',1,'libx52io.h']]],
['libx52io_5fbtn_5fa_53',['LIBX52IO_BTN_A',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a5689c337d3dd6f829a98996326106d2c',1,'libx52io.h']]],
['libx52io_5fbtn_5fb_54',['LIBX52IO_BTN_B',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a576e3d180fd939fd45d2e56a8bfe2b5f',1,'libx52io.h']]],
['libx52io_5fbtn_5fc_55',['LIBX52IO_BTN_C',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56adc44ccc8a2127abb7328e144e0db7cae',1,'libx52io.h']]],
['libx52io_5fbtn_5fclutch_56',['LIBX52IO_BTN_CLUTCH',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac120842e6da8ccd79ed8c3c04f088545',1,'libx52io.h']]],
['libx52io_5fbtn_5fd_57',['LIBX52IO_BTN_D',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae7ba732e5938c8252e27ca294ee31fb3',1,'libx52io.h']]],
['libx52io_5fbtn_5fdn_58',['LIBX52IO_BTN_DN',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56aab507182793aeef631ff976b27442291',1,'libx52io.h']]],
['libx52io_5fbtn_5fe_59',['LIBX52IO_BTN_E',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56aa85dbec03b40dc43a01a94dfec235598',1,'libx52io.h']]],
['libx52io_5fbtn_5ffire_60',['LIBX52IO_BTN_FIRE',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a1e456775da2a72231f1611acb7bcafde',1,'libx52io.h']]],
['libx52io_5fbtn_5ffunction_61',['LIBX52IO_BTN_FUNCTION',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad16b57e4b8ad5d29e29ce44d8a6dca17',1,'libx52io.h']]],
['libx52io_5fbtn_5fmode_5f1_62',['LIBX52IO_BTN_MODE_1',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a30f6cab62869a4705e93d93a685b3633',1,'libx52io.h']]],
['libx52io_5fbtn_5fmode_5f2_63',['LIBX52IO_BTN_MODE_2',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac503573f9b1f229eace81c12c780da38',1,'libx52io.h']]],
['libx52io_5fbtn_5fmode_5f3_64',['LIBX52IO_BTN_MODE_3',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56acd6846d4d4212b9e5e94b984fe4a9ac1',1,'libx52io.h']]],
['libx52io_5fbtn_5fmouse_5fprimary_65',['LIBX52IO_BTN_MOUSE_PRIMARY',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a4109f7d9aec4d0708e82bfec20bf4902',1,'libx52io.h']]],
['libx52io_5fbtn_5fmouse_5fscroll_5fdn_66',['LIBX52IO_BTN_MOUSE_SCROLL_DN',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a8dab2ad9c035da7178f4ac0224ab7ac8',1,'libx52io.h']]],
['libx52io_5fbtn_5fmouse_5fscroll_5fup_67',['LIBX52IO_BTN_MOUSE_SCROLL_UP',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a77241622e751f345cc88c7bd985d967a',1,'libx52io.h']]],
['libx52io_5fbtn_5fmouse_5fsecondary_68',['LIBX52IO_BTN_MOUSE_SECONDARY',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56af35f08afd0a73847ac75b61f922efa30',1,'libx52io.h']]],
['libx52io_5fbtn_5fpg_5fdn_69',['LIBX52IO_BTN_PG_DN',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab64229a4571fc92e0ff5f29aa9d8cf67',1,'libx52io.h']]],
['libx52io_5fbtn_5fpg_5fup_70',['LIBX52IO_BTN_PG_UP',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a5d65a0e124a7542d30b2025b87ee47d9',1,'libx52io.h']]],
['libx52io_5fbtn_5fpinky_71',['LIBX52IO_BTN_PINKY',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad34776f621e04831f06a97d6288eb3a9',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f1_5fe_72',['LIBX52IO_BTN_POV_1_E',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56abe9ea9ad3c09a3da6a238f6a848a4cd2',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f1_5fn_73',['LIBX52IO_BTN_POV_1_N',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab082b52e0944bc0c71e9e12da0d90fec',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f1_5fs_74',['LIBX52IO_BTN_POV_1_S',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a309643bd8eaf8cb5fb7ec8f203c2b4e7',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f1_5fw_75',['LIBX52IO_BTN_POV_1_W',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae44586d598c43858d072157e2f190167',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f2_5fe_76',['LIBX52IO_BTN_POV_2_E',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a8d9cd3f6a7eaa0fd5b37c4359707fddd',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f2_5fn_77',['LIBX52IO_BTN_POV_2_N',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ab554b077f2c0beb57ad8ab3d7a89f2a6',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f2_5fs_78',['LIBX52IO_BTN_POV_2_S',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a66a65f540c00664d91b064d0c26e27dd',1,'libx52io.h']]],
['libx52io_5fbtn_5fpov_5f2_5fw_79',['LIBX52IO_BTN_POV_2_W',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac013701690c7312708de56a21f9c6c21',1,'libx52io.h']]],
['libx52io_5fbtn_5freset_80',['LIBX52IO_BTN_RESET',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ac005c06fff55df4ff25e013a36d774fc',1,'libx52io.h']]],
['libx52io_5fbtn_5fselect_81',['LIBX52IO_BTN_SELECT',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a9c4206f54653574ff6226f33b7fb0e15',1,'libx52io.h']]],
['libx52io_5fbtn_5fstart_5fstop_82',['LIBX52IO_BTN_START_STOP',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ae70ee79631c69a1b501a3953d9168a94',1,'libx52io.h']]],
['libx52io_5fbtn_5ft1_5fdn_83',['LIBX52IO_BTN_T1_DN',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a1ee6bbc00bdfb903c295511142548da4',1,'libx52io.h']]],
['libx52io_5fbtn_5ft1_5fup_84',['LIBX52IO_BTN_T1_UP',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56acd14e0debf6f174a519093513811f524',1,'libx52io.h']]],
['libx52io_5fbtn_5ft2_5fdn_85',['LIBX52IO_BTN_T2_DN',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a71da77d63cefda8adafb6f72a327c626',1,'libx52io.h']]],
['libx52io_5fbtn_5ft2_5fup_86',['LIBX52IO_BTN_T2_UP',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56afb826868cba883352fa6cf920ecf9b58',1,'libx52io.h']]],
['libx52io_5fbtn_5ft3_5fdn_87',['LIBX52IO_BTN_T3_DN',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56ad13d5e92b7de00a87080e6e475adec3b',1,'libx52io.h']]],
['libx52io_5fbtn_5ft3_5fup_88',['LIBX52IO_BTN_T3_UP',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a3a5742fbf1a6902f8232d5db0e29467a',1,'libx52io.h']]],
['libx52io_5fbtn_5ftrigger_89',['LIBX52IO_BTN_TRIGGER',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a74b765d12f9dd3d235ebb348f23e38ae',1,'libx52io.h']]],
['libx52io_5fbtn_5ftrigger_5f2_90',['LIBX52IO_BTN_TRIGGER_2',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56a264e3b52ded783f31662be5666b7b701',1,'libx52io.h']]],
['libx52io_5fbtn_5fup_91',['LIBX52IO_BTN_UP',['../group__libx52io.html#gga353d02ab22bf3e4cbf5d6514b298cb56afabbea3cda9ef2f94d1ea1ac3d9d8692',1,'libx52io.h']]],
['libx52io_5ferror_5fconn_92',['LIBX52IO_ERROR_CONN',['../group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a1e21c76a7ca47be35f8978d4716a810c',1,'libx52io.h']]],
['libx52io_5ferror_5finit_5ffailure_93',['LIBX52IO_ERROR_INIT_FAILURE',['../group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a14ff8cd7a44886cb16fc51cbeb89c148',1,'libx52io.h']]],
['libx52io_5ferror_5finvalid_94',['LIBX52IO_ERROR_INVALID',['../group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a0ac14ec601e2b6f8990a7a1300902c42',1,'libx52io.h']]],
['libx52io_5ferror_5fio_95',['LIBX52IO_ERROR_IO',['../group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a3d76f4416444857fc9740ac9e240f0a5',1,'libx52io.h']]],
['libx52io_5ferror_5fno_5fdevice_96',['LIBX52IO_ERROR_NO_DEVICE',['../group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344a79415c3c7fadab716c1a30781ca59278',1,'libx52io.h']]],
['libx52io_5ferror_5ftimeout_97',['LIBX52IO_ERROR_TIMEOUT',['../group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344ac7f51d12f0f2d011408bbf7c78ddb69a',1,'libx52io.h']]],
['libx52io_5fsuccess_98',['LIBX52IO_SUCCESS',['../group__libx52io.html#gga97c754361b4ac2fff7afb12598c8b344aa0e7bdbfd58024e6e9c3abdd19f62dc3',1,'libx52io.h']]]
];

Some files were not shown because too many files have changed in this diff Show More