This commit is contained in:
Megamouse
2025-05-23 01:21:43 +00:00
commit bee9f60fb0
103 changed files with 8446 additions and 0 deletions
View File
+87
View File
@@ -0,0 +1,87 @@
<!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" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<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>hidapi: Data Structures</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 id="projectrow">
<td id="projectalign">
<div id="projectname">hidapi
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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">
<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><!--header-->
<div class="contents">
<div class="textblock">Here are the data structures with brief descriptions:</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><span class="icona"><span class="icon">C</span></span><a class="el" href="structhid__api__version.html" target="_self">hid_api_version</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><span class="icona"><span class="icon">C</span></span><a class="el" href="structhid__device__info.html" target="_self">hid_device_info</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri May 23 2025 01:21:33 for hidapi 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
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 635 B

+87
View File
@@ -0,0 +1,87 @@
<!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" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<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>hidapi: Data Structure Index</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 id="projectrow">
<td id="projectalign">
<div id="projectname">hidapi
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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">
<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><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_H">H</a></div>
<div class="classindex">
<dl class="classindex even">
<dt class="alphachar"><a id="letter_H" name="letter_H">H</a></dt>
<dd><a class="el" href="structhid__api__version.html">hid_api_version</a></dd><dd><a class="el" href="structhid__device__info.html">hid_device_info</a></dd></dl>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri May 23 2025 01:21:33 for hidapi 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
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 132 B

+85
View File
@@ -0,0 +1,85 @@
<!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" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<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>hidapi: doxygen Directory Reference</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 id="projectrow">
<td id="projectalign">
<div id="projectname">hidapi
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- 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">
<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">
<ul>
<li class="navelem"><a class="el" href="dir_4e8d938e9ddb5a617c200d5739d1f41a.html">doxygen</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">doxygen Directory Reference</div></div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri May 23 2025 01:21:33 for hidapi 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>
+91
View File
@@ -0,0 +1,91 @@
<!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" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<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>hidapi: hidapi Directory Reference</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 id="projectrow">
<td id="projectalign">
<div id="projectname">hidapi
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- 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">
<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">
<ul>
<li class="navelem"><a class="el" href="dir_f69d011550147a977d318e3e9dc1c41f.html">hidapi</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">hidapi Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="hidapi_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hidapi_8h.html">hidapi.h</a></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 on Fri May 23 2025 01:21:33 for hidapi 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>
+12
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
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

+2045
View File
File diff suppressed because it is too large Load Diff
+28
View File
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 15 KiB

+192
View File
@@ -0,0 +1,192 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
function toggleVisibility(linkObj)
{
var base = $(linkObj).attr('id');
var summary = $('#'+base+'-summary');
var content = $('#'+base+'-content');
var trigger = $('#'+base+'-trigger');
var src=$(trigger).attr('src');
if (content.is(':visible')===true) {
content.hide();
summary.show();
$(linkObj).addClass('closed').removeClass('opened');
$(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
content.show();
summary.hide();
$(linkObj).removeClass('closed').addClass('opened');
$(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
}
return false;
}
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)
{
$('table.directory tr').each(function() {
var l = this.id.split('_').length-1;
var i = $('#img'+this.id.substring(3));
var a = $('#arr'+this.id.substring(3));
if (l<level+1) {
i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
a.html('&#9660;');
$(this).show();
} else if (l==level+1) {
i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
a.html('&#9658;');
$(this).show();
} else {
$(this).hide();
}
});
updateStripes();
}
function toggleFolder(id)
{
// the clicked row
var currentRow = $('#row_'+id);
// all rows after the clicked row
var rows = currentRow.nextAll("tr");
var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
// only match elements AFTER this one (can't hide elements before)
var childRows = rows.filter(function() { return this.id.match(re); });
// first row is visible we are HIDING
if (childRows.filter(':first').is(':visible')===true) {
// replace down arrow by right arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
currentRowSpans.filter(".arrow").html('&#9658;');
rows.filter("[id^=row_"+id+"]").hide(); // hide all children
} else { // we are SHOWING
// replace right arrow by down arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
currentRowSpans.filter(".arrow").html('&#9660;');
// replace down arrows by right arrows for child rows
var childRowsSpans = childRows.find("span");
childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
childRowsSpans.filter(".arrow").html('&#9658;');
childRows.show(); //show all children
}
updateStripes();
}
function toggleInherit(id)
{
var rows = $('tr.inherit.'+id);
var img = $('tr.inherit_header.'+id+' img');
var src = $(img).attr('src');
if (rows.filter(':first').is(':visible')===true) {
rows.css('display','none');
$(img).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
rows.css('display','table-row'); // using show() causes jump in firefox
$(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 */
+84
View File
@@ -0,0 +1,84 @@
<!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" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<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>hidapi: Examples</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 id="projectrow">
<td id="projectalign">
<div id="projectname">hidapi
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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">
<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">Examples</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all examples:</div><ul>
<li><a class="el" href="test_8c-example.html">test.c</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri May 23 2025 01:21:33 for hidapi 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>
+87
View File
@@ -0,0 +1,87 @@
<!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" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<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>hidapi: File List</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 id="projectrow">
<td id="projectalign">
<div id="projectname">hidapi
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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">
<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><!--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_f69d011550147a977d318e3e9dc1c41f.html" target="_self">hidapi</a></td><td class="desc"></td></tr>
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="hidapi_8h_source.html"><span class="icondoc"></span></a><a class="el" href="hidapi_8h.html" target="_self">hidapi.h</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri May 23 2025 01:21:33 for hidapi 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
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
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

+17
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
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

+95
View File
@@ -0,0 +1,95 @@
<!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" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<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>hidapi: Data Fields</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 id="projectrow">
<td id="projectalign">
<div id="projectname">hidapi
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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">
<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>bus_type&#160;:&#160;<a class="el" href="structhid__device__info.html#afa3c7d42a0892d9f1f25976709cf5aa2">hid_device_info</a></li>
<li>interface_number&#160;:&#160;<a class="el" href="structhid__device__info.html#a9163d8d5d7db8dc47bddfaf876e17547">hid_device_info</a></li>
<li>major&#160;:&#160;<a class="el" href="structhid__api__version.html#a57b73e2eae9c7670239442466d97f2bf">hid_api_version</a></li>
<li>manufacturer_string&#160;:&#160;<a class="el" href="structhid__device__info.html#a484eebf746220cd2910954cc861759b7">hid_device_info</a></li>
<li>minor&#160;:&#160;<a class="el" href="structhid__api__version.html#a5ebe257ab40c62b6c85d70811a66bcc7">hid_api_version</a></li>
<li>next&#160;:&#160;<a class="el" href="structhid__device__info.html#a2bfebc240baf3bdaf03965816e11f149">hid_device_info</a></li>
<li>patch&#160;:&#160;<a class="el" href="structhid__api__version.html#af18ab0b7873fb676fe14605ad159e5e7">hid_api_version</a></li>
<li>path&#160;:&#160;<a class="el" href="structhid__device__info.html#a6384b5bf4d9583598e5f5a889f240921">hid_device_info</a></li>
<li>product_id&#160;:&#160;<a class="el" href="structhid__device__info.html#a04595915457b4374492edb1fdb62d65d">hid_device_info</a></li>
<li>product_string&#160;:&#160;<a class="el" href="structhid__device__info.html#aceee256b4f7cd7fdd9fa5d556f49d221">hid_device_info</a></li>
<li>release_number&#160;:&#160;<a class="el" href="structhid__device__info.html#a6a832d25260f7ec17ef008e53e50e1d0">hid_device_info</a></li>
<li>serial_number&#160;:&#160;<a class="el" href="structhid__device__info.html#a80756cea367e1566f966438984b75faf">hid_device_info</a></li>
<li>usage&#160;:&#160;<a class="el" href="structhid__device__info.html#a47f8011d58bcddd67f1403d6d3b4cab6">hid_device_info</a></li>
<li>usage_page&#160;:&#160;<a class="el" href="structhid__device__info.html#ab811117f8084ce2036815bdd33b16b3b">hid_device_info</a></li>
<li>vendor_id&#160;:&#160;<a class="el" href="structhid__device__info.html#a5037a3914e0bd8a3f821d1be9376c709">hid_device_info</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri May 23 2025 01:21:33 for hidapi 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>
+95
View File
@@ -0,0 +1,95 @@
<!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" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<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>hidapi: Data Fields - Variables</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 id="projectrow">
<td id="projectalign">
<div id="projectname">hidapi
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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">
<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 variables with links to the struct/union documentation for each field:</div><ul>
<li>bus_type&#160;:&#160;<a class="el" href="structhid__device__info.html#afa3c7d42a0892d9f1f25976709cf5aa2">hid_device_info</a></li>
<li>interface_number&#160;:&#160;<a class="el" href="structhid__device__info.html#a9163d8d5d7db8dc47bddfaf876e17547">hid_device_info</a></li>
<li>major&#160;:&#160;<a class="el" href="structhid__api__version.html#a57b73e2eae9c7670239442466d97f2bf">hid_api_version</a></li>
<li>manufacturer_string&#160;:&#160;<a class="el" href="structhid__device__info.html#a484eebf746220cd2910954cc861759b7">hid_device_info</a></li>
<li>minor&#160;:&#160;<a class="el" href="structhid__api__version.html#a5ebe257ab40c62b6c85d70811a66bcc7">hid_api_version</a></li>
<li>next&#160;:&#160;<a class="el" href="structhid__device__info.html#a2bfebc240baf3bdaf03965816e11f149">hid_device_info</a></li>
<li>patch&#160;:&#160;<a class="el" href="structhid__api__version.html#af18ab0b7873fb676fe14605ad159e5e7">hid_api_version</a></li>
<li>path&#160;:&#160;<a class="el" href="structhid__device__info.html#a6384b5bf4d9583598e5f5a889f240921">hid_device_info</a></li>
<li>product_id&#160;:&#160;<a class="el" href="structhid__device__info.html#a04595915457b4374492edb1fdb62d65d">hid_device_info</a></li>
<li>product_string&#160;:&#160;<a class="el" href="structhid__device__info.html#aceee256b4f7cd7fdd9fa5d556f49d221">hid_device_info</a></li>
<li>release_number&#160;:&#160;<a class="el" href="structhid__device__info.html#a6a832d25260f7ec17ef008e53e50e1d0">hid_device_info</a></li>
<li>serial_number&#160;:&#160;<a class="el" href="structhid__device__info.html#a80756cea367e1566f966438984b75faf">hid_device_info</a></li>
<li>usage&#160;:&#160;<a class="el" href="structhid__device__info.html#a47f8011d58bcddd67f1403d6d3b4cab6">hid_device_info</a></li>
<li>usage_page&#160;:&#160;<a class="el" href="structhid__device__info.html#ab811117f8084ce2036815bdd33b16b3b">hid_device_info</a></li>
<li>vendor_id&#160;:&#160;<a class="el" href="structhid__device__info.html#a5037a3914e0bd8a3f821d1be9376c709">hid_device_info</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri May 23 2025 01:21:33 for hidapi 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>
+124
View File
@@ -0,0 +1,124 @@
<!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" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<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>hidapi: Globals</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 id="projectrow">
<td id="projectalign">
<div id="projectname">hidapi
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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">
<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_h" name="index_h"></a>- h -</h3><ul>
<li>HID_API_BUS_BLUETOOTH&#160;:&#160;<a class="el" href="group__API.html#gga15cb543842973ca41daa21feaec534cead412c6f0da75b302b713af3a6394a0d4">hidapi.h</a></li>
<li>HID_API_BUS_I2C&#160;:&#160;<a class="el" href="group__API.html#gga15cb543842973ca41daa21feaec534ceafdf48944998bb760c6995402eea306a0">hidapi.h</a></li>
<li>HID_API_BUS_SPI&#160;:&#160;<a class="el" href="group__API.html#gga15cb543842973ca41daa21feaec534cea092944e74cc9fe695c08f9e149dcbb38">hidapi.h</a></li>
<li>HID_API_BUS_UNKNOWN&#160;:&#160;<a class="el" href="group__API.html#gga15cb543842973ca41daa21feaec534ceacab9ef7570aa48c13a99b28c61ae918e">hidapi.h</a></li>
<li>HID_API_BUS_USB&#160;:&#160;<a class="el" href="group__API.html#gga15cb543842973ca41daa21feaec534cea77e86719dfaeabc96759f6cff3a5ca8d">hidapi.h</a></li>
<li>HID_API_CALL&#160;:&#160;<a class="el" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">hidapi.h</a></li>
<li>HID_API_EXPORT&#160;:&#160;<a class="el" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">hidapi.h</a></li>
<li>HID_API_EXPORT_CALL&#160;:&#160;<a class="el" href="hidapi_8h.html#a70c49eda5025c1bc455af77da19ca312">hidapi.h</a></li>
<li>HID_API_MAKE_VERSION&#160;:&#160;<a class="el" href="group__API.html#gaf415391c655f68807580fe3fb8f7ba67">hidapi.h</a></li>
<li>HID_API_MAX_REPORT_DESCRIPTOR_SIZE&#160;:&#160;<a class="el" href="group__API.html#ga4e861f585ad041d94b142e1c2ee00b3f">hidapi.h</a></li>
<li>HID_API_VERSION&#160;:&#160;<a class="el" href="group__API.html#gade33c6fcd36510e02004311124ea2093">hidapi.h</a></li>
<li>HID_API_VERSION_MAJOR&#160;:&#160;<a class="el" href="group__API.html#ga18c2d93881cb81d8bbfe6f745853ee35">hidapi.h</a></li>
<li>HID_API_VERSION_MINOR&#160;:&#160;<a class="el" href="group__API.html#gadea0ff99909e90630d71c3083ee7e1c5">hidapi.h</a></li>
<li>HID_API_VERSION_PATCH&#160;:&#160;<a class="el" href="group__API.html#ga1d5251509ebfa4179e477c5cd79a6d23">hidapi.h</a></li>
<li>HID_API_VERSION_STR&#160;:&#160;<a class="el" href="group__API.html#gacba3a91088b7e54857626be97c47fdb9">hidapi.h</a></li>
<li>hid_bus_type&#160;:&#160;<a class="el" href="group__API.html#ga15cb543842973ca41daa21feaec534ce">hidapi.h</a></li>
<li>hid_close()&#160;:&#160;<a class="el" href="group__API.html#ga8d478a5986439ffb838fb1f1ba6ba5ec">hidapi.h</a></li>
<li>hid_device&#160;:&#160;<a class="el" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hidapi.h</a></li>
<li>hid_enumerate()&#160;:&#160;<a class="el" href="group__API.html#gaae7d1c3e90835556ddc73fabe3a9ca9d">hidapi.h</a></li>
<li>hid_error()&#160;:&#160;<a class="el" href="group__API.html#gabdb1e88a803bab198333a3c5f131b12e">hidapi.h</a></li>
<li>hid_exit()&#160;:&#160;<a class="el" href="group__API.html#gacf5da9ce37132eba69fc259f17f13023">hidapi.h</a></li>
<li>hid_free_enumeration()&#160;:&#160;<a class="el" href="group__API.html#gafc2d2adf71db3784b783b9a554527aa4">hidapi.h</a></li>
<li>hid_get_device_info()&#160;:&#160;<a class="el" href="group__API.html#ga2d8b34ae8cfdd4f4d132814d5b70c128">hidapi.h</a></li>
<li>hid_get_feature_report()&#160;:&#160;<a class="el" href="group__API.html#gaa537a4b3c49d638c6ec9dedc08c44601">hidapi.h</a></li>
<li>hid_get_indexed_string()&#160;:&#160;<a class="el" href="group__API.html#ga18546669554746d0f292ca5e23372e06">hidapi.h</a></li>
<li>hid_get_input_report()&#160;:&#160;<a class="el" href="group__API.html#ga27ac7d92ea3a8ac58b1d8d865bd0264b">hidapi.h</a></li>
<li>hid_get_manufacturer_string()&#160;:&#160;<a class="el" href="group__API.html#ga702f45b42d85599eedd602c05661fde5">hidapi.h</a></li>
<li>hid_get_product_string()&#160;:&#160;<a class="el" href="group__API.html#ga648feb765c5e0da3e821ee84aeab9d99">hidapi.h</a></li>
<li>hid_get_report_descriptor()&#160;:&#160;<a class="el" href="group__API.html#gaaa8bc561909c1c6b413f1fcdc16333ef">hidapi.h</a></li>
<li>hid_get_serial_number_string()&#160;:&#160;<a class="el" href="group__API.html#ga3442db3ece59fe248b0625a4c8fca617">hidapi.h</a></li>
<li>hid_init()&#160;:&#160;<a class="el" href="group__API.html#ga142ffc1b0b7a7fa412d3862b2a17164b">hidapi.h</a></li>
<li>hid_open()&#160;:&#160;<a class="el" href="group__API.html#ga6946f7e2f5d225d69308611db1e31ede">hidapi.h</a></li>
<li>hid_open_path()&#160;:&#160;<a class="el" href="group__API.html#ga954ecb58b5dfb4a6ef6be3dcd520e42f">hidapi.h</a></li>
<li>hid_read()&#160;:&#160;<a class="el" href="group__API.html#ga2224269e8cd7c789f9fd4864a73f8c95">hidapi.h</a></li>
<li>hid_read_error()&#160;:&#160;<a class="el" href="group__API.html#ga5d7137c63986df36560e39289e4928e1">hidapi.h</a></li>
<li>hid_read_timeout()&#160;:&#160;<a class="el" href="group__API.html#gaa5c9ed5aa290688ffac03343989ad75a">hidapi.h</a></li>
<li>hid_send_feature_report()&#160;:&#160;<a class="el" href="group__API.html#gae99a9ddbb5d9b03fddf40fb4a492cbec">hidapi.h</a></li>
<li>hid_send_output_report()&#160;:&#160;<a class="el" href="group__API.html#ga6f18ce9abffb0a9e7b1b5bac0e39376f">hidapi.h</a></li>
<li>hid_set_nonblocking()&#160;:&#160;<a class="el" href="group__API.html#ga0e9af0d8ed72f5610e9297c90b08e242">hidapi.h</a></li>
<li>hid_version()&#160;:&#160;<a class="el" href="group__API.html#gaea589e58403a465361a347c0754a3da2">hidapi.h</a></li>
<li>hid_version_str()&#160;:&#160;<a class="el" href="group__API.html#gacbceccb9fd443fd7cb164dee029fbf64">hidapi.h</a></li>
<li>hid_write()&#160;:&#160;<a class="el" href="group__API.html#gaa691d2c469b9654128196bf7ef8edd9d">hidapi.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri May 23 2025 01:21:33 for hidapi 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>
+90
View File
@@ -0,0 +1,90 @@
<!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" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<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>hidapi: Globals</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 id="projectrow">
<td id="projectalign">
<div id="projectname">hidapi
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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">
<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 macros with links to the documentation:</div><ul>
<li>HID_API_CALL&#160;:&#160;<a class="el" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">hidapi.h</a></li>
<li>HID_API_EXPORT&#160;:&#160;<a class="el" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">hidapi.h</a></li>
<li>HID_API_EXPORT_CALL&#160;:&#160;<a class="el" href="hidapi_8h.html#a70c49eda5025c1bc455af77da19ca312">hidapi.h</a></li>
<li>HID_API_MAKE_VERSION&#160;:&#160;<a class="el" href="group__API.html#gaf415391c655f68807580fe3fb8f7ba67">hidapi.h</a></li>
<li>HID_API_MAX_REPORT_DESCRIPTOR_SIZE&#160;:&#160;<a class="el" href="group__API.html#ga4e861f585ad041d94b142e1c2ee00b3f">hidapi.h</a></li>
<li>HID_API_VERSION&#160;:&#160;<a class="el" href="group__API.html#gade33c6fcd36510e02004311124ea2093">hidapi.h</a></li>
<li>HID_API_VERSION_MAJOR&#160;:&#160;<a class="el" href="group__API.html#ga18c2d93881cb81d8bbfe6f745853ee35">hidapi.h</a></li>
<li>HID_API_VERSION_MINOR&#160;:&#160;<a class="el" href="group__API.html#gadea0ff99909e90630d71c3083ee7e1c5">hidapi.h</a></li>
<li>HID_API_VERSION_PATCH&#160;:&#160;<a class="el" href="group__API.html#ga1d5251509ebfa4179e477c5cd79a6d23">hidapi.h</a></li>
<li>HID_API_VERSION_STR&#160;:&#160;<a class="el" href="group__API.html#gacba3a91088b7e54857626be97c47fdb9">hidapi.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri May 23 2025 01:21:33 for hidapi 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>
+81
View File
@@ -0,0 +1,81 @@
<!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" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<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>hidapi: Globals</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 id="projectrow">
<td id="projectalign">
<div id="projectname">hidapi
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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">
<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 enums with links to the documentation:</div><ul>
<li>hid_bus_type&#160;:&#160;<a class="el" href="group__API.html#ga15cb543842973ca41daa21feaec534ce">hidapi.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri May 23 2025 01:21:33 for hidapi 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>
+85
View File
@@ -0,0 +1,85 @@
<!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" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<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>hidapi: Globals</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 id="projectrow">
<td id="projectalign">
<div id="projectname">hidapi
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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">
<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 enum values with links to the documentation:</div><ul>
<li>HID_API_BUS_BLUETOOTH&#160;:&#160;<a class="el" href="group__API.html#gga15cb543842973ca41daa21feaec534cead412c6f0da75b302b713af3a6394a0d4">hidapi.h</a></li>
<li>HID_API_BUS_I2C&#160;:&#160;<a class="el" href="group__API.html#gga15cb543842973ca41daa21feaec534ceafdf48944998bb760c6995402eea306a0">hidapi.h</a></li>
<li>HID_API_BUS_SPI&#160;:&#160;<a class="el" href="group__API.html#gga15cb543842973ca41daa21feaec534cea092944e74cc9fe695c08f9e149dcbb38">hidapi.h</a></li>
<li>HID_API_BUS_UNKNOWN&#160;:&#160;<a class="el" href="group__API.html#gga15cb543842973ca41daa21feaec534ceacab9ef7570aa48c13a99b28c61ae918e">hidapi.h</a></li>
<li>HID_API_BUS_USB&#160;:&#160;<a class="el" href="group__API.html#gga15cb543842973ca41daa21feaec534cea77e86719dfaeabc96759f6cff3a5ca8d">hidapi.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri May 23 2025 01:21:33 for hidapi 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>
+105
View File
@@ -0,0 +1,105 @@
<!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" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<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>hidapi: Globals</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 id="projectrow">
<td id="projectalign">
<div id="projectname">hidapi
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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">
<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 with links to the documentation:</div><ul>
<li>hid_close()&#160;:&#160;<a class="el" href="group__API.html#ga8d478a5986439ffb838fb1f1ba6ba5ec">hidapi.h</a></li>
<li>hid_enumerate()&#160;:&#160;<a class="el" href="group__API.html#gaae7d1c3e90835556ddc73fabe3a9ca9d">hidapi.h</a></li>
<li>hid_error()&#160;:&#160;<a class="el" href="group__API.html#gabdb1e88a803bab198333a3c5f131b12e">hidapi.h</a></li>
<li>hid_exit()&#160;:&#160;<a class="el" href="group__API.html#gacf5da9ce37132eba69fc259f17f13023">hidapi.h</a></li>
<li>hid_free_enumeration()&#160;:&#160;<a class="el" href="group__API.html#gafc2d2adf71db3784b783b9a554527aa4">hidapi.h</a></li>
<li>hid_get_device_info()&#160;:&#160;<a class="el" href="group__API.html#ga2d8b34ae8cfdd4f4d132814d5b70c128">hidapi.h</a></li>
<li>hid_get_feature_report()&#160;:&#160;<a class="el" href="group__API.html#gaa537a4b3c49d638c6ec9dedc08c44601">hidapi.h</a></li>
<li>hid_get_indexed_string()&#160;:&#160;<a class="el" href="group__API.html#ga18546669554746d0f292ca5e23372e06">hidapi.h</a></li>
<li>hid_get_input_report()&#160;:&#160;<a class="el" href="group__API.html#ga27ac7d92ea3a8ac58b1d8d865bd0264b">hidapi.h</a></li>
<li>hid_get_manufacturer_string()&#160;:&#160;<a class="el" href="group__API.html#ga702f45b42d85599eedd602c05661fde5">hidapi.h</a></li>
<li>hid_get_product_string()&#160;:&#160;<a class="el" href="group__API.html#ga648feb765c5e0da3e821ee84aeab9d99">hidapi.h</a></li>
<li>hid_get_report_descriptor()&#160;:&#160;<a class="el" href="group__API.html#gaaa8bc561909c1c6b413f1fcdc16333ef">hidapi.h</a></li>
<li>hid_get_serial_number_string()&#160;:&#160;<a class="el" href="group__API.html#ga3442db3ece59fe248b0625a4c8fca617">hidapi.h</a></li>
<li>hid_init()&#160;:&#160;<a class="el" href="group__API.html#ga142ffc1b0b7a7fa412d3862b2a17164b">hidapi.h</a></li>
<li>hid_open()&#160;:&#160;<a class="el" href="group__API.html#ga6946f7e2f5d225d69308611db1e31ede">hidapi.h</a></li>
<li>hid_open_path()&#160;:&#160;<a class="el" href="group__API.html#ga954ecb58b5dfb4a6ef6be3dcd520e42f">hidapi.h</a></li>
<li>hid_read()&#160;:&#160;<a class="el" href="group__API.html#ga2224269e8cd7c789f9fd4864a73f8c95">hidapi.h</a></li>
<li>hid_read_error()&#160;:&#160;<a class="el" href="group__API.html#ga5d7137c63986df36560e39289e4928e1">hidapi.h</a></li>
<li>hid_read_timeout()&#160;:&#160;<a class="el" href="group__API.html#gaa5c9ed5aa290688ffac03343989ad75a">hidapi.h</a></li>
<li>hid_send_feature_report()&#160;:&#160;<a class="el" href="group__API.html#gae99a9ddbb5d9b03fddf40fb4a492cbec">hidapi.h</a></li>
<li>hid_send_output_report()&#160;:&#160;<a class="el" href="group__API.html#ga6f18ce9abffb0a9e7b1b5bac0e39376f">hidapi.h</a></li>
<li>hid_set_nonblocking()&#160;:&#160;<a class="el" href="group__API.html#ga0e9af0d8ed72f5610e9297c90b08e242">hidapi.h</a></li>
<li>hid_version()&#160;:&#160;<a class="el" href="group__API.html#gaea589e58403a465361a347c0754a3da2">hidapi.h</a></li>
<li>hid_version_str()&#160;:&#160;<a class="el" href="group__API.html#gacbceccb9fd443fd7cb164dee029fbf64">hidapi.h</a></li>
<li>hid_write()&#160;:&#160;<a class="el" href="group__API.html#gaa691d2c469b9654128196bf7ef8edd9d">hidapi.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri May 23 2025 01:21:33 for hidapi 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>
+81
View File
@@ -0,0 +1,81 @@
<!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" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<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>hidapi: Globals</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 id="projectrow">
<td id="projectalign">
<div id="projectname">hidapi
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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">
<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 typedefs with links to the documentation:</div><ul>
<li>hid_device&#160;:&#160;<a class="el" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hidapi.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri May 23 2025 01:21:33 for hidapi 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>
+1329
View File
File diff suppressed because it is too large Load Diff
+295
View File
@@ -0,0 +1,295 @@
<!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" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<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>hidapi: hidapi/hidapi.h File Reference</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 id="projectrow">
<td id="projectalign">
<div id="projectname">hidapi
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- 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">
<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">
<ul>
<li class="navelem"><a class="el" href="dir_f69d011550147a977d318e3e9dc1c41f.html">hidapi</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<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">hidapi.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;wchar.h&gt;</code><br />
</div>
<p><a href="hidapi_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 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="structhid__api__version.html">hid_api_version</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhid__device__info.html">hid_device_info</a></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 id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:aa60150016800ccb88fdf140e8553ae13" id="r_aa60150016800ccb88fdf140e8553ae13"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a></td></tr>
<tr class="separator:aa60150016800ccb88fdf140e8553ae13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af140a25716604e86096670a505a58ee0" id="r_af140a25716604e86096670a505a58ee0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a></td></tr>
<tr class="separator:af140a25716604e86096670a505a58ee0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70c49eda5025c1bc455af77da19ca312" id="r_a70c49eda5025c1bc455af77da19ca312"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hidapi_8h.html#a70c49eda5025c1bc455af77da19ca312">HID_API_EXPORT_CALL</a>&#160;&#160;&#160;<a class="el" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <a class="el" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a></td></tr>
<tr class="separator:a70c49eda5025c1bc455af77da19ca312"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga18c2d93881cb81d8bbfe6f745853ee35" id="r_ga18c2d93881cb81d8bbfe6f745853ee35"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_API_VERSION_MAJOR</b>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ga18c2d93881cb81d8bbfe6f745853ee35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Static/compile-time major version of the library. <br /></td></tr>
<tr class="separator:ga18c2d93881cb81d8bbfe6f745853ee35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadea0ff99909e90630d71c3083ee7e1c5" id="r_gadea0ff99909e90630d71c3083ee7e1c5"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_API_VERSION_MINOR</b>&#160;&#160;&#160;15</td></tr>
<tr class="memdesc:gadea0ff99909e90630d71c3083ee7e1c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Static/compile-time minor version of the library. <br /></td></tr>
<tr class="separator:gadea0ff99909e90630d71c3083ee7e1c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d5251509ebfa4179e477c5cd79a6d23" id="r_ga1d5251509ebfa4179e477c5cd79a6d23"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_API_VERSION_PATCH</b>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ga1d5251509ebfa4179e477c5cd79a6d23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Static/compile-time patch version of the library. <br /></td></tr>
<tr class="separator:ga1d5251509ebfa4179e477c5cd79a6d23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf415391c655f68807580fe3fb8f7ba67" id="r_gaf415391c655f68807580fe3fb8f7ba67"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#gaf415391c655f68807580fe3fb8f7ba67">HID_API_MAKE_VERSION</a>(mj, mn, p)&#160;&#160;&#160;(((mj) &lt;&lt; 24) | ((mn) &lt;&lt; 8) | (p))</td></tr>
<tr class="memdesc:gaf415391c655f68807580fe3fb8f7ba67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Coverts a version as Major/Minor/Patch into a number: &lt;8 bit major&gt;&lt;16 bit minor&gt;&lt;8 bit patch&gt;. <br /></td></tr>
<tr class="separator:gaf415391c655f68807580fe3fb8f7ba67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade33c6fcd36510e02004311124ea2093" id="r_gade33c6fcd36510e02004311124ea2093"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#gade33c6fcd36510e02004311124ea2093">HID_API_VERSION</a>&#160;&#160;&#160;<a class="el" href="group__API.html#gaf415391c655f68807580fe3fb8f7ba67">HID_API_MAKE_VERSION</a>(<a class="el" href="group__API.html#ga18c2d93881cb81d8bbfe6f745853ee35">HID_API_VERSION_MAJOR</a>, <a class="el" href="group__API.html#gadea0ff99909e90630d71c3083ee7e1c5">HID_API_VERSION_MINOR</a>, <a class="el" href="group__API.html#ga1d5251509ebfa4179e477c5cd79a6d23">HID_API_VERSION_PATCH</a>)</td></tr>
<tr class="memdesc:gade33c6fcd36510e02004311124ea2093"><td class="mdescLeft">&#160;</td><td class="mdescRight">Static/compile-time version of the library. <br /></td></tr>
<tr class="separator:gade33c6fcd36510e02004311124ea2093"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacba3a91088b7e54857626be97c47fdb9" id="r_gacba3a91088b7e54857626be97c47fdb9"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_API_VERSION_STR</b>&#160;&#160;&#160;HID_API_TO_VERSION_STR(<a class="el" href="group__API.html#ga18c2d93881cb81d8bbfe6f745853ee35">HID_API_VERSION_MAJOR</a>, <a class="el" href="group__API.html#gadea0ff99909e90630d71c3083ee7e1c5">HID_API_VERSION_MINOR</a>, <a class="el" href="group__API.html#ga1d5251509ebfa4179e477c5cd79a6d23">HID_API_VERSION_PATCH</a>)</td></tr>
<tr class="memdesc:gacba3a91088b7e54857626be97c47fdb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Static/compile-time string version of the library. <br /></td></tr>
<tr class="separator:gacba3a91088b7e54857626be97c47fdb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4e861f585ad041d94b142e1c2ee00b3f" id="r_ga4e861f585ad041d94b142e1c2ee00b3f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#ga4e861f585ad041d94b142e1c2ee00b3f">HID_API_MAX_REPORT_DESCRIPTOR_SIZE</a>&#160;&#160;&#160;4096</td></tr>
<tr class="memdesc:ga4e861f585ad041d94b142e1c2ee00b3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum expected HID Report descriptor size in bytes. <br /></td></tr>
<tr class="separator:ga4e861f585ad041d94b142e1c2ee00b3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:aa6da74d5686d198dd3e5440e60088fcc" id="r_aa6da74d5686d198dd3e5440e60088fcc"><td class="memItemLeft" align="right" valign="top">typedef struct hid_device_&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a></td></tr>
<tr class="separator:aa6da74d5686d198dd3e5440e60088fcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga15cb543842973ca41daa21feaec534ce" id="r_ga15cb543842973ca41daa21feaec534ce"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#ga15cb543842973ca41daa21feaec534ce">hid_bus_type</a> { <br />
&#160;&#160;<a class="el" href="group__API.html#gga15cb543842973ca41daa21feaec534ceacab9ef7570aa48c13a99b28c61ae918e">HID_API_BUS_UNKNOWN</a> = 0x00
, <a class="el" href="group__API.html#gga15cb543842973ca41daa21feaec534cea77e86719dfaeabc96759f6cff3a5ca8d">HID_API_BUS_USB</a> = 0x01
, <a class="el" href="group__API.html#gga15cb543842973ca41daa21feaec534cead412c6f0da75b302b713af3a6394a0d4">HID_API_BUS_BLUETOOTH</a> = 0x02
, <a class="el" href="group__API.html#gga15cb543842973ca41daa21feaec534ceafdf48944998bb760c6995402eea306a0">HID_API_BUS_I2C</a> = 0x03
, <br />
&#160;&#160;<a class="el" href="group__API.html#gga15cb543842973ca41daa21feaec534cea092944e74cc9fe695c08f9e149dcbb38">HID_API_BUS_SPI</a> = 0x04
<br />
}</td></tr>
<tr class="memdesc:ga15cb543842973ca41daa21feaec534ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">HID underlying bus types. <a href="group__API.html#ga15cb543842973ca41daa21feaec534ce">More...</a><br /></td></tr>
<tr class="separator:ga15cb543842973ca41daa21feaec534ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga142ffc1b0b7a7fa412d3862b2a17164b" id="r_ga142ffc1b0b7a7fa412d3862b2a17164b"><td class="memItemLeft" align="right" valign="top">int <a class="el" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <a class="el" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#ga142ffc1b0b7a7fa412d3862b2a17164b">hid_init</a> (void)</td></tr>
<tr class="memdesc:ga142ffc1b0b7a7fa412d3862b2a17164b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the HIDAPI library. <br /></td></tr>
<tr class="separator:ga142ffc1b0b7a7fa412d3862b2a17164b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacf5da9ce37132eba69fc259f17f13023" id="r_gacf5da9ce37132eba69fc259f17f13023"><td class="memItemLeft" align="right" valign="top">int <a class="el" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <a class="el" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#gacf5da9ce37132eba69fc259f17f13023">hid_exit</a> (void)</td></tr>
<tr class="memdesc:gacf5da9ce37132eba69fc259f17f13023"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finalize the HIDAPI library. <br /></td></tr>
<tr class="separator:gacf5da9ce37132eba69fc259f17f13023"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaae7d1c3e90835556ddc73fabe3a9ca9d" id="r_gaae7d1c3e90835556ddc73fabe3a9ca9d"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structhid__device__info.html">hid_device_info</a> <a class="el" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> *<a class="el" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#gaae7d1c3e90835556ddc73fabe3a9ca9d">hid_enumerate</a> (unsigned short vendor_id, unsigned short product_id)</td></tr>
<tr class="memdesc:gaae7d1c3e90835556ddc73fabe3a9ca9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerate the HID Devices. <br /></td></tr>
<tr class="separator:gaae7d1c3e90835556ddc73fabe3a9ca9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc2d2adf71db3784b783b9a554527aa4" id="r_gafc2d2adf71db3784b783b9a554527aa4"><td class="memItemLeft" align="right" valign="top">void <a class="el" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <a class="el" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#gafc2d2adf71db3784b783b9a554527aa4">hid_free_enumeration</a> (struct <a class="el" href="structhid__device__info.html">hid_device_info</a> *devs)</td></tr>
<tr class="memdesc:gafc2d2adf71db3784b783b9a554527aa4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free an enumeration Linked List. <br /></td></tr>
<tr class="separator:gafc2d2adf71db3784b783b9a554527aa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6946f7e2f5d225d69308611db1e31ede" id="r_ga6946f7e2f5d225d69308611db1e31ede"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <a class="el" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *<a class="el" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#ga6946f7e2f5d225d69308611db1e31ede">hid_open</a> (unsigned short vendor_id, unsigned short product_id, const wchar_t *serial_number)</td></tr>
<tr class="memdesc:ga6946f7e2f5d225d69308611db1e31ede"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a HID device using a Vendor ID (VID), Product ID (PID) and optionally a serial number. <br /></td></tr>
<tr class="separator:ga6946f7e2f5d225d69308611db1e31ede"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga954ecb58b5dfb4a6ef6be3dcd520e42f" id="r_ga954ecb58b5dfb4a6ef6be3dcd520e42f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <a class="el" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *<a class="el" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#ga954ecb58b5dfb4a6ef6be3dcd520e42f">hid_open_path</a> (const char *path)</td></tr>
<tr class="memdesc:ga954ecb58b5dfb4a6ef6be3dcd520e42f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a HID device by its path name. <br /></td></tr>
<tr class="separator:ga954ecb58b5dfb4a6ef6be3dcd520e42f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa691d2c469b9654128196bf7ef8edd9d" id="r_gaa691d2c469b9654128196bf7ef8edd9d"><td class="memItemLeft" align="right" valign="top">int <a class="el" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <a class="el" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#gaa691d2c469b9654128196bf7ef8edd9d">hid_write</a> (<a class="el" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev, const unsigned char *data, size_t length)</td></tr>
<tr class="memdesc:gaa691d2c469b9654128196bf7ef8edd9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write an Output report to a HID device. <br /></td></tr>
<tr class="separator:gaa691d2c469b9654128196bf7ef8edd9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa5c9ed5aa290688ffac03343989ad75a" id="r_gaa5c9ed5aa290688ffac03343989ad75a"><td class="memItemLeft" align="right" valign="top">int <a class="el" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <a class="el" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#gaa5c9ed5aa290688ffac03343989ad75a">hid_read_timeout</a> (<a class="el" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev, unsigned char *data, size_t length, int milliseconds)</td></tr>
<tr class="memdesc:gaa5c9ed5aa290688ffac03343989ad75a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read an Input report from a HID device with timeout. <br /></td></tr>
<tr class="separator:gaa5c9ed5aa290688ffac03343989ad75a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2224269e8cd7c789f9fd4864a73f8c95" id="r_ga2224269e8cd7c789f9fd4864a73f8c95"><td class="memItemLeft" align="right" valign="top">int <a class="el" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <a class="el" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#ga2224269e8cd7c789f9fd4864a73f8c95">hid_read</a> (<a class="el" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev, unsigned char *data, size_t length)</td></tr>
<tr class="memdesc:ga2224269e8cd7c789f9fd4864a73f8c95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read an Input report from a HID device. <br /></td></tr>
<tr class="separator:ga2224269e8cd7c789f9fd4864a73f8c95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d7137c63986df36560e39289e4928e1" id="r_ga5d7137c63986df36560e39289e4928e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> const wchar_t *<a class="el" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#ga5d7137c63986df36560e39289e4928e1">hid_read_error</a> (<a class="el" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev)</td></tr>
<tr class="memdesc:ga5d7137c63986df36560e39289e4928e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a string describing the last error which occurred during hid_read/hid_read_timeout. <br /></td></tr>
<tr class="separator:ga5d7137c63986df36560e39289e4928e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0e9af0d8ed72f5610e9297c90b08e242" id="r_ga0e9af0d8ed72f5610e9297c90b08e242"><td class="memItemLeft" align="right" valign="top">int <a class="el" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <a class="el" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#ga0e9af0d8ed72f5610e9297c90b08e242">hid_set_nonblocking</a> (<a class="el" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev, int nonblock)</td></tr>
<tr class="memdesc:ga0e9af0d8ed72f5610e9297c90b08e242"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the device handle to be non-blocking. <br /></td></tr>
<tr class="separator:ga0e9af0d8ed72f5610e9297c90b08e242"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae99a9ddbb5d9b03fddf40fb4a492cbec" id="r_gae99a9ddbb5d9b03fddf40fb4a492cbec"><td class="memItemLeft" align="right" valign="top">int <a class="el" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <a class="el" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#gae99a9ddbb5d9b03fddf40fb4a492cbec">hid_send_feature_report</a> (<a class="el" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev, const unsigned char *data, size_t length)</td></tr>
<tr class="memdesc:gae99a9ddbb5d9b03fddf40fb4a492cbec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Feature report to the device. <br /></td></tr>
<tr class="separator:gae99a9ddbb5d9b03fddf40fb4a492cbec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa537a4b3c49d638c6ec9dedc08c44601" id="r_gaa537a4b3c49d638c6ec9dedc08c44601"><td class="memItemLeft" align="right" valign="top">int <a class="el" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <a class="el" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#gaa537a4b3c49d638c6ec9dedc08c44601">hid_get_feature_report</a> (<a class="el" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev, unsigned char *data, size_t length)</td></tr>
<tr class="memdesc:gaa537a4b3c49d638c6ec9dedc08c44601"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a feature report from a HID device. <br /></td></tr>
<tr class="separator:gaa537a4b3c49d638c6ec9dedc08c44601"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f18ce9abffb0a9e7b1b5bac0e39376f" id="r_ga6f18ce9abffb0a9e7b1b5bac0e39376f"><td class="memItemLeft" align="right" valign="top">int <a class="el" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <a class="el" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#ga6f18ce9abffb0a9e7b1b5bac0e39376f">hid_send_output_report</a> (<a class="el" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev, const unsigned char *data, size_t length)</td></tr>
<tr class="memdesc:ga6f18ce9abffb0a9e7b1b5bac0e39376f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Output report to the device. <br /></td></tr>
<tr class="separator:ga6f18ce9abffb0a9e7b1b5bac0e39376f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga27ac7d92ea3a8ac58b1d8d865bd0264b" id="r_ga27ac7d92ea3a8ac58b1d8d865bd0264b"><td class="memItemLeft" align="right" valign="top">int <a class="el" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <a class="el" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#ga27ac7d92ea3a8ac58b1d8d865bd0264b">hid_get_input_report</a> (<a class="el" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev, unsigned char *data, size_t length)</td></tr>
<tr class="memdesc:ga27ac7d92ea3a8ac58b1d8d865bd0264b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a input report from a HID device. <br /></td></tr>
<tr class="separator:ga27ac7d92ea3a8ac58b1d8d865bd0264b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d478a5986439ffb838fb1f1ba6ba5ec" id="r_ga8d478a5986439ffb838fb1f1ba6ba5ec"><td class="memItemLeft" align="right" valign="top">void <a class="el" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <a class="el" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#ga8d478a5986439ffb838fb1f1ba6ba5ec">hid_close</a> (<a class="el" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev)</td></tr>
<tr class="memdesc:ga8d478a5986439ffb838fb1f1ba6ba5ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close a HID device. <br /></td></tr>
<tr class="separator:ga8d478a5986439ffb838fb1f1ba6ba5ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga702f45b42d85599eedd602c05661fde5" id="r_ga702f45b42d85599eedd602c05661fde5"><td class="memItemLeft" align="right" valign="top">int <a class="el" href="hidapi_8h.html#a70c49eda5025c1bc455af77da19ca312">HID_API_EXPORT_CALL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#ga702f45b42d85599eedd602c05661fde5">hid_get_manufacturer_string</a> (<a class="el" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev, wchar_t *string, size_t maxlen)</td></tr>
<tr class="memdesc:ga702f45b42d85599eedd602c05661fde5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get The Manufacturer String from a HID device. <br /></td></tr>
<tr class="separator:ga702f45b42d85599eedd602c05661fde5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga648feb765c5e0da3e821ee84aeab9d99" id="r_ga648feb765c5e0da3e821ee84aeab9d99"><td class="memItemLeft" align="right" valign="top">int <a class="el" href="hidapi_8h.html#a70c49eda5025c1bc455af77da19ca312">HID_API_EXPORT_CALL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#ga648feb765c5e0da3e821ee84aeab9d99">hid_get_product_string</a> (<a class="el" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev, wchar_t *string, size_t maxlen)</td></tr>
<tr class="memdesc:ga648feb765c5e0da3e821ee84aeab9d99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get The Product String from a HID device. <br /></td></tr>
<tr class="separator:ga648feb765c5e0da3e821ee84aeab9d99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3442db3ece59fe248b0625a4c8fca617" id="r_ga3442db3ece59fe248b0625a4c8fca617"><td class="memItemLeft" align="right" valign="top">int <a class="el" href="hidapi_8h.html#a70c49eda5025c1bc455af77da19ca312">HID_API_EXPORT_CALL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#ga3442db3ece59fe248b0625a4c8fca617">hid_get_serial_number_string</a> (<a class="el" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev, wchar_t *string, size_t maxlen)</td></tr>
<tr class="memdesc:ga3442db3ece59fe248b0625a4c8fca617"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get The Serial Number String from a HID device. <br /></td></tr>
<tr class="separator:ga3442db3ece59fe248b0625a4c8fca617"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2d8b34ae8cfdd4f4d132814d5b70c128" id="r_ga2d8b34ae8cfdd4f4d132814d5b70c128"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structhid__device__info.html">hid_device_info</a> <a class="el" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> *<a class="el" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#ga2d8b34ae8cfdd4f4d132814d5b70c128">hid_get_device_info</a> (<a class="el" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev)</td></tr>
<tr class="memdesc:ga2d8b34ae8cfdd4f4d132814d5b70c128"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get The struct <a class="el" href="structhid__device__info.html">hid_device_info</a> from a HID device. <br /></td></tr>
<tr class="separator:ga2d8b34ae8cfdd4f4d132814d5b70c128"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga18546669554746d0f292ca5e23372e06" id="r_ga18546669554746d0f292ca5e23372e06"><td class="memItemLeft" align="right" valign="top">int <a class="el" href="hidapi_8h.html#a70c49eda5025c1bc455af77da19ca312">HID_API_EXPORT_CALL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#ga18546669554746d0f292ca5e23372e06">hid_get_indexed_string</a> (<a class="el" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev, int string_index, wchar_t *string, size_t maxlen)</td></tr>
<tr class="memdesc:ga18546669554746d0f292ca5e23372e06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a string from a HID device, based on its string index. <br /></td></tr>
<tr class="separator:ga18546669554746d0f292ca5e23372e06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaa8bc561909c1c6b413f1fcdc16333ef" id="r_gaaa8bc561909c1c6b413f1fcdc16333ef"><td class="memItemLeft" align="right" valign="top">int <a class="el" href="hidapi_8h.html#a70c49eda5025c1bc455af77da19ca312">HID_API_EXPORT_CALL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#gaaa8bc561909c1c6b413f1fcdc16333ef">hid_get_report_descriptor</a> (<a class="el" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev, unsigned char *buf, size_t buf_size)</td></tr>
<tr class="memdesc:gaaa8bc561909c1c6b413f1fcdc16333ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a report descriptor from a HID device. <br /></td></tr>
<tr class="separator:gaaa8bc561909c1c6b413f1fcdc16333ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabdb1e88a803bab198333a3c5f131b12e" id="r_gabdb1e88a803bab198333a3c5f131b12e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> const wchar_t *<a class="el" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#gabdb1e88a803bab198333a3c5f131b12e">hid_error</a> (<a class="el" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev)</td></tr>
<tr class="memdesc:gabdb1e88a803bab198333a3c5f131b12e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a string describing the last error which occurred. <br /></td></tr>
<tr class="separator:gabdb1e88a803bab198333a3c5f131b12e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaea589e58403a465361a347c0754a3da2" id="r_gaea589e58403a465361a347c0754a3da2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> const struct <a class="el" href="structhid__api__version.html">hid_api_version</a> *<a class="el" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#gaea589e58403a465361a347c0754a3da2">hid_version</a> (void)</td></tr>
<tr class="memdesc:gaea589e58403a465361a347c0754a3da2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a runtime version of the library. <br /></td></tr>
<tr class="separator:gaea589e58403a465361a347c0754a3da2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacbceccb9fd443fd7cb164dee029fbf64" id="r_gacbceccb9fd443fd7cb164dee029fbf64"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> const char *<a class="el" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#gacbceccb9fd443fd7cb164dee029fbf64">hid_version_str</a> (void)</td></tr>
<tr class="memdesc:gacbceccb9fd443fd7cb164dee029fbf64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a runtime version string of the library. <br /></td></tr>
<tr class="separator:gacbceccb9fd443fd7cb164dee029fbf64"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="af140a25716604e86096670a505a58ee0" name="af140a25716604e86096670a505a58ee0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af140a25716604e86096670a505a58ee0">&#9670;&#160;</a></span>HID_API_CALL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HID_API_CALL</td>
</tr>
</table>
</div><div class="memdoc">
<p>API call macro </p>
</div>
</div>
<a id="aa60150016800ccb88fdf140e8553ae13" name="aa60150016800ccb88fdf140e8553ae13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa60150016800ccb88fdf140e8553ae13">&#9670;&#160;</a></span>HID_API_EXPORT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HID_API_EXPORT</td>
</tr>
</table>
</div><div class="memdoc">
<p>API export macro </p>
</div>
</div>
<a id="a70c49eda5025c1bc455af77da19ca312" name="a70c49eda5025c1bc455af77da19ca312"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70c49eda5025c1bc455af77da19ca312">&#9670;&#160;</a></span>HID_API_EXPORT_CALL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HID_API_EXPORT_CALL&#160;&#160;&#160;<a class="el" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <a class="el" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>API export and call macro </p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="aa6da74d5686d198dd3e5440e60088fcc" name="aa6da74d5686d198dd3e5440e60088fcc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6da74d5686d198dd3e5440e60088fcc">&#9670;&#160;</a></span>hid_device</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct hid_device_ <a class="el" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>opaque hidapi structure </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri May 23 2025 01:21:33 for hidapi 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>
+305
View File
@@ -0,0 +1,305 @@
<!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" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<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>hidapi: hidapi/hidapi.h Source File</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 id="projectrow">
<td id="projectalign">
<div id="projectname">hidapi
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @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()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<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">
<ul>
<li class="navelem"><a class="el" href="dir_f69d011550147a977d318e3e9dc1c41f.html">hidapi</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">hidapi.h</div></div>
</div><!--header-->
<div class="contents">
<a href="hidapi_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"> HIDAPI - Multi-Platform library for</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> communication with HID devices.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> Alan Ott</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> Signal 11 Software</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><span class="comment"> libusb/hidapi Team</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> Copyright 2023, All Rights Reserved.</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"></span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> At the discretion of the user of this library,</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> this software may be licensed under the terms of the</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> GNU General Public License v3, a BSD-Style license, or the</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> original HIDAPI license as outlined in the LICENSE.txt,</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> LICENSE-gpl3.txt, LICENSE-bsd.txt, and LICENSE-orig.txt</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> files located at the root of the source distribution.</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> These files may also be found in the public source</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> code repository located at:</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"> https://github.com/libusb/hidapi .</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">********************************************************/</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#ifndef HIDAPI_H__</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#define HIDAPI_H__</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;wchar.h&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment">/* #480: this is to be refactored properly for v1.0 */</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#ifdef _WIN32</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor"> #ifndef HID_API_NO_EXPORT_DEFINE</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor"> #define HID_API_EXPORT __declspec(dllexport)</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor"> #endif</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#ifndef HID_API_EXPORT</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13"> 39</a></span><span class="preprocessor"> #define HID_API_EXPORT </span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment">/* To be removed in v1.0 */</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0"> 42</a></span><span class="preprocessor">#define HID_API_CALL </span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="hidapi_8h.html#a70c49eda5025c1bc455af77da19ca312"> 44</a></span><span class="preprocessor">#define HID_API_EXPORT_CALL HID_API_EXPORT HID_API_CALL </span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="group__API.html#ga18c2d93881cb81d8bbfe6f745853ee35"> 50</a></span><span class="preprocessor">#define HID_API_VERSION_MAJOR 0</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="group__API.html#gadea0ff99909e90630d71c3083ee7e1c5"> 55</a></span><span class="preprocessor">#define HID_API_VERSION_MINOR 15</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="group__API.html#ga1d5251509ebfa4179e477c5cd79a6d23"> 60</a></span><span class="preprocessor">#define HID_API_VERSION_PATCH 0</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment">/* Helper macros */</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="preprocessor">#define HID_API_AS_STR_IMPL(x) #x</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="preprocessor">#define HID_API_AS_STR(x) HID_API_AS_STR_IMPL(x)</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="preprocessor">#define HID_API_TO_VERSION_STR(v1, v2, v3) HID_API_AS_STR(v1.v2.v3)</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="group__API.html#gaf415391c655f68807580fe3fb8f7ba67"> 79</a></span><span class="preprocessor">#define HID_API_MAKE_VERSION(mj, mn, p) (((mj) &lt;&lt; 24) | ((mn) &lt;&lt; 8) | (p))</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="group__API.html#gade33c6fcd36510e02004311124ea2093"> 89</a></span><span class="preprocessor">#define HID_API_VERSION HID_API_MAKE_VERSION(HID_API_VERSION_MAJOR, HID_API_VERSION_MINOR, HID_API_VERSION_PATCH)</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="group__API.html#gacba3a91088b7e54857626be97c47fdb9"> 95</a></span><span class="preprocessor">#define HID_API_VERSION_STR HID_API_TO_VERSION_STR(HID_API_VERSION_MAJOR, HID_API_VERSION_MINOR, HID_API_VERSION_PATCH)</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="group__API.html#ga4e861f585ad041d94b142e1c2ee00b3f"> 103</a></span><span class="preprocessor">#define HID_API_MAX_REPORT_DESCRIPTOR_SIZE 4096</span></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="preprocessor">#endif</span></div>
<div class="foldopen" id="foldopen00109" data-start="{" data-end="};">
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="structhid__api__version.html"> 109</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structhid__api__version.html">hid_api_version</a> {</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="structhid__api__version.html#a57b73e2eae9c7670239442466d97f2bf"> 110</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structhid__api__version.html#a57b73e2eae9c7670239442466d97f2bf">major</a>; </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="structhid__api__version.html#a5ebe257ab40c62b6c85d70811a66bcc7"> 111</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structhid__api__version.html#a5ebe257ab40c62b6c85d70811a66bcc7">minor</a>; </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="structhid__api__version.html#af18ab0b7873fb676fe14605ad159e5e7"> 112</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structhid__api__version.html#af18ab0b7873fb676fe14605ad159e5e7">patch</a>; </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> };</div>
</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keyword">struct </span>hid_device_;</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc"> 116</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>hid_device_ <a class="code hl_typedef" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a>; </div>
<div class="foldopen" id="foldopen00122" data-start="{" data-end="};">
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="group__API.html#ga15cb543842973ca41daa21feaec534ce"> 122</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="group__API.html#gga15cb543842973ca41daa21feaec534ceacab9ef7570aa48c13a99b28c61ae918e"> 124</a></span> <a class="code hl_enumvalue" href="group__API.html#gga15cb543842973ca41daa21feaec534ceacab9ef7570aa48c13a99b28c61ae918e">HID_API_BUS_UNKNOWN</a> = 0x00,</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="group__API.html#gga15cb543842973ca41daa21feaec534cea77e86719dfaeabc96759f6cff3a5ca8d"> 129</a></span> <a class="code hl_enumvalue" href="group__API.html#gga15cb543842973ca41daa21feaec534cea77e86719dfaeabc96759f6cff3a5ca8d">HID_API_BUS_USB</a> = 0x01,</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="group__API.html#gga15cb543842973ca41daa21feaec534cead412c6f0da75b302b713af3a6394a0d4"> 136</a></span> <a class="code hl_enumvalue" href="group__API.html#gga15cb543842973ca41daa21feaec534cead412c6f0da75b302b713af3a6394a0d4">HID_API_BUS_BLUETOOTH</a> = 0x02,</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="group__API.html#gga15cb543842973ca41daa21feaec534ceafdf48944998bb760c6995402eea306a0"> 141</a></span> <a class="code hl_enumvalue" href="group__API.html#gga15cb543842973ca41daa21feaec534ceafdf48944998bb760c6995402eea306a0">HID_API_BUS_I2C</a> = 0x03,</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="group__API.html#gga15cb543842973ca41daa21feaec534cea092944e74cc9fe695c08f9e149dcbb38"> 146</a></span> <a class="code hl_enumvalue" href="group__API.html#gga15cb543842973ca41daa21feaec534cea092944e74cc9fe695c08f9e149dcbb38">HID_API_BUS_SPI</a> = 0x04,</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> } <a class="code hl_enumeration" href="group__API.html#ga15cb543842973ca41daa21feaec534ce">hid_bus_type</a>;</div>
</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
<div class="foldopen" id="foldopen00150" data-start="{" data-end="};">
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="structhid__device__info.html"> 150</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structhid__device__info.html">hid_device_info</a> {</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="structhid__device__info.html#a6384b5bf4d9583598e5f5a889f240921"> 152</a></span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structhid__device__info.html#a6384b5bf4d9583598e5f5a889f240921">path</a>;</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="structhid__device__info.html#a5037a3914e0bd8a3f821d1be9376c709"> 154</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code hl_variable" href="structhid__device__info.html#a5037a3914e0bd8a3f821d1be9376c709">vendor_id</a>;</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="structhid__device__info.html#a04595915457b4374492edb1fdb62d65d"> 156</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code hl_variable" href="structhid__device__info.html#a04595915457b4374492edb1fdb62d65d">product_id</a>;</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="structhid__device__info.html#a80756cea367e1566f966438984b75faf"> 158</a></span> <span class="keywordtype">wchar_t</span> *<a class="code hl_variable" href="structhid__device__info.html#a80756cea367e1566f966438984b75faf">serial_number</a>;</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="structhid__device__info.html#a6a832d25260f7ec17ef008e53e50e1d0"> 161</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code hl_variable" href="structhid__device__info.html#a6a832d25260f7ec17ef008e53e50e1d0">release_number</a>;</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="structhid__device__info.html#a484eebf746220cd2910954cc861759b7"> 163</a></span> <span class="keywordtype">wchar_t</span> *<a class="code hl_variable" href="structhid__device__info.html#a484eebf746220cd2910954cc861759b7">manufacturer_string</a>;</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"><a class="line" href="structhid__device__info.html#aceee256b4f7cd7fdd9fa5d556f49d221"> 165</a></span> <span class="keywordtype">wchar_t</span> *<a class="code hl_variable" href="structhid__device__info.html#aceee256b4f7cd7fdd9fa5d556f49d221">product_string</a>;</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="structhid__device__info.html#ab811117f8084ce2036815bdd33b16b3b"> 168</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code hl_variable" href="structhid__device__info.html#ab811117f8084ce2036815bdd33b16b3b">usage_page</a>;</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="structhid__device__info.html#a47f8011d58bcddd67f1403d6d3b4cab6"> 171</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code hl_variable" href="structhid__device__info.html#a47f8011d58bcddd67f1403d6d3b4cab6">usage</a>;</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="structhid__device__info.html#a9163d8d5d7db8dc47bddfaf876e17547"> 178</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structhid__device__info.html#a9163d8d5d7db8dc47bddfaf876e17547">interface_number</a>;</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> </div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="structhid__device__info.html#a2bfebc240baf3bdaf03965816e11f149"> 181</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structhid__device__info.html">hid_device_info</a> *<a class="code hl_variable" href="structhid__device__info.html#a2bfebc240baf3bdaf03965816e11f149">next</a>;</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> </div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="structhid__device__info.html#afa3c7d42a0892d9f1f25976709cf5aa2"> 186</a></span> <a class="code hl_enumeration" href="group__API.html#ga15cb543842973ca41daa21feaec534ce">hid_bus_type</a> <a class="code hl_variable" href="structhid__device__info.html#afa3c7d42a0892d9f1f25976709cf5aa2">bus_type</a>;</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> };</div>
</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="group__API.html#ga142ffc1b0b7a7fa412d3862b2a17164b"> 205</a></span> <span class="keywordtype">int</span> <a class="code hl_define" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <a class="code hl_define" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a> <a class="code hl_function" href="group__API.html#ga142ffc1b0b7a7fa412d3862b2a17164b">hid_init</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> </div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="group__API.html#gacf5da9ce37132eba69fc259f17f13023"> 218</a></span> <span class="keywordtype">int</span> <a class="code hl_define" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <a class="code hl_define" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a> <a class="code hl_function" href="group__API.html#gacf5da9ce37132eba69fc259f17f13023">hid_exit</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> </div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"><a class="line" href="group__API.html#gaae7d1c3e90835556ddc73fabe3a9ca9d"> 245</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structhid__device__info.html">hid_device_info</a> <a class="code hl_define" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> * <a class="code hl_define" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a> <a class="code hl_function" href="group__API.html#gaae7d1c3e90835556ddc73fabe3a9ca9d">hid_enumerate</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code hl_variable" href="structhid__device__info.html#a5037a3914e0bd8a3f821d1be9376c709">vendor_id</a>, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code hl_variable" href="structhid__device__info.html#a04595915457b4374492edb1fdb62d65d">product_id</a>);</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> </div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"><a class="line" href="group__API.html#gafc2d2adf71db3784b783b9a554527aa4"> 255</a></span> <span class="keywordtype">void</span> <a class="code hl_define" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <a class="code hl_define" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a> <a class="code hl_function" href="group__API.html#gafc2d2adf71db3784b783b9a554527aa4">hid_free_enumeration</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structhid__device__info.html">hid_device_info</a> *devs);</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> </div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"><a class="line" href="group__API.html#ga6946f7e2f5d225d69308611db1e31ede"> 277</a></span> <a class="code hl_define" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <a class="code hl_typedef" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> * <a class="code hl_define" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a> <a class="code hl_function" href="group__API.html#ga6946f7e2f5d225d69308611db1e31ede">hid_open</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code hl_variable" href="structhid__device__info.html#a5037a3914e0bd8a3f821d1be9376c709">vendor_id</a>, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code hl_variable" href="structhid__device__info.html#a04595915457b4374492edb1fdb62d65d">product_id</a>, <span class="keyword">const</span> <span class="keywordtype">wchar_t</span> *<a class="code hl_variable" href="structhid__device__info.html#a80756cea367e1566f966438984b75faf">serial_number</a>);</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> </div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"><a class="line" href="group__API.html#ga954ecb58b5dfb4a6ef6be3dcd520e42f"> 296</a></span> <a class="code hl_define" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <a class="code hl_typedef" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> * <a class="code hl_define" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a> <a class="code hl_function" href="group__API.html#ga954ecb58b5dfb4a6ef6be3dcd520e42f">hid_open_path</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structhid__device__info.html#a6384b5bf4d9583598e5f5a889f240921">path</a>);</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> </div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"><a class="line" href="group__API.html#gaa691d2c469b9654128196bf7ef8edd9d"> 325</a></span> <span class="keywordtype">int</span> <a class="code hl_define" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <a class="code hl_define" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a> <a class="code hl_function" href="group__API.html#gaa691d2c469b9654128196bf7ef8edd9d">hid_write</a>(<a class="code hl_typedef" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *data, <span class="keywordtype">size_t</span> length);</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> </div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"><a class="line" href="group__API.html#gaa5c9ed5aa290688ffac03343989ad75a"> 350</a></span> <span class="keywordtype">int</span> <a class="code hl_define" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <a class="code hl_define" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a> <a class="code hl_function" href="group__API.html#gaa5c9ed5aa290688ffac03343989ad75a">hid_read_timeout</a>(<a class="code hl_typedef" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *data, <span class="keywordtype">size_t</span> length, <span class="keywordtype">int</span> milliseconds);</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> </div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"><a class="line" href="group__API.html#ga2224269e8cd7c789f9fd4864a73f8c95"> 374</a></span> <span class="keywordtype">int</span> <a class="code hl_define" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <a class="code hl_define" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a> <a class="code hl_function" href="group__API.html#ga2224269e8cd7c789f9fd4864a73f8c95">hid_read</a>(<a class="code hl_typedef" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *data, <span class="keywordtype">size_t</span> length);</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> </div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"><a class="line" href="group__API.html#ga5d7137c63986df36560e39289e4928e1"> 396</a></span> <a class="code hl_define" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* <a class="code hl_define" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a> <a class="code hl_function" href="group__API.html#ga5d7137c63986df36560e39289e4928e1">hid_read_error</a>(<a class="code hl_typedef" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev);</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> </div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"><a class="line" href="group__API.html#ga0e9af0d8ed72f5610e9297c90b08e242"> 417</a></span> <span class="keywordtype">int</span> <a class="code hl_define" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <a class="code hl_define" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a> <a class="code hl_function" href="group__API.html#ga0e9af0d8ed72f5610e9297c90b08e242">hid_set_nonblocking</a>(<a class="code hl_typedef" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev, <span class="keywordtype">int</span> nonblock);</div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> </div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"><a class="line" href="group__API.html#gae99a9ddbb5d9b03fddf40fb4a492cbec"> 446</a></span> <span class="keywordtype">int</span> <a class="code hl_define" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <a class="code hl_define" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a> <a class="code hl_function" href="group__API.html#gae99a9ddbb5d9b03fddf40fb4a492cbec">hid_send_feature_report</a>(<a class="code hl_typedef" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *data, <span class="keywordtype">size_t</span> length);</div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> </div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"><a class="line" href="group__API.html#gaa537a4b3c49d638c6ec9dedc08c44601"> 472</a></span> <span class="keywordtype">int</span> <a class="code hl_define" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <a class="code hl_define" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a> <a class="code hl_function" href="group__API.html#gaa537a4b3c49d638c6ec9dedc08c44601">hid_get_feature_report</a>(<a class="code hl_typedef" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *data, <span class="keywordtype">size_t</span> length);</div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span> </div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"><a class="line" href="group__API.html#ga6f18ce9abffb0a9e7b1b5bac0e39376f"> 506</a></span> <span class="keywordtype">int</span> <a class="code hl_define" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <a class="code hl_define" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a> <a class="code hl_function" href="group__API.html#ga6f18ce9abffb0a9e7b1b5bac0e39376f">hid_send_output_report</a>(<a class="code hl_typedef" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a>* dev, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* data, <span class="keywordtype">size_t</span> length);</div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> </div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"><a class="line" href="group__API.html#ga27ac7d92ea3a8ac58b1d8d865bd0264b"> 534</a></span> <span class="keywordtype">int</span> <a class="code hl_define" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <a class="code hl_define" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a> <a class="code hl_function" href="group__API.html#ga27ac7d92ea3a8ac58b1d8d865bd0264b">hid_get_input_report</a>(<a class="code hl_typedef" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *data, <span class="keywordtype">size_t</span> length);</div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> </div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"><a class="line" href="group__API.html#ga8d478a5986439ffb838fb1f1ba6ba5ec"> 541</a></span> <span class="keywordtype">void</span> <a class="code hl_define" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <a class="code hl_define" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a> <a class="code hl_function" href="group__API.html#ga8d478a5986439ffb838fb1f1ba6ba5ec">hid_close</a>(<a class="code hl_typedef" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev);</div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> </div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"><a class="line" href="group__API.html#ga702f45b42d85599eedd602c05661fde5"> 554</a></span> <span class="keywordtype">int</span> <a class="code hl_define" href="hidapi_8h.html#a70c49eda5025c1bc455af77da19ca312">HID_API_EXPORT_CALL</a> <a class="code hl_function" href="group__API.html#ga702f45b42d85599eedd602c05661fde5">hid_get_manufacturer_string</a>(<a class="code hl_typedef" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev, <span class="keywordtype">wchar_t</span> *<span class="keywordtype">string</span>, <span class="keywordtype">size_t</span> maxlen);</div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> </div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"><a class="line" href="group__API.html#ga648feb765c5e0da3e821ee84aeab9d99"> 567</a></span> <span class="keywordtype">int</span> <a class="code hl_define" href="hidapi_8h.html#a70c49eda5025c1bc455af77da19ca312">HID_API_EXPORT_CALL</a> <a class="code hl_function" href="group__API.html#ga648feb765c5e0da3e821ee84aeab9d99">hid_get_product_string</a>(<a class="code hl_typedef" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev, <span class="keywordtype">wchar_t</span> *<span class="keywordtype">string</span>, <span class="keywordtype">size_t</span> maxlen);</div>
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> </div>
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"><a class="line" href="group__API.html#ga3442db3ece59fe248b0625a4c8fca617"> 580</a></span> <span class="keywordtype">int</span> <a class="code hl_define" href="hidapi_8h.html#a70c49eda5025c1bc455af77da19ca312">HID_API_EXPORT_CALL</a> <a class="code hl_function" href="group__API.html#ga3442db3ece59fe248b0625a4c8fca617">hid_get_serial_number_string</a>(<a class="code hl_typedef" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev, <span class="keywordtype">wchar_t</span> *<span class="keywordtype">string</span>, <span class="keywordtype">size_t</span> maxlen);</div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> </div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"><a class="line" href="group__API.html#ga2d8b34ae8cfdd4f4d132814d5b70c128"> 597</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structhid__device__info.html">hid_device_info</a> <a class="code hl_define" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> * <a class="code hl_define" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a> <a class="code hl_function" href="group__API.html#ga2d8b34ae8cfdd4f4d132814d5b70c128">hid_get_device_info</a>(<a class="code hl_typedef" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev);</div>
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"> 598</span> </div>
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"><a class="line" href="group__API.html#ga18546669554746d0f292ca5e23372e06"> 611</a></span> <span class="keywordtype">int</span> <a class="code hl_define" href="hidapi_8h.html#a70c49eda5025c1bc455af77da19ca312">HID_API_EXPORT_CALL</a> <a class="code hl_function" href="group__API.html#ga18546669554746d0f292ca5e23372e06">hid_get_indexed_string</a>(<a class="code hl_typedef" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev, <span class="keywordtype">int</span> string_index, <span class="keywordtype">wchar_t</span> *<span class="keywordtype">string</span>, <span class="keywordtype">size_t</span> maxlen);</div>
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span> </div>
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"><a class="line" href="group__API.html#gaaa8bc561909c1c6b413f1fcdc16333ef"> 628</a></span> <span class="keywordtype">int</span> <a class="code hl_define" href="hidapi_8h.html#a70c49eda5025c1bc455af77da19ca312">HID_API_EXPORT_CALL</a> <a class="code hl_function" href="group__API.html#gaaa8bc561909c1c6b413f1fcdc16333ef">hid_get_report_descriptor</a>(<a class="code hl_typedef" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *buf, <span class="keywordtype">size_t</span> buf_size);</div>
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span> </div>
<div class="line"><a id="l00655" name="l00655"></a><span class="lineno"><a class="line" href="group__API.html#gabdb1e88a803bab198333a3c5f131b12e"> 655</a></span> <a class="code hl_define" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* <a class="code hl_define" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a> <a class="code hl_function" href="group__API.html#gabdb1e88a803bab198333a3c5f131b12e">hid_error</a>(<a class="code hl_typedef" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev);</div>
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno"> 656</span> </div>
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno"><a class="line" href="group__API.html#gaea589e58403a465361a347c0754a3da2"> 666</a></span> <a class="code hl_define" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="structhid__api__version.html">hid_api_version</a>* <a class="code hl_define" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a> <a class="code hl_function" href="group__API.html#gaea589e58403a465361a347c0754a3da2">hid_version</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00667" name="l00667"></a><span class="lineno"> 667</span> </div>
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"> 668</span> </div>
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"><a class="line" href="group__API.html#gacbceccb9fd443fd7cb164dee029fbf64"> 678</a></span> <a class="code hl_define" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_define" href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a> <a class="code hl_function" href="group__API.html#gacbceccb9fd443fd7cb164dee029fbf64">hid_version_str</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno"> 679</span> </div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span><span class="preprocessor">#ifdef __APPLE__</span></div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"> 685</span> <span class="keywordtype">int</span> <a class="code hl_define" href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a> hid_init_sixaxis_usb(<a class="code hl_typedef" href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a> *dev);</div>
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"> 686</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"> 687</span> </div>
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"> 688</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno"> 689</span>}</div>
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno"> 690</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"> 691</span> </div>
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno"> 692</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="agroup__API_html_ga0e9af0d8ed72f5610e9297c90b08e242"><div class="ttname"><a href="group__API.html#ga0e9af0d8ed72f5610e9297c90b08e242">hid_set_nonblocking</a></div><div class="ttdeci">int HID_API_EXPORT HID_API_CALL hid_set_nonblocking(hid_device *dev, int nonblock)</div><div class="ttdoc">Set the device handle to be non-blocking.</div></div>
<div class="ttc" id="agroup__API_html_ga142ffc1b0b7a7fa412d3862b2a17164b"><div class="ttname"><a href="group__API.html#ga142ffc1b0b7a7fa412d3862b2a17164b">hid_init</a></div><div class="ttdeci">int HID_API_EXPORT HID_API_CALL hid_init(void)</div><div class="ttdoc">Initialize the HIDAPI library.</div></div>
<div class="ttc" id="agroup__API_html_ga15cb543842973ca41daa21feaec534ce"><div class="ttname"><a href="group__API.html#ga15cb543842973ca41daa21feaec534ce">hid_bus_type</a></div><div class="ttdeci">hid_bus_type</div><div class="ttdoc">HID underlying bus types.</div><div class="ttdef"><b>Definition</b> hidapi.h:122</div></div>
<div class="ttc" id="agroup__API_html_ga18546669554746d0f292ca5e23372e06"><div class="ttname"><a href="group__API.html#ga18546669554746d0f292ca5e23372e06">hid_get_indexed_string</a></div><div class="ttdeci">int HID_API_EXPORT_CALL hid_get_indexed_string(hid_device *dev, int string_index, wchar_t *string, size_t maxlen)</div><div class="ttdoc">Get a string from a HID device, based on its string index.</div></div>
<div class="ttc" id="agroup__API_html_ga2224269e8cd7c789f9fd4864a73f8c95"><div class="ttname"><a href="group__API.html#ga2224269e8cd7c789f9fd4864a73f8c95">hid_read</a></div><div class="ttdeci">int HID_API_EXPORT HID_API_CALL hid_read(hid_device *dev, unsigned char *data, size_t length)</div><div class="ttdoc">Read an Input report from a HID device.</div></div>
<div class="ttc" id="agroup__API_html_ga27ac7d92ea3a8ac58b1d8d865bd0264b"><div class="ttname"><a href="group__API.html#ga27ac7d92ea3a8ac58b1d8d865bd0264b">hid_get_input_report</a></div><div class="ttdeci">int HID_API_EXPORT HID_API_CALL hid_get_input_report(hid_device *dev, unsigned char *data, size_t length)</div><div class="ttdoc">Get a input report from a HID device.</div></div>
<div class="ttc" id="agroup__API_html_ga2d8b34ae8cfdd4f4d132814d5b70c128"><div class="ttname"><a href="group__API.html#ga2d8b34ae8cfdd4f4d132814d5b70c128">hid_get_device_info</a></div><div class="ttdeci">struct hid_device_info HID_API_EXPORT *HID_API_CALL hid_get_device_info(hid_device *dev)</div><div class="ttdoc">Get The struct hid_device_info from a HID device.</div></div>
<div class="ttc" id="agroup__API_html_ga3442db3ece59fe248b0625a4c8fca617"><div class="ttname"><a href="group__API.html#ga3442db3ece59fe248b0625a4c8fca617">hid_get_serial_number_string</a></div><div class="ttdeci">int HID_API_EXPORT_CALL hid_get_serial_number_string(hid_device *dev, wchar_t *string, size_t maxlen)</div><div class="ttdoc">Get The Serial Number String from a HID device.</div></div>
<div class="ttc" id="agroup__API_html_ga5d7137c63986df36560e39289e4928e1"><div class="ttname"><a href="group__API.html#ga5d7137c63986df36560e39289e4928e1">hid_read_error</a></div><div class="ttdeci">HID_API_EXPORT const wchar_t *HID_API_CALL hid_read_error(hid_device *dev)</div><div class="ttdoc">Get a string describing the last error which occurred during hid_read/hid_read_timeout.</div></div>
<div class="ttc" id="agroup__API_html_ga648feb765c5e0da3e821ee84aeab9d99"><div class="ttname"><a href="group__API.html#ga648feb765c5e0da3e821ee84aeab9d99">hid_get_product_string</a></div><div class="ttdeci">int HID_API_EXPORT_CALL hid_get_product_string(hid_device *dev, wchar_t *string, size_t maxlen)</div><div class="ttdoc">Get The Product String from a HID device.</div></div>
<div class="ttc" id="agroup__API_html_ga6946f7e2f5d225d69308611db1e31ede"><div class="ttname"><a href="group__API.html#ga6946f7e2f5d225d69308611db1e31ede">hid_open</a></div><div class="ttdeci">HID_API_EXPORT hid_device *HID_API_CALL hid_open(unsigned short vendor_id, unsigned short product_id, const wchar_t *serial_number)</div><div class="ttdoc">Open a HID device using a Vendor ID (VID), Product ID (PID) and optionally a serial number.</div></div>
<div class="ttc" id="agroup__API_html_ga6f18ce9abffb0a9e7b1b5bac0e39376f"><div class="ttname"><a href="group__API.html#ga6f18ce9abffb0a9e7b1b5bac0e39376f">hid_send_output_report</a></div><div class="ttdeci">int HID_API_EXPORT HID_API_CALL hid_send_output_report(hid_device *dev, const unsigned char *data, size_t length)</div><div class="ttdoc">Send a Output report to the device.</div></div>
<div class="ttc" id="agroup__API_html_ga702f45b42d85599eedd602c05661fde5"><div class="ttname"><a href="group__API.html#ga702f45b42d85599eedd602c05661fde5">hid_get_manufacturer_string</a></div><div class="ttdeci">int HID_API_EXPORT_CALL hid_get_manufacturer_string(hid_device *dev, wchar_t *string, size_t maxlen)</div><div class="ttdoc">Get The Manufacturer String from a HID device.</div></div>
<div class="ttc" id="agroup__API_html_ga8d478a5986439ffb838fb1f1ba6ba5ec"><div class="ttname"><a href="group__API.html#ga8d478a5986439ffb838fb1f1ba6ba5ec">hid_close</a></div><div class="ttdeci">void HID_API_EXPORT HID_API_CALL hid_close(hid_device *dev)</div><div class="ttdoc">Close a HID device.</div></div>
<div class="ttc" id="agroup__API_html_ga954ecb58b5dfb4a6ef6be3dcd520e42f"><div class="ttname"><a href="group__API.html#ga954ecb58b5dfb4a6ef6be3dcd520e42f">hid_open_path</a></div><div class="ttdeci">HID_API_EXPORT hid_device *HID_API_CALL hid_open_path(const char *path)</div><div class="ttdoc">Open a HID device by its path name.</div></div>
<div class="ttc" id="agroup__API_html_gaa537a4b3c49d638c6ec9dedc08c44601"><div class="ttname"><a href="group__API.html#gaa537a4b3c49d638c6ec9dedc08c44601">hid_get_feature_report</a></div><div class="ttdeci">int HID_API_EXPORT HID_API_CALL hid_get_feature_report(hid_device *dev, unsigned char *data, size_t length)</div><div class="ttdoc">Get a feature report from a HID device.</div></div>
<div class="ttc" id="agroup__API_html_gaa5c9ed5aa290688ffac03343989ad75a"><div class="ttname"><a href="group__API.html#gaa5c9ed5aa290688ffac03343989ad75a">hid_read_timeout</a></div><div class="ttdeci">int HID_API_EXPORT HID_API_CALL hid_read_timeout(hid_device *dev, unsigned char *data, size_t length, int milliseconds)</div><div class="ttdoc">Read an Input report from a HID device with timeout.</div></div>
<div class="ttc" id="agroup__API_html_gaa691d2c469b9654128196bf7ef8edd9d"><div class="ttname"><a href="group__API.html#gaa691d2c469b9654128196bf7ef8edd9d">hid_write</a></div><div class="ttdeci">int HID_API_EXPORT HID_API_CALL hid_write(hid_device *dev, const unsigned char *data, size_t length)</div><div class="ttdoc">Write an Output report to a HID device.</div></div>
<div class="ttc" id="agroup__API_html_gaaa8bc561909c1c6b413f1fcdc16333ef"><div class="ttname"><a href="group__API.html#gaaa8bc561909c1c6b413f1fcdc16333ef">hid_get_report_descriptor</a></div><div class="ttdeci">int HID_API_EXPORT_CALL hid_get_report_descriptor(hid_device *dev, unsigned char *buf, size_t buf_size)</div><div class="ttdoc">Get a report descriptor from a HID device.</div></div>
<div class="ttc" id="agroup__API_html_gaae7d1c3e90835556ddc73fabe3a9ca9d"><div class="ttname"><a href="group__API.html#gaae7d1c3e90835556ddc73fabe3a9ca9d">hid_enumerate</a></div><div class="ttdeci">struct hid_device_info HID_API_EXPORT *HID_API_CALL hid_enumerate(unsigned short vendor_id, unsigned short product_id)</div><div class="ttdoc">Enumerate the HID Devices.</div></div>
<div class="ttc" id="agroup__API_html_gabdb1e88a803bab198333a3c5f131b12e"><div class="ttname"><a href="group__API.html#gabdb1e88a803bab198333a3c5f131b12e">hid_error</a></div><div class="ttdeci">HID_API_EXPORT const wchar_t *HID_API_CALL hid_error(hid_device *dev)</div><div class="ttdoc">Get a string describing the last error which occurred.</div></div>
<div class="ttc" id="agroup__API_html_gacbceccb9fd443fd7cb164dee029fbf64"><div class="ttname"><a href="group__API.html#gacbceccb9fd443fd7cb164dee029fbf64">hid_version_str</a></div><div class="ttdeci">HID_API_EXPORT const char *HID_API_CALL hid_version_str(void)</div><div class="ttdoc">Get a runtime version string of the library.</div></div>
<div class="ttc" id="agroup__API_html_gacf5da9ce37132eba69fc259f17f13023"><div class="ttname"><a href="group__API.html#gacf5da9ce37132eba69fc259f17f13023">hid_exit</a></div><div class="ttdeci">int HID_API_EXPORT HID_API_CALL hid_exit(void)</div><div class="ttdoc">Finalize the HIDAPI library.</div></div>
<div class="ttc" id="agroup__API_html_gae99a9ddbb5d9b03fddf40fb4a492cbec"><div class="ttname"><a href="group__API.html#gae99a9ddbb5d9b03fddf40fb4a492cbec">hid_send_feature_report</a></div><div class="ttdeci">int HID_API_EXPORT HID_API_CALL hid_send_feature_report(hid_device *dev, const unsigned char *data, size_t length)</div><div class="ttdoc">Send a Feature report to the device.</div></div>
<div class="ttc" id="agroup__API_html_gaea589e58403a465361a347c0754a3da2"><div class="ttname"><a href="group__API.html#gaea589e58403a465361a347c0754a3da2">hid_version</a></div><div class="ttdeci">HID_API_EXPORT const struct hid_api_version *HID_API_CALL hid_version(void)</div><div class="ttdoc">Get a runtime version of the library.</div></div>
<div class="ttc" id="agroup__API_html_gafc2d2adf71db3784b783b9a554527aa4"><div class="ttname"><a href="group__API.html#gafc2d2adf71db3784b783b9a554527aa4">hid_free_enumeration</a></div><div class="ttdeci">void HID_API_EXPORT HID_API_CALL hid_free_enumeration(struct hid_device_info *devs)</div><div class="ttdoc">Free an enumeration Linked List.</div></div>
<div class="ttc" id="agroup__API_html_gga15cb543842973ca41daa21feaec534cea092944e74cc9fe695c08f9e149dcbb38"><div class="ttname"><a href="group__API.html#gga15cb543842973ca41daa21feaec534cea092944e74cc9fe695c08f9e149dcbb38">HID_API_BUS_SPI</a></div><div class="ttdeci">@ HID_API_BUS_SPI</div><div class="ttdef"><b>Definition</b> hidapi.h:146</div></div>
<div class="ttc" id="agroup__API_html_gga15cb543842973ca41daa21feaec534cea77e86719dfaeabc96759f6cff3a5ca8d"><div class="ttname"><a href="group__API.html#gga15cb543842973ca41daa21feaec534cea77e86719dfaeabc96759f6cff3a5ca8d">HID_API_BUS_USB</a></div><div class="ttdeci">@ HID_API_BUS_USB</div><div class="ttdef"><b>Definition</b> hidapi.h:129</div></div>
<div class="ttc" id="agroup__API_html_gga15cb543842973ca41daa21feaec534ceacab9ef7570aa48c13a99b28c61ae918e"><div class="ttname"><a href="group__API.html#gga15cb543842973ca41daa21feaec534ceacab9ef7570aa48c13a99b28c61ae918e">HID_API_BUS_UNKNOWN</a></div><div class="ttdeci">@ HID_API_BUS_UNKNOWN</div><div class="ttdef"><b>Definition</b> hidapi.h:124</div></div>
<div class="ttc" id="agroup__API_html_gga15cb543842973ca41daa21feaec534cead412c6f0da75b302b713af3a6394a0d4"><div class="ttname"><a href="group__API.html#gga15cb543842973ca41daa21feaec534cead412c6f0da75b302b713af3a6394a0d4">HID_API_BUS_BLUETOOTH</a></div><div class="ttdeci">@ HID_API_BUS_BLUETOOTH</div><div class="ttdef"><b>Definition</b> hidapi.h:136</div></div>
<div class="ttc" id="agroup__API_html_gga15cb543842973ca41daa21feaec534ceafdf48944998bb760c6995402eea306a0"><div class="ttname"><a href="group__API.html#gga15cb543842973ca41daa21feaec534ceafdf48944998bb760c6995402eea306a0">HID_API_BUS_I2C</a></div><div class="ttdeci">@ HID_API_BUS_I2C</div><div class="ttdef"><b>Definition</b> hidapi.h:141</div></div>
<div class="ttc" id="ahidapi_8h_html_a70c49eda5025c1bc455af77da19ca312"><div class="ttname"><a href="hidapi_8h.html#a70c49eda5025c1bc455af77da19ca312">HID_API_EXPORT_CALL</a></div><div class="ttdeci">#define HID_API_EXPORT_CALL</div><div class="ttdef"><b>Definition</b> hidapi.h:44</div></div>
<div class="ttc" id="ahidapi_8h_html_aa60150016800ccb88fdf140e8553ae13"><div class="ttname"><a href="hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13">HID_API_EXPORT</a></div><div class="ttdeci">#define HID_API_EXPORT</div><div class="ttdef"><b>Definition</b> hidapi.h:39</div></div>
<div class="ttc" id="ahidapi_8h_html_aa6da74d5686d198dd3e5440e60088fcc"><div class="ttname"><a href="hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc">hid_device</a></div><div class="ttdeci">struct hid_device_ hid_device</div><div class="ttdef"><b>Definition</b> hidapi.h:116</div></div>
<div class="ttc" id="ahidapi_8h_html_af140a25716604e86096670a505a58ee0"><div class="ttname"><a href="hidapi_8h.html#af140a25716604e86096670a505a58ee0">HID_API_CALL</a></div><div class="ttdeci">#define HID_API_CALL</div><div class="ttdef"><b>Definition</b> hidapi.h:42</div></div>
<div class="ttc" id="astructhid__api__version_html"><div class="ttname"><a href="structhid__api__version.html">hid_api_version</a></div><div class="ttdef"><b>Definition</b> hidapi.h:109</div></div>
<div class="ttc" id="astructhid__api__version_html_a57b73e2eae9c7670239442466d97f2bf"><div class="ttname"><a href="structhid__api__version.html#a57b73e2eae9c7670239442466d97f2bf">hid_api_version::major</a></div><div class="ttdeci">int major</div><div class="ttdef"><b>Definition</b> hidapi.h:110</div></div>
<div class="ttc" id="astructhid__api__version_html_a5ebe257ab40c62b6c85d70811a66bcc7"><div class="ttname"><a href="structhid__api__version.html#a5ebe257ab40c62b6c85d70811a66bcc7">hid_api_version::minor</a></div><div class="ttdeci">int minor</div><div class="ttdef"><b>Definition</b> hidapi.h:111</div></div>
<div class="ttc" id="astructhid__api__version_html_af18ab0b7873fb676fe14605ad159e5e7"><div class="ttname"><a href="structhid__api__version.html#af18ab0b7873fb676fe14605ad159e5e7">hid_api_version::patch</a></div><div class="ttdeci">int patch</div><div class="ttdef"><b>Definition</b> hidapi.h:112</div></div>
<div class="ttc" id="astructhid__device__info_html"><div class="ttname"><a href="structhid__device__info.html">hid_device_info</a></div><div class="ttdef"><b>Definition</b> hidapi.h:150</div></div>
<div class="ttc" id="astructhid__device__info_html_a04595915457b4374492edb1fdb62d65d"><div class="ttname"><a href="structhid__device__info.html#a04595915457b4374492edb1fdb62d65d">hid_device_info::product_id</a></div><div class="ttdeci">unsigned short product_id</div><div class="ttdef"><b>Definition</b> hidapi.h:156</div></div>
<div class="ttc" id="astructhid__device__info_html_a2bfebc240baf3bdaf03965816e11f149"><div class="ttname"><a href="structhid__device__info.html#a2bfebc240baf3bdaf03965816e11f149">hid_device_info::next</a></div><div class="ttdeci">struct hid_device_info * next</div><div class="ttdef"><b>Definition</b> hidapi.h:181</div></div>
<div class="ttc" id="astructhid__device__info_html_a47f8011d58bcddd67f1403d6d3b4cab6"><div class="ttname"><a href="structhid__device__info.html#a47f8011d58bcddd67f1403d6d3b4cab6">hid_device_info::usage</a></div><div class="ttdeci">unsigned short usage</div><div class="ttdef"><b>Definition</b> hidapi.h:171</div></div>
<div class="ttc" id="astructhid__device__info_html_a484eebf746220cd2910954cc861759b7"><div class="ttname"><a href="structhid__device__info.html#a484eebf746220cd2910954cc861759b7">hid_device_info::manufacturer_string</a></div><div class="ttdeci">wchar_t * manufacturer_string</div><div class="ttdef"><b>Definition</b> hidapi.h:163</div></div>
<div class="ttc" id="astructhid__device__info_html_a5037a3914e0bd8a3f821d1be9376c709"><div class="ttname"><a href="structhid__device__info.html#a5037a3914e0bd8a3f821d1be9376c709">hid_device_info::vendor_id</a></div><div class="ttdeci">unsigned short vendor_id</div><div class="ttdef"><b>Definition</b> hidapi.h:154</div></div>
<div class="ttc" id="astructhid__device__info_html_a6384b5bf4d9583598e5f5a889f240921"><div class="ttname"><a href="structhid__device__info.html#a6384b5bf4d9583598e5f5a889f240921">hid_device_info::path</a></div><div class="ttdeci">char * path</div><div class="ttdef"><b>Definition</b> hidapi.h:152</div></div>
<div class="ttc" id="astructhid__device__info_html_a6a832d25260f7ec17ef008e53e50e1d0"><div class="ttname"><a href="structhid__device__info.html#a6a832d25260f7ec17ef008e53e50e1d0">hid_device_info::release_number</a></div><div class="ttdeci">unsigned short release_number</div><div class="ttdef"><b>Definition</b> hidapi.h:161</div></div>
<div class="ttc" id="astructhid__device__info_html_a80756cea367e1566f966438984b75faf"><div class="ttname"><a href="structhid__device__info.html#a80756cea367e1566f966438984b75faf">hid_device_info::serial_number</a></div><div class="ttdeci">wchar_t * serial_number</div><div class="ttdef"><b>Definition</b> hidapi.h:158</div></div>
<div class="ttc" id="astructhid__device__info_html_a9163d8d5d7db8dc47bddfaf876e17547"><div class="ttname"><a href="structhid__device__info.html#a9163d8d5d7db8dc47bddfaf876e17547">hid_device_info::interface_number</a></div><div class="ttdeci">int interface_number</div><div class="ttdef"><b>Definition</b> hidapi.h:178</div></div>
<div class="ttc" id="astructhid__device__info_html_ab811117f8084ce2036815bdd33b16b3b"><div class="ttname"><a href="structhid__device__info.html#ab811117f8084ce2036815bdd33b16b3b">hid_device_info::usage_page</a></div><div class="ttdeci">unsigned short usage_page</div><div class="ttdef"><b>Definition</b> hidapi.h:168</div></div>
<div class="ttc" id="astructhid__device__info_html_aceee256b4f7cd7fdd9fa5d556f49d221"><div class="ttname"><a href="structhid__device__info.html#aceee256b4f7cd7fdd9fa5d556f49d221">hid_device_info::product_string</a></div><div class="ttdeci">wchar_t * product_string</div><div class="ttdef"><b>Definition</b> hidapi.h:165</div></div>
<div class="ttc" id="astructhid__device__info_html_afa3c7d42a0892d9f1f25976709cf5aa2"><div class="ttname"><a href="structhid__device__info.html#afa3c7d42a0892d9f1f25976709cf5aa2">hid_device_info::bus_type</a></div><div class="ttdeci">hid_bus_type bus_type</div><div class="ttdef"><b>Definition</b> hidapi.h:186</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri May 23 2025 01:21:33 for hidapi 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>
+90
View File
@@ -0,0 +1,90 @@
<!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" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<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>hidapi: HIDAPI Doxygen output</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 id="projectrow">
<td id="projectalign">
<div id="projectname">hidapi
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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">
<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><div class="header">
<div class="headertitle"><div class="title">HIDAPI Doxygen output </div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p><a class="anchor" id="md_doxygen_2main__page"></a> This site is dedicated to hosting an <a class="el" href="group__API.html">API reference for the HIDAPI library</a>.</p>
<p>For general information, see the <a href="https://github.com/libusb/hidapi#readme">source repository</a>.</p>
<p>There are also build instructions hosted on github:</p>
<ul>
<li><a href="https://github.com/libusb/hidapi/blob/master/BUILD.md">Building from source</a></li>
<li><a href="https://github.com/libusb/hidapi/blob/master/BUILD.cmake.md">Using CMake</a></li>
<li><a href="https://github.com/libusb/hidapi/blob/master/BUILD.autotools.md">Using Autotools (deprecated)</a> </li>
</ul>
</div></div><!-- PageDoc -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri May 23 2025 01:21:33 for hidapi 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>
Vendored
+34
View File
File diff suppressed because one or more lines are too long
+136
View File
@@ -0,0 +1,136 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {
function makeTree(data,relPath) {
var result='';
if ('children' in data) {
result+='<ul>';
for (var i in data.children) {
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>';
}
result+='</ul>';
}
return result;
}
var searchBoxHtml;
if (searchEnabled) {
if (serverSide) {
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 {
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 */
+44
View File
@@ -0,0 +1,44 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
var menudata={children:[
{text:"Main Page",url:"index.html"},
{text:"Topics",url:"topics.html"},
{text:"Data Structures",url:"annotated.html",children:[
{text:"Data Structures",url:"annotated.html"},
{text:"Data Structure Index",url:"classes.html"},
{text:"Data Fields",url:"functions.html",children:[
{text:"All",url:"functions.html"},
{text:"Variables",url:"functions_vars.html"}]}]},
{text:"Files",url:"files.html",children:[
{text:"File List",url:"files.html"},
{text:"Globals",url:"globals.html",children:[
{text:"All",url:"globals.html",children:[
{text:"h",url:"globals.html#index_h"}]},
{text:"Functions",url:"globals_func.html"},
{text:"Typedefs",url:"globals_type.html"},
{text:"Enumerations",url:"globals_enum.html"},
{text:"Enumerator",url:"globals_eval.html"},
{text:"Macros",url:"globals_defs.html"}]}]},
{text:"Examples",url:"examples.html"}]}
+8
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
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

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 153 B

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 169 B

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 95 B

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 98 B

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 114 B

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 123 B

+9
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
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

+4
View File
@@ -0,0 +1,4 @@
var searchData=
[
['api_0',['hidapi API',['../group__API.html',1,'']]]
];
+4
View File
@@ -0,0 +1,4 @@
var searchData=
[
['bus_5ftype_0',['bus_type',['../structhid__device__info.html#afa3c7d42a0892d9f1f25976709cf5aa2',1,'hid_device_info']]]
];
+4
View File
@@ -0,0 +1,4 @@
var searchData=
[
['doxygen_20output_0',['HIDAPI Doxygen output',['../index.html',1,'']]]
];
+49
View File
@@ -0,0 +1,49 @@
var searchData=
[
['hid_5fapi_5fbus_5fbluetooth_0',['HID_API_BUS_BLUETOOTH',['../group__API.html#gga15cb543842973ca41daa21feaec534cead412c6f0da75b302b713af3a6394a0d4',1,'hidapi.h']]],
['hid_5fapi_5fbus_5fi2c_1',['HID_API_BUS_I2C',['../group__API.html#gga15cb543842973ca41daa21feaec534ceafdf48944998bb760c6995402eea306a0',1,'hidapi.h']]],
['hid_5fapi_5fbus_5fspi_2',['HID_API_BUS_SPI',['../group__API.html#gga15cb543842973ca41daa21feaec534cea092944e74cc9fe695c08f9e149dcbb38',1,'hidapi.h']]],
['hid_5fapi_5fbus_5funknown_3',['HID_API_BUS_UNKNOWN',['../group__API.html#gga15cb543842973ca41daa21feaec534ceacab9ef7570aa48c13a99b28c61ae918e',1,'hidapi.h']]],
['hid_5fapi_5fbus_5fusb_4',['HID_API_BUS_USB',['../group__API.html#gga15cb543842973ca41daa21feaec534cea77e86719dfaeabc96759f6cff3a5ca8d',1,'hidapi.h']]],
['hid_5fapi_5fcall_5',['HID_API_CALL',['../hidapi_8h.html#af140a25716604e86096670a505a58ee0',1,'hidapi.h']]],
['hid_5fapi_5fexport_6',['HID_API_EXPORT',['../hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13',1,'hidapi.h']]],
['hid_5fapi_5fexport_5fcall_7',['HID_API_EXPORT_CALL',['../hidapi_8h.html#a70c49eda5025c1bc455af77da19ca312',1,'hidapi.h']]],
['hid_5fapi_5fmake_5fversion_8',['HID_API_MAKE_VERSION',['../group__API.html#gaf415391c655f68807580fe3fb8f7ba67',1,'hidapi.h']]],
['hid_5fapi_5fmax_5freport_5fdescriptor_5fsize_9',['HID_API_MAX_REPORT_DESCRIPTOR_SIZE',['../group__API.html#ga4e861f585ad041d94b142e1c2ee00b3f',1,'hidapi.h']]],
['hid_5fapi_5fversion_10',['hid_api_version',['../structhid__api__version.html',1,'hid_api_version'],['../group__API.html#gade33c6fcd36510e02004311124ea2093',1,'HID_API_VERSION:&#160;hidapi.h']]],
['hid_5fapi_5fversion_5fmajor_11',['HID_API_VERSION_MAJOR',['../group__API.html#ga18c2d93881cb81d8bbfe6f745853ee35',1,'hidapi.h']]],
['hid_5fapi_5fversion_5fminor_12',['HID_API_VERSION_MINOR',['../group__API.html#gadea0ff99909e90630d71c3083ee7e1c5',1,'hidapi.h']]],
['hid_5fapi_5fversion_5fpatch_13',['HID_API_VERSION_PATCH',['../group__API.html#ga1d5251509ebfa4179e477c5cd79a6d23',1,'hidapi.h']]],
['hid_5fapi_5fversion_5fstr_14',['HID_API_VERSION_STR',['../group__API.html#gacba3a91088b7e54857626be97c47fdb9',1,'hidapi.h']]],
['hid_5fbus_5ftype_15',['hid_bus_type',['../group__API.html#ga15cb543842973ca41daa21feaec534ce',1,'hidapi.h']]],
['hid_5fclose_16',['hid_close',['../group__API.html#ga8d478a5986439ffb838fb1f1ba6ba5ec',1,'hidapi.h']]],
['hid_5fdevice_17',['hid_device',['../hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc',1,'hidapi.h']]],
['hid_5fdevice_5finfo_18',['hid_device_info',['../structhid__device__info.html',1,'']]],
['hid_5fenumerate_19',['hid_enumerate',['../group__API.html#gaae7d1c3e90835556ddc73fabe3a9ca9d',1,'hidapi.h']]],
['hid_5ferror_20',['hid_error',['../group__API.html#gabdb1e88a803bab198333a3c5f131b12e',1,'hidapi.h']]],
['hid_5fexit_21',['hid_exit',['../group__API.html#gacf5da9ce37132eba69fc259f17f13023',1,'hidapi.h']]],
['hid_5ffree_5fenumeration_22',['hid_free_enumeration',['../group__API.html#gafc2d2adf71db3784b783b9a554527aa4',1,'hidapi.h']]],
['hid_5fget_5fdevice_5finfo_23',['hid_get_device_info',['../group__API.html#ga2d8b34ae8cfdd4f4d132814d5b70c128',1,'hidapi.h']]],
['hid_5fget_5ffeature_5freport_24',['hid_get_feature_report',['../group__API.html#gaa537a4b3c49d638c6ec9dedc08c44601',1,'hidapi.h']]],
['hid_5fget_5findexed_5fstring_25',['hid_get_indexed_string',['../group__API.html#ga18546669554746d0f292ca5e23372e06',1,'hidapi.h']]],
['hid_5fget_5finput_5freport_26',['hid_get_input_report',['../group__API.html#ga27ac7d92ea3a8ac58b1d8d865bd0264b',1,'hidapi.h']]],
['hid_5fget_5fmanufacturer_5fstring_27',['hid_get_manufacturer_string',['../group__API.html#ga702f45b42d85599eedd602c05661fde5',1,'hidapi.h']]],
['hid_5fget_5fproduct_5fstring_28',['hid_get_product_string',['../group__API.html#ga648feb765c5e0da3e821ee84aeab9d99',1,'hidapi.h']]],
['hid_5fget_5freport_5fdescriptor_29',['hid_get_report_descriptor',['../group__API.html#gaaa8bc561909c1c6b413f1fcdc16333ef',1,'hidapi.h']]],
['hid_5fget_5fserial_5fnumber_5fstring_30',['hid_get_serial_number_string',['../group__API.html#ga3442db3ece59fe248b0625a4c8fca617',1,'hidapi.h']]],
['hid_5finit_31',['hid_init',['../group__API.html#ga142ffc1b0b7a7fa412d3862b2a17164b',1,'hidapi.h']]],
['hid_5fopen_32',['hid_open',['../group__API.html#ga6946f7e2f5d225d69308611db1e31ede',1,'hidapi.h']]],
['hid_5fopen_5fpath_33',['hid_open_path',['../group__API.html#ga954ecb58b5dfb4a6ef6be3dcd520e42f',1,'hidapi.h']]],
['hid_5fread_34',['hid_read',['../group__API.html#ga2224269e8cd7c789f9fd4864a73f8c95',1,'hidapi.h']]],
['hid_5fread_5ferror_35',['hid_read_error',['../group__API.html#ga5d7137c63986df36560e39289e4928e1',1,'hidapi.h']]],
['hid_5fread_5ftimeout_36',['hid_read_timeout',['../group__API.html#gaa5c9ed5aa290688ffac03343989ad75a',1,'hidapi.h']]],
['hid_5fsend_5ffeature_5freport_37',['hid_send_feature_report',['../group__API.html#gae99a9ddbb5d9b03fddf40fb4a492cbec',1,'hidapi.h']]],
['hid_5fsend_5foutput_5freport_38',['hid_send_output_report',['../group__API.html#ga6f18ce9abffb0a9e7b1b5bac0e39376f',1,'hidapi.h']]],
['hid_5fset_5fnonblocking_39',['hid_set_nonblocking',['../group__API.html#ga0e9af0d8ed72f5610e9297c90b08e242',1,'hidapi.h']]],
['hid_5fversion_40',['hid_version',['../group__API.html#gaea589e58403a465361a347c0754a3da2',1,'hidapi.h']]],
['hid_5fversion_5fstr_41',['hid_version_str',['../group__API.html#gacbceccb9fd443fd7cb164dee029fbf64',1,'hidapi.h']]],
['hid_5fwrite_42',['hid_write',['../group__API.html#gaa691d2c469b9654128196bf7ef8edd9d',1,'hidapi.h']]],
['hidapi_20api_43',['hidapi API',['../group__API.html',1,'']]],
['hidapi_20doxygen_20output_44',['HIDAPI Doxygen output',['../index.html',1,'']]],
['hidapi_2eh_45',['hidapi.h',['../hidapi_8h.html',1,'']]]
];
+4
View File
@@ -0,0 +1,4 @@
var searchData=
[
['interface_5fnumber_0',['interface_number',['../structhid__device__info.html#a9163d8d5d7db8dc47bddfaf876e17547',1,'hid_device_info']]]
];
+6
View File
@@ -0,0 +1,6 @@
var searchData=
[
['major_0',['major',['../structhid__api__version.html#a57b73e2eae9c7670239442466d97f2bf',1,'hid_api_version']]],
['manufacturer_5fstring_1',['manufacturer_string',['../structhid__device__info.html#a484eebf746220cd2910954cc861759b7',1,'hid_device_info']]],
['minor_2',['minor',['../structhid__api__version.html#a5ebe257ab40c62b6c85d70811a66bcc7',1,'hid_api_version']]]
];
+4
View File
@@ -0,0 +1,4 @@
var searchData=
[
['next_0',['next',['../structhid__device__info.html#a2bfebc240baf3bdaf03965816e11f149',1,'hid_device_info']]]
];
+4
View File
@@ -0,0 +1,4 @@
var searchData=
[
['output_0',['HIDAPI Doxygen output',['../index.html',1,'']]]
];
+7
View File
@@ -0,0 +1,7 @@
var searchData=
[
['patch_0',['patch',['../structhid__api__version.html#af18ab0b7873fb676fe14605ad159e5e7',1,'hid_api_version']]],
['path_1',['path',['../structhid__device__info.html#a6384b5bf4d9583598e5f5a889f240921',1,'hid_device_info']]],
['product_5fid_2',['product_id',['../structhid__device__info.html#a04595915457b4374492edb1fdb62d65d',1,'hid_device_info']]],
['product_5fstring_3',['product_string',['../structhid__device__info.html#aceee256b4f7cd7fdd9fa5d556f49d221',1,'hid_device_info']]]
];
+4
View File
@@ -0,0 +1,4 @@
var searchData=
[
['release_5fnumber_0',['release_number',['../structhid__device__info.html#a6a832d25260f7ec17ef008e53e50e1d0',1,'hid_device_info']]]
];
+4
View File
@@ -0,0 +1,4 @@
var searchData=
[
['serial_5fnumber_0',['serial_number',['../structhid__device__info.html#a80756cea367e1566f966438984b75faf',1,'hid_device_info']]]
];
+5
View File
@@ -0,0 +1,5 @@
var searchData=
[
['usage_0',['usage',['../structhid__device__info.html#a47f8011d58bcddd67f1403d6d3b4cab6',1,'hid_device_info']]],
['usage_5fpage_1',['usage_page',['../structhid__device__info.html#ab811117f8084ce2036815bdd33b16b3b',1,'hid_device_info']]]
];
+4
View File
@@ -0,0 +1,4 @@
var searchData=
[
['vendor_5fid_0',['vendor_id',['../structhid__device__info.html#a5037a3914e0bd8a3f821d1be9376c709',1,'hid_device_info']]]
];
+5
View File
@@ -0,0 +1,5 @@
var searchData=
[
['hid_5fapi_5fversion_0',['hid_api_version',['../structhid__api__version.html',1,'']]],
['hid_5fdevice_5finfo_1',['hid_device_info',['../structhid__device__info.html',1,'']]]
];
+18
View File
@@ -0,0 +1,18 @@
<?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="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">
<defs
id="defs6" />
<path
id="path12"
d="M 5.5 0.5 A 5 5 0 0 0 0.5 5.5 A 5 5 0 0 0 5.5 10.5 A 5 5 0 0 0 10.5 5.5 A 5 5 0 0 0 5.5 0.5 z M 3.5820312 3 A 0.58291923 0.58291923 0 0 1 4 3.1757812 L 5.5 4.6757812 L 7 3.1757812 A 0.58291923 0.58291923 0 0 1 7.4003906 3 A 0.58291923 0.58291923 0 0 1 7.8242188 4 L 6.3242188 5.5 L 7.8242188 7 A 0.58291923 0.58291923 0 1 1 7 7.8242188 L 5.5 6.3242188 L 4 7.8242188 A 0.58291923 0.58291923 0 1 1 3.1757812 7 L 4.6757812 5.5 L 3.1757812 4 A 0.58291923 0.58291923 0 0 1 3.5820312 3 z "
style="stroke-width:1.09870648;fill:#bababa;fill-opacity:1" />
</svg>

After

Width:  |  Height:  |  Size: 947 B

+6
View File
@@ -0,0 +1,6 @@
var searchData=
[
['hid_5fapi_5fcall_0',['HID_API_CALL',['../hidapi_8h.html#af140a25716604e86096670a505a58ee0',1,'hidapi.h']]],
['hid_5fapi_5fexport_1',['HID_API_EXPORT',['../hidapi_8h.html#aa60150016800ccb88fdf140e8553ae13',1,'hidapi.h']]],
['hid_5fapi_5fexport_5fcall_2',['HID_API_EXPORT_CALL',['../hidapi_8h.html#a70c49eda5025c1bc455af77da19ca312',1,'hidapi.h']]]
];
+4
View File
@@ -0,0 +1,4 @@
var searchData=
[
['hid_5fbus_5ftype_0',['hid_bus_type',['../group__API.html#ga15cb543842973ca41daa21feaec534ce',1,'hidapi.h']]]
];
+8
View File
@@ -0,0 +1,8 @@
var searchData=
[
['hid_5fapi_5fbus_5fbluetooth_0',['HID_API_BUS_BLUETOOTH',['../group__API.html#gga15cb543842973ca41daa21feaec534cead412c6f0da75b302b713af3a6394a0d4',1,'hidapi.h']]],
['hid_5fapi_5fbus_5fi2c_1',['HID_API_BUS_I2C',['../group__API.html#gga15cb543842973ca41daa21feaec534ceafdf48944998bb760c6995402eea306a0',1,'hidapi.h']]],
['hid_5fapi_5fbus_5fspi_2',['HID_API_BUS_SPI',['../group__API.html#gga15cb543842973ca41daa21feaec534cea092944e74cc9fe695c08f9e149dcbb38',1,'hidapi.h']]],
['hid_5fapi_5fbus_5funknown_3',['HID_API_BUS_UNKNOWN',['../group__API.html#gga15cb543842973ca41daa21feaec534ceacab9ef7570aa48c13a99b28c61ae918e',1,'hidapi.h']]],
['hid_5fapi_5fbus_5fusb_4',['HID_API_BUS_USB',['../group__API.html#gga15cb543842973ca41daa21feaec534cea77e86719dfaeabc96759f6cff3a5ca8d',1,'hidapi.h']]]
];
+4
View File
@@ -0,0 +1,4 @@
var searchData=
[
['hidapi_2eh_0',['hidapi.h',['../hidapi_8h.html',1,'']]]
];
+28
View File
@@ -0,0 +1,28 @@
var searchData=
[
['hid_5fclose_0',['hid_close',['../group__API.html#ga8d478a5986439ffb838fb1f1ba6ba5ec',1,'hidapi.h']]],
['hid_5fenumerate_1',['hid_enumerate',['../group__API.html#gaae7d1c3e90835556ddc73fabe3a9ca9d',1,'hidapi.h']]],
['hid_5ferror_2',['hid_error',['../group__API.html#gabdb1e88a803bab198333a3c5f131b12e',1,'hidapi.h']]],
['hid_5fexit_3',['hid_exit',['../group__API.html#gacf5da9ce37132eba69fc259f17f13023',1,'hidapi.h']]],
['hid_5ffree_5fenumeration_4',['hid_free_enumeration',['../group__API.html#gafc2d2adf71db3784b783b9a554527aa4',1,'hidapi.h']]],
['hid_5fget_5fdevice_5finfo_5',['hid_get_device_info',['../group__API.html#ga2d8b34ae8cfdd4f4d132814d5b70c128',1,'hidapi.h']]],
['hid_5fget_5ffeature_5freport_6',['hid_get_feature_report',['../group__API.html#gaa537a4b3c49d638c6ec9dedc08c44601',1,'hidapi.h']]],
['hid_5fget_5findexed_5fstring_7',['hid_get_indexed_string',['../group__API.html#ga18546669554746d0f292ca5e23372e06',1,'hidapi.h']]],
['hid_5fget_5finput_5freport_8',['hid_get_input_report',['../group__API.html#ga27ac7d92ea3a8ac58b1d8d865bd0264b',1,'hidapi.h']]],
['hid_5fget_5fmanufacturer_5fstring_9',['hid_get_manufacturer_string',['../group__API.html#ga702f45b42d85599eedd602c05661fde5',1,'hidapi.h']]],
['hid_5fget_5fproduct_5fstring_10',['hid_get_product_string',['../group__API.html#ga648feb765c5e0da3e821ee84aeab9d99',1,'hidapi.h']]],
['hid_5fget_5freport_5fdescriptor_11',['hid_get_report_descriptor',['../group__API.html#gaaa8bc561909c1c6b413f1fcdc16333ef',1,'hidapi.h']]],
['hid_5fget_5fserial_5fnumber_5fstring_12',['hid_get_serial_number_string',['../group__API.html#ga3442db3ece59fe248b0625a4c8fca617',1,'hidapi.h']]],
['hid_5finit_13',['hid_init',['../group__API.html#ga142ffc1b0b7a7fa412d3862b2a17164b',1,'hidapi.h']]],
['hid_5fopen_14',['hid_open',['../group__API.html#ga6946f7e2f5d225d69308611db1e31ede',1,'hidapi.h']]],
['hid_5fopen_5fpath_15',['hid_open_path',['../group__API.html#ga954ecb58b5dfb4a6ef6be3dcd520e42f',1,'hidapi.h']]],
['hid_5fread_16',['hid_read',['../group__API.html#ga2224269e8cd7c789f9fd4864a73f8c95',1,'hidapi.h']]],
['hid_5fread_5ferror_17',['hid_read_error',['../group__API.html#ga5d7137c63986df36560e39289e4928e1',1,'hidapi.h']]],
['hid_5fread_5ftimeout_18',['hid_read_timeout',['../group__API.html#gaa5c9ed5aa290688ffac03343989ad75a',1,'hidapi.h']]],
['hid_5fsend_5ffeature_5freport_19',['hid_send_feature_report',['../group__API.html#gae99a9ddbb5d9b03fddf40fb4a492cbec',1,'hidapi.h']]],
['hid_5fsend_5foutput_5freport_20',['hid_send_output_report',['../group__API.html#ga6f18ce9abffb0a9e7b1b5bac0e39376f',1,'hidapi.h']]],
['hid_5fset_5fnonblocking_21',['hid_set_nonblocking',['../group__API.html#ga0e9af0d8ed72f5610e9297c90b08e242',1,'hidapi.h']]],
['hid_5fversion_22',['hid_version',['../group__API.html#gaea589e58403a465361a347c0754a3da2',1,'hidapi.h']]],
['hid_5fversion_5fstr_23',['hid_version_str',['../group__API.html#gacbceccb9fd443fd7cb164dee029fbf64',1,'hidapi.h']]],
['hid_5fwrite_24',['hid_write',['../group__API.html#gaa691d2c469b9654128196bf7ef8edd9d',1,'hidapi.h']]]
];
+4
View File
@@ -0,0 +1,4 @@
var searchData=
[
['api_0',['hidapi API',['../group__API.html',1,'']]]
];
+4
View File
@@ -0,0 +1,4 @@
var searchData=
[
['hidapi_20api_0',['hidapi API',['../group__API.html',1,'']]]
];
+24
View File
@@ -0,0 +1,24 @@
<?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="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox="0 0 20 19"
height="19"
width="20"
id="svg2"
version="1.1">
<defs
id="defs6" />
<circle
r="3.5"
cy="8.5"
cx="5.5"
id="path4611"
style="fill:#000000;fill-opacity:0;stroke:#656565;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" />
<path
id="path4630"
d="m 8.1085854,11.109059 2.7823556,2.782356"
style="fill:none;stroke:#656565;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</svg>

After

Width:  |  Height:  |  Size: 804 B

+24
View File
@@ -0,0 +1,24 @@
<?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="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox="0 0 20 19"
height="19"
width="20"
id="svg2"
version="1.1">
<defs
id="defs6" />
<circle
r="3.5"
cy="8.5"
cx="5.5"
id="path4611"
style="fill:#000000;fill-opacity:0;stroke:#C5C5C5;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" />
<path
id="path4630"
d="m 8.1085854,11.109059 2.7823556,2.782356"
style="fill:none;stroke:#C5C5C5;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</svg>

After

Width:  |  Height:  |  Size: 804 B

+31
View File
@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
xmlns="http://www.w3.org/2000/svg"
version="1.1"
id="svg2"
width="20"
height="19"
viewBox="0 0 20 19"
>
<defs
id="defs6" />
<circle
style="fill:#000000;fill-opacity:0;stroke:#656565;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
id="path4611"
cx="5.5"
cy="8.5"
r="3.5" />
<path
style="fill:#656565;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 11,7 13.5,10 16,7 Z"
id="path4609"
/>
<path
style="fill:none;stroke:#656565;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 8.1085854,11.109059 2.7823556,2.782356"
id="path4630"
/>
</svg>

After

Width:  |  Height:  |  Size: 1019 B

+31
View File
@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
xmlns="http://www.w3.org/2000/svg"
version="1.1"
id="svg2"
width="20"
height="19"
viewBox="0 0 20 19"
>
<defs
id="defs6" />
<circle
style="fill:#000000;fill-opacity:0;stroke:#c5C5C5;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
id="path4611"
cx="5.5"
cy="8.5"
r="3.5" />
<path
style="fill:#c5C5C5;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 11,7 13.5,10 16,7 Z"
id="path4609"
/>
<path
style="fill:none;stroke:#c5C5C5;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 8.1085854,11.109059 2.7823556,2.782356"
id="path4630"
/>
</svg>

After

Width:  |  Height:  |  Size: 1019 B

+4
View File
@@ -0,0 +1,4 @@
var searchData=
[
['doxygen_20output_0',['HIDAPI Doxygen output',['../index.html',1,'']]]
];
+4
View File
@@ -0,0 +1,4 @@
var searchData=
[
['hidapi_20doxygen_20output_0',['HIDAPI Doxygen output',['../index.html',1,'']]]
];
+4
View File
@@ -0,0 +1,4 @@
var searchData=
[
['output_0',['HIDAPI Doxygen output',['../index.html',1,'']]]
];
+291
View File
@@ -0,0 +1,291 @@
/*---------------- Search Box positioning */
#main-menu > li:last-child {
/* This <li> object is the parent of the search bar */
display: flex;
justify-content: center;
align-items: center;
height: 36px;
margin-right: 1em;
}
/*---------------- Search box styling */
.SRPage * {
font-weight: normal;
line-height: normal;
}
dark-mode-toggle {
margin-left: 5px;
display: flex;
float: right;
}
#MSearchBox {
display: inline-block;
white-space : nowrap;
background: var(--search-background-color);
border-radius: 0.65em;
box-shadow: var(--search-box-shadow);
z-index: 102;
}
#MSearchBox .left {
display: inline-block;
vertical-align: middle;
height: 1.4em;
}
#MSearchSelect {
display: inline-block;
vertical-align: middle;
width: 20px;
height: 19px;
background-image: var(--search-magnification-select-image);
margin: 0 0 0 0.3em;
padding: 0;
}
#MSearchSelectExt {
display: inline-block;
vertical-align: middle;
width: 10px;
height: 19px;
background-image: var(--search-magnification-image);
margin: 0 0 0 0.5em;
padding: 0;
}
#MSearchField {
display: inline-block;
vertical-align: middle;
width: 7.5em;
height: 19px;
margin: 0 0.15em;
padding: 0;
line-height: 1em;
border:none;
color: var(--search-foreground-color);
outline: none;
font-family: var(--font-family-search);
-webkit-border-radius: 0px;
border-radius: 0px;
background: none;
}
@media(hover: none) {
/* to avoid zooming on iOS */
#MSearchField {
font-size: 16px;
}
}
#MSearchBox .right {
display: inline-block;
vertical-align: middle;
width: 1.4em;
height: 1.4em;
}
#MSearchClose {
display: none;
font-size: inherit;
background : none;
border: none;
margin: 0;
padding: 0;
outline: none;
}
#MSearchCloseImg {
padding: 0.3em;
margin: 0;
}
.MSearchBoxActive #MSearchField {
color: var(--search-active-color);
}
/*---------------- Search filter selection */
#MSearchSelectWindow {
display: none;
position: absolute;
left: 0; top: 0;
border: 1px solid var(--search-filter-border-color);
background-color: var(--search-filter-background-color);
z-index: 10001;
padding-top: 4px;
padding-bottom: 4px;
-moz-border-radius: 4px;
-webkit-border-top-left-radius: 4px;
-webkit-border-top-right-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
-webkit-border-bottom-right-radius: 4px;
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
}
.SelectItem {
font: 8pt var(--font-family-search);
padding-left: 2px;
padding-right: 12px;
border: 0px;
}
span.SelectionMark {
margin-right: 4px;
font-family: var(--font-family-monospace);
outline-style: none;
text-decoration: none;
}
a.SelectItem {
display: block;
outline-style: none;
color: var(--search-filter-foreground-color);
text-decoration: none;
padding-left: 6px;
padding-right: 12px;
}
a.SelectItem:focus,
a.SelectItem:active {
color: var(--search-filter-foreground-color);
outline-style: none;
text-decoration: none;
}
a.SelectItem:hover {
color: var(--search-filter-highlight-text-color);
background-color: var(--search-filter-highlight-bg-color);
outline-style: none;
text-decoration: none;
cursor: pointer;
display: block;
}
/*---------------- Search results window */
iframe#MSearchResults {
/*width: 60ex;*/
height: 15em;
}
#MSearchResultsWindow {
display: none;
position: absolute;
left: 0; top: 0;
border: 1px solid var(--search-results-border-color);
background-color: var(--search-results-background-color);
z-index:10000;
width: 300px;
height: 400px;
overflow: auto;
}
/* ----------------------------------- */
#SRIndex {
clear:both;
}
.SREntry {
font-size: 10pt;
padding-left: 1ex;
}
.SRPage .SREntry {
font-size: 8pt;
padding: 1px 5px;
}
div.SRPage {
margin: 5px 2px;
background-color: var(--search-results-background-color);
}
.SRChildren {
padding-left: 3ex; padding-bottom: .5em
}
.SRPage .SRChildren {
display: none;
}
.SRSymbol {
font-weight: bold;
color: var(--search-results-foreground-color);
font-family: var(--font-family-search);
text-decoration: none;
outline: none;
}
a.SRScope {
display: block;
color: var(--search-results-foreground-color);
font-family: var(--font-family-search);
font-size: 8pt;
text-decoration: none;
outline: none;
}
a.SRSymbol:focus, a.SRSymbol:active,
a.SRScope:focus, a.SRScope:active {
text-decoration: underline;
}
span.SRScope {
padding-left: 4px;
font-family: var(--font-family-search);
}
.SRPage .SRStatus {
padding: 2px 5px;
font-size: 8pt;
font-style: italic;
font-family: var(--font-family-search);
}
.SRResult {
display: none;
}
div.searchresults {
margin-left: 10px;
margin-right: 10px;
}
/*---------------- External search page results */
.pages b {
color: white;
padding: 5px 5px 3px 5px;
background-image: var(--nav-gradient-active-image-parent);
background-repeat: repeat-x;
text-shadow: 0 1px 1px #000000;
}
.pages {
line-height: 17px;
margin-left: 4px;
text-decoration: none;
}
.hl {
font-weight: bold;
}
#searchresults {
margin-bottom: 20px;
}
.searchpages {
margin-top: 10px;
}
+840
View File
@@ -0,0 +1,840 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
function convertToId(search)
{
var result = '';
for (i=0;i<search.length;i++)
{
var c = search.charAt(i);
var cn = c.charCodeAt(0);
if (c.match(/[a-z0-9\u0080-\uFFFF]/))
{
result+=c;
}
else if (cn<16)
{
result+="_0"+cn.toString(16);
}
else
{
result+="_"+cn.toString(16);
}
}
return result;
}
function getXPos(item)
{
var x = 0;
if (item.offsetWidth)
{
while (item && item!=document.body)
{
x += item.offsetLeft;
item = item.offsetParent;
}
}
return x;
}
function getYPos(item)
{
var y = 0;
if (item.offsetWidth)
{
while (item && item!=document.body)
{
y += item.offsetTop;
item = item.offsetParent;
}
}
return y;
}
var searchResults = new SearchResults("searchResults");
/* A class handling everything associated with the search panel.
Parameters:
name - The name of the global variable that will be
storing this instance. Is needed to be able to set timeouts.
resultPath - path to use for external files
*/
function SearchBox(name, resultsPath, extension)
{
if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); }
if (!extension || extension == "") { extension = ".html"; }
// ---------- Instance variables
this.name = name;
this.resultsPath = resultsPath;
this.keyTimeout = 0;
this.keyTimeoutLength = 500;
this.closeSelectionTimeout = 300;
this.lastSearchValue = "";
this.lastResultsPage = "";
this.hideTimeout = 0;
this.searchIndex = 0;
this.searchActive = false;
this.extension = extension;
// ----------- DOM Elements
this.DOMSearchField = function()
{ return document.getElementById("MSearchField"); }
this.DOMSearchSelect = function()
{ return document.getElementById("MSearchSelect"); }
this.DOMSearchSelectWindow = function()
{ return document.getElementById("MSearchSelectWindow"); }
this.DOMPopupSearchResults = function()
{ return document.getElementById("MSearchResults"); }
this.DOMPopupSearchResultsWindow = function()
{ return document.getElementById("MSearchResultsWindow"); }
this.DOMSearchClose = function()
{ return document.getElementById("MSearchClose"); }
this.DOMSearchBox = function()
{ return document.getElementById("MSearchBox"); }
// ------------ Event Handlers
// Called when focus is added or removed from the search field.
this.OnSearchFieldFocus = function(isActive)
{
this.Activate(isActive);
}
this.OnSearchSelectShow = function()
{
var searchSelectWindow = this.DOMSearchSelectWindow();
var searchField = this.DOMSearchSelect();
var left = getXPos(searchField);
var top = getYPos(searchField);
top += searchField.offsetHeight;
// show search selection popup
searchSelectWindow.style.display='block';
searchSelectWindow.style.left = left + 'px';
searchSelectWindow.style.top = top + 'px';
// stop selection hide timer
if (this.hideTimeout)
{
clearTimeout(this.hideTimeout);
this.hideTimeout=0;
}
return false; // to avoid "image drag" default event
}
this.OnSearchSelectHide = function()
{
this.hideTimeout = setTimeout(this.CloseSelectionWindow.bind(this),
this.closeSelectionTimeout);
}
// Called when the content of the search field is changed.
this.OnSearchFieldChange = function(evt)
{
if (this.keyTimeout) // kill running timer
{
clearTimeout(this.keyTimeout);
this.keyTimeout = 0;
}
var e = (evt) ? evt : window.event; // for IE
if (e.keyCode==40 || e.keyCode==13)
{
if (e.shiftKey==1)
{
this.OnSearchSelectShow();
var win=this.DOMSearchSelectWindow();
for (i=0;i<win.childNodes.length;i++)
{
var child = win.childNodes[i]; // get span within a
if (child.className=='SelectItem')
{
child.focus();
return;
}
}
return;
}
else
{
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
}
else if (e.keyCode==27) // Escape out of the search field
{
e.stopPropagation();
this.DOMSearchField().blur();
this.DOMPopupSearchResultsWindow().style.display = 'none';
this.DOMSearchClose().style.display = 'none';
this.lastSearchValue = '';
this.Activate(false);
return;
}
// strip whitespaces
var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
if (searchValue != this.lastSearchValue) // search value has changed
{
if (searchValue != "") // non-empty search
{
// set timer for search update
this.keyTimeout = setTimeout(this.Search.bind(this),
this.keyTimeoutLength);
}
else // empty search field
{
this.DOMPopupSearchResultsWindow().style.display = 'none';
this.DOMSearchClose().style.display = 'none';
this.lastSearchValue = '';
}
}
}
this.SelectItemCount = function(id)
{
var count=0;
var win=this.DOMSearchSelectWindow();
for (i=0;i<win.childNodes.length;i++)
{
var child = win.childNodes[i]; // get span within a
if (child.className=='SelectItem')
{
count++;
}
}
return count;
}
this.SelectItemSet = function(id)
{
var i,j=0;
var win=this.DOMSearchSelectWindow();
for (i=0;i<win.childNodes.length;i++)
{
var child = win.childNodes[i]; // get span within a
if (child.className=='SelectItem')
{
var node = child.firstChild;
if (j==id)
{
node.innerHTML='&#8226;';
}
else
{
node.innerHTML='&#160;';
}
j++;
}
}
}
// Called when an search filter selection is made.
// set item with index id as the active item
this.OnSelectItem = function(id)
{
this.searchIndex = id;
this.SelectItemSet(id);
var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
if (searchValue!="" && this.searchActive) // something was found -> do a search
{
this.Search();
}
}
this.OnSearchSelectKey = function(evt)
{
var e = (evt) ? evt : window.event; // for IE
if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down
{
this.searchIndex++;
this.OnSelectItem(this.searchIndex);
}
else if (e.keyCode==38 && this.searchIndex>0) // Up
{
this.searchIndex--;
this.OnSelectItem(this.searchIndex);
}
else if (e.keyCode==13 || e.keyCode==27)
{
e.stopPropagation();
this.OnSelectItem(this.searchIndex);
this.CloseSelectionWindow();
this.DOMSearchField().focus();
}
return false;
}
// --------- Actions
// Closes the results window.
this.CloseResultsWindow = function()
{
this.DOMPopupSearchResultsWindow().style.display = 'none';
this.DOMSearchClose().style.display = 'none';
this.Activate(false);
}
this.CloseSelectionWindow = function()
{
this.DOMSearchSelectWindow().style.display = 'none';
}
// Performs a search.
this.Search = function()
{
this.keyTimeout = 0;
// strip leading whitespace
var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
var code = searchValue.toLowerCase().charCodeAt(0);
var idxChar = searchValue.substr(0, 1).toLowerCase();
if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair
{
idxChar = searchValue.substr(0, 2);
}
var jsFile;
var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar);
if (idx!=-1)
{
var hexCode=idx.toString(16);
jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js';
}
var loadJS = function(url, impl, loc){
var scriptTag = document.createElement('script');
scriptTag.src = url;
scriptTag.onload = impl;
scriptTag.onreadystatechange = impl;
loc.appendChild(scriptTag);
}
var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
var domSearchBox = this.DOMSearchBox();
var domPopupSearchResults = this.DOMPopupSearchResults();
var domSearchClose = this.DOMSearchClose();
var resultsPath = this.resultsPath;
var handleResults = function() {
document.getElementById("Loading").style.display="none";
if (typeof searchData !== 'undefined') {
createResults(resultsPath);
document.getElementById("NoMatches").style.display="none";
}
if (idx!=-1) {
searchResults.Search(searchValue);
} else { // no file with search results => force empty search results
searchResults.Search('====');
}
if (domPopupSearchResultsWindow.style.display!='block')
{
domSearchClose.style.display = 'inline-block';
var left = getXPos(domSearchBox) + 150;
var top = getYPos(domSearchBox) + 20;
domPopupSearchResultsWindow.style.display = 'block';
left -= domPopupSearchResults.offsetWidth;
var maxWidth = document.body.clientWidth;
var maxHeight = document.body.clientHeight;
var width = 300;
if (left<10) left=10;
if (width+left+8>maxWidth) width=maxWidth-left-8;
var height = 400;
if (height+top+8>maxHeight) height=maxHeight-top-8;
domPopupSearchResultsWindow.style.top = top + 'px';
domPopupSearchResultsWindow.style.left = left + 'px';
domPopupSearchResultsWindow.style.width = width + 'px';
domPopupSearchResultsWindow.style.height = height + 'px';
}
}
if (jsFile) {
loadJS(jsFile, handleResults, this.DOMPopupSearchResultsWindow());
} else {
handleResults();
}
this.lastSearchValue = searchValue;
}
// -------- Activation Functions
// Activates or deactivates the search panel, resetting things to
// their default values if necessary.
this.Activate = function(isActive)
{
if (isActive || // open it
this.DOMPopupSearchResultsWindow().style.display == 'block'
)
{
this.DOMSearchBox().className = 'MSearchBoxActive';
this.searchActive = true;
}
else if (!isActive) // directly remove the panel
{
this.DOMSearchBox().className = 'MSearchBoxInactive';
this.searchActive = false;
this.lastSearchValue = ''
this.lastResultsPage = '';
this.DOMSearchField().value = '';
}
}
}
// -----------------------------------------------------------------------
// The class that handles everything on the search results page.
function SearchResults(name)
{
// The number of matches from the last run of <Search()>.
this.lastMatchCount = 0;
this.lastKey = 0;
this.repeatOn = false;
// Toggles the visibility of the passed element ID.
this.FindChildElement = function(id)
{
var parentElement = document.getElementById(id);
var element = parentElement.firstChild;
while (element && element!=parentElement)
{
if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren')
{
return element;
}
if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes())
{
element = element.firstChild;
}
else if (element.nextSibling)
{
element = element.nextSibling;
}
else
{
do
{
element = element.parentNode;
}
while (element && element!=parentElement && !element.nextSibling);
if (element && element!=parentElement)
{
element = element.nextSibling;
}
}
}
}
this.Toggle = function(id)
{
var element = this.FindChildElement(id);
if (element)
{
if (element.style.display == 'block')
{
element.style.display = 'none';
}
else
{
element.style.display = 'block';
}
}
}
// Searches for the passed string. If there is no parameter,
// it takes it from the URL query.
//
// Always returns true, since other documents may try to call it
// and that may or may not be possible.
this.Search = function(search)
{
if (!search) // get search word from URL
{
search = window.location.search;
search = search.substring(1); // Remove the leading '?'
search = unescape(search);
}
search = search.replace(/^ +/, ""); // strip leading spaces
search = search.replace(/ +$/, ""); // strip trailing spaces
search = search.toLowerCase();
search = convertToId(search);
var resultRows = document.getElementsByTagName("div");
var matches = 0;
var i = 0;
while (i < resultRows.length)
{
var row = resultRows.item(i);
if (row.className == "SRResult")
{
var rowMatchName = row.id.toLowerCase();
rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
if (search.length<=rowMatchName.length &&
rowMatchName.substr(0, search.length)==search)
{
row.style.display = 'block';
matches++;
}
else
{
row.style.display = 'none';
}
}
i++;
}
document.getElementById("Searching").style.display='none';
if (matches == 0) // no results
{
document.getElementById("NoMatches").style.display='block';
}
else // at least one result
{
document.getElementById("NoMatches").style.display='none';
}
this.lastMatchCount = matches;
return true;
}
// return the first item with index index or higher that is visible
this.NavNext = function(index)
{
var focusItem;
while (1)
{
var focusName = 'Item'+index;
focusItem = document.getElementById(focusName);
if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
{
break;
}
else if (!focusItem) // last element
{
break;
}
focusItem=null;
index++;
}
return focusItem;
}
this.NavPrev = function(index)
{
var focusItem;
while (1)
{
var focusName = 'Item'+index;
focusItem = document.getElementById(focusName);
if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
{
break;
}
else if (!focusItem) // last element
{
break;
}
focusItem=null;
index--;
}
return focusItem;
}
this.ProcessKeys = function(e)
{
if (e.type == "keydown")
{
this.repeatOn = false;
this.lastKey = e.keyCode;
}
else if (e.type == "keypress")
{
if (!this.repeatOn)
{
if (this.lastKey) this.repeatOn = true;
return false; // ignore first keypress after keydown
}
}
else if (e.type == "keyup")
{
this.lastKey = 0;
this.repeatOn = false;
}
return this.lastKey!=0;
}
this.Nav = function(evt,itemIndex)
{
var e = (evt) ? evt : window.event; // for IE
if (e.keyCode==13) return true;
if (!this.ProcessKeys(e)) return false;
if (this.lastKey==38) // Up
{
var newIndex = itemIndex-1;
var focusItem = this.NavPrev(newIndex);
if (focusItem)
{
var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
if (child && child.style.display == 'block') // children visible
{
var n=0;
var tmpElem;
while (1) // search for last child
{
tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
if (tmpElem)
{
focusItem = tmpElem;
}
else // found it!
{
break;
}
n++;
}
}
}
if (focusItem)
{
focusItem.focus();
}
else // return focus to search field
{
document.getElementById("MSearchField").focus();
}
}
else if (this.lastKey==40) // Down
{
var newIndex = itemIndex+1;
var focusItem;
var item = document.getElementById('Item'+itemIndex);
var elem = this.FindChildElement(item.parentNode.parentNode.id);
if (elem && elem.style.display == 'block') // children visible
{
focusItem = document.getElementById('Item'+itemIndex+'_c0');
}
if (!focusItem) focusItem = this.NavNext(newIndex);
if (focusItem) focusItem.focus();
}
else if (this.lastKey==39) // Right
{
var item = document.getElementById('Item'+itemIndex);
var elem = this.FindChildElement(item.parentNode.parentNode.id);
if (elem) elem.style.display = 'block';
}
else if (this.lastKey==37) // Left
{
var item = document.getElementById('Item'+itemIndex);
var elem = this.FindChildElement(item.parentNode.parentNode.id);
if (elem) elem.style.display = 'none';
}
else if (this.lastKey==27) // Escape
{
e.stopPropagation();
searchBox.CloseResultsWindow();
document.getElementById("MSearchField").focus();
}
else if (this.lastKey==13) // Enter
{
return true;
}
return false;
}
this.NavChild = function(evt,itemIndex,childIndex)
{
var e = (evt) ? evt : window.event; // for IE
if (e.keyCode==13) return true;
if (!this.ProcessKeys(e)) return false;
if (this.lastKey==38) // Up
{
if (childIndex>0)
{
var newIndex = childIndex-1;
document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
}
else // already at first child, jump to parent
{
document.getElementById('Item'+itemIndex).focus();
}
}
else if (this.lastKey==40) // Down
{
var newIndex = childIndex+1;
var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
if (!elem) // last child, jump to parent next parent
{
elem = this.NavNext(itemIndex+1);
}
if (elem)
{
elem.focus();
}
}
else if (this.lastKey==27) // Escape
{
e.stopPropagation();
searchBox.CloseResultsWindow();
document.getElementById("MSearchField").focus();
}
else if (this.lastKey==13) // Enter
{
return true;
}
return false;
}
}
function setKeyActions(elem,action)
{
elem.setAttribute('onkeydown',action);
elem.setAttribute('onkeypress',action);
elem.setAttribute('onkeyup',action);
}
function setClassAttr(elem,attr)
{
elem.setAttribute('class',attr);
elem.setAttribute('className',attr);
}
function createResults(resultsPath)
{
var results = document.getElementById("SRResults");
results.innerHTML = '';
for (var e=0; e<searchData.length; e++)
{
var id = searchData[e][0];
var srResult = document.createElement('div');
srResult.setAttribute('id','SR_'+id);
setClassAttr(srResult,'SRResult');
var srEntry = document.createElement('div');
setClassAttr(srEntry,'SREntry');
var srLink = document.createElement('a');
srLink.setAttribute('id','Item'+e);
setKeyActions(srLink,'return searchResults.Nav(event,'+e+')');
setClassAttr(srLink,'SRSymbol');
srLink.innerHTML = searchData[e][1][0];
srEntry.appendChild(srLink);
if (searchData[e][1].length==2) // single result
{
srLink.setAttribute('href',resultsPath+searchData[e][1][1][0]);
srLink.setAttribute('onclick','searchBox.CloseResultsWindow()');
if (searchData[e][1][1][1])
{
srLink.setAttribute('target','_parent');
}
else
{
srLink.setAttribute('target','_blank');
}
var srScope = document.createElement('span');
setClassAttr(srScope,'SRScope');
srScope.innerHTML = searchData[e][1][1][2];
srEntry.appendChild(srScope);
}
else // multiple results
{
srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")');
var srChildren = document.createElement('div');
setClassAttr(srChildren,'SRChildren');
for (var c=0; c<searchData[e][1].length-1; c++)
{
var srChild = document.createElement('a');
srChild.setAttribute('id','Item'+e+'_c'+c);
setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')');
setClassAttr(srChild,'SRScope');
srChild.setAttribute('href',resultsPath+searchData[e][1][c+1][0]);
srChild.setAttribute('onclick','searchBox.CloseResultsWindow()');
if (searchData[e][1][c+1][1])
{
srChild.setAttribute('target','_parent');
}
else
{
srChild.setAttribute('target','_blank');
}
srChild.innerHTML = searchData[e][1][c+1][2];
srChildren.appendChild(srChild);
}
srEntry.appendChild(srChildren);
}
srResult.appendChild(srEntry);
results.appendChild(srResult);
}
}
function init_search()
{
var results = document.getElementById("MSearchSelectWindow");
results.tabIndex=0;
for (var key in indexSectionLabels)
{
var link = document.createElement('a');
link.setAttribute('class','SelectItem');
link.setAttribute('onclick','searchBox.OnSelectItem('+key+')');
link.href='javascript:void(0)';
link.innerHTML='<span class="SelectionMark">&#160;</span>'+indexSectionLabels[key];
results.appendChild(link);
}
searchBox.OnSelectItem(0);
var input = document.getElementById("MSearchSelect");
var searchSelectWindow = document.getElementById("MSearchSelectWindow");
input.tabIndex=0;
input.addEventListener("keydown", function(event) {
if (event.keyCode==13 || event.keyCode==40) {
event.preventDefault();
if (searchSelectWindow.style.display == 'block') {
searchBox.CloseSelectionWindow();
} else {
searchBox.OnSearchSelectShow();
searchBox.DOMSearchSelectWindow().focus();
}
}
});
}
/* @license-end */
+45
View File
@@ -0,0 +1,45 @@
var indexSectionsWithContent =
{
0: "abdhimnoprsuv",
1: "h",
2: "h",
3: "h",
4: "bimnprsuv",
5: "h",
6: "h",
7: "h",
8: "h",
9: "ah",
10: "dho"
};
var indexSectionNames =
{
0: "all",
1: "classes",
2: "files",
3: "functions",
4: "variables",
5: "typedefs",
6: "enums",
7: "enumvalues",
8: "defines",
9: "groups",
10: "pages"
};
var indexSectionLabels =
{
0: "All",
1: "Data Structures",
2: "Files",
3: "Functions",
4: "Variables",
5: "Typedefs",
6: "Enumerations",
7: "Enumerator",
8: "Macros",
9: "Modules",
10: "Pages"
};
+4
View File
@@ -0,0 +1,4 @@
var searchData=
[
['hid_5fdevice_0',['hid_device',['../hidapi_8h.html#aa6da74d5686d198dd3e5440e60088fcc',1,'hidapi.h']]]
];
+4
View File
@@ -0,0 +1,4 @@
var searchData=
[
['bus_5ftype_0',['bus_type',['../structhid__device__info.html#afa3c7d42a0892d9f1f25976709cf5aa2',1,'hid_device_info']]]
];
+4
View File
@@ -0,0 +1,4 @@
var searchData=
[
['interface_5fnumber_0',['interface_number',['../structhid__device__info.html#a9163d8d5d7db8dc47bddfaf876e17547',1,'hid_device_info']]]
];
+6
View File
@@ -0,0 +1,6 @@
var searchData=
[
['major_0',['major',['../structhid__api__version.html#a57b73e2eae9c7670239442466d97f2bf',1,'hid_api_version']]],
['manufacturer_5fstring_1',['manufacturer_string',['../structhid__device__info.html#a484eebf746220cd2910954cc861759b7',1,'hid_device_info']]],
['minor_2',['minor',['../structhid__api__version.html#a5ebe257ab40c62b6c85d70811a66bcc7',1,'hid_api_version']]]
];
+4
View File
@@ -0,0 +1,4 @@
var searchData=
[
['next_0',['next',['../structhid__device__info.html#a2bfebc240baf3bdaf03965816e11f149',1,'hid_device_info']]]
];
+7
View File
@@ -0,0 +1,7 @@
var searchData=
[
['patch_0',['patch',['../structhid__api__version.html#af18ab0b7873fb676fe14605ad159e5e7',1,'hid_api_version']]],
['path_1',['path',['../structhid__device__info.html#a6384b5bf4d9583598e5f5a889f240921',1,'hid_device_info']]],
['product_5fid_2',['product_id',['../structhid__device__info.html#a04595915457b4374492edb1fdb62d65d',1,'hid_device_info']]],
['product_5fstring_3',['product_string',['../structhid__device__info.html#aceee256b4f7cd7fdd9fa5d556f49d221',1,'hid_device_info']]]
];
+4
View File
@@ -0,0 +1,4 @@
var searchData=
[
['release_5fnumber_0',['release_number',['../structhid__device__info.html#a6a832d25260f7ec17ef008e53e50e1d0',1,'hid_device_info']]]
];
+4
View File
@@ -0,0 +1,4 @@
var searchData=
[
['serial_5fnumber_0',['serial_number',['../structhid__device__info.html#a80756cea367e1566f966438984b75faf',1,'hid_device_info']]]
];
+5
View File
@@ -0,0 +1,5 @@
var searchData=
[
['usage_0',['usage',['../structhid__device__info.html#a47f8011d58bcddd67f1403d6d3b4cab6',1,'hid_device_info']]],
['usage_5fpage_1',['usage_page',['../structhid__device__info.html#ab811117f8084ce2036815bdd33b16b3b',1,'hid_device_info']]]
];
+4
View File
@@ -0,0 +1,4 @@
var searchData=
[
['vendor_5fid_0',['vendor_id',['../structhid__device__info.html#a5037a3914e0bd8a3f821d1be9376c709',1,'hid_device_info']]]
];
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 314 B

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 282 B

+146
View File
@@ -0,0 +1,146 @@
<!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" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<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>hidapi: hid_api_version Struct Reference</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 id="projectrow">
<td id="projectalign">
<div id="projectname">hidapi
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- 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">
<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="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle"><div class="title">hid_api_version Struct Reference</div></div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="hidapi_8h_source.html">hidapi.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a57b73e2eae9c7670239442466d97f2bf" id="r_a57b73e2eae9c7670239442466d97f2bf"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhid__api__version.html#a57b73e2eae9c7670239442466d97f2bf">major</a></td></tr>
<tr class="separator:a57b73e2eae9c7670239442466d97f2bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ebe257ab40c62b6c85d70811a66bcc7" id="r_a5ebe257ab40c62b6c85d70811a66bcc7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhid__api__version.html#a5ebe257ab40c62b6c85d70811a66bcc7">minor</a></td></tr>
<tr class="separator:a5ebe257ab40c62b6c85d70811a66bcc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af18ab0b7873fb676fe14605ad159e5e7" id="r_af18ab0b7873fb676fe14605ad159e5e7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhid__api__version.html#af18ab0b7873fb676fe14605ad159e5e7">patch</a></td></tr>
<tr class="separator:af18ab0b7873fb676fe14605ad159e5e7"><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>A structure to hold the version numbers. </p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a57b73e2eae9c7670239442466d97f2bf" name="a57b73e2eae9c7670239442466d97f2bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57b73e2eae9c7670239442466d97f2bf">&#9670;&#160;</a></span>major</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int hid_api_version::major</td>
</tr>
</table>
</div><div class="memdoc">
<p>major version number </p>
</div>
</div>
<a id="a5ebe257ab40c62b6c85d70811a66bcc7" name="a5ebe257ab40c62b6c85d70811a66bcc7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ebe257ab40c62b6c85d70811a66bcc7">&#9670;&#160;</a></span>minor</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int hid_api_version::minor</td>
</tr>
</table>
</div><div class="memdoc">
<p>minor version number </p>
</div>
</div>
<a id="af18ab0b7873fb676fe14605ad159e5e7" name="af18ab0b7873fb676fe14605ad159e5e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af18ab0b7873fb676fe14605ad159e5e7">&#9670;&#160;</a></span>patch</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int hid_api_version::patch</td>
</tr>
</table>
</div><div class="memdoc">
<p>patch version number </p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>hidapi/<a class="el" href="hidapi_8h_source.html">hidapi.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri May 23 2025 01:21:33 for hidapi 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>
+326
View File
@@ -0,0 +1,326 @@
<!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" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<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>hidapi: hid_device_info Struct Reference</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 id="projectrow">
<td id="projectalign">
<div id="projectname">hidapi
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- 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">
<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="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle"><div class="title">hid_device_info Struct Reference</div></div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="hidapi_8h_source.html">hidapi.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a6384b5bf4d9583598e5f5a889f240921" id="r_a6384b5bf4d9583598e5f5a889f240921"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhid__device__info.html#a6384b5bf4d9583598e5f5a889f240921">path</a></td></tr>
<tr class="separator:a6384b5bf4d9583598e5f5a889f240921"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5037a3914e0bd8a3f821d1be9376c709" id="r_a5037a3914e0bd8a3f821d1be9376c709"><td class="memItemLeft" align="right" valign="top">unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhid__device__info.html#a5037a3914e0bd8a3f821d1be9376c709">vendor_id</a></td></tr>
<tr class="separator:a5037a3914e0bd8a3f821d1be9376c709"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04595915457b4374492edb1fdb62d65d" id="r_a04595915457b4374492edb1fdb62d65d"><td class="memItemLeft" align="right" valign="top">unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhid__device__info.html#a04595915457b4374492edb1fdb62d65d">product_id</a></td></tr>
<tr class="separator:a04595915457b4374492edb1fdb62d65d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80756cea367e1566f966438984b75faf" id="r_a80756cea367e1566f966438984b75faf"><td class="memItemLeft" align="right" valign="top">wchar_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhid__device__info.html#a80756cea367e1566f966438984b75faf">serial_number</a></td></tr>
<tr class="separator:a80756cea367e1566f966438984b75faf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a832d25260f7ec17ef008e53e50e1d0" id="r_a6a832d25260f7ec17ef008e53e50e1d0"><td class="memItemLeft" align="right" valign="top">unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhid__device__info.html#a6a832d25260f7ec17ef008e53e50e1d0">release_number</a></td></tr>
<tr class="separator:a6a832d25260f7ec17ef008e53e50e1d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a484eebf746220cd2910954cc861759b7" id="r_a484eebf746220cd2910954cc861759b7"><td class="memItemLeft" align="right" valign="top">wchar_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhid__device__info.html#a484eebf746220cd2910954cc861759b7">manufacturer_string</a></td></tr>
<tr class="separator:a484eebf746220cd2910954cc861759b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aceee256b4f7cd7fdd9fa5d556f49d221" id="r_aceee256b4f7cd7fdd9fa5d556f49d221"><td class="memItemLeft" align="right" valign="top">wchar_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhid__device__info.html#aceee256b4f7cd7fdd9fa5d556f49d221">product_string</a></td></tr>
<tr class="separator:aceee256b4f7cd7fdd9fa5d556f49d221"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab811117f8084ce2036815bdd33b16b3b" id="r_ab811117f8084ce2036815bdd33b16b3b"><td class="memItemLeft" align="right" valign="top">unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhid__device__info.html#ab811117f8084ce2036815bdd33b16b3b">usage_page</a></td></tr>
<tr class="separator:ab811117f8084ce2036815bdd33b16b3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47f8011d58bcddd67f1403d6d3b4cab6" id="r_a47f8011d58bcddd67f1403d6d3b4cab6"><td class="memItemLeft" align="right" valign="top">unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhid__device__info.html#a47f8011d58bcddd67f1403d6d3b4cab6">usage</a></td></tr>
<tr class="separator:a47f8011d58bcddd67f1403d6d3b4cab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9163d8d5d7db8dc47bddfaf876e17547" id="r_a9163d8d5d7db8dc47bddfaf876e17547"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhid__device__info.html#a9163d8d5d7db8dc47bddfaf876e17547">interface_number</a></td></tr>
<tr class="separator:a9163d8d5d7db8dc47bddfaf876e17547"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bfebc240baf3bdaf03965816e11f149" id="r_a2bfebc240baf3bdaf03965816e11f149"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structhid__device__info.html">hid_device_info</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhid__device__info.html#a2bfebc240baf3bdaf03965816e11f149">next</a></td></tr>
<tr class="separator:a2bfebc240baf3bdaf03965816e11f149"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa3c7d42a0892d9f1f25976709cf5aa2" id="r_afa3c7d42a0892d9f1f25976709cf5aa2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__API.html#ga15cb543842973ca41daa21feaec534ce">hid_bus_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhid__device__info.html#afa3c7d42a0892d9f1f25976709cf5aa2">bus_type</a></td></tr>
<tr class="separator:afa3c7d42a0892d9f1f25976709cf5aa2"><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>hidapi info structure </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="test_8c-example.html#_a1">test.c</a>.</dd>
</dl>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="afa3c7d42a0892d9f1f25976709cf5aa2" name="afa3c7d42a0892d9f1f25976709cf5aa2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa3c7d42a0892d9f1f25976709cf5aa2">&#9670;&#160;</a></span>bus_type</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__API.html#ga15cb543842973ca41daa21feaec534ce">hid_bus_type</a> hid_device_info::bus_type</td>
</tr>
</table>
</div><div class="memdoc">
<p>Underlying bus type Since version 0.13.0, <a class="el" href="group__API.html#gade33c6fcd36510e02004311124ea2093">HID_API_VERSION</a> &gt;= <a class="el" href="group__API.html#gaf415391c655f68807580fe3fb8f7ba67" title="Coverts a version as Major/Minor/Patch into a number: &lt;8 bit major&gt;&lt;16 bit minor&gt;&lt;8 bit patch&gt;.">HID_API_MAKE_VERSION(0, 13, 0)</a> </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="test_8c-example.html#a12">test.c</a>.</dd>
</dl>
</div>
</div>
<a id="a9163d8d5d7db8dc47bddfaf876e17547" name="a9163d8d5d7db8dc47bddfaf876e17547"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9163d8d5d7db8dc47bddfaf876e17547">&#9670;&#160;</a></span>interface_number</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int hid_device_info::interface_number</td>
</tr>
</table>
</div><div class="memdoc">
<p>The USB interface which this logical device represents.</p>
<p>Valid only if the device is a USB HID device. Set to -1 in all other cases. </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="test_8c-example.html#a9">test.c</a>.</dd>
</dl>
</div>
</div>
<a id="a484eebf746220cd2910954cc861759b7" name="a484eebf746220cd2910954cc861759b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a484eebf746220cd2910954cc861759b7">&#9670;&#160;</a></span>manufacturer_string</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">wchar_t* hid_device_info::manufacturer_string</td>
</tr>
</table>
</div><div class="memdoc">
<p>Manufacturer String </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="test_8c-example.html#a6">test.c</a>.</dd>
</dl>
</div>
</div>
<a id="a2bfebc240baf3bdaf03965816e11f149" name="a2bfebc240baf3bdaf03965816e11f149"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2bfebc240baf3bdaf03965816e11f149">&#9670;&#160;</a></span>next</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="structhid__device__info.html">hid_device_info</a>* hid_device_info::next</td>
</tr>
</table>
</div><div class="memdoc">
<p>Pointer to the next device </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="test_8c-example.html#a18">test.c</a>.</dd>
</dl>
</div>
</div>
<a id="a6384b5bf4d9583598e5f5a889f240921" name="a6384b5bf4d9583598e5f5a889f240921"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6384b5bf4d9583598e5f5a889f240921">&#9670;&#160;</a></span>path</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* hid_device_info::path</td>
</tr>
</table>
</div><div class="memdoc">
<p>Platform-specific device path </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="test_8c-example.html#a4">test.c</a>.</dd>
</dl>
</div>
</div>
<a id="a04595915457b4374492edb1fdb62d65d" name="a04595915457b4374492edb1fdb62d65d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04595915457b4374492edb1fdb62d65d">&#9670;&#160;</a></span>product_id</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned short hid_device_info::product_id</td>
</tr>
</table>
</div><div class="memdoc">
<p>Device Product ID </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="test_8c-example.html#a3">test.c</a>.</dd>
</dl>
</div>
</div>
<a id="aceee256b4f7cd7fdd9fa5d556f49d221" name="aceee256b4f7cd7fdd9fa5d556f49d221"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aceee256b4f7cd7fdd9fa5d556f49d221">&#9670;&#160;</a></span>product_string</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">wchar_t* hid_device_info::product_string</td>
</tr>
</table>
</div><div class="memdoc">
<p>Product string </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="test_8c-example.html#a7">test.c</a>.</dd>
</dl>
</div>
</div>
<a id="a6a832d25260f7ec17ef008e53e50e1d0" name="a6a832d25260f7ec17ef008e53e50e1d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a832d25260f7ec17ef008e53e50e1d0">&#9670;&#160;</a></span>release_number</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned short hid_device_info::release_number</td>
</tr>
</table>
</div><div class="memdoc">
<p>Device Release Number in binary-coded decimal, also known as Device Version Number </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="test_8c-example.html#a8">test.c</a>.</dd>
</dl>
</div>
</div>
<a id="a80756cea367e1566f966438984b75faf" name="a80756cea367e1566f966438984b75faf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80756cea367e1566f966438984b75faf">&#9670;&#160;</a></span>serial_number</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">wchar_t* hid_device_info::serial_number</td>
</tr>
</table>
</div><div class="memdoc">
<p>Serial Number </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="test_8c-example.html#a5">test.c</a>.</dd>
</dl>
</div>
</div>
<a id="a47f8011d58bcddd67f1403d6d3b4cab6" name="a47f8011d58bcddd67f1403d6d3b4cab6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47f8011d58bcddd67f1403d6d3b4cab6">&#9670;&#160;</a></span>usage</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned short hid_device_info::usage</td>
</tr>
</table>
</div><div class="memdoc">
<p>Usage for this Device/Interface (Windows/Mac/hidraw only) </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="test_8c-example.html#a10">test.c</a>.</dd>
</dl>
</div>
</div>
<a id="ab811117f8084ce2036815bdd33b16b3b" name="ab811117f8084ce2036815bdd33b16b3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab811117f8084ce2036815bdd33b16b3b">&#9670;&#160;</a></span>usage_page</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned short hid_device_info::usage_page</td>
</tr>
</table>
</div><div class="memdoc">
<p>Usage Page for this Device/Interface (Windows/Mac/hidraw only) </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="test_8c-example.html#a11">test.c</a>.</dd>
</dl>
</div>
</div>
<a id="a5037a3914e0bd8a3f821d1be9376c709" name="a5037a3914e0bd8a3f821d1be9376c709"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5037a3914e0bd8a3f821d1be9376c709">&#9670;&#160;</a></span>vendor_id</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned short hid_device_info::vendor_id</td>
</tr>
</table>
</div><div class="memdoc">
<p>Device Vendor ID </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="test_8c-example.html#a2">test.c</a>.</dd>
</dl>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>hidapi/<a class="el" href="hidapi_8h_source.html">hidapi.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri May 23 2025 01:21:33 for hidapi 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
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 853 B

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 845 B

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 142 B

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 135 B

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 169 B

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 173 B

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 177 B

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 180 B

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 184 B

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 188 B

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