1
0

a00098.html 220 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=9"/>
  6. <meta name="generator" content="Doxygen 1.8.13"/>
  7. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  8. <title>Lightweight USB stack: USB HID class</title>
  9. <link href="../../tabs.css" rel="stylesheet" type="text/css"/>
  10. <script type="text/javascript" src="../../jquery.js"></script>
  11. <script type="text/javascript" src="../../dynsections.js"></script>
  12. <link href="../../navtree.css" rel="stylesheet" type="text/css"/>
  13. <script type="text/javascript" src="../../resize.js"></script>
  14. <script type="text/javascript" src="../../navtreedata.js"></script>
  15. <script type="text/javascript" src="../../navtree.js"></script>
  16. <script type="text/javascript">
  17. $(document).ready(initResizable);
  18. </script>
  19. <link href="../../search/search.css" rel="stylesheet" type="text/css"/>
  20. <script type="text/javascript" src="../../search/searchdata.js"></script>
  21. <script type="text/javascript" src="../../search/search.js"></script>
  22. <link href="../../doxygen.css" rel="stylesheet" type="text/css" />
  23. </head>
  24. <body>
  25. <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
  26. <div id="titlearea">
  27. <table cellspacing="0" cellpadding="0">
  28. <tbody>
  29. <tr style="height: 56px;">
  30. <td id="projectalign" style="padding-left: 0.5em;">
  31. <div id="projectname">Lightweight USB stack
  32. &#160;<span id="projectnumber">1.0</span>
  33. </div>
  34. </td>
  35. </tr>
  36. </tbody>
  37. </table>
  38. </div>
  39. <!-- end header part -->
  40. <!-- Generated by Doxygen 1.8.13 -->
  41. <script type="text/javascript">
  42. var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
  43. </script>
  44. <script type="text/javascript" src="../../menudata.js"></script>
  45. <script type="text/javascript" src="../../menu.js"></script>
  46. <script type="text/javascript">
  47. $(function() {
  48. initMenu('../../',true,false,'search.php','Search');
  49. $(document).ready(function() { init_search(); });
  50. });
  51. </script>
  52. <div id="main-nav"></div>
  53. </div><!-- top -->
  54. <div id="side-nav" class="ui-resizable side-nav-resizable">
  55. <div id="nav-tree">
  56. <div id="nav-tree-contents">
  57. <div id="nav-sync" class="sync"></div>
  58. </div>
  59. </div>
  60. <div id="splitbar" style="-moz-user-select:none;"
  61. class="ui-resizable-handle">
  62. </div>
  63. </div>
  64. <script type="text/javascript">
  65. $(document).ready(function(){initNavTree('d1/d44/a00098.html','../../');});
  66. </script>
  67. <div id="doc-content">
  68. <!-- window showing the filter options -->
  69. <div id="MSearchSelectWindow"
  70. onmouseover="return searchBox.OnSearchSelectShow()"
  71. onmouseout="return searchBox.OnSearchSelectHide()"
  72. onkeydown="return searchBox.OnSearchSelectKey(event)">
  73. </div>
  74. <!-- iframe showing the search results (closed by default) -->
  75. <div id="MSearchResultsWindow">
  76. <iframe src="javascript:void(0)" frameborder="0"
  77. name="MSearchResults" id="MSearchResults">
  78. </iframe>
  79. </div>
  80. <div class="header">
  81. <div class="summary">
  82. <a href="#groups">Modules</a> &#124;
  83. <a href="#nested-classes">Data Structures</a> &#124;
  84. <a href="#define-members">Macros</a> </div>
  85. <div class="headertitle">
  86. <div class="title">USB HID class</div> </div>
  87. </div><!--header-->
  88. <div class="contents">
  89. <p>This module contains USB Human Interface Devices class definitions.
  90. <a href="#details">More...</a></p>
  91. <table class="memberdecls">
  92. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
  93. Modules</h2></td></tr>
  94. <tr class="memitem:d1/d09/a00077"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d09/a00077.html">HID Usage Tables for Button</a></td></tr>
  95. <tr class="memdesc:d1/d09/a00077"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains USB HID Usages definitions for Button Page. <br /></td></tr>
  96. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  97. <tr class="memitem:d9/da4/a00078"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html">HID Usage Tables for Desktop</a></td></tr>
  98. <tr class="memdesc:d9/da4/a00078"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains USB HID Usages definitions for Generic Desktop Page. <br /></td></tr>
  99. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  100. <tr class="memitem:d1/d51/a00079"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d51/a00079.html">HID Usages for Device</a></td></tr>
  101. <tr class="memdesc:d1/d51/a00079"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains USB HID Usages definitions for Generic Device Control Page. <br /></td></tr>
  102. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  103. <tr class="memitem:da/dec/a00080"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dec/a00080.html">HID Usage Tables for Game</a></td></tr>
  104. <tr class="memdesc:da/dec/a00080"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains USB HID Usages definitions for Game Controls Page. <br /></td></tr>
  105. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  106. <tr class="memitem:d8/d53/a00081"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d53/a00081.html">HID Usages for Keyboard</a></td></tr>
  107. <tr class="memdesc:d8/d53/a00081"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains USB HID Usages definitions for Keyboard/Keypad Page. <br /></td></tr>
  108. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  109. <tr class="memitem:d4/d63/a00082"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d63/a00082.html">HID Usages for LED's</a></td></tr>
  110. <tr class="memdesc:d4/d63/a00082"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains USB HID Usages definitions for LED's Control Page. <br /></td></tr>
  111. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  112. <tr class="memitem:d2/d1f/a00083"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d1f/a00083.html">HID Usage Tables for Ordinal</a></td></tr>
  113. <tr class="memdesc:d2/d1f/a00083"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains USB HID Usages definitions for Ordinal Page. <br /></td></tr>
  114. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  115. <tr class="memitem:df/d5d/a00084"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d5d/a00084.html">HID Usage Tables for Power Devices.</a></td></tr>
  116. <tr class="memdesc:df/d5d/a00084"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains USB HID Usage tables definitions for HID Power Devices. <br /></td></tr>
  117. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  118. <tr class="memitem:d1/d1e/a00087"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html">HID Usage Tables for Simulation</a></td></tr>
  119. <tr class="memdesc:d1/d1e/a00087"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains USB HID Usages definitions for Simulation Controls Page. <br /></td></tr>
  120. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  121. <tr class="memitem:db/ddf/a00088"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/ddf/a00088.html">HID Usage Tables for Sport</a></td></tr>
  122. <tr class="memdesc:db/ddf/a00088"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains USB HID Usages definitions for Sport Controls Page. <br /></td></tr>
  123. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  124. <tr class="memitem:db/dab/a00089"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dab/a00089.html">HID Usage Tables for Telephony</a></td></tr>
  125. <tr class="memdesc:db/dab/a00089"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains USB HID Usages definitions for Telephony Page. <br /></td></tr>
  126. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  127. <tr class="memitem:d9/dec/a00090"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dec/a00090.html">HID Usage Tables for VR</a></td></tr>
  128. <tr class="memdesc:d9/dec/a00090"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains USB HID Usages definitions for VR Control Page. <br /></td></tr>
  129. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  130. </table><table class="memberdecls">
  131. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
  132. Data Structures</h2></td></tr>
  133. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dc1/a00212.html">usb_hid_descriptor</a></td></tr>
  134. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB HID functional descriptor. <a href="../../dd/dc1/a00212.html#details">More...</a><br /></td></tr>
  135. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  136. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d43/a00216.html">usb_hid_descriptor_header</a></td></tr>
  137. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB HID functional descriptor header. <a href="../../d6/d43/a00216.html#details">More...</a><br /></td></tr>
  138. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  139. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0b/a00220.html">usb_hid_report_descriptor</a></td></tr>
  140. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB HID report descriptor. <a href="../../d5/d0b/a00220.html#details">More...</a><br /></td></tr>
  141. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  142. </table><table class="memberdecls">
  143. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
  144. Macros</h2></td></tr>
  145. <tr class="memitem:ga3d5219a03272e1bee3bd1d3b857189e0"><td class="memItemLeft" align="right" valign="top"><a id="ga3d5219a03272e1bee3bd1d3b857189e0"></a>
  146. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga3d5219a03272e1bee3bd1d3b857189e0">USB_HID_REPORT_IN</a>&#160;&#160;&#160;0x01</td></tr>
  147. <tr class="memdesc:ga3d5219a03272e1bee3bd1d3b857189e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates that the item is an IN report type. <br /></td></tr>
  148. <tr class="separator:ga3d5219a03272e1bee3bd1d3b857189e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  149. <tr class="memitem:ga0255f7157701740a1e4390954b5dbc13"><td class="memItemLeft" align="right" valign="top"><a id="ga0255f7157701740a1e4390954b5dbc13"></a>
  150. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga0255f7157701740a1e4390954b5dbc13">USB_HID_REPORT_OUT</a>&#160;&#160;&#160;0x02</td></tr>
  151. <tr class="memdesc:ga0255f7157701740a1e4390954b5dbc13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates that the item is an OUT report type. <br /></td></tr>
  152. <tr class="separator:ga0255f7157701740a1e4390954b5dbc13"><td class="memSeparator" colspan="2">&#160;</td></tr>
  153. <tr class="memitem:gad6300e4f1ed213aec5c52f9598c41428"><td class="memItemLeft" align="right" valign="top"><a id="gad6300e4f1ed213aec5c52f9598c41428"></a>
  154. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gad6300e4f1ed213aec5c52f9598c41428">USB_HID_REPORT_FEATURE</a>&#160;&#160;&#160;0x03</td></tr>
  155. <tr class="memdesc:gad6300e4f1ed213aec5c52f9598c41428"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates that the item is a FEATURE report type. <br /></td></tr>
  156. <tr class="separator:gad6300e4f1ed213aec5c52f9598c41428"><td class="memSeparator" colspan="2">&#160;</td></tr>
  157. <tr class="memitem:ga69b46c6bda56c38a8dc1d8ce64baa9af"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga69b46c6bda56c38a8dc1d8ce64baa9af">DECLARE_USB_HID_DESCRIPTOR</a>(p)</td></tr>
  158. <tr class="memdesc:ga69b46c6bda56c38a8dc1d8ce64baa9af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper macro for the multireport hid descriptor. <a href="#ga69b46c6bda56c38a8dc1d8ce64baa9af">More...</a><br /></td></tr>
  159. <tr class="separator:ga69b46c6bda56c38a8dc1d8ce64baa9af"><td class="memSeparator" colspan="2">&#160;</td></tr>
  160. </table><table class="memberdecls">
  161. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  162. USB HID class code</h2></td></tr>
  163. <tr class="memitem:gaf062e949014bed74a8b5fedcf1705602"><td class="memItemLeft" align="right" valign="top"><a id="gaf062e949014bed74a8b5fedcf1705602"></a>
  164. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaf062e949014bed74a8b5fedcf1705602">USB_CLASS_HID</a>&#160;&#160;&#160;0x03</td></tr>
  165. <tr class="memdesc:gaf062e949014bed74a8b5fedcf1705602"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface belongs to the Human Interface device class. <br /></td></tr>
  166. <tr class="separator:gaf062e949014bed74a8b5fedcf1705602"><td class="memSeparator" colspan="2">&#160;</td></tr>
  167. </table><table class="memberdecls">
  168. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  169. USB HID subclass codes</h2></td></tr>
  170. <tr class="memitem:ga6d35d9667474d39ee7c351f853681ed1"><td class="memItemLeft" align="right" valign="top"><a id="ga6d35d9667474d39ee7c351f853681ed1"></a>
  171. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga6d35d9667474d39ee7c351f853681ed1">USB_HID_SUBCLASS_NONBOOT</a>&#160;&#160;&#160;0x00</td></tr>
  172. <tr class="memdesc:ga6d35d9667474d39ee7c351f853681ed1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nonboot subclass. <br /></td></tr>
  173. <tr class="separator:ga6d35d9667474d39ee7c351f853681ed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  174. <tr class="memitem:ga79b04cb39a056a0e93a2c0db3e5ff698"><td class="memItemLeft" align="right" valign="top"><a id="ga79b04cb39a056a0e93a2c0db3e5ff698"></a>
  175. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga79b04cb39a056a0e93a2c0db3e5ff698">USB_HID_SUBCLASS_BOOT</a>&#160;&#160;&#160;0x01</td></tr>
  176. <tr class="memdesc:ga79b04cb39a056a0e93a2c0db3e5ff698"><td class="mdescLeft">&#160;</td><td class="mdescRight">Boot subclass. <br /></td></tr>
  177. <tr class="separator:ga79b04cb39a056a0e93a2c0db3e5ff698"><td class="memSeparator" colspan="2">&#160;</td></tr>
  178. </table><table class="memberdecls">
  179. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  180. USB HID protocol codes</h2></td></tr>
  181. <tr class="memitem:gadb1d4984375455fbce7d41056f0ec6b9"><td class="memItemLeft" align="right" valign="top"><a id="gadb1d4984375455fbce7d41056f0ec6b9"></a>
  182. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gadb1d4984375455fbce7d41056f0ec6b9">USB_HID_PROTO_NONBOOT</a>&#160;&#160;&#160;0x00</td></tr>
  183. <tr class="memdesc:gadb1d4984375455fbce7d41056f0ec6b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nonboot protocol. <br /></td></tr>
  184. <tr class="separator:gadb1d4984375455fbce7d41056f0ec6b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  185. <tr class="memitem:gab8713abc190b47b7d9bc48ea4d5f4267"><td class="memItemLeft" align="right" valign="top"><a id="gab8713abc190b47b7d9bc48ea4d5f4267"></a>
  186. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gab8713abc190b47b7d9bc48ea4d5f4267">USB_HID_PROTO_KEYBOARD</a>&#160;&#160;&#160;0x01</td></tr>
  187. <tr class="memdesc:gab8713abc190b47b7d9bc48ea4d5f4267"><td class="mdescLeft">&#160;</td><td class="mdescRight">Keyboard boot protocol. <br /></td></tr>
  188. <tr class="separator:gab8713abc190b47b7d9bc48ea4d5f4267"><td class="memSeparator" colspan="2">&#160;</td></tr>
  189. <tr class="memitem:gab57ffaef0858a8a045356cd58bad4fc5"><td class="memItemLeft" align="right" valign="top"><a id="gab57ffaef0858a8a045356cd58bad4fc5"></a>
  190. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gab57ffaef0858a8a045356cd58bad4fc5">USB_HID_PROTO_MOUSE</a>&#160;&#160;&#160;0x02</td></tr>
  191. <tr class="memdesc:gab57ffaef0858a8a045356cd58bad4fc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mouse boot protocol. <br /></td></tr>
  192. <tr class="separator:gab57ffaef0858a8a045356cd58bad4fc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
  193. </table><table class="memberdecls">
  194. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  195. USB HID class-specified requests</h2></td></tr>
  196. <tr class="memitem:gad5c7773cb49d8e425bcfb346a4340987"><td class="memItemLeft" align="right" valign="top"><a id="gad5c7773cb49d8e425bcfb346a4340987"></a>
  197. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gad5c7773cb49d8e425bcfb346a4340987">USB_HID_GETREPORT</a>&#160;&#160;&#160;0x01</td></tr>
  198. <tr class="memdesc:gad5c7773cb49d8e425bcfb346a4340987"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request to get the current HID report from the device. <br /></td></tr>
  199. <tr class="separator:gad5c7773cb49d8e425bcfb346a4340987"><td class="memSeparator" colspan="2">&#160;</td></tr>
  200. <tr class="memitem:ga53571bf0c35afcf6d7d5fba1bb2914ad"><td class="memItemLeft" align="right" valign="top"><a id="ga53571bf0c35afcf6d7d5fba1bb2914ad"></a>
  201. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga53571bf0c35afcf6d7d5fba1bb2914ad">USB_HID_GETIDLE</a>&#160;&#160;&#160;0x02</td></tr>
  202. <tr class="memdesc:ga53571bf0c35afcf6d7d5fba1bb2914ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request to get the current device idle count. <br /></td></tr>
  203. <tr class="separator:ga53571bf0c35afcf6d7d5fba1bb2914ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
  204. <tr class="memitem:ga0c6685e098ec1117877f87c7534c2c6d"><td class="memItemLeft" align="right" valign="top"><a id="ga0c6685e098ec1117877f87c7534c2c6d"></a>
  205. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga0c6685e098ec1117877f87c7534c2c6d">USB_HID_GETPROTOCOL</a>&#160;&#160;&#160;0x03</td></tr>
  206. <tr class="memdesc:ga0c6685e098ec1117877f87c7534c2c6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request to get the current HID report protocol mode. <br /></td></tr>
  207. <tr class="separator:ga0c6685e098ec1117877f87c7534c2c6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  208. <tr class="memitem:ga57ef7d979cca63136aae329018a2c9b7"><td class="memItemLeft" align="right" valign="top"><a id="ga57ef7d979cca63136aae329018a2c9b7"></a>
  209. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga57ef7d979cca63136aae329018a2c9b7">USB_HID_SETREPORT</a>&#160;&#160;&#160;0x09</td></tr>
  210. <tr class="memdesc:ga57ef7d979cca63136aae329018a2c9b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request to set the current HID report to the device. <br /></td></tr>
  211. <tr class="separator:ga57ef7d979cca63136aae329018a2c9b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
  212. <tr class="memitem:ga803855ce53e47ef1acad29b07003b1e3"><td class="memItemLeft" align="right" valign="top"><a id="ga803855ce53e47ef1acad29b07003b1e3"></a>
  213. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga803855ce53e47ef1acad29b07003b1e3">USB_HID_SETIDLE</a>&#160;&#160;&#160;0x0A</td></tr>
  214. <tr class="memdesc:ga803855ce53e47ef1acad29b07003b1e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request to set the device's idle count. <br /></td></tr>
  215. <tr class="separator:ga803855ce53e47ef1acad29b07003b1e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  216. <tr class="memitem:ga533ef5f02e011f87656919ebfb68e8ac"><td class="memItemLeft" align="right" valign="top"><a id="ga533ef5f02e011f87656919ebfb68e8ac"></a>
  217. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga533ef5f02e011f87656919ebfb68e8ac">USB_HID_SETPROTOCOL</a>&#160;&#160;&#160;0x0B</td></tr>
  218. <tr class="memdesc:ga533ef5f02e011f87656919ebfb68e8ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request to set the current HID report protocol mode. <br /></td></tr>
  219. <tr class="separator:ga533ef5f02e011f87656919ebfb68e8ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
  220. </table><table class="memberdecls">
  221. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  222. USB HID class-specified descriptor types</h2></td></tr>
  223. <tr class="memitem:ga5834dda96d7a63aecf62d7df3f9a1a31"><td class="memItemLeft" align="right" valign="top"><a id="ga5834dda96d7a63aecf62d7df3f9a1a31"></a>
  224. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga5834dda96d7a63aecf62d7df3f9a1a31">USB_DTYPE_HID</a>&#160;&#160;&#160;0x21</td></tr>
  225. <tr class="memdesc:ga5834dda96d7a63aecf62d7df3f9a1a31"><td class="mdescLeft">&#160;</td><td class="mdescRight">HID class HID descriptor type. <br /></td></tr>
  226. <tr class="separator:ga5834dda96d7a63aecf62d7df3f9a1a31"><td class="memSeparator" colspan="2">&#160;</td></tr>
  227. <tr class="memitem:gaec72c52ead39c4576401469041f30a08"><td class="memItemLeft" align="right" valign="top"><a id="gaec72c52ead39c4576401469041f30a08"></a>
  228. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaec72c52ead39c4576401469041f30a08">USB_DTYPE_HID_REPORT</a>&#160;&#160;&#160;0x22</td></tr>
  229. <tr class="memdesc:gaec72c52ead39c4576401469041f30a08"><td class="mdescLeft">&#160;</td><td class="mdescRight">HID class HID report descriptor type. <br /></td></tr>
  230. <tr class="separator:gaec72c52ead39c4576401469041f30a08"><td class="memSeparator" colspan="2">&#160;</td></tr>
  231. </table><table class="memberdecls">
  232. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  233. USB HID country codes</h2></td></tr>
  234. <tr class="memitem:ga6abfe7049809d677d6c8f258fd401f58"><td class="memItemLeft" align="right" valign="top"><a id="ga6abfe7049809d677d6c8f258fd401f58"></a>
  235. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga6abfe7049809d677d6c8f258fd401f58">USB_HID_COUNTRY_NONE</a>&#160;&#160;&#160;0</td></tr>
  236. <tr class="memdesc:ga6abfe7049809d677d6c8f258fd401f58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Not supported. <br /></td></tr>
  237. <tr class="separator:ga6abfe7049809d677d6c8f258fd401f58"><td class="memSeparator" colspan="2">&#160;</td></tr>
  238. <tr class="memitem:ga60294b7e4b6ee966227aa85909df581c"><td class="memItemLeft" align="right" valign="top"><a id="ga60294b7e4b6ee966227aa85909df581c"></a>
  239. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga60294b7e4b6ee966227aa85909df581c">USB_HID_COUNTRY_AR</a>&#160;&#160;&#160;1</td></tr>
  240. <tr class="memdesc:ga60294b7e4b6ee966227aa85909df581c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arabic. <br /></td></tr>
  241. <tr class="separator:ga60294b7e4b6ee966227aa85909df581c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  242. <tr class="memitem:ga5624387978a85e120376bc6d16d1ff02"><td class="memItemLeft" align="right" valign="top"><a id="ga5624387978a85e120376bc6d16d1ff02"></a>
  243. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga5624387978a85e120376bc6d16d1ff02">USB_HID_COUNTRY_BE</a>&#160;&#160;&#160;2</td></tr>
  244. <tr class="memdesc:ga5624387978a85e120376bc6d16d1ff02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Belgian. <br /></td></tr>
  245. <tr class="separator:ga5624387978a85e120376bc6d16d1ff02"><td class="memSeparator" colspan="2">&#160;</td></tr>
  246. <tr class="memitem:ga6423d2a21ab5d87a2793c5644ac3fcb3"><td class="memItemLeft" align="right" valign="top"><a id="ga6423d2a21ab5d87a2793c5644ac3fcb3"></a>
  247. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga6423d2a21ab5d87a2793c5644ac3fcb3">USB_HID_COUNTRY_CA_BI</a>&#160;&#160;&#160;3</td></tr>
  248. <tr class="memdesc:ga6423d2a21ab5d87a2793c5644ac3fcb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Canadian-Bilingual. <br /></td></tr>
  249. <tr class="separator:ga6423d2a21ab5d87a2793c5644ac3fcb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  250. <tr class="memitem:gada62f41d4ffb9228d76aabf7a3e4642a"><td class="memItemLeft" align="right" valign="top"><a id="gada62f41d4ffb9228d76aabf7a3e4642a"></a>
  251. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gada62f41d4ffb9228d76aabf7a3e4642a">USB_HID_COUNTRY_CA_FR</a>&#160;&#160;&#160;4</td></tr>
  252. <tr class="memdesc:gada62f41d4ffb9228d76aabf7a3e4642a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Canadian-French. <br /></td></tr>
  253. <tr class="separator:gada62f41d4ffb9228d76aabf7a3e4642a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  254. <tr class="memitem:gaaea3b46e1d7c712291602a6092e5dd83"><td class="memItemLeft" align="right" valign="top"><a id="gaaea3b46e1d7c712291602a6092e5dd83"></a>
  255. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaaea3b46e1d7c712291602a6092e5dd83">USB_HID_COUNTRY_CZ</a>&#160;&#160;&#160;5</td></tr>
  256. <tr class="memdesc:gaaea3b46e1d7c712291602a6092e5dd83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Czech Republic. <br /></td></tr>
  257. <tr class="separator:gaaea3b46e1d7c712291602a6092e5dd83"><td class="memSeparator" colspan="2">&#160;</td></tr>
  258. <tr class="memitem:ga5b9906fc46b9a85d8d010b1316d496a9"><td class="memItemLeft" align="right" valign="top"><a id="ga5b9906fc46b9a85d8d010b1316d496a9"></a>
  259. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga5b9906fc46b9a85d8d010b1316d496a9">USB_HID_COUNTRY_DK</a>&#160;&#160;&#160;6</td></tr>
  260. <tr class="memdesc:ga5b9906fc46b9a85d8d010b1316d496a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Danish. <br /></td></tr>
  261. <tr class="separator:ga5b9906fc46b9a85d8d010b1316d496a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  262. <tr class="memitem:ga3ae7088233c130cb5fc5ea1e0064eae1"><td class="memItemLeft" align="right" valign="top"><a id="ga3ae7088233c130cb5fc5ea1e0064eae1"></a>
  263. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga3ae7088233c130cb5fc5ea1e0064eae1">USB_HID_COUNTRY_FI</a>&#160;&#160;&#160;7</td></tr>
  264. <tr class="memdesc:ga3ae7088233c130cb5fc5ea1e0064eae1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finnish. <br /></td></tr>
  265. <tr class="separator:ga3ae7088233c130cb5fc5ea1e0064eae1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  266. <tr class="memitem:ga25929b10973e75fc085a5a4734131e8c"><td class="memItemLeft" align="right" valign="top"><a id="ga25929b10973e75fc085a5a4734131e8c"></a>
  267. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga25929b10973e75fc085a5a4734131e8c">USB_HID_COUNTRY_FR</a>&#160;&#160;&#160;8</td></tr>
  268. <tr class="memdesc:ga25929b10973e75fc085a5a4734131e8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">French. <br /></td></tr>
  269. <tr class="separator:ga25929b10973e75fc085a5a4734131e8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  270. <tr class="memitem:gadd8a992253a395a30c069bb80d08daef"><td class="memItemLeft" align="right" valign="top"><a id="gadd8a992253a395a30c069bb80d08daef"></a>
  271. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gadd8a992253a395a30c069bb80d08daef">USB_HID_COUNTRY_DE</a>&#160;&#160;&#160;9</td></tr>
  272. <tr class="memdesc:gadd8a992253a395a30c069bb80d08daef"><td class="mdescLeft">&#160;</td><td class="mdescRight">German. <br /></td></tr>
  273. <tr class="separator:gadd8a992253a395a30c069bb80d08daef"><td class="memSeparator" colspan="2">&#160;</td></tr>
  274. <tr class="memitem:ga8a8cea1c1541921ee19c5e3596170206"><td class="memItemLeft" align="right" valign="top"><a id="ga8a8cea1c1541921ee19c5e3596170206"></a>
  275. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga8a8cea1c1541921ee19c5e3596170206">USB_HID_COUNTRY_GR</a>&#160;&#160;&#160;10</td></tr>
  276. <tr class="memdesc:ga8a8cea1c1541921ee19c5e3596170206"><td class="mdescLeft">&#160;</td><td class="mdescRight">Greek. <br /></td></tr>
  277. <tr class="separator:ga8a8cea1c1541921ee19c5e3596170206"><td class="memSeparator" colspan="2">&#160;</td></tr>
  278. <tr class="memitem:gada0efa6bb9d8a9bc3db02b37d8dbb7cb"><td class="memItemLeft" align="right" valign="top"><a id="gada0efa6bb9d8a9bc3db02b37d8dbb7cb"></a>
  279. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gada0efa6bb9d8a9bc3db02b37d8dbb7cb">USB_HID_COUNTRY_HEB</a>&#160;&#160;&#160;11</td></tr>
  280. <tr class="memdesc:gada0efa6bb9d8a9bc3db02b37d8dbb7cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hebrew. <br /></td></tr>
  281. <tr class="separator:gada0efa6bb9d8a9bc3db02b37d8dbb7cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
  282. <tr class="memitem:ga9a081081a2b29a9cdffd850b42b09513"><td class="memItemLeft" align="right" valign="top"><a id="ga9a081081a2b29a9cdffd850b42b09513"></a>
  283. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga9a081081a2b29a9cdffd850b42b09513">USB_HID_COUNTRY_HU</a>&#160;&#160;&#160;12</td></tr>
  284. <tr class="memdesc:ga9a081081a2b29a9cdffd850b42b09513"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hungary. <br /></td></tr>
  285. <tr class="separator:ga9a081081a2b29a9cdffd850b42b09513"><td class="memSeparator" colspan="2">&#160;</td></tr>
  286. <tr class="memitem:ga21c697490a6a6b71464b6b487478b22f"><td class="memItemLeft" align="right" valign="top"><a id="ga21c697490a6a6b71464b6b487478b22f"></a>
  287. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga21c697490a6a6b71464b6b487478b22f">USB_HID_COUNTRY_ISO</a>&#160;&#160;&#160;13</td></tr>
  288. <tr class="memdesc:ga21c697490a6a6b71464b6b487478b22f"><td class="mdescLeft">&#160;</td><td class="mdescRight">International (ISO) <br /></td></tr>
  289. <tr class="separator:ga21c697490a6a6b71464b6b487478b22f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  290. <tr class="memitem:ga87a8c97d587516d2e7c1d9e884348831"><td class="memItemLeft" align="right" valign="top"><a id="ga87a8c97d587516d2e7c1d9e884348831"></a>
  291. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga87a8c97d587516d2e7c1d9e884348831">USB_HID_COUNTRY_IT</a>&#160;&#160;&#160;14</td></tr>
  292. <tr class="memdesc:ga87a8c97d587516d2e7c1d9e884348831"><td class="mdescLeft">&#160;</td><td class="mdescRight">Italian. <br /></td></tr>
  293. <tr class="separator:ga87a8c97d587516d2e7c1d9e884348831"><td class="memSeparator" colspan="2">&#160;</td></tr>
  294. <tr class="memitem:gaab09780be9ef9e9fdb09f0cb2c28ee83"><td class="memItemLeft" align="right" valign="top"><a id="gaab09780be9ef9e9fdb09f0cb2c28ee83"></a>
  295. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaab09780be9ef9e9fdb09f0cb2c28ee83">USB_HID_COUNTRY_JP</a>&#160;&#160;&#160;15</td></tr>
  296. <tr class="memdesc:gaab09780be9ef9e9fdb09f0cb2c28ee83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Japan (Katakana) <br /></td></tr>
  297. <tr class="separator:gaab09780be9ef9e9fdb09f0cb2c28ee83"><td class="memSeparator" colspan="2">&#160;</td></tr>
  298. <tr class="memitem:ga47a4850dc88184b2ea2ec01b4b6d1cb1"><td class="memItemLeft" align="right" valign="top"><a id="ga47a4850dc88184b2ea2ec01b4b6d1cb1"></a>
  299. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga47a4850dc88184b2ea2ec01b4b6d1cb1">USB_HID_COUNTRY_KR</a>&#160;&#160;&#160;16</td></tr>
  300. <tr class="memdesc:ga47a4850dc88184b2ea2ec01b4b6d1cb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Korean. <br /></td></tr>
  301. <tr class="separator:ga47a4850dc88184b2ea2ec01b4b6d1cb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  302. <tr class="memitem:gadbe53b7ec384f65adf798bd07daa0842"><td class="memItemLeft" align="right" valign="top"><a id="gadbe53b7ec384f65adf798bd07daa0842"></a>
  303. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gadbe53b7ec384f65adf798bd07daa0842">USB_HID_COUNTRY_LAT</a>&#160;&#160;&#160;17</td></tr>
  304. <tr class="memdesc:gadbe53b7ec384f65adf798bd07daa0842"><td class="mdescLeft">&#160;</td><td class="mdescRight">Latin American. <br /></td></tr>
  305. <tr class="separator:gadbe53b7ec384f65adf798bd07daa0842"><td class="memSeparator" colspan="2">&#160;</td></tr>
  306. <tr class="memitem:gaaedad0785d7e938cb5d4aeddeeeb1cc5"><td class="memItemLeft" align="right" valign="top"><a id="gaaedad0785d7e938cb5d4aeddeeeb1cc5"></a>
  307. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaaedad0785d7e938cb5d4aeddeeeb1cc5">USB_HID_COUNTRY_NL</a>&#160;&#160;&#160;18</td></tr>
  308. <tr class="memdesc:gaaedad0785d7e938cb5d4aeddeeeb1cc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Netherlands/Dutch. <br /></td></tr>
  309. <tr class="separator:gaaedad0785d7e938cb5d4aeddeeeb1cc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
  310. <tr class="memitem:ga2b91620948925eb2e1c76af21ffaeec1"><td class="memItemLeft" align="right" valign="top"><a id="ga2b91620948925eb2e1c76af21ffaeec1"></a>
  311. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga2b91620948925eb2e1c76af21ffaeec1">USB_HID_COUNTRY_NO</a>&#160;&#160;&#160;19</td></tr>
  312. <tr class="memdesc:ga2b91620948925eb2e1c76af21ffaeec1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Norwegian. <br /></td></tr>
  313. <tr class="separator:ga2b91620948925eb2e1c76af21ffaeec1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  314. <tr class="memitem:ga14c2fe31b70c983872a4c026101199f1"><td class="memItemLeft" align="right" valign="top"><a id="ga14c2fe31b70c983872a4c026101199f1"></a>
  315. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga14c2fe31b70c983872a4c026101199f1">USB_HID_COUNTRY_PER</a>&#160;&#160;&#160;20</td></tr>
  316. <tr class="memdesc:ga14c2fe31b70c983872a4c026101199f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Persian (Farsi) <br /></td></tr>
  317. <tr class="separator:ga14c2fe31b70c983872a4c026101199f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  318. <tr class="memitem:ga8e89ea2a016a217567cf95d3776cc092"><td class="memItemLeft" align="right" valign="top"><a id="ga8e89ea2a016a217567cf95d3776cc092"></a>
  319. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga8e89ea2a016a217567cf95d3776cc092">USB_HID_COUNTRY_PL</a>&#160;&#160;&#160;21</td></tr>
  320. <tr class="memdesc:ga8e89ea2a016a217567cf95d3776cc092"><td class="mdescLeft">&#160;</td><td class="mdescRight">Poland. <br /></td></tr>
  321. <tr class="separator:ga8e89ea2a016a217567cf95d3776cc092"><td class="memSeparator" colspan="2">&#160;</td></tr>
  322. <tr class="memitem:gafe24f5dedb7452a02d58366fb6012d17"><td class="memItemLeft" align="right" valign="top"><a id="gafe24f5dedb7452a02d58366fb6012d17"></a>
  323. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gafe24f5dedb7452a02d58366fb6012d17">USB_HID_COUNTRY_PO</a>&#160;&#160;&#160;22</td></tr>
  324. <tr class="memdesc:gafe24f5dedb7452a02d58366fb6012d17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Portuguese. <br /></td></tr>
  325. <tr class="separator:gafe24f5dedb7452a02d58366fb6012d17"><td class="memSeparator" colspan="2">&#160;</td></tr>
  326. <tr class="memitem:ga04136a2a6bedd7ba9dde649bd1608fe2"><td class="memItemLeft" align="right" valign="top"><a id="ga04136a2a6bedd7ba9dde649bd1608fe2"></a>
  327. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga04136a2a6bedd7ba9dde649bd1608fe2">USB_HID_COUNTRY_RU</a>&#160;&#160;&#160;23</td></tr>
  328. <tr class="memdesc:ga04136a2a6bedd7ba9dde649bd1608fe2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Russia. <br /></td></tr>
  329. <tr class="separator:ga04136a2a6bedd7ba9dde649bd1608fe2"><td class="memSeparator" colspan="2">&#160;</td></tr>
  330. <tr class="memitem:ga99305cbdc9ab27800d4bf523db6cdf87"><td class="memItemLeft" align="right" valign="top"><a id="ga99305cbdc9ab27800d4bf523db6cdf87"></a>
  331. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga99305cbdc9ab27800d4bf523db6cdf87">USB_HID_COUNTRY_SK</a>&#160;&#160;&#160;24</td></tr>
  332. <tr class="memdesc:ga99305cbdc9ab27800d4bf523db6cdf87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slovakia. <br /></td></tr>
  333. <tr class="separator:ga99305cbdc9ab27800d4bf523db6cdf87"><td class="memSeparator" colspan="2">&#160;</td></tr>
  334. <tr class="memitem:ga319558b885793a465cc5abadafbec21d"><td class="memItemLeft" align="right" valign="top"><a id="ga319558b885793a465cc5abadafbec21d"></a>
  335. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga319558b885793a465cc5abadafbec21d">USB_HID_COUNTRY_ES</a>&#160;&#160;&#160;25</td></tr>
  336. <tr class="memdesc:ga319558b885793a465cc5abadafbec21d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spanish. <br /></td></tr>
  337. <tr class="separator:ga319558b885793a465cc5abadafbec21d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  338. <tr class="memitem:ga056dfd514e74e7f525c0ac1451772ad1"><td class="memItemLeft" align="right" valign="top"><a id="ga056dfd514e74e7f525c0ac1451772ad1"></a>
  339. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga056dfd514e74e7f525c0ac1451772ad1">USB_HID_COUNTRY_SE</a>&#160;&#160;&#160;26</td></tr>
  340. <tr class="memdesc:ga056dfd514e74e7f525c0ac1451772ad1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swedish. <br /></td></tr>
  341. <tr class="separator:ga056dfd514e74e7f525c0ac1451772ad1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  342. <tr class="memitem:ga43bc41609c06bcef957348a8a74b17d4"><td class="memItemLeft" align="right" valign="top"><a id="ga43bc41609c06bcef957348a8a74b17d4"></a>
  343. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga43bc41609c06bcef957348a8a74b17d4">USB_HID_COUNTRY_CH_FR</a>&#160;&#160;&#160;26</td></tr>
  344. <tr class="memdesc:ga43bc41609c06bcef957348a8a74b17d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swiss-French. <br /></td></tr>
  345. <tr class="separator:ga43bc41609c06bcef957348a8a74b17d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
  346. <tr class="memitem:ga737a1904b7e3fcda689b2399937f3b1d"><td class="memItemLeft" align="right" valign="top"><a id="ga737a1904b7e3fcda689b2399937f3b1d"></a>
  347. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga737a1904b7e3fcda689b2399937f3b1d">USB_HID_COUNTRY_CH_DE</a>&#160;&#160;&#160;27</td></tr>
  348. <tr class="memdesc:ga737a1904b7e3fcda689b2399937f3b1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swiss-German. <br /></td></tr>
  349. <tr class="separator:ga737a1904b7e3fcda689b2399937f3b1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  350. <tr class="memitem:ga6ac7334e98adba59d6ce52b6bda97d8e"><td class="memItemLeft" align="right" valign="top"><a id="ga6ac7334e98adba59d6ce52b6bda97d8e"></a>
  351. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga6ac7334e98adba59d6ce52b6bda97d8e">USB_HID_COUNTRY_CH</a>&#160;&#160;&#160;29</td></tr>
  352. <tr class="memdesc:ga6ac7334e98adba59d6ce52b6bda97d8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Switzerland. <br /></td></tr>
  353. <tr class="separator:ga6ac7334e98adba59d6ce52b6bda97d8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  354. <tr class="memitem:ga49cb2d82aa7b738a055bdecae0f237c2"><td class="memItemLeft" align="right" valign="top"><a id="ga49cb2d82aa7b738a055bdecae0f237c2"></a>
  355. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga49cb2d82aa7b738a055bdecae0f237c2">USB_HID_COUNTRY_TW</a>&#160;&#160;&#160;30</td></tr>
  356. <tr class="memdesc:ga49cb2d82aa7b738a055bdecae0f237c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Taiwan. <br /></td></tr>
  357. <tr class="separator:ga49cb2d82aa7b738a055bdecae0f237c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
  358. <tr class="memitem:ga6a5ee6e5d0a6e20aaf31a418a3d5167f"><td class="memItemLeft" align="right" valign="top"><a id="ga6a5ee6e5d0a6e20aaf31a418a3d5167f"></a>
  359. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga6a5ee6e5d0a6e20aaf31a418a3d5167f">USB_HID_COUNTRY_TR_Q</a>&#160;&#160;&#160;31</td></tr>
  360. <tr class="memdesc:ga6a5ee6e5d0a6e20aaf31a418a3d5167f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Turkish-Q. <br /></td></tr>
  361. <tr class="separator:ga6a5ee6e5d0a6e20aaf31a418a3d5167f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  362. <tr class="memitem:ga68c8d61156051d975c0d174d18ef7073"><td class="memItemLeft" align="right" valign="top"><a id="ga68c8d61156051d975c0d174d18ef7073"></a>
  363. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga68c8d61156051d975c0d174d18ef7073">USB_HID_COUNTRY_UK</a>&#160;&#160;&#160;32</td></tr>
  364. <tr class="memdesc:ga68c8d61156051d975c0d174d18ef7073"><td class="mdescLeft">&#160;</td><td class="mdescRight">United Kingdom. <br /></td></tr>
  365. <tr class="separator:ga68c8d61156051d975c0d174d18ef7073"><td class="memSeparator" colspan="2">&#160;</td></tr>
  366. <tr class="memitem:gac0d56b06f90f72db75eda7d316c73436"><td class="memItemLeft" align="right" valign="top"><a id="gac0d56b06f90f72db75eda7d316c73436"></a>
  367. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gac0d56b06f90f72db75eda7d316c73436">USB_HID_COUNTRY_US</a>&#160;&#160;&#160;33</td></tr>
  368. <tr class="memdesc:gac0d56b06f90f72db75eda7d316c73436"><td class="mdescLeft">&#160;</td><td class="mdescRight">United States. <br /></td></tr>
  369. <tr class="separator:gac0d56b06f90f72db75eda7d316c73436"><td class="memSeparator" colspan="2">&#160;</td></tr>
  370. <tr class="memitem:gad6aa8eda143c752102bbe398e986729a"><td class="memItemLeft" align="right" valign="top"><a id="gad6aa8eda143c752102bbe398e986729a"></a>
  371. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gad6aa8eda143c752102bbe398e986729a">USB_HID_COUNTRY_YU</a>&#160;&#160;&#160;34</td></tr>
  372. <tr class="memdesc:gad6aa8eda143c752102bbe398e986729a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Yugoslavia. <br /></td></tr>
  373. <tr class="separator:gad6aa8eda143c752102bbe398e986729a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  374. <tr class="memitem:ga8d525014b79ad9edc19195c9274415c6"><td class="memItemLeft" align="right" valign="top"><a id="ga8d525014b79ad9edc19195c9274415c6"></a>
  375. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga8d525014b79ad9edc19195c9274415c6">USB_HID_COUNTRY_TR_F</a>&#160;&#160;&#160;35</td></tr>
  376. <tr class="memdesc:ga8d525014b79ad9edc19195c9274415c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Turkish-F. <br /></td></tr>
  377. <tr class="separator:ga8d525014b79ad9edc19195c9274415c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  378. </table><table class="memberdecls">
  379. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  380. HID Collections types</h2></td></tr>
  381. <tr class="memitem:gabe626c2072eed511f8080a6e53596e2f"><td class="memItemLeft" align="right" valign="top"><a id="gabe626c2072eed511f8080a6e53596e2f"></a>
  382. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gabe626c2072eed511f8080a6e53596e2f">HID_PHYSICAL_COLLECTION</a>&#160;&#160;&#160;0x00</td></tr>
  383. <tr class="memdesc:gabe626c2072eed511f8080a6e53596e2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">A physical collection of items. <br /></td></tr>
  384. <tr class="separator:gabe626c2072eed511f8080a6e53596e2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  385. <tr class="memitem:ga1ee075d4748cbfce33c23283199c74c5"><td class="memItemLeft" align="right" valign="top"><a id="ga1ee075d4748cbfce33c23283199c74c5"></a>
  386. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga1ee075d4748cbfce33c23283199c74c5">HID_APPLICATION_COLLECTION</a>&#160;&#160;&#160;0x01</td></tr>
  387. <tr class="memdesc:ga1ee075d4748cbfce33c23283199c74c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Applies a name to a top level collection which the operating system uses to identify a device and possibly remap to a legacy API. <br /></td></tr>
  388. <tr class="separator:ga1ee075d4748cbfce33c23283199c74c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
  389. <tr class="memitem:ga0471251d0e402efbe6e7df1dd6843c61"><td class="memItemLeft" align="right" valign="top"><a id="ga0471251d0e402efbe6e7df1dd6843c61"></a>
  390. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga0471251d0e402efbe6e7df1dd6843c61">HID_LOGICAL_COLLECTION</a>&#160;&#160;&#160;0x02</td></tr>
  391. <tr class="memdesc:ga0471251d0e402efbe6e7df1dd6843c61"><td class="mdescLeft">&#160;</td><td class="mdescRight">A logical collection of items. <br /></td></tr>
  392. <tr class="separator:ga0471251d0e402efbe6e7df1dd6843c61"><td class="memSeparator" colspan="2">&#160;</td></tr>
  393. <tr class="memitem:ga3c28fa48dbcb83e2b2a5fc643d139ed1"><td class="memItemLeft" align="right" valign="top"><a id="ga3c28fa48dbcb83e2b2a5fc643d139ed1"></a>
  394. #define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_REPORT_COLLECTION</b>&#160;&#160;&#160;0x03</td></tr>
  395. <tr class="separator:ga3c28fa48dbcb83e2b2a5fc643d139ed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  396. <tr class="memitem:ga91254eb649cf2df853f0d336dd2b7e62"><td class="memItemLeft" align="right" valign="top"><a id="ga91254eb649cf2df853f0d336dd2b7e62"></a>
  397. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga91254eb649cf2df853f0d336dd2b7e62">HID_NARY_COLLECTION</a>&#160;&#160;&#160;0x04</td></tr>
  398. <tr class="memdesc:ga91254eb649cf2df853f0d336dd2b7e62"><td class="mdescLeft">&#160;</td><td class="mdescRight">A collection that encompasses an array definition, naming the array set or the field created by the array. <br /></td></tr>
  399. <tr class="separator:ga91254eb649cf2df853f0d336dd2b7e62"><td class="memSeparator" colspan="2">&#160;</td></tr>
  400. <tr class="memitem:ga09176484d0fbb4b8969d0675db893079"><td class="memItemLeft" align="right" valign="top"><a id="ga09176484d0fbb4b8969d0675db893079"></a>
  401. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga09176484d0fbb4b8969d0675db893079">HID_USAGE_SWITCH_COLLECTION</a>&#160;&#160;&#160;0x05</td></tr>
  402. <tr class="memdesc:ga09176484d0fbb4b8969d0675db893079"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modifies the purpose or function of the usages (controls) that it contains. <br /></td></tr>
  403. <tr class="separator:ga09176484d0fbb4b8969d0675db893079"><td class="memSeparator" colspan="2">&#160;</td></tr>
  404. <tr class="memitem:gaabc12a37e608f1c1bd2a0ae19fb236e1"><td class="memItemLeft" align="right" valign="top"><a id="gaabc12a37e608f1c1bd2a0ae19fb236e1"></a>
  405. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaabc12a37e608f1c1bd2a0ae19fb236e1">HID_USAGE_MODIFIER_COLLECTION</a>&#160;&#160;&#160;0x06</td></tr>
  406. <tr class="memdesc:gaabc12a37e608f1c1bd2a0ae19fb236e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modifies the purpose or function of the usages (controls) that contains it. <br /></td></tr>
  407. <tr class="separator:gaabc12a37e608f1c1bd2a0ae19fb236e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  408. </table><table class="memberdecls">
  409. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  410. HID Input, Output and Feature Report Descriptor Item Flags</h2></td></tr>
  411. <tr class="memitem:ga7baf36b440de5945d915922beb78ebb5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga7baf36b440de5945d915922beb78ebb5">HID_IOF_CONSTANT</a>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
  412. <tr class="separator:ga7baf36b440de5945d915922beb78ebb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
  413. <tr class="memitem:ga4a3e73ffa1e476434900c48a2081031d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga4a3e73ffa1e476434900c48a2081031d">HID_IOF_DATA</a>&#160;&#160;&#160;(0 &lt;&lt; 0)</td></tr>
  414. <tr class="separator:ga4a3e73ffa1e476434900c48a2081031d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  415. <tr class="memitem:ga5e6c7e34a311c2738af40c694ced7000"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga5e6c7e34a311c2738af40c694ced7000">HID_IOF_VARIABLE</a>&#160;&#160;&#160;(1 &lt;&lt; 1)</td></tr>
  416. <tr class="separator:ga5e6c7e34a311c2738af40c694ced7000"><td class="memSeparator" colspan="2">&#160;</td></tr>
  417. <tr class="memitem:ga0ccd1104a52fc3ef0f375bda13a13a38"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga0ccd1104a52fc3ef0f375bda13a13a38">HID_IOF_ARRAY</a>&#160;&#160;&#160;(0 &lt;&lt; 1)</td></tr>
  418. <tr class="separator:ga0ccd1104a52fc3ef0f375bda13a13a38"><td class="memSeparator" colspan="2">&#160;</td></tr>
  419. <tr class="memitem:ga47d85afd09748e75a3d6ec42b679b430"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga47d85afd09748e75a3d6ec42b679b430">HID_IOF_RELATIVE</a>&#160;&#160;&#160;(1 &lt;&lt; 2)</td></tr>
  420. <tr class="separator:ga47d85afd09748e75a3d6ec42b679b430"><td class="memSeparator" colspan="2">&#160;</td></tr>
  421. <tr class="memitem:gaf96f8ca6f5af59a8d79a8dab4437e3bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaf96f8ca6f5af59a8d79a8dab4437e3bf">HID_IOF_ABSOLUTE</a>&#160;&#160;&#160;(0 &lt;&lt; 2)</td></tr>
  422. <tr class="separator:gaf96f8ca6f5af59a8d79a8dab4437e3bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
  423. <tr class="memitem:ga92fa0e8c0dbc063d61b284cba1c32000"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga92fa0e8c0dbc063d61b284cba1c32000">HID_IOF_WRAP</a>&#160;&#160;&#160;(1 &lt;&lt; 3)</td></tr>
  424. <tr class="separator:ga92fa0e8c0dbc063d61b284cba1c32000"><td class="memSeparator" colspan="2">&#160;</td></tr>
  425. <tr class="memitem:gaddf2eecc3b59661693d8479883ec4350"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaddf2eecc3b59661693d8479883ec4350">HID_IOF_NO_WRAP</a>&#160;&#160;&#160;(0 &lt;&lt; 3)</td></tr>
  426. <tr class="separator:gaddf2eecc3b59661693d8479883ec4350"><td class="memSeparator" colspan="2">&#160;</td></tr>
  427. <tr class="memitem:ga9a6f104f1c6557e7b1d4b09cb00d36ff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga9a6f104f1c6557e7b1d4b09cb00d36ff">HID_IOF_NON_LINEAR</a>&#160;&#160;&#160;(1 &lt;&lt; 4)</td></tr>
  428. <tr class="separator:ga9a6f104f1c6557e7b1d4b09cb00d36ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
  429. <tr class="memitem:gaee3a27ea403b239c38d9cd3c65487e3f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaee3a27ea403b239c38d9cd3c65487e3f">HID_IOF_LINEAR</a>&#160;&#160;&#160;(0 &lt;&lt; 4)</td></tr>
  430. <tr class="separator:gaee3a27ea403b239c38d9cd3c65487e3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  431. <tr class="memitem:ga1fc592e154d0db5c6966751c850bf0b4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga1fc592e154d0db5c6966751c850bf0b4">HID_IOF_NO_PREFERRED_STATE</a>&#160;&#160;&#160;(1 &lt;&lt; 5)</td></tr>
  432. <tr class="separator:ga1fc592e154d0db5c6966751c850bf0b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
  433. <tr class="memitem:gaa32cf85e432b164c7cc85caf36a727f8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaa32cf85e432b164c7cc85caf36a727f8">HID_IOF_PREFERRED_STATE</a>&#160;&#160;&#160;(0 &lt;&lt; 5)</td></tr>
  434. <tr class="separator:gaa32cf85e432b164c7cc85caf36a727f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
  435. <tr class="memitem:gaeeeb82419737a5761bb48408133b4d4f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaeeeb82419737a5761bb48408133b4d4f">HID_IOF_NULLSTATE</a>&#160;&#160;&#160;(1 &lt;&lt; 6)</td></tr>
  436. <tr class="separator:gaeeeb82419737a5761bb48408133b4d4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  437. <tr class="memitem:ga886e5027abc02049427edaf25fe9c282"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga886e5027abc02049427edaf25fe9c282">HID_IOF_NO_NULL_POSITION</a>&#160;&#160;&#160;(0 &lt;&lt; 6)</td></tr>
  438. <tr class="separator:ga886e5027abc02049427edaf25fe9c282"><td class="memSeparator" colspan="2">&#160;</td></tr>
  439. <tr class="memitem:gaa993c6b31de01a001e44a4471ad5d091"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaa993c6b31de01a001e44a4471ad5d091">HID_IOF_VOLATILE</a>&#160;&#160;&#160;(1 &lt;&lt; 7)</td></tr>
  440. <tr class="separator:gaa993c6b31de01a001e44a4471ad5d091"><td class="memSeparator" colspan="2">&#160;</td></tr>
  441. <tr class="memitem:gab0e55956b56f475fb90b976aea7f3067"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gab0e55956b56f475fb90b976aea7f3067">HID_IOF_NON_VOLATILE</a>&#160;&#160;&#160;(0 &lt;&lt; 7)</td></tr>
  442. <tr class="separator:gab0e55956b56f475fb90b976aea7f3067"><td class="memSeparator" colspan="2">&#160;</td></tr>
  443. <tr class="memitem:gacaa5adb90b7ee329a5ad99544f066efc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gacaa5adb90b7ee329a5ad99544f066efc">HID_IOF_BUFFERED_BYTES</a>&#160;&#160;&#160;(1 &lt;&lt; 8)</td></tr>
  444. <tr class="separator:gacaa5adb90b7ee329a5ad99544f066efc"><td class="memSeparator" colspan="2">&#160;</td></tr>
  445. <tr class="memitem:gaa0650bb2cc302f6cf9b7cc646c184d6a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaa0650bb2cc302f6cf9b7cc646c184d6a">HID_IOF_BITFIELD</a>&#160;&#160;&#160;(0 &lt;&lt; 8)</td></tr>
  446. <tr class="separator:gaa0650bb2cc302f6cf9b7cc646c184d6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  447. </table><table class="memberdecls">
  448. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  449. HID Report Descriptor Main items</h2></td></tr>
  450. <tr class="memitem:gab550580eacfcd44cfcc047f88940eb8e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gab550580eacfcd44cfcc047f88940eb8e">HID_RI_INPUT</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_MAIN , 0x80, DataBits, __VA_ARGS__)</td></tr>
  451. <tr class="separator:gab550580eacfcd44cfcc047f88940eb8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  452. <tr class="memitem:ga613c32b61bc1812c42f5c31ff9d07dad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga613c32b61bc1812c42f5c31ff9d07dad">HID_RI_OUTPUT</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_MAIN , 0x90, DataBits, __VA_ARGS__)</td></tr>
  453. <tr class="separator:ga613c32b61bc1812c42f5c31ff9d07dad"><td class="memSeparator" colspan="2">&#160;</td></tr>
  454. <tr class="memitem:ga8976ce5ef18e2f828c85c1082bc36cb7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga8976ce5ef18e2f828c85c1082bc36cb7">HID_RI_COLLECTION</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_MAIN , 0xA0, DataBits, __VA_ARGS__)</td></tr>
  455. <tr class="separator:ga8976ce5ef18e2f828c85c1082bc36cb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
  456. <tr class="memitem:ga5aa1ac3989db55b4eba970e54080e353"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga5aa1ac3989db55b4eba970e54080e353">HID_RI_FEATURE</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_MAIN , 0xB0, DataBits, __VA_ARGS__)</td></tr>
  457. <tr class="separator:ga5aa1ac3989db55b4eba970e54080e353"><td class="memSeparator" colspan="2">&#160;</td></tr>
  458. <tr class="memitem:gaba2d804d042755f8212f5b18b2fb33c2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaba2d804d042755f8212f5b18b2fb33c2">HID_RI_END_COLLECTION</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_MAIN , 0xC0, DataBits, __VA_ARGS__)</td></tr>
  459. <tr class="separator:gaba2d804d042755f8212f5b18b2fb33c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
  460. </table><table class="memberdecls">
  461. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  462. HID Report Descriptor Global items</h2></td></tr>
  463. <tr class="memitem:gab0e1c276b90402fb73124297ee306eb5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gab0e1c276b90402fb73124297ee306eb5">HID_RI_USAGE_PAGE</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x00, DataBits, __VA_ARGS__)</td></tr>
  464. <tr class="separator:gab0e1c276b90402fb73124297ee306eb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
  465. <tr class="memitem:ga506293a21130050250f6c5f866843906"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga506293a21130050250f6c5f866843906">HID_RI_LOGICAL_MINIMUM</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x10, DataBits, __VA_ARGS__)</td></tr>
  466. <tr class="separator:ga506293a21130050250f6c5f866843906"><td class="memSeparator" colspan="2">&#160;</td></tr>
  467. <tr class="memitem:gacc207548b3f577b41a3da288ab0d9db3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gacc207548b3f577b41a3da288ab0d9db3">HID_RI_LOGICAL_MAXIMUM</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x20, DataBits, __VA_ARGS__)</td></tr>
  468. <tr class="separator:gacc207548b3f577b41a3da288ab0d9db3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  469. <tr class="memitem:ga690bfd3fc6df20b9eb6a653186465f9e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga690bfd3fc6df20b9eb6a653186465f9e">HID_RI_PHYSICAL_MINIMUM</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x30, DataBits, __VA_ARGS__)</td></tr>
  470. <tr class="separator:ga690bfd3fc6df20b9eb6a653186465f9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  471. <tr class="memitem:gaa737ddd4c053c736ca0310c3e4fa3934"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaa737ddd4c053c736ca0310c3e4fa3934">HID_RI_PHYSICAL_MAXIMUM</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x40, DataBits, __VA_ARGS__)</td></tr>
  472. <tr class="separator:gaa737ddd4c053c736ca0310c3e4fa3934"><td class="memSeparator" colspan="2">&#160;</td></tr>
  473. <tr class="memitem:gaadac32b2a12d6398fc448f8876135ada"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaadac32b2a12d6398fc448f8876135ada">HID_RI_UNIT_EXPONENT</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x50, DataBits, __VA_ARGS__)</td></tr>
  474. <tr class="separator:gaadac32b2a12d6398fc448f8876135ada"><td class="memSeparator" colspan="2">&#160;</td></tr>
  475. <tr class="memitem:gaf72de1f655a5fb44eebb9c9b87e3be98"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaf72de1f655a5fb44eebb9c9b87e3be98">HID_RI_UNIT</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x60, DataBits, __VA_ARGS__)</td></tr>
  476. <tr class="separator:gaf72de1f655a5fb44eebb9c9b87e3be98"><td class="memSeparator" colspan="2">&#160;</td></tr>
  477. <tr class="memitem:gabce0302f3e86b7914e7056015acc0c77"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gabce0302f3e86b7914e7056015acc0c77">HID_RI_REPORT_SIZE</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x70, DataBits, __VA_ARGS__)</td></tr>
  478. <tr class="separator:gabce0302f3e86b7914e7056015acc0c77"><td class="memSeparator" colspan="2">&#160;</td></tr>
  479. <tr class="memitem:gab5bde490a3dbd2cc89445fb6ad0dfa2b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gab5bde490a3dbd2cc89445fb6ad0dfa2b">HID_RI_REPORT_ID</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x80, DataBits, __VA_ARGS__)</td></tr>
  480. <tr class="separator:gab5bde490a3dbd2cc89445fb6ad0dfa2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  481. <tr class="memitem:ga838cc068a42b0971c1ed592ace71966e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga838cc068a42b0971c1ed592ace71966e">HID_RI_REPORT_COUNT</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x90, DataBits, __VA_ARGS__)</td></tr>
  482. <tr class="separator:ga838cc068a42b0971c1ed592ace71966e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  483. <tr class="memitem:gac9a743e10633e4809886de176d8b0f8e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gac9a743e10633e4809886de176d8b0f8e">HID_RI_PUSH</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0xA0, DataBits, __VA_ARGS__)</td></tr>
  484. <tr class="separator:gac9a743e10633e4809886de176d8b0f8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  485. <tr class="memitem:gab7f0652b15f40813cc5b7de475fe7248"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gab7f0652b15f40813cc5b7de475fe7248">HID_RI_POP</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0xB0, DataBits, __VA_ARGS__)</td></tr>
  486. <tr class="separator:gab7f0652b15f40813cc5b7de475fe7248"><td class="memSeparator" colspan="2">&#160;</td></tr>
  487. </table><table class="memberdecls">
  488. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  489. HID Report Descriptor Local items</h2></td></tr>
  490. <tr class="memitem:ga6c8adb570f1b2645ef8108d477388345"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga6c8adb570f1b2645ef8108d477388345">HID_RI_USAGE</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x00, DataBits, __VA_ARGS__)</td></tr>
  491. <tr class="separator:ga6c8adb570f1b2645ef8108d477388345"><td class="memSeparator" colspan="2">&#160;</td></tr>
  492. <tr class="memitem:ga2bed43665c4c383cae7a58782a0c0630"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga2bed43665c4c383cae7a58782a0c0630">HID_RI_USAGE_MINIMUM</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x10, DataBits, __VA_ARGS__)</td></tr>
  493. <tr class="separator:ga2bed43665c4c383cae7a58782a0c0630"><td class="memSeparator" colspan="2">&#160;</td></tr>
  494. <tr class="memitem:ga4847b0ed68fbaa4befce9896b1601757"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga4847b0ed68fbaa4befce9896b1601757">HID_RI_USAGE_MAXIMUM</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x20, DataBits, __VA_ARGS__)</td></tr>
  495. <tr class="separator:ga4847b0ed68fbaa4befce9896b1601757"><td class="memSeparator" colspan="2">&#160;</td></tr>
  496. <tr class="memitem:ga17df248767e31028eb262d16eb3323ce"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga17df248767e31028eb262d16eb3323ce">HID_RI_DESIGNATOR_INDEX</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x30, DataBits, __VA_ARGS__)</td></tr>
  497. <tr class="separator:ga17df248767e31028eb262d16eb3323ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
  498. <tr class="memitem:gacde41e3fee3bc1c3d9df74c26907d254"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gacde41e3fee3bc1c3d9df74c26907d254">HID_RI_DESIGNATOR_MIN</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x40, DataBits, __VA_ARGS__)</td></tr>
  499. <tr class="separator:gacde41e3fee3bc1c3d9df74c26907d254"><td class="memSeparator" colspan="2">&#160;</td></tr>
  500. <tr class="memitem:ga0dd176a6ceb4f8b1acad08870438f3c1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga0dd176a6ceb4f8b1acad08870438f3c1">HID_RI_DESIGNATOR_MAX</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x50, DataBits, __VA_ARGS__)</td></tr>
  501. <tr class="separator:ga0dd176a6ceb4f8b1acad08870438f3c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  502. <tr class="memitem:ga068ded55ea849bca26af2f0cf1dd8ba8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga068ded55ea849bca26af2f0cf1dd8ba8">HID_RI_STRING_INDEX</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x70, DataBits, __VA_ARGS__)</td></tr>
  503. <tr class="separator:ga068ded55ea849bca26af2f0cf1dd8ba8"><td class="memSeparator" colspan="2">&#160;</td></tr>
  504. <tr class="memitem:gadae38ae9f97e593be99b6bda6c3891aa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gadae38ae9f97e593be99b6bda6c3891aa">HID_RI_STRING_MINIMUM</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x80, DataBits, __VA_ARGS__)</td></tr>
  505. <tr class="separator:gadae38ae9f97e593be99b6bda6c3891aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
  506. <tr class="memitem:ga20aadd99c9a2713d05c37d07210c8977"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga20aadd99c9a2713d05c37d07210c8977">HID_RI_STRING_MAXIMUM</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x90, DataBits, __VA_ARGS__)</td></tr>
  507. <tr class="separator:ga20aadd99c9a2713d05c37d07210c8977"><td class="memSeparator" colspan="2">&#160;</td></tr>
  508. <tr class="memitem:gaeeaad9e22f019a3a00b44bf98e5fb0c4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaeeaad9e22f019a3a00b44bf98e5fb0c4">HID_RI_DELIMITER</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0xA0, DataBits, __VA_ARGS__)</td></tr>
  509. <tr class="separator:gaeeaad9e22f019a3a00b44bf98e5fb0c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
  510. </table><table class="memberdecls">
  511. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  512. HID Report Descriptor for most common cases</h2></td></tr>
  513. <tr class="memitem:ga008e77026f65ace99ac105cb87b74320"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga008e77026f65ace99ac105cb87b74320">HID_INPUT</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gab550580eacfcd44cfcc047f88940eb8e">HID_RI_INPUT</a>(8, data)</td></tr>
  514. <tr class="separator:ga008e77026f65ace99ac105cb87b74320"><td class="memSeparator" colspan="2">&#160;</td></tr>
  515. <tr class="memitem:gad185d2bdb6363abbe38fb1c95dacd296"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gad185d2bdb6363abbe38fb1c95dacd296">HID_OUTPUT</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga613c32b61bc1812c42f5c31ff9d07dad">HID_RI_OUTPUT</a>(8, data)</td></tr>
  516. <tr class="separator:gad185d2bdb6363abbe38fb1c95dacd296"><td class="memSeparator" colspan="2">&#160;</td></tr>
  517. <tr class="memitem:gac5d0dfb35f707b70a594211abbfb10f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gac5d0dfb35f707b70a594211abbfb10f3">HID_COLLECTION</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga8976ce5ef18e2f828c85c1082bc36cb7">HID_RI_COLLECTION</a>(8, data)</td></tr>
  518. <tr class="separator:gac5d0dfb35f707b70a594211abbfb10f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  519. <tr class="memitem:ga9b3eb29f61e68e5d073acd5f8de14fc9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga9b3eb29f61e68e5d073acd5f8de14fc9">HID_FEATURE</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga5aa1ac3989db55b4eba970e54080e353">HID_RI_FEATURE</a>(8, data)</td></tr>
  520. <tr class="separator:ga9b3eb29f61e68e5d073acd5f8de14fc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  521. <tr class="memitem:ga6cd6affb9d52e0bf98c7a5c83d03a764"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga6cd6affb9d52e0bf98c7a5c83d03a764">HID_END_COLLECTION</a>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gaba2d804d042755f8212f5b18b2fb33c2">HID_RI_END_COLLECTION</a>(0)</td></tr>
  522. <tr class="separator:ga6cd6affb9d52e0bf98c7a5c83d03a764"><td class="memSeparator" colspan="2">&#160;</td></tr>
  523. <tr class="memitem:gae732610ce02070c3b8ae9382ba56f10c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gae732610ce02070c3b8ae9382ba56f10c">HID_USAGE_PAGE</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gab0e1c276b90402fb73124297ee306eb5">HID_RI_USAGE_PAGE</a>(8, data)</td></tr>
  524. <tr class="separator:gae732610ce02070c3b8ae9382ba56f10c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  525. <tr class="memitem:gab7b141816b64cae09ebbe8204027a820"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gab7b141816b64cae09ebbe8204027a820">HID_LOGICAL_MINIMUM</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga506293a21130050250f6c5f866843906">HID_RI_LOGICAL_MINIMUM</a>(8, data)</td></tr>
  526. <tr class="separator:gab7b141816b64cae09ebbe8204027a820"><td class="memSeparator" colspan="2">&#160;</td></tr>
  527. <tr class="memitem:ga89b790c94b61d68c024700c37ea22e5d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga89b790c94b61d68c024700c37ea22e5d">HID_LOGICAL_MAXIMUM</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gacc207548b3f577b41a3da288ab0d9db3">HID_RI_LOGICAL_MAXIMUM</a>(8, data)</td></tr>
  528. <tr class="separator:ga89b790c94b61d68c024700c37ea22e5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  529. <tr class="memitem:ga27108d89892c6973c0e97f09a5c464ba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga27108d89892c6973c0e97f09a5c464ba">HID_PHYSICAL_MINIMUM</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga690bfd3fc6df20b9eb6a653186465f9e">HID_RI_PHYSICAL_MINIMUM</a>(16, data)</td></tr>
  530. <tr class="separator:ga27108d89892c6973c0e97f09a5c464ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
  531. <tr class="memitem:ga4d75a29dc1118640a1a8e8b508364417"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga4d75a29dc1118640a1a8e8b508364417">HID_PHYSICAL_MAXIMUM</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gaa737ddd4c053c736ca0310c3e4fa3934">HID_RI_PHYSICAL_MAXIMUM</a>(16, data)</td></tr>
  532. <tr class="separator:ga4d75a29dc1118640a1a8e8b508364417"><td class="memSeparator" colspan="2">&#160;</td></tr>
  533. <tr class="memitem:gabc4edc4c855c420a5427f03ada62534a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gabc4edc4c855c420a5427f03ada62534a">HID_UNIT_EXPONENT</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gaadac32b2a12d6398fc448f8876135ada">HID_RI_UNIT_EXPONENT</a>(8, data)</td></tr>
  534. <tr class="separator:gabc4edc4c855c420a5427f03ada62534a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  535. <tr class="memitem:ga2f5a459c27db8c364565823b89270159"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(bits, data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gaf72de1f655a5fb44eebb9c9b87e3be98">HID_RI_UNIT</a>(bits, data)</td></tr>
  536. <tr class="separator:ga2f5a459c27db8c364565823b89270159"><td class="memSeparator" colspan="2">&#160;</td></tr>
  537. <tr class="memitem:ga9dcfbc9f9f19f1604bc61a983f408a46"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga9dcfbc9f9f19f1604bc61a983f408a46">HID_REPORT_SIZE</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gabce0302f3e86b7914e7056015acc0c77">HID_RI_REPORT_SIZE</a>(8, data)</td></tr>
  538. <tr class="separator:ga9dcfbc9f9f19f1604bc61a983f408a46"><td class="memSeparator" colspan="2">&#160;</td></tr>
  539. <tr class="memitem:gaf97bcf406e122abd20e6bf706184fc14"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaf97bcf406e122abd20e6bf706184fc14">HID_REPORT_ID</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gab5bde490a3dbd2cc89445fb6ad0dfa2b">HID_RI_REPORT_ID</a>(8, data)</td></tr>
  540. <tr class="separator:gaf97bcf406e122abd20e6bf706184fc14"><td class="memSeparator" colspan="2">&#160;</td></tr>
  541. <tr class="memitem:ga241ba5ad1e4f8e6d0ef0e8faa87b226f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga241ba5ad1e4f8e6d0ef0e8faa87b226f">HID_REPORT_COUNT</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga838cc068a42b0971c1ed592ace71966e">HID_RI_REPORT_COUNT</a>(8, data)</td></tr>
  542. <tr class="separator:ga241ba5ad1e4f8e6d0ef0e8faa87b226f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  543. <tr class="memitem:gaed135f84d62e2ef4ef318f9944067bdd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaed135f84d62e2ef4ef318f9944067bdd">HID_PUSH</a>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gac9a743e10633e4809886de176d8b0f8e">HID_RI_PUSH</a>(0)</td></tr>
  544. <tr class="separator:gaed135f84d62e2ef4ef318f9944067bdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
  545. <tr class="memitem:ga66e126a91817fda705afd2123344e961"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga66e126a91817fda705afd2123344e961">HID_POP</a>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gab7f0652b15f40813cc5b7de475fe7248">HID_RI_POP</a>(0)</td></tr>
  546. <tr class="separator:ga66e126a91817fda705afd2123344e961"><td class="memSeparator" colspan="2">&#160;</td></tr>
  547. <tr class="memitem:gaf09e8a704440f4788b62edfab44bfcb9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaf09e8a704440f4788b62edfab44bfcb9">HID_USAGE</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga6c8adb570f1b2645ef8108d477388345">HID_RI_USAGE</a>(8, data)</td></tr>
  548. <tr class="separator:gaf09e8a704440f4788b62edfab44bfcb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  549. <tr class="memitem:ga2682e1966b5a30c5b2198d4c39da909b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga2682e1966b5a30c5b2198d4c39da909b">HID_USAGE_MINIMUM</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga2bed43665c4c383cae7a58782a0c0630">HID_RI_USAGE_MINIMUM</a>(8, data)</td></tr>
  550. <tr class="separator:ga2682e1966b5a30c5b2198d4c39da909b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  551. <tr class="memitem:ga923f4094f9bb513fd8d90f4d9d9eb999"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga923f4094f9bb513fd8d90f4d9d9eb999">HID_USAGE_MAXIMUM</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga4847b0ed68fbaa4befce9896b1601757">HID_RI_USAGE_MAXIMUM</a>(8, data)</td></tr>
  552. <tr class="separator:ga923f4094f9bb513fd8d90f4d9d9eb999"><td class="memSeparator" colspan="2">&#160;</td></tr>
  553. </table><table class="memberdecls">
  554. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  555. Macros for the units encoding</h2></td></tr>
  556. <tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp98510859a9b913e9c46dc63cc208eb6a"></a><a class="anchor" id="HID_UNITS_ENCODE"></a> </p>
  557. </td></tr>
  558. <tr class="memitem:ga8bd5342b7f8bcbd67822032dd8708891"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga8bd5342b7f8bcbd67822032dd8708891">HID_UNIT_NONE</a>&#160;&#160;&#160;0x00</td></tr>
  559. <tr class="separator:ga8bd5342b7f8bcbd67822032dd8708891"><td class="memSeparator" colspan="2">&#160;</td></tr>
  560. <tr class="memitem:ga66b38681979221f65f9d9e16ddaa13f9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a>&#160;&#160;&#160;0x01</td></tr>
  561. <tr class="separator:ga66b38681979221f65f9d9e16ddaa13f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  562. <tr class="memitem:gac3828f4b2c72085210d578621a507495"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gac3828f4b2c72085210d578621a507495">HID_UNIT_CGS_ROTATION</a>&#160;&#160;&#160;0x02</td></tr>
  563. <tr class="separator:gac3828f4b2c72085210d578621a507495"><td class="memSeparator" colspan="2">&#160;</td></tr>
  564. <tr class="memitem:gacd21984033976c4ae722411445ab2093"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gacd21984033976c4ae722411445ab2093">HID_UNIT_IMPERIAL_LINEAR</a>&#160;&#160;&#160;0x03</td></tr>
  565. <tr class="separator:gacd21984033976c4ae722411445ab2093"><td class="memSeparator" colspan="2">&#160;</td></tr>
  566. <tr class="memitem:ga981931c830bc179c840a91e3200560a1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga981931c830bc179c840a91e3200560a1">HID_UNIT_IMPERIAL_ROTATION</a>&#160;&#160;&#160;0x04</td></tr>
  567. <tr class="separator:ga981931c830bc179c840a91e3200560a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  568. <tr class="memitem:ga8b6472893f893b43b51ea769f2040bac"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a>(exp)&#160;&#160;&#160;((exp &amp; 0x0F) &lt;&lt; 4)</td></tr>
  569. <tr class="separator:ga8b6472893f893b43b51ea769f2040bac"><td class="memSeparator" colspan="2">&#160;</td></tr>
  570. <tr class="memitem:ga94d652e7805c200d7e39e3c107f882b2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga94d652e7805c200d7e39e3c107f882b2">HID_UNIT_ANGLE</a>(exp)&#160;&#160;&#160;((exp &amp; 0x0F) &lt;&lt; 4)</td></tr>
  571. <tr class="separator:ga94d652e7805c200d7e39e3c107f882b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
  572. <tr class="memitem:ga2ec189da244ce4156db9cd96c4b051da"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a>(exp)&#160;&#160;&#160;((exp &amp; 0x0F) &lt;&lt; 8)</td></tr>
  573. <tr class="separator:ga2ec189da244ce4156db9cd96c4b051da"><td class="memSeparator" colspan="2">&#160;</td></tr>
  574. <tr class="memitem:gaf269e265a6e954126bc3462803252ec6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a>(exp)&#160;&#160;&#160;((exp &amp; 0x0F) &lt;&lt; 12)</td></tr>
  575. <tr class="separator:gaf269e265a6e954126bc3462803252ec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  576. <tr class="memitem:ga2bfbeb7c9f9171ad54ebb709d3b2e381"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga2bfbeb7c9f9171ad54ebb709d3b2e381">HID_UNIT_TEMPERATURE</a>(exp)&#160;&#160;&#160;((exp &amp; 0x0F) &lt;&lt; 16)</td></tr>
  577. <tr class="separator:ga2bfbeb7c9f9171ad54ebb709d3b2e381"><td class="memSeparator" colspan="2">&#160;</td></tr>
  578. <tr class="memitem:ga6825ad378594c887039fecaa7412bc40"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40">HID_UNIT_CURRENT</a>(exp)&#160;&#160;&#160;((exp &amp; 0x0F) &lt;&lt; 20)</td></tr>
  579. <tr class="separator:ga6825ad378594c887039fecaa7412bc40"><td class="memSeparator" colspan="2">&#160;</td></tr>
  580. <tr class="memitem:gade8d02f1f32515e8d6fbd185dc3b0bdb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gade8d02f1f32515e8d6fbd185dc3b0bdb">HID_UNIT_LUMINOUS</a>(exp)&#160;&#160;&#160;((exp &amp; 0x0F) &lt;&lt; 24)</td></tr>
  581. <tr class="separator:gade8d02f1f32515e8d6fbd185dc3b0bdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
  582. </table><table class="memberdecls">
  583. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  584. Macros for the some SI named units</h2></td></tr>
  585. <tr class="memitem:ga62de3d3a9f251114bd724d6e39252e2a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga62de3d3a9f251114bd724d6e39252e2a">HID_UNIT_METER</a>(exp)</td></tr>
  586. <tr class="separator:ga62de3d3a9f251114bd724d6e39252e2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  587. <tr class="memitem:ga553e06de5653d2d199b5be4f11d3ed42"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga553e06de5653d2d199b5be4f11d3ed42">HID_UNIT_KG</a>(exp)</td></tr>
  588. <tr class="separator:ga553e06de5653d2d199b5be4f11d3ed42"><td class="memSeparator" colspan="2">&#160;</td></tr>
  589. <tr class="memitem:ga1c4b116223ec16414ebfda698ff916fe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga1c4b116223ec16414ebfda698ff916fe">HID_UNIT_SECOND</a>(exp)</td></tr>
  590. <tr class="separator:ga1c4b116223ec16414ebfda698ff916fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
  591. <tr class="memitem:ga51da62b9d5a2d7c2615dc30a4ffadb0f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga51da62b9d5a2d7c2615dc30a4ffadb0f">HID_UNIT_MPS</a>(exp)</td></tr>
  592. <tr class="separator:ga51da62b9d5a2d7c2615dc30a4ffadb0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  593. <tr class="memitem:ga19e408d22bea5c0716db12ff85d0d7bd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga19e408d22bea5c0716db12ff85d0d7bd">HID_UNIT_MPS2</a>(exp)</td></tr>
  594. <tr class="separator:ga19e408d22bea5c0716db12ff85d0d7bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
  595. <tr class="memitem:gafc5a3c59ef24098a4a5bbc819f95ca7f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gafc5a3c59ef24098a4a5bbc819f95ca7f">HID_UNIT_NEWTON</a>(exp)</td></tr>
  596. <tr class="separator:gafc5a3c59ef24098a4a5bbc819f95ca7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  597. <tr class="memitem:gac4f3c3df32bea0dc2000582b60e3c293"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gac4f3c3df32bea0dc2000582b60e3c293">HID_UNIT_JOULE</a>(exp)</td></tr>
  598. <tr class="separator:gac4f3c3df32bea0dc2000582b60e3c293"><td class="memSeparator" colspan="2">&#160;</td></tr>
  599. <tr class="memitem:gae6df1435fcc35e8b849ed60c104e0821"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gae6df1435fcc35e8b849ed60c104e0821">HID_UNIT_WATT</a>(exp)</td></tr>
  600. <tr class="separator:gae6df1435fcc35e8b849ed60c104e0821"><td class="memSeparator" colspan="2">&#160;</td></tr>
  601. <tr class="memitem:gae1dcdb2db5c5fa9911fc4f2c2e60e3a6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gae1dcdb2db5c5fa9911fc4f2c2e60e3a6">HID_UNIT_PASCAL</a>(exp)</td></tr>
  602. <tr class="separator:gae1dcdb2db5c5fa9911fc4f2c2e60e3a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  603. <tr class="memitem:gaf1705b81dd85bda655db80bcdfb7db90"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaf1705b81dd85bda655db80bcdfb7db90">HID_UNIT_HERTZ</a>(exp)</td></tr>
  604. <tr class="separator:gaf1705b81dd85bda655db80bcdfb7db90"><td class="memSeparator" colspan="2">&#160;</td></tr>
  605. <tr class="memitem:gab02fda19c6bdfc0fccc9d30782eb2f71"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gab02fda19c6bdfc0fccc9d30782eb2f71">HID_UNIT_AMPERE</a>(exp)</td></tr>
  606. <tr class="separator:gab02fda19c6bdfc0fccc9d30782eb2f71"><td class="memSeparator" colspan="2">&#160;</td></tr>
  607. <tr class="memitem:gac4ba77c7a51a5091d7bf8ab7b9a12d9e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gac4ba77c7a51a5091d7bf8ab7b9a12d9e">HID_UNIT_VOLT</a>(exp)</td></tr>
  608. <tr class="separator:gac4ba77c7a51a5091d7bf8ab7b9a12d9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  609. <tr class="memitem:ga00d21be0e95c69f3cf30c72672c2e650"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga00d21be0e95c69f3cf30c72672c2e650">HID_UNIT_OHM</a>(exp)</td></tr>
  610. <tr class="separator:ga00d21be0e95c69f3cf30c72672c2e650"><td class="memSeparator" colspan="2">&#160;</td></tr>
  611. <tr class="memitem:ga874b0a17fa9be9e69aa1d4f1a20613e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga874b0a17fa9be9e69aa1d4f1a20613e5">HID_UNIT_HENRY</a>(exp)</td></tr>
  612. <tr class="separator:ga874b0a17fa9be9e69aa1d4f1a20613e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
  613. <tr class="memitem:ga071c22fd160ab0827f3ea62fe80ba23f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga071c22fd160ab0827f3ea62fe80ba23f">HID_UNIT_FARAD</a>(exp)</td></tr>
  614. <tr class="separator:ga071c22fd160ab0827f3ea62fe80ba23f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  615. <tr class="memitem:ga0049886e99c3fff3091192c01e7e0020"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga0049886e99c3fff3091192c01e7e0020">HID_UNIT_COULOMB</a>(exp)</td></tr>
  616. <tr class="separator:ga0049886e99c3fff3091192c01e7e0020"><td class="memSeparator" colspan="2">&#160;</td></tr>
  617. <tr class="memitem:gab9dd926a50596e9a5af553499659d027"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gab9dd926a50596e9a5af553499659d027">HID_UNIT_TESLA</a>(exp)</td></tr>
  618. <tr class="separator:gab9dd926a50596e9a5af553499659d027"><td class="memSeparator" colspan="2">&#160;</td></tr>
  619. <tr class="memitem:ga7b8699eed54b5515055922c07d818e4a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga7b8699eed54b5515055922c07d818e4a">HID_UNIT_LUX</a>(exp)</td></tr>
  620. <tr class="separator:ga7b8699eed54b5515055922c07d818e4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  621. </table>
  622. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  623. <p>This module contains USB Human Interface Devices class definitions. </p>
  624. <p>This module based on</p><ul>
  625. <li><a href="https://www.usb.org/sites/default/files/documents/hid1_11.pdf">Device Class Definition for Human Interface Devices (HID) Version 1.11</a></li>
  626. <li><a href="https://github.com/abcminiuser/lufa">LUFA - the Lightweight USB Framework for AVRs.</a></li>
  627. </ul>
  628. <dl class="section user"><dt>Control usage types</dt><dd><table class="doxtable">
  629. <tr>
  630. <th>Type </th><th>Logical min </th><th>Logical max </th><th>Flags </th><th>Signal </th><th>Operation </th></tr>
  631. <tr>
  632. <td>[LC] Linear control </td><td>-1 </td><td>1 </td><td>Relative, Preferred state </td><td>Edge </td><td>Inc / Dec value </td></tr>
  633. <tr>
  634. <td></td><td>-Min </td><td>Max </td><td>Relative, Preferred state </td><td>Level </td><td>Inc / Dec value by n </td></tr>
  635. <tr>
  636. <td></td><td>Min </td><td>Max </td><td>Absolute, Preferred state </td><td>N/A </td><td>Absolute value </td></tr>
  637. <tr>
  638. <td>[OOC] ON/OFF control </td><td>-1 </td><td>1 </td><td>Relative, No preferred </td><td>Edge </td><td>1 asserts ON; -1 assertsOFF </td></tr>
  639. <tr>
  640. <td></td><td>0 </td><td>1 </td><td>Relative, Preferred state </td><td>Edge </td><td>0-&gt;1 toggles ON/OFF </td></tr>
  641. <tr>
  642. <td></td><td>0 </td><td>1 </td><td>Absolute, No preferred </td><td>Level </td><td>0 asserts ON; 1 asserts OFF </td></tr>
  643. <tr>
  644. <td>[MC] Momentary control </td><td>0 </td><td>1 </td><td>Absolute, Preferred state </td><td>Level </td><td>0 asserts, 1 deasserts condition </td></tr>
  645. <tr>
  646. <td>[OSC] One shot control </td><td>0 </td><td>1 </td><td>Relative, Preferred state </td><td>Edge </td><td>0-&gt;1 triggers an event </td></tr>
  647. <tr>
  648. <td>[RTC] Re-trigger control </td><td>0 </td><td>1 </td><td>Absolute, Preferred state </td><td>Level </td><td>1 trigger an event </td></tr>
  649. </table>
  650. </dd></dl>
  651. <dl class="section user"><dt>Data usage types</dt><dd><table class="doxtable">
  652. <tr>
  653. <th>Type </th><th>Flgs </th><th>Description </th></tr>
  654. <tr>
  655. <td>[SEL] Selector </td><td>Array </td><td>Contained a Named Array </td></tr>
  656. <tr>
  657. <td>[SV] Static value </td><td>Constant, Variable, Absolute </td><td>Read-only multiple-bit value </td></tr>
  658. <tr>
  659. <td>[SF] Static flag </td><td>Constant, Variable, Absolute </td><td>Read-only single-bit value </td></tr>
  660. <tr>
  661. <td>[DV] Dynamic value </td><td>Data, Variable, Absolute </td><td>Read-write multiple-bit value </td></tr>
  662. <tr>
  663. <td>[DF] Dynamic flag </td><td>Data, Variable, Absolute </td><td>Read-write single-bit value </td></tr>
  664. </table>
  665. </dd></dl>
  666. <h2 class="groupheader">Macro Definition Documentation</h2>
  667. <a id="ga69b46c6bda56c38a8dc1d8ce64baa9af"></a>
  668. <h2 class="memtitle"><span class="permalink"><a href="#ga69b46c6bda56c38a8dc1d8ce64baa9af">&#9670;&nbsp;</a></span>DECLARE_USB_HID_DESCRIPTOR</h2>
  669. <div class="memitem">
  670. <div class="memproto">
  671. <table class="memname">
  672. <tr>
  673. <td class="memname">#define DECLARE_USB_HID_DESCRIPTOR</td>
  674. <td>(</td>
  675. <td class="paramtype">&#160;</td>
  676. <td class="paramname">p</td><td>)</td>
  677. <td></td>
  678. </tr>
  679. </table>
  680. </div><div class="memdoc">
  681. <b>Value:</b><div class="fragment"><div class="line"><span class="keyword">struct </span>usb_hid_descriptor_##p { \</div><div class="line"> uint8_t bLength; \</div><div class="line"> uint8_t bDescriptorType; \</div><div class="line"> uint16_t bcdHID; \</div><div class="line"> uint8_t bCountryCode; \</div><div class="line"> uint8_t bNumDescriptors; \</div><div class="line"> struct <a class="code" href="../../d5/d0b/a00220.html">usb_hid_report_descriptor</a> report[p]; \</div><div class="line">} __attribute__((packed));</div><div class="ttc" id="a00220_html"><div class="ttname"><a href="../../d5/d0b/a00220.html">usb_hid_report_descriptor</a></div><div class="ttdoc">USB HID report descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00167">usb_hid.h:167</a></div></div>
  682. </div><!-- fragment -->
  683. <p>Helper macro for the multireport hid descriptor. </p>
  684. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00173">173</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  685. </div>
  686. </div>
  687. <a id="ga7baf36b440de5945d915922beb78ebb5"></a>
  688. <h2 class="memtitle"><span class="permalink"><a href="#ga7baf36b440de5945d915922beb78ebb5">&#9670;&nbsp;</a></span>HID_IOF_CONSTANT</h2>
  689. <div class="memitem">
  690. <div class="memproto">
  691. <table class="memname">
  692. <tr>
  693. <td class="memname">#define HID_IOF_CONSTANT&#160;&#160;&#160;(1 &lt;&lt; 0)</td>
  694. </tr>
  695. </table>
  696. </div><div class="memdoc">
  697. <p>Item is a static read-only field in a report and cannot be modified. </p>
  698. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00211">211</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  699. </div>
  700. </div>
  701. <a id="ga4a3e73ffa1e476434900c48a2081031d"></a>
  702. <h2 class="memtitle"><span class="permalink"><a href="#ga4a3e73ffa1e476434900c48a2081031d">&#9670;&nbsp;</a></span>HID_IOF_DATA</h2>
  703. <div class="memitem">
  704. <div class="memproto">
  705. <table class="memname">
  706. <tr>
  707. <td class="memname">#define HID_IOF_DATA&#160;&#160;&#160;(0 &lt;&lt; 0)</td>
  708. </tr>
  709. </table>
  710. </div><div class="memdoc">
  711. <p>Item contains a modifiable device data. </p>
  712. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00212">212</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  713. </div>
  714. </div>
  715. <a id="ga5e6c7e34a311c2738af40c694ced7000"></a>
  716. <h2 class="memtitle"><span class="permalink"><a href="#ga5e6c7e34a311c2738af40c694ced7000">&#9670;&nbsp;</a></span>HID_IOF_VARIABLE</h2>
  717. <div class="memitem">
  718. <div class="memproto">
  719. <table class="memname">
  720. <tr>
  721. <td class="memname">#define HID_IOF_VARIABLE&#160;&#160;&#160;(1 &lt;&lt; 1)</td>
  722. </tr>
  723. </table>
  724. </div><div class="memdoc">
  725. <p>Each field represents data from a physical control. </p>
  726. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00213">213</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  727. </div>
  728. </div>
  729. <a id="ga0ccd1104a52fc3ef0f375bda13a13a38"></a>
  730. <h2 class="memtitle"><span class="permalink"><a href="#ga0ccd1104a52fc3ef0f375bda13a13a38">&#9670;&nbsp;</a></span>HID_IOF_ARRAY</h2>
  731. <div class="memitem">
  732. <div class="memproto">
  733. <table class="memname">
  734. <tr>
  735. <td class="memname">#define HID_IOF_ARRAY&#160;&#160;&#160;(0 &lt;&lt; 1)</td>
  736. </tr>
  737. </table>
  738. </div><div class="memdoc">
  739. <p>Array returns an index in each field that corresponds to the pressed button. </p>
  740. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00214">214</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  741. </div>
  742. </div>
  743. <a id="ga47d85afd09748e75a3d6ec42b679b430"></a>
  744. <h2 class="memtitle"><span class="permalink"><a href="#ga47d85afd09748e75a3d6ec42b679b430">&#9670;&nbsp;</a></span>HID_IOF_RELATIVE</h2>
  745. <div class="memitem">
  746. <div class="memproto">
  747. <table class="memname">
  748. <tr>
  749. <td class="memname">#define HID_IOF_RELATIVE&#160;&#160;&#160;(1 &lt;&lt; 2)</td>
  750. </tr>
  751. </table>
  752. </div><div class="memdoc">
  753. <p>Data is relative (indicating the change in value from the last report). </p>
  754. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00215">215</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  755. </div>
  756. </div>
  757. <a id="gaf96f8ca6f5af59a8d79a8dab4437e3bf"></a>
  758. <h2 class="memtitle"><span class="permalink"><a href="#gaf96f8ca6f5af59a8d79a8dab4437e3bf">&#9670;&nbsp;</a></span>HID_IOF_ABSOLUTE</h2>
  759. <div class="memitem">
  760. <div class="memproto">
  761. <table class="memname">
  762. <tr>
  763. <td class="memname">#define HID_IOF_ABSOLUTE&#160;&#160;&#160;(0 &lt;&lt; 2)</td>
  764. </tr>
  765. </table>
  766. </div><div class="memdoc">
  767. <p>Data is absolute (based on a fixed origin). </p>
  768. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00216">216</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  769. </div>
  770. </div>
  771. <a id="ga92fa0e8c0dbc063d61b284cba1c32000"></a>
  772. <h2 class="memtitle"><span class="permalink"><a href="#ga92fa0e8c0dbc063d61b284cba1c32000">&#9670;&nbsp;</a></span>HID_IOF_WRAP</h2>
  773. <div class="memitem">
  774. <div class="memproto">
  775. <table class="memname">
  776. <tr>
  777. <td class="memname">#define HID_IOF_WRAP&#160;&#160;&#160;(1 &lt;&lt; 3)</td>
  778. </tr>
  779. </table>
  780. </div><div class="memdoc">
  781. <p>Data “rolls over” when reaching either the extreme high or low value. </p>
  782. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00217">217</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  783. </div>
  784. </div>
  785. <a id="gaddf2eecc3b59661693d8479883ec4350"></a>
  786. <h2 class="memtitle"><span class="permalink"><a href="#gaddf2eecc3b59661693d8479883ec4350">&#9670;&nbsp;</a></span>HID_IOF_NO_WRAP</h2>
  787. <div class="memitem">
  788. <div class="memproto">
  789. <table class="memname">
  790. <tr>
  791. <td class="memname">#define HID_IOF_NO_WRAP&#160;&#160;&#160;(0 &lt;&lt; 3)</td>
  792. </tr>
  793. </table>
  794. </div><div class="memdoc">
  795. <p>Data not “rolls over” when reaching either the extreme high or low value. </p>
  796. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00218">218</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  797. </div>
  798. </div>
  799. <a id="ga9a6f104f1c6557e7b1d4b09cb00d36ff"></a>
  800. <h2 class="memtitle"><span class="permalink"><a href="#ga9a6f104f1c6557e7b1d4b09cb00d36ff">&#9670;&nbsp;</a></span>HID_IOF_NON_LINEAR</h2>
  801. <div class="memitem">
  802. <div class="memproto">
  803. <table class="memname">
  804. <tr>
  805. <td class="memname">#define HID_IOF_NON_LINEAR&#160;&#160;&#160;(1 &lt;&lt; 4)</td>
  806. </tr>
  807. </table>
  808. </div><div class="memdoc">
  809. <p>Noninear relationship between logical and physical units. </p>
  810. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00219">219</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  811. </div>
  812. </div>
  813. <a id="gaee3a27ea403b239c38d9cd3c65487e3f"></a>
  814. <h2 class="memtitle"><span class="permalink"><a href="#gaee3a27ea403b239c38d9cd3c65487e3f">&#9670;&nbsp;</a></span>HID_IOF_LINEAR</h2>
  815. <div class="memitem">
  816. <div class="memproto">
  817. <table class="memname">
  818. <tr>
  819. <td class="memname">#define HID_IOF_LINEAR&#160;&#160;&#160;(0 &lt;&lt; 4)</td>
  820. </tr>
  821. </table>
  822. </div><div class="memdoc">
  823. <p>Linear relationship between logical and physical units. </p>
  824. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00220">220</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  825. </div>
  826. </div>
  827. <a id="ga1fc592e154d0db5c6966751c850bf0b4"></a>
  828. <h2 class="memtitle"><span class="permalink"><a href="#ga1fc592e154d0db5c6966751c850bf0b4">&#9670;&nbsp;</a></span>HID_IOF_NO_PREFERRED_STATE</h2>
  829. <div class="memitem">
  830. <div class="memproto">
  831. <table class="memname">
  832. <tr>
  833. <td class="memname">#define HID_IOF_NO_PREFERRED_STATE&#160;&#160;&#160;(1 &lt;&lt; 5)</td>
  834. </tr>
  835. </table>
  836. </div><div class="memdoc">
  837. <p>Control has no preferred state. </p>
  838. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00221">221</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  839. </div>
  840. </div>
  841. <a id="gaa32cf85e432b164c7cc85caf36a727f8"></a>
  842. <h2 class="memtitle"><span class="permalink"><a href="#gaa32cf85e432b164c7cc85caf36a727f8">&#9670;&nbsp;</a></span>HID_IOF_PREFERRED_STATE</h2>
  843. <div class="memitem">
  844. <div class="memproto">
  845. <table class="memname">
  846. <tr>
  847. <td class="memname">#define HID_IOF_PREFERRED_STATE&#160;&#160;&#160;(0 &lt;&lt; 5)</td>
  848. </tr>
  849. </table>
  850. </div><div class="memdoc">
  851. <p>Control has a preferred state to which it will return when the user is not physically interacting with the control. </p>
  852. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00222">222</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  853. </div>
  854. </div>
  855. <a id="gaeeeb82419737a5761bb48408133b4d4f"></a>
  856. <h2 class="memtitle"><span class="permalink"><a href="#gaeeeb82419737a5761bb48408133b4d4f">&#9670;&nbsp;</a></span>HID_IOF_NULLSTATE</h2>
  857. <div class="memitem">
  858. <div class="memproto">
  859. <table class="memname">
  860. <tr>
  861. <td class="memname">#define HID_IOF_NULLSTATE&#160;&#160;&#160;(1 &lt;&lt; 6)</td>
  862. </tr>
  863. </table>
  864. </div><div class="memdoc">
  865. <p>Control has a state in which it is not sending meaningful data. </p>
  866. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00225">225</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  867. </div>
  868. </div>
  869. <a id="ga886e5027abc02049427edaf25fe9c282"></a>
  870. <h2 class="memtitle"><span class="permalink"><a href="#ga886e5027abc02049427edaf25fe9c282">&#9670;&nbsp;</a></span>HID_IOF_NO_NULL_POSITION</h2>
  871. <div class="memitem">
  872. <div class="memproto">
  873. <table class="memname">
  874. <tr>
  875. <td class="memname">#define HID_IOF_NO_NULL_POSITION&#160;&#160;&#160;(0 &lt;&lt; 6)</td>
  876. </tr>
  877. </table>
  878. </div><div class="memdoc">
  879. <p>Control has no nullstate. </p>
  880. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00226">226</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  881. </div>
  882. </div>
  883. <a id="gaa993c6b31de01a001e44a4471ad5d091"></a>
  884. <h2 class="memtitle"><span class="permalink"><a href="#gaa993c6b31de01a001e44a4471ad5d091">&#9670;&nbsp;</a></span>HID_IOF_VOLATILE</h2>
  885. <div class="memitem">
  886. <div class="memproto">
  887. <table class="memname">
  888. <tr>
  889. <td class="memname">#define HID_IOF_VOLATILE&#160;&#160;&#160;(1 &lt;&lt; 7)</td>
  890. </tr>
  891. </table>
  892. </div><div class="memdoc">
  893. <p>Data may be changed by device itself. (Output and Feature) </p>
  894. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00227">227</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  895. </div>
  896. </div>
  897. <a id="gab0e55956b56f475fb90b976aea7f3067"></a>
  898. <h2 class="memtitle"><span class="permalink"><a href="#gab0e55956b56f475fb90b976aea7f3067">&#9670;&nbsp;</a></span>HID_IOF_NON_VOLATILE</h2>
  899. <div class="memitem">
  900. <div class="memproto">
  901. <table class="memname">
  902. <tr>
  903. <td class="memname">#define HID_IOF_NON_VOLATILE&#160;&#160;&#160;(0 &lt;&lt; 7)</td>
  904. </tr>
  905. </table>
  906. </div><div class="memdoc">
  907. <p>Data can be changed by host only. (Output and Feature) </p>
  908. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00228">228</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  909. </div>
  910. </div>
  911. <a id="gacaa5adb90b7ee329a5ad99544f066efc"></a>
  912. <h2 class="memtitle"><span class="permalink"><a href="#gacaa5adb90b7ee329a5ad99544f066efc">&#9670;&nbsp;</a></span>HID_IOF_BUFFERED_BYTES</h2>
  913. <div class="memitem">
  914. <div class="memproto">
  915. <table class="memname">
  916. <tr>
  917. <td class="memname">#define HID_IOF_BUFFERED_BYTES&#160;&#160;&#160;(1 &lt;&lt; 8)</td>
  918. </tr>
  919. </table>
  920. </div><div class="memdoc">
  921. <p>Indicates that the control emits a fixed-size stream of bytes. </p>
  922. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00229">229</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  923. </div>
  924. </div>
  925. <a id="gaa0650bb2cc302f6cf9b7cc646c184d6a"></a>
  926. <h2 class="memtitle"><span class="permalink"><a href="#gaa0650bb2cc302f6cf9b7cc646c184d6a">&#9670;&nbsp;</a></span>HID_IOF_BITFIELD</h2>
  927. <div class="memitem">
  928. <div class="memproto">
  929. <table class="memname">
  930. <tr>
  931. <td class="memname">#define HID_IOF_BITFIELD&#160;&#160;&#160;(0 &lt;&lt; 8)</td>
  932. </tr>
  933. </table>
  934. </div><div class="memdoc">
  935. <p>Data is a fixed bitfield. </p>
  936. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00230">230</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  937. </div>
  938. </div>
  939. <a id="gab550580eacfcd44cfcc047f88940eb8e"></a>
  940. <h2 class="memtitle"><span class="permalink"><a href="#gab550580eacfcd44cfcc047f88940eb8e">&#9670;&nbsp;</a></span>HID_RI_INPUT</h2>
  941. <div class="memitem">
  942. <div class="memproto">
  943. <table class="memname">
  944. <tr>
  945. <td class="memname">#define HID_RI_INPUT</td>
  946. <td>(</td>
  947. <td class="paramtype">&#160;</td>
  948. <td class="paramname">DataBits, </td>
  949. </tr>
  950. <tr>
  951. <td class="paramkey"></td>
  952. <td></td>
  953. <td class="paramtype">&#160;</td>
  954. <td class="paramname"><em>...</em>&#160;</td>
  955. </tr>
  956. <tr>
  957. <td></td>
  958. <td>)</td>
  959. <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_MAIN , 0x80, DataBits, __VA_ARGS__)</td>
  960. </tr>
  961. </table>
  962. </div><div class="memdoc">
  963. <p>Describes information about the data provided by one or more physical controls. </p>
  964. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00236">236</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  965. </div>
  966. </div>
  967. <a id="ga613c32b61bc1812c42f5c31ff9d07dad"></a>
  968. <h2 class="memtitle"><span class="permalink"><a href="#ga613c32b61bc1812c42f5c31ff9d07dad">&#9670;&nbsp;</a></span>HID_RI_OUTPUT</h2>
  969. <div class="memitem">
  970. <div class="memproto">
  971. <table class="memname">
  972. <tr>
  973. <td class="memname">#define HID_RI_OUTPUT</td>
  974. <td>(</td>
  975. <td class="paramtype">&#160;</td>
  976. <td class="paramname">DataBits, </td>
  977. </tr>
  978. <tr>
  979. <td class="paramkey"></td>
  980. <td></td>
  981. <td class="paramtype">&#160;</td>
  982. <td class="paramname"><em>...</em>&#160;</td>
  983. </tr>
  984. <tr>
  985. <td></td>
  986. <td>)</td>
  987. <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_MAIN , 0x90, DataBits, __VA_ARGS__)</td>
  988. </tr>
  989. </table>
  990. </div><div class="memdoc">
  991. <p>similar to an Input item except it describes data sent to the device—for example, LED states. </p>
  992. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00238">238</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  993. </div>
  994. </div>
  995. <a id="ga8976ce5ef18e2f828c85c1082bc36cb7"></a>
  996. <h2 class="memtitle"><span class="permalink"><a href="#ga8976ce5ef18e2f828c85c1082bc36cb7">&#9670;&nbsp;</a></span>HID_RI_COLLECTION</h2>
  997. <div class="memitem">
  998. <div class="memproto">
  999. <table class="memname">
  1000. <tr>
  1001. <td class="memname">#define HID_RI_COLLECTION</td>
  1002. <td>(</td>
  1003. <td class="paramtype">&#160;</td>
  1004. <td class="paramname">DataBits, </td>
  1005. </tr>
  1006. <tr>
  1007. <td class="paramkey"></td>
  1008. <td></td>
  1009. <td class="paramtype">&#160;</td>
  1010. <td class="paramname"><em>...</em>&#160;</td>
  1011. </tr>
  1012. <tr>
  1013. <td></td>
  1014. <td>)</td>
  1015. <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_MAIN , 0xA0, DataBits, __VA_ARGS__)</td>
  1016. </tr>
  1017. </table>
  1018. </div><div class="memdoc">
  1019. <p>identifies a relationship between two or more data (Input, Output, or Feature.) </p>
  1020. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00240">240</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1021. </div>
  1022. </div>
  1023. <a id="ga5aa1ac3989db55b4eba970e54080e353"></a>
  1024. <h2 class="memtitle"><span class="permalink"><a href="#ga5aa1ac3989db55b4eba970e54080e353">&#9670;&nbsp;</a></span>HID_RI_FEATURE</h2>
  1025. <div class="memitem">
  1026. <div class="memproto">
  1027. <table class="memname">
  1028. <tr>
  1029. <td class="memname">#define HID_RI_FEATURE</td>
  1030. <td>(</td>
  1031. <td class="paramtype">&#160;</td>
  1032. <td class="paramname">DataBits, </td>
  1033. </tr>
  1034. <tr>
  1035. <td class="paramkey"></td>
  1036. <td></td>
  1037. <td class="paramtype">&#160;</td>
  1038. <td class="paramname"><em>...</em>&#160;</td>
  1039. </tr>
  1040. <tr>
  1041. <td></td>
  1042. <td>)</td>
  1043. <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_MAIN , 0xB0, DataBits, __VA_ARGS__)</td>
  1044. </tr>
  1045. </table>
  1046. </div><div class="memdoc">
  1047. <p>describe device configuration information that can be sent to the device. </p>
  1048. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00242">242</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1049. </div>
  1050. </div>
  1051. <a id="gaba2d804d042755f8212f5b18b2fb33c2"></a>
  1052. <h2 class="memtitle"><span class="permalink"><a href="#gaba2d804d042755f8212f5b18b2fb33c2">&#9670;&nbsp;</a></span>HID_RI_END_COLLECTION</h2>
  1053. <div class="memitem">
  1054. <div class="memproto">
  1055. <table class="memname">
  1056. <tr>
  1057. <td class="memname">#define HID_RI_END_COLLECTION</td>
  1058. <td>(</td>
  1059. <td class="paramtype">&#160;</td>
  1060. <td class="paramname">DataBits, </td>
  1061. </tr>
  1062. <tr>
  1063. <td class="paramkey"></td>
  1064. <td></td>
  1065. <td class="paramtype">&#160;</td>
  1066. <td class="paramname"><em>...</em>&#160;</td>
  1067. </tr>
  1068. <tr>
  1069. <td></td>
  1070. <td>)</td>
  1071. <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_MAIN , 0xC0, DataBits, __VA_ARGS__)</td>
  1072. </tr>
  1073. </table>
  1074. </div><div class="memdoc">
  1075. <p>closes a collection </p>
  1076. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00244">244</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1077. </div>
  1078. </div>
  1079. <a id="gab0e1c276b90402fb73124297ee306eb5"></a>
  1080. <h2 class="memtitle"><span class="permalink"><a href="#gab0e1c276b90402fb73124297ee306eb5">&#9670;&nbsp;</a></span>HID_RI_USAGE_PAGE</h2>
  1081. <div class="memitem">
  1082. <div class="memproto">
  1083. <table class="memname">
  1084. <tr>
  1085. <td class="memname">#define HID_RI_USAGE_PAGE</td>
  1086. <td>(</td>
  1087. <td class="paramtype">&#160;</td>
  1088. <td class="paramname">DataBits, </td>
  1089. </tr>
  1090. <tr>
  1091. <td class="paramkey"></td>
  1092. <td></td>
  1093. <td class="paramtype">&#160;</td>
  1094. <td class="paramname"><em>...</em>&#160;</td>
  1095. </tr>
  1096. <tr>
  1097. <td></td>
  1098. <td>)</td>
  1099. <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x00, DataBits, __VA_ARGS__)</td>
  1100. </tr>
  1101. </table>
  1102. </div><div class="memdoc">
  1103. <p>Unsigned integer specifying the current Usage Page. </p>
  1104. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00249">249</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1105. </div>
  1106. </div>
  1107. <a id="ga506293a21130050250f6c5f866843906"></a>
  1108. <h2 class="memtitle"><span class="permalink"><a href="#ga506293a21130050250f6c5f866843906">&#9670;&nbsp;</a></span>HID_RI_LOGICAL_MINIMUM</h2>
  1109. <div class="memitem">
  1110. <div class="memproto">
  1111. <table class="memname">
  1112. <tr>
  1113. <td class="memname">#define HID_RI_LOGICAL_MINIMUM</td>
  1114. <td>(</td>
  1115. <td class="paramtype">&#160;</td>
  1116. <td class="paramname">DataBits, </td>
  1117. </tr>
  1118. <tr>
  1119. <td class="paramkey"></td>
  1120. <td></td>
  1121. <td class="paramtype">&#160;</td>
  1122. <td class="paramname"><em>...</em>&#160;</td>
  1123. </tr>
  1124. <tr>
  1125. <td></td>
  1126. <td>)</td>
  1127. <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x10, DataBits, __VA_ARGS__)</td>
  1128. </tr>
  1129. </table>
  1130. </div><div class="memdoc">
  1131. <p>Defines a minimum value that a variable or array item will report. </p>
  1132. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00251">251</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1133. </div>
  1134. </div>
  1135. <a id="gacc207548b3f577b41a3da288ab0d9db3"></a>
  1136. <h2 class="memtitle"><span class="permalink"><a href="#gacc207548b3f577b41a3da288ab0d9db3">&#9670;&nbsp;</a></span>HID_RI_LOGICAL_MAXIMUM</h2>
  1137. <div class="memitem">
  1138. <div class="memproto">
  1139. <table class="memname">
  1140. <tr>
  1141. <td class="memname">#define HID_RI_LOGICAL_MAXIMUM</td>
  1142. <td>(</td>
  1143. <td class="paramtype">&#160;</td>
  1144. <td class="paramname">DataBits, </td>
  1145. </tr>
  1146. <tr>
  1147. <td class="paramkey"></td>
  1148. <td></td>
  1149. <td class="paramtype">&#160;</td>
  1150. <td class="paramname"><em>...</em>&#160;</td>
  1151. </tr>
  1152. <tr>
  1153. <td></td>
  1154. <td>)</td>
  1155. <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x20, DataBits, __VA_ARGS__)</td>
  1156. </tr>
  1157. </table>
  1158. </div><div class="memdoc">
  1159. <p>Defines a maximum value that a variable or array item will report. </p>
  1160. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00253">253</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1161. </div>
  1162. </div>
  1163. <a id="ga690bfd3fc6df20b9eb6a653186465f9e"></a>
  1164. <h2 class="memtitle"><span class="permalink"><a href="#ga690bfd3fc6df20b9eb6a653186465f9e">&#9670;&nbsp;</a></span>HID_RI_PHYSICAL_MINIMUM</h2>
  1165. <div class="memitem">
  1166. <div class="memproto">
  1167. <table class="memname">
  1168. <tr>
  1169. <td class="memname">#define HID_RI_PHYSICAL_MINIMUM</td>
  1170. <td>(</td>
  1171. <td class="paramtype">&#160;</td>
  1172. <td class="paramname">DataBits, </td>
  1173. </tr>
  1174. <tr>
  1175. <td class="paramkey"></td>
  1176. <td></td>
  1177. <td class="paramtype">&#160;</td>
  1178. <td class="paramname"><em>...</em>&#160;</td>
  1179. </tr>
  1180. <tr>
  1181. <td></td>
  1182. <td>)</td>
  1183. <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x30, DataBits, __VA_ARGS__)</td>
  1184. </tr>
  1185. </table>
  1186. </div><div class="memdoc">
  1187. <p>Defines a minimum value for the physical extent of a variable item </p>
  1188. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00255">255</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1189. </div>
  1190. </div>
  1191. <a id="gaa737ddd4c053c736ca0310c3e4fa3934"></a>
  1192. <h2 class="memtitle"><span class="permalink"><a href="#gaa737ddd4c053c736ca0310c3e4fa3934">&#9670;&nbsp;</a></span>HID_RI_PHYSICAL_MAXIMUM</h2>
  1193. <div class="memitem">
  1194. <div class="memproto">
  1195. <table class="memname">
  1196. <tr>
  1197. <td class="memname">#define HID_RI_PHYSICAL_MAXIMUM</td>
  1198. <td>(</td>
  1199. <td class="paramtype">&#160;</td>
  1200. <td class="paramname">DataBits, </td>
  1201. </tr>
  1202. <tr>
  1203. <td class="paramkey"></td>
  1204. <td></td>
  1205. <td class="paramtype">&#160;</td>
  1206. <td class="paramname"><em>...</em>&#160;</td>
  1207. </tr>
  1208. <tr>
  1209. <td></td>
  1210. <td>)</td>
  1211. <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x40, DataBits, __VA_ARGS__)</td>
  1212. </tr>
  1213. </table>
  1214. </div><div class="memdoc">
  1215. <p>Defines a maximum value for the physical extent of a variable item </p>
  1216. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00257">257</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1217. </div>
  1218. </div>
  1219. <a id="gaadac32b2a12d6398fc448f8876135ada"></a>
  1220. <h2 class="memtitle"><span class="permalink"><a href="#gaadac32b2a12d6398fc448f8876135ada">&#9670;&nbsp;</a></span>HID_RI_UNIT_EXPONENT</h2>
  1221. <div class="memitem">
  1222. <div class="memproto">
  1223. <table class="memname">
  1224. <tr>
  1225. <td class="memname">#define HID_RI_UNIT_EXPONENT</td>
  1226. <td>(</td>
  1227. <td class="paramtype">&#160;</td>
  1228. <td class="paramname">DataBits, </td>
  1229. </tr>
  1230. <tr>
  1231. <td class="paramkey"></td>
  1232. <td></td>
  1233. <td class="paramtype">&#160;</td>
  1234. <td class="paramname"><em>...</em>&#160;</td>
  1235. </tr>
  1236. <tr>
  1237. <td></td>
  1238. <td>)</td>
  1239. <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x50, DataBits, __VA_ARGS__)</td>
  1240. </tr>
  1241. </table>
  1242. </div><div class="memdoc">
  1243. <p>Value of the unit exponent in base 10. </p><dl class="section note"><dt>Note</dt><dd>The USB-HID specification is unclear about Unit exponent usage. Practically it's limited by 1 nibble. </dd></dl>
  1244. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00261">261</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1245. </div>
  1246. </div>
  1247. <a id="gaf72de1f655a5fb44eebb9c9b87e3be98"></a>
  1248. <h2 class="memtitle"><span class="permalink"><a href="#gaf72de1f655a5fb44eebb9c9b87e3be98">&#9670;&nbsp;</a></span>HID_RI_UNIT</h2>
  1249. <div class="memitem">
  1250. <div class="memproto">
  1251. <table class="memname">
  1252. <tr>
  1253. <td class="memname">#define HID_RI_UNIT</td>
  1254. <td>(</td>
  1255. <td class="paramtype">&#160;</td>
  1256. <td class="paramname">DataBits, </td>
  1257. </tr>
  1258. <tr>
  1259. <td class="paramkey"></td>
  1260. <td></td>
  1261. <td class="paramtype">&#160;</td>
  1262. <td class="paramname"><em>...</em>&#160;</td>
  1263. </tr>
  1264. <tr>
  1265. <td></td>
  1266. <td>)</td>
  1267. <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x60, DataBits, __VA_ARGS__)</td>
  1268. </tr>
  1269. </table>
  1270. </div><div class="memdoc">
  1271. <p>Encoded unit value </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d1/d44/a00098.html#HID_UNITS_ENCODE">HID_UNITS_ENCODE</a> </dd></dl>
  1272. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00263">263</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1273. </div>
  1274. </div>
  1275. <a id="gabce0302f3e86b7914e7056015acc0c77"></a>
  1276. <h2 class="memtitle"><span class="permalink"><a href="#gabce0302f3e86b7914e7056015acc0c77">&#9670;&nbsp;</a></span>HID_RI_REPORT_SIZE</h2>
  1277. <div class="memitem">
  1278. <div class="memproto">
  1279. <table class="memname">
  1280. <tr>
  1281. <td class="memname">#define HID_RI_REPORT_SIZE</td>
  1282. <td>(</td>
  1283. <td class="paramtype">&#160;</td>
  1284. <td class="paramname">DataBits, </td>
  1285. </tr>
  1286. <tr>
  1287. <td class="paramkey"></td>
  1288. <td></td>
  1289. <td class="paramtype">&#160;</td>
  1290. <td class="paramname"><em>...</em>&#160;</td>
  1291. </tr>
  1292. <tr>
  1293. <td></td>
  1294. <td>)</td>
  1295. <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x70, DataBits, __VA_ARGS__)</td>
  1296. </tr>
  1297. </table>
  1298. </div><div class="memdoc">
  1299. <p>Unsigned integer specifying the size of the report fields in bits. </p>
  1300. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00265">265</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1301. </div>
  1302. </div>
  1303. <a id="gab5bde490a3dbd2cc89445fb6ad0dfa2b"></a>
  1304. <h2 class="memtitle"><span class="permalink"><a href="#gab5bde490a3dbd2cc89445fb6ad0dfa2b">&#9670;&nbsp;</a></span>HID_RI_REPORT_ID</h2>
  1305. <div class="memitem">
  1306. <div class="memproto">
  1307. <table class="memname">
  1308. <tr>
  1309. <td class="memname">#define HID_RI_REPORT_ID</td>
  1310. <td>(</td>
  1311. <td class="paramtype">&#160;</td>
  1312. <td class="paramname">DataBits, </td>
  1313. </tr>
  1314. <tr>
  1315. <td class="paramkey"></td>
  1316. <td></td>
  1317. <td class="paramtype">&#160;</td>
  1318. <td class="paramname"><em>...</em>&#160;</td>
  1319. </tr>
  1320. <tr>
  1321. <td></td>
  1322. <td>)</td>
  1323. <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x80, DataBits, __VA_ARGS__)</td>
  1324. </tr>
  1325. </table>
  1326. </div><div class="memdoc">
  1327. <p>Unsigned value that specifies the Report ID. </p>
  1328. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00267">267</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1329. </div>
  1330. </div>
  1331. <a id="ga838cc068a42b0971c1ed592ace71966e"></a>
  1332. <h2 class="memtitle"><span class="permalink"><a href="#ga838cc068a42b0971c1ed592ace71966e">&#9670;&nbsp;</a></span>HID_RI_REPORT_COUNT</h2>
  1333. <div class="memitem">
  1334. <div class="memproto">
  1335. <table class="memname">
  1336. <tr>
  1337. <td class="memname">#define HID_RI_REPORT_COUNT</td>
  1338. <td>(</td>
  1339. <td class="paramtype">&#160;</td>
  1340. <td class="paramname">DataBits, </td>
  1341. </tr>
  1342. <tr>
  1343. <td class="paramkey"></td>
  1344. <td></td>
  1345. <td class="paramtype">&#160;</td>
  1346. <td class="paramname"><em>...</em>&#160;</td>
  1347. </tr>
  1348. <tr>
  1349. <td></td>
  1350. <td>)</td>
  1351. <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x90, DataBits, __VA_ARGS__)</td>
  1352. </tr>
  1353. </table>
  1354. </div><div class="memdoc">
  1355. <p>Unsigned integer specifying the number of data fields for the item </p>
  1356. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00269">269</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1357. </div>
  1358. </div>
  1359. <a id="gac9a743e10633e4809886de176d8b0f8e"></a>
  1360. <h2 class="memtitle"><span class="permalink"><a href="#gac9a743e10633e4809886de176d8b0f8e">&#9670;&nbsp;</a></span>HID_RI_PUSH</h2>
  1361. <div class="memitem">
  1362. <div class="memproto">
  1363. <table class="memname">
  1364. <tr>
  1365. <td class="memname">#define HID_RI_PUSH</td>
  1366. <td>(</td>
  1367. <td class="paramtype">&#160;</td>
  1368. <td class="paramname">DataBits, </td>
  1369. </tr>
  1370. <tr>
  1371. <td class="paramkey"></td>
  1372. <td></td>
  1373. <td class="paramtype">&#160;</td>
  1374. <td class="paramname"><em>...</em>&#160;</td>
  1375. </tr>
  1376. <tr>
  1377. <td></td>
  1378. <td>)</td>
  1379. <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0xA0, DataBits, __VA_ARGS__)</td>
  1380. </tr>
  1381. </table>
  1382. </div><div class="memdoc">
  1383. <p>Places a copy of the global item state table on the stack. </p>
  1384. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00271">271</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1385. </div>
  1386. </div>
  1387. <a id="gab7f0652b15f40813cc5b7de475fe7248"></a>
  1388. <h2 class="memtitle"><span class="permalink"><a href="#gab7f0652b15f40813cc5b7de475fe7248">&#9670;&nbsp;</a></span>HID_RI_POP</h2>
  1389. <div class="memitem">
  1390. <div class="memproto">
  1391. <table class="memname">
  1392. <tr>
  1393. <td class="memname">#define HID_RI_POP</td>
  1394. <td>(</td>
  1395. <td class="paramtype">&#160;</td>
  1396. <td class="paramname">DataBits, </td>
  1397. </tr>
  1398. <tr>
  1399. <td class="paramkey"></td>
  1400. <td></td>
  1401. <td class="paramtype">&#160;</td>
  1402. <td class="paramname"><em>...</em>&#160;</td>
  1403. </tr>
  1404. <tr>
  1405. <td></td>
  1406. <td>)</td>
  1407. <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0xB0, DataBits, __VA_ARGS__)</td>
  1408. </tr>
  1409. </table>
  1410. </div><div class="memdoc">
  1411. <p>Replaces the item state table with the top structure from the stack. </p>
  1412. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00273">273</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1413. </div>
  1414. </div>
  1415. <a id="ga6c8adb570f1b2645ef8108d477388345"></a>
  1416. <h2 class="memtitle"><span class="permalink"><a href="#ga6c8adb570f1b2645ef8108d477388345">&#9670;&nbsp;</a></span>HID_RI_USAGE</h2>
  1417. <div class="memitem">
  1418. <div class="memproto">
  1419. <table class="memname">
  1420. <tr>
  1421. <td class="memname">#define HID_RI_USAGE</td>
  1422. <td>(</td>
  1423. <td class="paramtype">&#160;</td>
  1424. <td class="paramname">DataBits, </td>
  1425. </tr>
  1426. <tr>
  1427. <td class="paramkey"></td>
  1428. <td></td>
  1429. <td class="paramtype">&#160;</td>
  1430. <td class="paramname"><em>...</em>&#160;</td>
  1431. </tr>
  1432. <tr>
  1433. <td></td>
  1434. <td>)</td>
  1435. <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x00, DataBits, __VA_ARGS__)</td>
  1436. </tr>
  1437. </table>
  1438. </div><div class="memdoc">
  1439. <p>Represents a suggested usage for the item or collection. </p>
  1440. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00278">278</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1441. </div>
  1442. </div>
  1443. <a id="ga2bed43665c4c383cae7a58782a0c0630"></a>
  1444. <h2 class="memtitle"><span class="permalink"><a href="#ga2bed43665c4c383cae7a58782a0c0630">&#9670;&nbsp;</a></span>HID_RI_USAGE_MINIMUM</h2>
  1445. <div class="memitem">
  1446. <div class="memproto">
  1447. <table class="memname">
  1448. <tr>
  1449. <td class="memname">#define HID_RI_USAGE_MINIMUM</td>
  1450. <td>(</td>
  1451. <td class="paramtype">&#160;</td>
  1452. <td class="paramname">DataBits, </td>
  1453. </tr>
  1454. <tr>
  1455. <td class="paramkey"></td>
  1456. <td></td>
  1457. <td class="paramtype">&#160;</td>
  1458. <td class="paramname"><em>...</em>&#160;</td>
  1459. </tr>
  1460. <tr>
  1461. <td></td>
  1462. <td>)</td>
  1463. <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x10, DataBits, __VA_ARGS__)</td>
  1464. </tr>
  1465. </table>
  1466. </div><div class="memdoc">
  1467. <p>Defines the starting usage associated with an array or bitmap </p>
  1468. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00280">280</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1469. </div>
  1470. </div>
  1471. <a id="ga4847b0ed68fbaa4befce9896b1601757"></a>
  1472. <h2 class="memtitle"><span class="permalink"><a href="#ga4847b0ed68fbaa4befce9896b1601757">&#9670;&nbsp;</a></span>HID_RI_USAGE_MAXIMUM</h2>
  1473. <div class="memitem">
  1474. <div class="memproto">
  1475. <table class="memname">
  1476. <tr>
  1477. <td class="memname">#define HID_RI_USAGE_MAXIMUM</td>
  1478. <td>(</td>
  1479. <td class="paramtype">&#160;</td>
  1480. <td class="paramname">DataBits, </td>
  1481. </tr>
  1482. <tr>
  1483. <td class="paramkey"></td>
  1484. <td></td>
  1485. <td class="paramtype">&#160;</td>
  1486. <td class="paramname"><em>...</em>&#160;</td>
  1487. </tr>
  1488. <tr>
  1489. <td></td>
  1490. <td>)</td>
  1491. <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x20, DataBits, __VA_ARGS__)</td>
  1492. </tr>
  1493. </table>
  1494. </div><div class="memdoc">
  1495. <p>Defines the ending usage associated with an array or bitmap. </p>
  1496. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00282">282</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1497. </div>
  1498. </div>
  1499. <a id="ga17df248767e31028eb262d16eb3323ce"></a>
  1500. <h2 class="memtitle"><span class="permalink"><a href="#ga17df248767e31028eb262d16eb3323ce">&#9670;&nbsp;</a></span>HID_RI_DESIGNATOR_INDEX</h2>
  1501. <div class="memitem">
  1502. <div class="memproto">
  1503. <table class="memname">
  1504. <tr>
  1505. <td class="memname">#define HID_RI_DESIGNATOR_INDEX</td>
  1506. <td>(</td>
  1507. <td class="paramtype">&#160;</td>
  1508. <td class="paramname">DataBits, </td>
  1509. </tr>
  1510. <tr>
  1511. <td class="paramkey"></td>
  1512. <td></td>
  1513. <td class="paramtype">&#160;</td>
  1514. <td class="paramname"><em>...</em>&#160;</td>
  1515. </tr>
  1516. <tr>
  1517. <td></td>
  1518. <td>)</td>
  1519. <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x30, DataBits, __VA_ARGS__)</td>
  1520. </tr>
  1521. </table>
  1522. </div><div class="memdoc">
  1523. <p>Determines the body part used for a control. </p>
  1524. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00284">284</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1525. </div>
  1526. </div>
  1527. <a id="gacde41e3fee3bc1c3d9df74c26907d254"></a>
  1528. <h2 class="memtitle"><span class="permalink"><a href="#gacde41e3fee3bc1c3d9df74c26907d254">&#9670;&nbsp;</a></span>HID_RI_DESIGNATOR_MIN</h2>
  1529. <div class="memitem">
  1530. <div class="memproto">
  1531. <table class="memname">
  1532. <tr>
  1533. <td class="memname">#define HID_RI_DESIGNATOR_MIN</td>
  1534. <td>(</td>
  1535. <td class="paramtype">&#160;</td>
  1536. <td class="paramname">DataBits, </td>
  1537. </tr>
  1538. <tr>
  1539. <td class="paramkey"></td>
  1540. <td></td>
  1541. <td class="paramtype">&#160;</td>
  1542. <td class="paramname"><em>...</em>&#160;</td>
  1543. </tr>
  1544. <tr>
  1545. <td></td>
  1546. <td>)</td>
  1547. <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x40, DataBits, __VA_ARGS__)</td>
  1548. </tr>
  1549. </table>
  1550. </div><div class="memdoc">
  1551. <p>Defines the index of the starting designator associated with an array or bitmap. </p>
  1552. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00286">286</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1553. </div>
  1554. </div>
  1555. <a id="ga0dd176a6ceb4f8b1acad08870438f3c1"></a>
  1556. <h2 class="memtitle"><span class="permalink"><a href="#ga0dd176a6ceb4f8b1acad08870438f3c1">&#9670;&nbsp;</a></span>HID_RI_DESIGNATOR_MAX</h2>
  1557. <div class="memitem">
  1558. <div class="memproto">
  1559. <table class="memname">
  1560. <tr>
  1561. <td class="memname">#define HID_RI_DESIGNATOR_MAX</td>
  1562. <td>(</td>
  1563. <td class="paramtype">&#160;</td>
  1564. <td class="paramname">DataBits, </td>
  1565. </tr>
  1566. <tr>
  1567. <td class="paramkey"></td>
  1568. <td></td>
  1569. <td class="paramtype">&#160;</td>
  1570. <td class="paramname"><em>...</em>&#160;</td>
  1571. </tr>
  1572. <tr>
  1573. <td></td>
  1574. <td>)</td>
  1575. <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x50, DataBits, __VA_ARGS__)</td>
  1576. </tr>
  1577. </table>
  1578. </div><div class="memdoc">
  1579. <p>Defines the index of the ending designator associated with an array or bitmap. </p>
  1580. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00288">288</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1581. </div>
  1582. </div>
  1583. <a id="ga068ded55ea849bca26af2f0cf1dd8ba8"></a>
  1584. <h2 class="memtitle"><span class="permalink"><a href="#ga068ded55ea849bca26af2f0cf1dd8ba8">&#9670;&nbsp;</a></span>HID_RI_STRING_INDEX</h2>
  1585. <div class="memitem">
  1586. <div class="memproto">
  1587. <table class="memname">
  1588. <tr>
  1589. <td class="memname">#define HID_RI_STRING_INDEX</td>
  1590. <td>(</td>
  1591. <td class="paramtype">&#160;</td>
  1592. <td class="paramname">DataBits, </td>
  1593. </tr>
  1594. <tr>
  1595. <td class="paramkey"></td>
  1596. <td></td>
  1597. <td class="paramtype">&#160;</td>
  1598. <td class="paramname"><em>...</em>&#160;</td>
  1599. </tr>
  1600. <tr>
  1601. <td></td>
  1602. <td>)</td>
  1603. <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x70, DataBits, __VA_ARGS__)</td>
  1604. </tr>
  1605. </table>
  1606. </div><div class="memdoc">
  1607. <p>String index for a String descriptor; allows a string to be associated with a particular item or control. </p>
  1608. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00290">290</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1609. </div>
  1610. </div>
  1611. <a id="gadae38ae9f97e593be99b6bda6c3891aa"></a>
  1612. <h2 class="memtitle"><span class="permalink"><a href="#gadae38ae9f97e593be99b6bda6c3891aa">&#9670;&nbsp;</a></span>HID_RI_STRING_MINIMUM</h2>
  1613. <div class="memitem">
  1614. <div class="memproto">
  1615. <table class="memname">
  1616. <tr>
  1617. <td class="memname">#define HID_RI_STRING_MINIMUM</td>
  1618. <td>(</td>
  1619. <td class="paramtype">&#160;</td>
  1620. <td class="paramname">DataBits, </td>
  1621. </tr>
  1622. <tr>
  1623. <td class="paramkey"></td>
  1624. <td></td>
  1625. <td class="paramtype">&#160;</td>
  1626. <td class="paramname"><em>...</em>&#160;</td>
  1627. </tr>
  1628. <tr>
  1629. <td></td>
  1630. <td>)</td>
  1631. <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x80, DataBits, __VA_ARGS__)</td>
  1632. </tr>
  1633. </table>
  1634. </div><div class="memdoc">
  1635. <p>Specifies the first string index when assigning a group of sequential strings to controls in an array or bitmap. </p>
  1636. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00292">292</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1637. </div>
  1638. </div>
  1639. <a id="ga20aadd99c9a2713d05c37d07210c8977"></a>
  1640. <h2 class="memtitle"><span class="permalink"><a href="#ga20aadd99c9a2713d05c37d07210c8977">&#9670;&nbsp;</a></span>HID_RI_STRING_MAXIMUM</h2>
  1641. <div class="memitem">
  1642. <div class="memproto">
  1643. <table class="memname">
  1644. <tr>
  1645. <td class="memname">#define HID_RI_STRING_MAXIMUM</td>
  1646. <td>(</td>
  1647. <td class="paramtype">&#160;</td>
  1648. <td class="paramname">DataBits, </td>
  1649. </tr>
  1650. <tr>
  1651. <td class="paramkey"></td>
  1652. <td></td>
  1653. <td class="paramtype">&#160;</td>
  1654. <td class="paramname"><em>...</em>&#160;</td>
  1655. </tr>
  1656. <tr>
  1657. <td></td>
  1658. <td>)</td>
  1659. <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x90, DataBits, __VA_ARGS__)</td>
  1660. </tr>
  1661. </table>
  1662. </div><div class="memdoc">
  1663. <p>Specifies the last string index when assigning a group of sequential strings to controls in an array or bitmap. </p>
  1664. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00294">294</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1665. </div>
  1666. </div>
  1667. <a id="gaeeaad9e22f019a3a00b44bf98e5fb0c4"></a>
  1668. <h2 class="memtitle"><span class="permalink"><a href="#gaeeaad9e22f019a3a00b44bf98e5fb0c4">&#9670;&nbsp;</a></span>HID_RI_DELIMITER</h2>
  1669. <div class="memitem">
  1670. <div class="memproto">
  1671. <table class="memname">
  1672. <tr>
  1673. <td class="memname">#define HID_RI_DELIMITER</td>
  1674. <td>(</td>
  1675. <td class="paramtype">&#160;</td>
  1676. <td class="paramname">DataBits, </td>
  1677. </tr>
  1678. <tr>
  1679. <td class="paramkey"></td>
  1680. <td></td>
  1681. <td class="paramtype">&#160;</td>
  1682. <td class="paramname"><em>...</em>&#160;</td>
  1683. </tr>
  1684. <tr>
  1685. <td></td>
  1686. <td>)</td>
  1687. <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0xA0, DataBits, __VA_ARGS__)</td>
  1688. </tr>
  1689. </table>
  1690. </div><div class="memdoc">
  1691. <p>Defines the beginning or end of a set of local items (1 = open set, 0 = close set). </p>
  1692. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00296">296</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1693. </div>
  1694. </div>
  1695. <a id="ga008e77026f65ace99ac105cb87b74320"></a>
  1696. <h2 class="memtitle"><span class="permalink"><a href="#ga008e77026f65ace99ac105cb87b74320">&#9670;&nbsp;</a></span>HID_INPUT</h2>
  1697. <div class="memitem">
  1698. <div class="memproto">
  1699. <table class="memname">
  1700. <tr>
  1701. <td class="memname">#define HID_INPUT</td>
  1702. <td>(</td>
  1703. <td class="paramtype">&#160;</td>
  1704. <td class="paramname">data</td><td>)</td>
  1705. <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gab550580eacfcd44cfcc047f88940eb8e">HID_RI_INPUT</a>(8, data)</td>
  1706. </tr>
  1707. </table>
  1708. </div><div class="memdoc">
  1709. <p></p>
  1710. <p>Describes information about the data provided by one or more physical controls. </p>
  1711. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00300">300</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1712. </div>
  1713. </div>
  1714. <a id="gad185d2bdb6363abbe38fb1c95dacd296"></a>
  1715. <h2 class="memtitle"><span class="permalink"><a href="#gad185d2bdb6363abbe38fb1c95dacd296">&#9670;&nbsp;</a></span>HID_OUTPUT</h2>
  1716. <div class="memitem">
  1717. <div class="memproto">
  1718. <table class="memname">
  1719. <tr>
  1720. <td class="memname">#define HID_OUTPUT</td>
  1721. <td>(</td>
  1722. <td class="paramtype">&#160;</td>
  1723. <td class="paramname">data</td><td>)</td>
  1724. <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga613c32b61bc1812c42f5c31ff9d07dad">HID_RI_OUTPUT</a>(8, data)</td>
  1725. </tr>
  1726. </table>
  1727. </div><div class="memdoc">
  1728. <p></p>
  1729. <p>similar to an Input item except it describes data sent to the device—for example, LED states. </p>
  1730. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00301">301</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1731. </div>
  1732. </div>
  1733. <a id="gac5d0dfb35f707b70a594211abbfb10f3"></a>
  1734. <h2 class="memtitle"><span class="permalink"><a href="#gac5d0dfb35f707b70a594211abbfb10f3">&#9670;&nbsp;</a></span>HID_COLLECTION</h2>
  1735. <div class="memitem">
  1736. <div class="memproto">
  1737. <table class="memname">
  1738. <tr>
  1739. <td class="memname">#define HID_COLLECTION</td>
  1740. <td>(</td>
  1741. <td class="paramtype">&#160;</td>
  1742. <td class="paramname">data</td><td>)</td>
  1743. <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga8976ce5ef18e2f828c85c1082bc36cb7">HID_RI_COLLECTION</a>(8, data)</td>
  1744. </tr>
  1745. </table>
  1746. </div><div class="memdoc">
  1747. <p></p>
  1748. <p>identifies a relationship between two or more data (Input, Output, or Feature.) </p>
  1749. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00302">302</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1750. </div>
  1751. </div>
  1752. <a id="ga9b3eb29f61e68e5d073acd5f8de14fc9"></a>
  1753. <h2 class="memtitle"><span class="permalink"><a href="#ga9b3eb29f61e68e5d073acd5f8de14fc9">&#9670;&nbsp;</a></span>HID_FEATURE</h2>
  1754. <div class="memitem">
  1755. <div class="memproto">
  1756. <table class="memname">
  1757. <tr>
  1758. <td class="memname">#define HID_FEATURE</td>
  1759. <td>(</td>
  1760. <td class="paramtype">&#160;</td>
  1761. <td class="paramname">data</td><td>)</td>
  1762. <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga5aa1ac3989db55b4eba970e54080e353">HID_RI_FEATURE</a>(8, data)</td>
  1763. </tr>
  1764. </table>
  1765. </div><div class="memdoc">
  1766. <p></p>
  1767. <p>describe device configuration information that can be sent to the device. </p>
  1768. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00303">303</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1769. </div>
  1770. </div>
  1771. <a id="ga6cd6affb9d52e0bf98c7a5c83d03a764"></a>
  1772. <h2 class="memtitle"><span class="permalink"><a href="#ga6cd6affb9d52e0bf98c7a5c83d03a764">&#9670;&nbsp;</a></span>HID_END_COLLECTION</h2>
  1773. <div class="memitem">
  1774. <div class="memproto">
  1775. <table class="memname">
  1776. <tr>
  1777. <td class="memname">#define HID_END_COLLECTION&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gaba2d804d042755f8212f5b18b2fb33c2">HID_RI_END_COLLECTION</a>(0)</td>
  1778. </tr>
  1779. </table>
  1780. </div><div class="memdoc">
  1781. <p></p>
  1782. <p>closes a collection </p>
  1783. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00304">304</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1784. </div>
  1785. </div>
  1786. <a id="gae732610ce02070c3b8ae9382ba56f10c"></a>
  1787. <h2 class="memtitle"><span class="permalink"><a href="#gae732610ce02070c3b8ae9382ba56f10c">&#9670;&nbsp;</a></span>HID_USAGE_PAGE</h2>
  1788. <div class="memitem">
  1789. <div class="memproto">
  1790. <table class="memname">
  1791. <tr>
  1792. <td class="memname">#define HID_USAGE_PAGE</td>
  1793. <td>(</td>
  1794. <td class="paramtype">&#160;</td>
  1795. <td class="paramname">data</td><td>)</td>
  1796. <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gab0e1c276b90402fb73124297ee306eb5">HID_RI_USAGE_PAGE</a>(8, data)</td>
  1797. </tr>
  1798. </table>
  1799. </div><div class="memdoc">
  1800. <p></p>
  1801. <p>Range [0; 0xFF];Unsigned integer specifying the current Usage Page. </p>
  1802. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00305">305</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1803. </div>
  1804. </div>
  1805. <a id="gab7b141816b64cae09ebbe8204027a820"></a>
  1806. <h2 class="memtitle"><span class="permalink"><a href="#gab7b141816b64cae09ebbe8204027a820">&#9670;&nbsp;</a></span>HID_LOGICAL_MINIMUM</h2>
  1807. <div class="memitem">
  1808. <div class="memproto">
  1809. <table class="memname">
  1810. <tr>
  1811. <td class="memname">#define HID_LOGICAL_MINIMUM</td>
  1812. <td>(</td>
  1813. <td class="paramtype">&#160;</td>
  1814. <td class="paramname">data</td><td>)</td>
  1815. <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga506293a21130050250f6c5f866843906">HID_RI_LOGICAL_MINIMUM</a>(8, data)</td>
  1816. </tr>
  1817. </table>
  1818. </div><div class="memdoc">
  1819. <p></p>
  1820. <p>Range [-127; 127];Defines a minimum value that a variable or array item will report. </p>
  1821. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00306">306</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1822. </div>
  1823. </div>
  1824. <a id="ga89b790c94b61d68c024700c37ea22e5d"></a>
  1825. <h2 class="memtitle"><span class="permalink"><a href="#ga89b790c94b61d68c024700c37ea22e5d">&#9670;&nbsp;</a></span>HID_LOGICAL_MAXIMUM</h2>
  1826. <div class="memitem">
  1827. <div class="memproto">
  1828. <table class="memname">
  1829. <tr>
  1830. <td class="memname">#define HID_LOGICAL_MAXIMUM</td>
  1831. <td>(</td>
  1832. <td class="paramtype">&#160;</td>
  1833. <td class="paramname">data</td><td>)</td>
  1834. <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gacc207548b3f577b41a3da288ab0d9db3">HID_RI_LOGICAL_MAXIMUM</a>(8, data)</td>
  1835. </tr>
  1836. </table>
  1837. </div><div class="memdoc">
  1838. <p></p>
  1839. <p>Range [-127; 127];Defines a maximum value that a variable or array item will report. </p>
  1840. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00307">307</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1841. </div>
  1842. </div>
  1843. <a id="ga27108d89892c6973c0e97f09a5c464ba"></a>
  1844. <h2 class="memtitle"><span class="permalink"><a href="#ga27108d89892c6973c0e97f09a5c464ba">&#9670;&nbsp;</a></span>HID_PHYSICAL_MINIMUM</h2>
  1845. <div class="memitem">
  1846. <div class="memproto">
  1847. <table class="memname">
  1848. <tr>
  1849. <td class="memname">#define HID_PHYSICAL_MINIMUM</td>
  1850. <td>(</td>
  1851. <td class="paramtype">&#160;</td>
  1852. <td class="paramname">data</td><td>)</td>
  1853. <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga690bfd3fc6df20b9eb6a653186465f9e">HID_RI_PHYSICAL_MINIMUM</a>(16, data)</td>
  1854. </tr>
  1855. </table>
  1856. </div><div class="memdoc">
  1857. <p></p>
  1858. <p>Range [-32767; 32767];Defines a minimum value for the physical extent of a variable item </p>
  1859. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00308">308</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1860. </div>
  1861. </div>
  1862. <a id="ga4d75a29dc1118640a1a8e8b508364417"></a>
  1863. <h2 class="memtitle"><span class="permalink"><a href="#ga4d75a29dc1118640a1a8e8b508364417">&#9670;&nbsp;</a></span>HID_PHYSICAL_MAXIMUM</h2>
  1864. <div class="memitem">
  1865. <div class="memproto">
  1866. <table class="memname">
  1867. <tr>
  1868. <td class="memname">#define HID_PHYSICAL_MAXIMUM</td>
  1869. <td>(</td>
  1870. <td class="paramtype">&#160;</td>
  1871. <td class="paramname">data</td><td>)</td>
  1872. <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gaa737ddd4c053c736ca0310c3e4fa3934">HID_RI_PHYSICAL_MAXIMUM</a>(16, data)</td>
  1873. </tr>
  1874. </table>
  1875. </div><div class="memdoc">
  1876. <p></p>
  1877. <p>Range [-32767; 32767];Defines a maximum value for the physical extent of a variable item </p>
  1878. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00309">309</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1879. </div>
  1880. </div>
  1881. <a id="gabc4edc4c855c420a5427f03ada62534a"></a>
  1882. <h2 class="memtitle"><span class="permalink"><a href="#gabc4edc4c855c420a5427f03ada62534a">&#9670;&nbsp;</a></span>HID_UNIT_EXPONENT</h2>
  1883. <div class="memitem">
  1884. <div class="memproto">
  1885. <table class="memname">
  1886. <tr>
  1887. <td class="memname">#define HID_UNIT_EXPONENT</td>
  1888. <td>(</td>
  1889. <td class="paramtype">&#160;</td>
  1890. <td class="paramname">data</td><td>)</td>
  1891. <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gaadac32b2a12d6398fc448f8876135ada">HID_RI_UNIT_EXPONENT</a>(8, data)</td>
  1892. </tr>
  1893. </table>
  1894. </div><div class="memdoc">
  1895. <p></p>
  1896. <p>Range [-127; 127]; Value of the unit exponent in base 10. </p><dl class="section note"><dt>Note</dt><dd>The USB-HID specification is unclear about Unit exponent usage. Practically it's limited by 1 nibble. </dd></dl>
  1897. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00310">310</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1898. </div>
  1899. </div>
  1900. <a id="ga2f5a459c27db8c364565823b89270159"></a>
  1901. <h2 class="memtitle"><span class="permalink"><a href="#ga2f5a459c27db8c364565823b89270159">&#9670;&nbsp;</a></span>HID_UNIT</h2>
  1902. <div class="memitem">
  1903. <div class="memproto">
  1904. <table class="memname">
  1905. <tr>
  1906. <td class="memname">#define HID_UNIT</td>
  1907. <td>(</td>
  1908. <td class="paramtype">&#160;</td>
  1909. <td class="paramname">bits, </td>
  1910. </tr>
  1911. <tr>
  1912. <td class="paramkey"></td>
  1913. <td></td>
  1914. <td class="paramtype">&#160;</td>
  1915. <td class="paramname">data&#160;</td>
  1916. </tr>
  1917. <tr>
  1918. <td></td>
  1919. <td>)</td>
  1920. <td></td><td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gaf72de1f655a5fb44eebb9c9b87e3be98">HID_RI_UNIT</a>(bits, data)</td>
  1921. </tr>
  1922. </table>
  1923. </div><div class="memdoc">
  1924. <p></p>
  1925. <p>Encoded unit value </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d1/d44/a00098.html#HID_UNITS_ENCODE">HID_UNITS_ENCODE</a> </dd></dl>
  1926. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00311">311</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1927. </div>
  1928. </div>
  1929. <a id="ga9dcfbc9f9f19f1604bc61a983f408a46"></a>
  1930. <h2 class="memtitle"><span class="permalink"><a href="#ga9dcfbc9f9f19f1604bc61a983f408a46">&#9670;&nbsp;</a></span>HID_REPORT_SIZE</h2>
  1931. <div class="memitem">
  1932. <div class="memproto">
  1933. <table class="memname">
  1934. <tr>
  1935. <td class="memname">#define HID_REPORT_SIZE</td>
  1936. <td>(</td>
  1937. <td class="paramtype">&#160;</td>
  1938. <td class="paramname">data</td><td>)</td>
  1939. <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gabce0302f3e86b7914e7056015acc0c77">HID_RI_REPORT_SIZE</a>(8, data)</td>
  1940. </tr>
  1941. </table>
  1942. </div><div class="memdoc">
  1943. <p></p>
  1944. <p>Range [0; 0xFF];Unsigned integer specifying the size of the report fields in bits. </p>
  1945. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00312">312</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1946. </div>
  1947. </div>
  1948. <a id="gaf97bcf406e122abd20e6bf706184fc14"></a>
  1949. <h2 class="memtitle"><span class="permalink"><a href="#gaf97bcf406e122abd20e6bf706184fc14">&#9670;&nbsp;</a></span>HID_REPORT_ID</h2>
  1950. <div class="memitem">
  1951. <div class="memproto">
  1952. <table class="memname">
  1953. <tr>
  1954. <td class="memname">#define HID_REPORT_ID</td>
  1955. <td>(</td>
  1956. <td class="paramtype">&#160;</td>
  1957. <td class="paramname">data</td><td>)</td>
  1958. <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gab5bde490a3dbd2cc89445fb6ad0dfa2b">HID_RI_REPORT_ID</a>(8, data)</td>
  1959. </tr>
  1960. </table>
  1961. </div><div class="memdoc">
  1962. <p></p>
  1963. <p>Range [0; 0xFF];Unsigned value that specifies the Report ID. </p>
  1964. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00313">313</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1965. </div>
  1966. </div>
  1967. <a id="ga241ba5ad1e4f8e6d0ef0e8faa87b226f"></a>
  1968. <h2 class="memtitle"><span class="permalink"><a href="#ga241ba5ad1e4f8e6d0ef0e8faa87b226f">&#9670;&nbsp;</a></span>HID_REPORT_COUNT</h2>
  1969. <div class="memitem">
  1970. <div class="memproto">
  1971. <table class="memname">
  1972. <tr>
  1973. <td class="memname">#define HID_REPORT_COUNT</td>
  1974. <td>(</td>
  1975. <td class="paramtype">&#160;</td>
  1976. <td class="paramname">data</td><td>)</td>
  1977. <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga838cc068a42b0971c1ed592ace71966e">HID_RI_REPORT_COUNT</a>(8, data)</td>
  1978. </tr>
  1979. </table>
  1980. </div><div class="memdoc">
  1981. <p></p>
  1982. <p>Range [0; 0xFF];Unsigned integer specifying the number of data fields for the item </p>
  1983. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00314">314</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1984. </div>
  1985. </div>
  1986. <a id="gaed135f84d62e2ef4ef318f9944067bdd"></a>
  1987. <h2 class="memtitle"><span class="permalink"><a href="#gaed135f84d62e2ef4ef318f9944067bdd">&#9670;&nbsp;</a></span>HID_PUSH</h2>
  1988. <div class="memitem">
  1989. <div class="memproto">
  1990. <table class="memname">
  1991. <tr>
  1992. <td class="memname">#define HID_PUSH&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gac9a743e10633e4809886de176d8b0f8e">HID_RI_PUSH</a>(0)</td>
  1993. </tr>
  1994. </table>
  1995. </div><div class="memdoc">
  1996. <p></p>
  1997. <p>Places a copy of the global item state table on the stack. </p>
  1998. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00315">315</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  1999. </div>
  2000. </div>
  2001. <a id="ga66e126a91817fda705afd2123344e961"></a>
  2002. <h2 class="memtitle"><span class="permalink"><a href="#ga66e126a91817fda705afd2123344e961">&#9670;&nbsp;</a></span>HID_POP</h2>
  2003. <div class="memitem">
  2004. <div class="memproto">
  2005. <table class="memname">
  2006. <tr>
  2007. <td class="memname">#define HID_POP&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gab7f0652b15f40813cc5b7de475fe7248">HID_RI_POP</a>(0)</td>
  2008. </tr>
  2009. </table>
  2010. </div><div class="memdoc">
  2011. <p></p>
  2012. <p>Replaces the item state table with the top structure from the stack. </p>
  2013. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00316">316</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2014. </div>
  2015. </div>
  2016. <a id="gaf09e8a704440f4788b62edfab44bfcb9"></a>
  2017. <h2 class="memtitle"><span class="permalink"><a href="#gaf09e8a704440f4788b62edfab44bfcb9">&#9670;&nbsp;</a></span>HID_USAGE</h2>
  2018. <div class="memitem">
  2019. <div class="memproto">
  2020. <table class="memname">
  2021. <tr>
  2022. <td class="memname">#define HID_USAGE</td>
  2023. <td>(</td>
  2024. <td class="paramtype">&#160;</td>
  2025. <td class="paramname">data</td><td>)</td>
  2026. <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga6c8adb570f1b2645ef8108d477388345">HID_RI_USAGE</a>(8, data)</td>
  2027. </tr>
  2028. </table>
  2029. </div><div class="memdoc">
  2030. <p></p>
  2031. <p>Range [0; 0xFF];Represents a suggested usage for the item or collection. </p>
  2032. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00317">317</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2033. </div>
  2034. </div>
  2035. <a id="ga2682e1966b5a30c5b2198d4c39da909b"></a>
  2036. <h2 class="memtitle"><span class="permalink"><a href="#ga2682e1966b5a30c5b2198d4c39da909b">&#9670;&nbsp;</a></span>HID_USAGE_MINIMUM</h2>
  2037. <div class="memitem">
  2038. <div class="memproto">
  2039. <table class="memname">
  2040. <tr>
  2041. <td class="memname">#define HID_USAGE_MINIMUM</td>
  2042. <td>(</td>
  2043. <td class="paramtype">&#160;</td>
  2044. <td class="paramname">data</td><td>)</td>
  2045. <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga2bed43665c4c383cae7a58782a0c0630">HID_RI_USAGE_MINIMUM</a>(8, data)</td>
  2046. </tr>
  2047. </table>
  2048. </div><div class="memdoc">
  2049. <p></p>
  2050. <p>Range [0; 0xFF];Defines the starting usage associated with an array or bitmap </p>
  2051. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00318">318</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2052. </div>
  2053. </div>
  2054. <a id="ga923f4094f9bb513fd8d90f4d9d9eb999"></a>
  2055. <h2 class="memtitle"><span class="permalink"><a href="#ga923f4094f9bb513fd8d90f4d9d9eb999">&#9670;&nbsp;</a></span>HID_USAGE_MAXIMUM</h2>
  2056. <div class="memitem">
  2057. <div class="memproto">
  2058. <table class="memname">
  2059. <tr>
  2060. <td class="memname">#define HID_USAGE_MAXIMUM</td>
  2061. <td>(</td>
  2062. <td class="paramtype">&#160;</td>
  2063. <td class="paramname">data</td><td>)</td>
  2064. <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga4847b0ed68fbaa4befce9896b1601757">HID_RI_USAGE_MAXIMUM</a>(8, data)</td>
  2065. </tr>
  2066. </table>
  2067. </div><div class="memdoc">
  2068. <p></p>
  2069. <p>Range [0; 0xFF];Defines the ending usage associated with an array or bitmap. </p>
  2070. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00319">319</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2071. </div>
  2072. </div>
  2073. <a id="ga8bd5342b7f8bcbd67822032dd8708891"></a>
  2074. <h2 class="memtitle"><span class="permalink"><a href="#ga8bd5342b7f8bcbd67822032dd8708891">&#9670;&nbsp;</a></span>HID_UNIT_NONE</h2>
  2075. <div class="memitem">
  2076. <div class="memproto">
  2077. <table class="memname">
  2078. <tr>
  2079. <td class="memname">#define HID_UNIT_NONE&#160;&#160;&#160;0x00</td>
  2080. </tr>
  2081. </table>
  2082. </div><div class="memdoc">
  2083. <p>No system. </p>
  2084. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00325">325</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2085. </div>
  2086. </div>
  2087. <a id="ga66b38681979221f65f9d9e16ddaa13f9"></a>
  2088. <h2 class="memtitle"><span class="permalink"><a href="#ga66b38681979221f65f9d9e16ddaa13f9">&#9670;&nbsp;</a></span>HID_UNIT_CGS_LINEAR</h2>
  2089. <div class="memitem">
  2090. <div class="memproto">
  2091. <table class="memname">
  2092. <tr>
  2093. <td class="memname">#define HID_UNIT_CGS_LINEAR&#160;&#160;&#160;0x01</td>
  2094. </tr>
  2095. </table>
  2096. </div><div class="memdoc">
  2097. <p>Centimeter-Gram-Second metric linear system. </p><dl class="section note"><dt>Note</dt><dd>USB-HID defines this as SI linear. </dd></dl>
  2098. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00326">326</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2099. </div>
  2100. </div>
  2101. <a id="gac3828f4b2c72085210d578621a507495"></a>
  2102. <h2 class="memtitle"><span class="permalink"><a href="#gac3828f4b2c72085210d578621a507495">&#9670;&nbsp;</a></span>HID_UNIT_CGS_ROTATION</h2>
  2103. <div class="memitem">
  2104. <div class="memproto">
  2105. <table class="memname">
  2106. <tr>
  2107. <td class="memname">#define HID_UNIT_CGS_ROTATION&#160;&#160;&#160;0x02</td>
  2108. </tr>
  2109. </table>
  2110. </div><div class="memdoc">
  2111. <p>Centimeter-Gram-Second metric rotation system. </p><dl class="section note"><dt>Note</dt><dd>USB-HID defines this as SI rotation. </dd></dl>
  2112. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00327">327</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2113. </div>
  2114. </div>
  2115. <a id="gacd21984033976c4ae722411445ab2093"></a>
  2116. <h2 class="memtitle"><span class="permalink"><a href="#gacd21984033976c4ae722411445ab2093">&#9670;&nbsp;</a></span>HID_UNIT_IMPERIAL_LINEAR</h2>
  2117. <div class="memitem">
  2118. <div class="memproto">
  2119. <table class="memname">
  2120. <tr>
  2121. <td class="memname">#define HID_UNIT_IMPERIAL_LINEAR&#160;&#160;&#160;0x03</td>
  2122. </tr>
  2123. </table>
  2124. </div><div class="memdoc">
  2125. <p>Imperial linear system. </p>
  2126. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00328">328</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2127. </div>
  2128. </div>
  2129. <a id="ga981931c830bc179c840a91e3200560a1"></a>
  2130. <h2 class="memtitle"><span class="permalink"><a href="#ga981931c830bc179c840a91e3200560a1">&#9670;&nbsp;</a></span>HID_UNIT_IMPERIAL_ROTATION</h2>
  2131. <div class="memitem">
  2132. <div class="memproto">
  2133. <table class="memname">
  2134. <tr>
  2135. <td class="memname">#define HID_UNIT_IMPERIAL_ROTATION&#160;&#160;&#160;0x04</td>
  2136. </tr>
  2137. </table>
  2138. </div><div class="memdoc">
  2139. <p>Imperial rotation system. </p>
  2140. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00329">329</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2141. </div>
  2142. </div>
  2143. <a id="ga8b6472893f893b43b51ea769f2040bac"></a>
  2144. <h2 class="memtitle"><span class="permalink"><a href="#ga8b6472893f893b43b51ea769f2040bac">&#9670;&nbsp;</a></span>HID_UNIT_LENGTH</h2>
  2145. <div class="memitem">
  2146. <div class="memproto">
  2147. <table class="memname">
  2148. <tr>
  2149. <td class="memname">#define HID_UNIT_LENGTH</td>
  2150. <td>(</td>
  2151. <td class="paramtype">&#160;</td>
  2152. <td class="paramname">exp</td><td>)</td>
  2153. <td>&#160;&#160;&#160;((exp &amp; 0x0F) &lt;&lt; 4)</td>
  2154. </tr>
  2155. </table>
  2156. </div><div class="memdoc">
  2157. <p>Length, position, distance unit. cm (CGS), inch (Imperial) </p>
  2158. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00330">330</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2159. </div>
  2160. </div>
  2161. <a id="ga94d652e7805c200d7e39e3c107f882b2"></a>
  2162. <h2 class="memtitle"><span class="permalink"><a href="#ga94d652e7805c200d7e39e3c107f882b2">&#9670;&nbsp;</a></span>HID_UNIT_ANGLE</h2>
  2163. <div class="memitem">
  2164. <div class="memproto">
  2165. <table class="memname">
  2166. <tr>
  2167. <td class="memname">#define HID_UNIT_ANGLE</td>
  2168. <td>(</td>
  2169. <td class="paramtype">&#160;</td>
  2170. <td class="paramname">exp</td><td>)</td>
  2171. <td>&#160;&#160;&#160;((exp &amp; 0x0F) &lt;&lt; 4)</td>
  2172. </tr>
  2173. </table>
  2174. </div><div class="memdoc">
  2175. <p>Angle unit. radians(CGS), degree (Imperial) </p>
  2176. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00331">331</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2177. </div>
  2178. </div>
  2179. <a id="ga2ec189da244ce4156db9cd96c4b051da"></a>
  2180. <h2 class="memtitle"><span class="permalink"><a href="#ga2ec189da244ce4156db9cd96c4b051da">&#9670;&nbsp;</a></span>HID_UNIT_MASS</h2>
  2181. <div class="memitem">
  2182. <div class="memproto">
  2183. <table class="memname">
  2184. <tr>
  2185. <td class="memname">#define HID_UNIT_MASS</td>
  2186. <td>(</td>
  2187. <td class="paramtype">&#160;</td>
  2188. <td class="paramname">exp</td><td>)</td>
  2189. <td>&#160;&#160;&#160;((exp &amp; 0x0F) &lt;&lt; 8)</td>
  2190. </tr>
  2191. </table>
  2192. </div><div class="memdoc">
  2193. <p>Mass unit. gram (CGS), slug (Imperial) </p>
  2194. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00332">332</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2195. </div>
  2196. </div>
  2197. <a id="gaf269e265a6e954126bc3462803252ec6"></a>
  2198. <h2 class="memtitle"><span class="permalink"><a href="#gaf269e265a6e954126bc3462803252ec6">&#9670;&nbsp;</a></span>HID_UNIT_TIME</h2>
  2199. <div class="memitem">
  2200. <div class="memproto">
  2201. <table class="memname">
  2202. <tr>
  2203. <td class="memname">#define HID_UNIT_TIME</td>
  2204. <td>(</td>
  2205. <td class="paramtype">&#160;</td>
  2206. <td class="paramname">exp</td><td>)</td>
  2207. <td>&#160;&#160;&#160;((exp &amp; 0x0F) &lt;&lt; 12)</td>
  2208. </tr>
  2209. </table>
  2210. </div><div class="memdoc">
  2211. <p>Time unit. secound. </p>
  2212. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00333">333</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2213. </div>
  2214. </div>
  2215. <a id="ga2bfbeb7c9f9171ad54ebb709d3b2e381"></a>
  2216. <h2 class="memtitle"><span class="permalink"><a href="#ga2bfbeb7c9f9171ad54ebb709d3b2e381">&#9670;&nbsp;</a></span>HID_UNIT_TEMPERATURE</h2>
  2217. <div class="memitem">
  2218. <div class="memproto">
  2219. <table class="memname">
  2220. <tr>
  2221. <td class="memname">#define HID_UNIT_TEMPERATURE</td>
  2222. <td>(</td>
  2223. <td class="paramtype">&#160;</td>
  2224. <td class="paramname">exp</td><td>)</td>
  2225. <td>&#160;&#160;&#160;((exp &amp; 0x0F) &lt;&lt; 16)</td>
  2226. </tr>
  2227. </table>
  2228. </div><div class="memdoc">
  2229. <p>Temperature unit. Kelvin (CGS), Fahrenheit (Imperial) </p>
  2230. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00334">334</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2231. </div>
  2232. </div>
  2233. <a id="ga6825ad378594c887039fecaa7412bc40"></a>
  2234. <h2 class="memtitle"><span class="permalink"><a href="#ga6825ad378594c887039fecaa7412bc40">&#9670;&nbsp;</a></span>HID_UNIT_CURRENT</h2>
  2235. <div class="memitem">
  2236. <div class="memproto">
  2237. <table class="memname">
  2238. <tr>
  2239. <td class="memname">#define HID_UNIT_CURRENT</td>
  2240. <td>(</td>
  2241. <td class="paramtype">&#160;</td>
  2242. <td class="paramname">exp</td><td>)</td>
  2243. <td>&#160;&#160;&#160;((exp &amp; 0x0F) &lt;&lt; 20)</td>
  2244. </tr>
  2245. </table>
  2246. </div><div class="memdoc">
  2247. <p>Current unit. Ampere </p>
  2248. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00335">335</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2249. </div>
  2250. </div>
  2251. <a id="gade8d02f1f32515e8d6fbd185dc3b0bdb"></a>
  2252. <h2 class="memtitle"><span class="permalink"><a href="#gade8d02f1f32515e8d6fbd185dc3b0bdb">&#9670;&nbsp;</a></span>HID_UNIT_LUMINOUS</h2>
  2253. <div class="memitem">
  2254. <div class="memproto">
  2255. <table class="memname">
  2256. <tr>
  2257. <td class="memname">#define HID_UNIT_LUMINOUS</td>
  2258. <td>(</td>
  2259. <td class="paramtype">&#160;</td>
  2260. <td class="paramname">exp</td><td>)</td>
  2261. <td>&#160;&#160;&#160;((exp &amp; 0x0F) &lt;&lt; 24)</td>
  2262. </tr>
  2263. </table>
  2264. </div><div class="memdoc">
  2265. <p>Luminous intensity unit. Candela </p>
  2266. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00336">336</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2267. </div>
  2268. </div>
  2269. <a id="ga62de3d3a9f251114bd724d6e39252e2a"></a>
  2270. <h2 class="memtitle"><span class="permalink"><a href="#ga62de3d3a9f251114bd724d6e39252e2a">&#9670;&nbsp;</a></span>HID_UNIT_METER</h2>
  2271. <div class="memitem">
  2272. <div class="memproto">
  2273. <table class="memname">
  2274. <tr>
  2275. <td class="memname">#define HID_UNIT_METER</td>
  2276. <td>(</td>
  2277. <td class="paramtype">&#160;</td>
  2278. <td class="paramname">exp</td><td>)</td>
  2279. <td></td>
  2280. </tr>
  2281. </table>
  2282. </div><div class="memdoc">
  2283. <b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(8, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a>(1)), \</div><div class="line"> HID_UNIT_EXPONENT(exp + 2)</div><div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
  2284. <div class="ttc" id="a00098_html_ga8b6472893f893b43b51ea769f2040bac"><div class="ttname"><a href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a></div><div class="ttdeci">#define HID_UNIT_LENGTH(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00330">usb_hid.h:330</a></div></div>
  2285. <div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
  2286. </div><!-- fragment --><p>SI length. m = 1E2 * cm </p>
  2287. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00342">342</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2288. </div>
  2289. </div>
  2290. <a id="ga553e06de5653d2d199b5be4f11d3ed42"></a>
  2291. <h2 class="memtitle"><span class="permalink"><a href="#ga553e06de5653d2d199b5be4f11d3ed42">&#9670;&nbsp;</a></span>HID_UNIT_KG</h2>
  2292. <div class="memitem">
  2293. <div class="memproto">
  2294. <table class="memname">
  2295. <tr>
  2296. <td class="memname">#define HID_UNIT_KG</td>
  2297. <td>(</td>
  2298. <td class="paramtype">&#160;</td>
  2299. <td class="paramname">exp</td><td>)</td>
  2300. <td></td>
  2301. </tr>
  2302. </table>
  2303. </div><div class="memdoc">
  2304. <b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(16, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a>(1), \</div><div class="line"> <a class="code" href="../../d1/d44/a00098.html#gabc4edc4c855c420a5427f03ada62534a">HID_UNIT_EXPONENT</a>(exp + 3)</div><div class="ttc" id="a00098_html_ga2ec189da244ce4156db9cd96c4b051da"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a></div><div class="ttdeci">#define HID_UNIT_MASS(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00332">usb_hid.h:332</a></div></div>
  2305. <div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
  2306. <div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
  2307. <div class="ttc" id="a00098_html_gabc4edc4c855c420a5427f03ada62534a"><div class="ttname"><a href="../../d1/d44/a00098.html#gabc4edc4c855c420a5427f03ada62534a">HID_UNIT_EXPONENT</a></div><div class="ttdeci">#define HID_UNIT_EXPONENT(data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00310">usb_hid.h:310</a></div></div>
  2308. </div><!-- fragment --><p>SI mass. kg = 1E3 * g </p>
  2309. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00346">346</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2310. </div>
  2311. </div>
  2312. <a id="ga1c4b116223ec16414ebfda698ff916fe"></a>
  2313. <h2 class="memtitle"><span class="permalink"><a href="#ga1c4b116223ec16414ebfda698ff916fe">&#9670;&nbsp;</a></span>HID_UNIT_SECOND</h2>
  2314. <div class="memitem">
  2315. <div class="memproto">
  2316. <table class="memname">
  2317. <tr>
  2318. <td class="memname">#define HID_UNIT_SECOND</td>
  2319. <td>(</td>
  2320. <td class="paramtype">&#160;</td>
  2321. <td class="paramname">exp</td><td>)</td>
  2322. <td></td>
  2323. </tr>
  2324. </table>
  2325. </div><div class="memdoc">
  2326. <b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(16, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a>(1), \</div><div class="line"> <a class="code" href="../../d1/d44/a00098.html#gabc4edc4c855c420a5427f03ada62534a">HID_UNIT_EXPONENT</a>(exp + 0)</div><div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
  2327. <div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
  2328. <div class="ttc" id="a00098_html_gabc4edc4c855c420a5427f03ada62534a"><div class="ttname"><a href="../../d1/d44/a00098.html#gabc4edc4c855c420a5427f03ada62534a">HID_UNIT_EXPONENT</a></div><div class="ttdeci">#define HID_UNIT_EXPONENT(data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00310">usb_hid.h:310</a></div></div>
  2329. <div class="ttc" id="a00098_html_gaf269e265a6e954126bc3462803252ec6"><div class="ttname"><a href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a></div><div class="ttdeci">#define HID_UNIT_TIME(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00333">usb_hid.h:333</a></div></div>
  2330. </div><!-- fragment --><p>SI time. 1s </p>
  2331. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00350">350</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2332. </div>
  2333. </div>
  2334. <a id="ga51da62b9d5a2d7c2615dc30a4ffadb0f"></a>
  2335. <h2 class="memtitle"><span class="permalink"><a href="#ga51da62b9d5a2d7c2615dc30a4ffadb0f">&#9670;&nbsp;</a></span>HID_UNIT_MPS</h2>
  2336. <div class="memitem">
  2337. <div class="memproto">
  2338. <table class="memname">
  2339. <tr>
  2340. <td class="memname">#define HID_UNIT_MPS</td>
  2341. <td>(</td>
  2342. <td class="paramtype">&#160;</td>
  2343. <td class="paramname">exp</td><td>)</td>
  2344. <td></td>
  2345. </tr>
  2346. </table>
  2347. </div><div class="memdoc">
  2348. <b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(16, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a>(1) | <a class="code" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a>(-1)), \</div><div class="line"> HID_UNIT_EXPONENT(exp + 2)</div><div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
  2349. <div class="ttc" id="a00098_html_ga8b6472893f893b43b51ea769f2040bac"><div class="ttname"><a href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a></div><div class="ttdeci">#define HID_UNIT_LENGTH(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00330">usb_hid.h:330</a></div></div>
  2350. <div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
  2351. <div class="ttc" id="a00098_html_gaf269e265a6e954126bc3462803252ec6"><div class="ttname"><a href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a></div><div class="ttdeci">#define HID_UNIT_TIME(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00333">usb_hid.h:333</a></div></div>
  2352. </div><!-- fragment --><p>SI velocity. m/s = 1E2 * cm/s </p>
  2353. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00354">354</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2354. </div>
  2355. </div>
  2356. <a id="ga19e408d22bea5c0716db12ff85d0d7bd"></a>
  2357. <h2 class="memtitle"><span class="permalink"><a href="#ga19e408d22bea5c0716db12ff85d0d7bd">&#9670;&nbsp;</a></span>HID_UNIT_MPS2</h2>
  2358. <div class="memitem">
  2359. <div class="memproto">
  2360. <table class="memname">
  2361. <tr>
  2362. <td class="memname">#define HID_UNIT_MPS2</td>
  2363. <td>(</td>
  2364. <td class="paramtype">&#160;</td>
  2365. <td class="paramname">exp</td><td>)</td>
  2366. <td></td>
  2367. </tr>
  2368. </table>
  2369. </div><div class="memdoc">
  2370. <b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(16, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a>(1) | <a class="code" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a>(-2)), \</div><div class="line"> HID_UNIT_EXPONENT(exp + 2)</div><div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
  2371. <div class="ttc" id="a00098_html_ga8b6472893f893b43b51ea769f2040bac"><div class="ttname"><a href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a></div><div class="ttdeci">#define HID_UNIT_LENGTH(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00330">usb_hid.h:330</a></div></div>
  2372. <div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
  2373. <div class="ttc" id="a00098_html_gaf269e265a6e954126bc3462803252ec6"><div class="ttname"><a href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a></div><div class="ttdeci">#define HID_UNIT_TIME(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00333">usb_hid.h:333</a></div></div>
  2374. </div><!-- fragment --><p>SI acceleration. m/s^2 = 1E2 * cm/s^2 </p>
  2375. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00358">358</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2376. </div>
  2377. </div>
  2378. <a id="gafc5a3c59ef24098a4a5bbc819f95ca7f"></a>
  2379. <h2 class="memtitle"><span class="permalink"><a href="#gafc5a3c59ef24098a4a5bbc819f95ca7f">&#9670;&nbsp;</a></span>HID_UNIT_NEWTON</h2>
  2380. <div class="memitem">
  2381. <div class="memproto">
  2382. <table class="memname">
  2383. <tr>
  2384. <td class="memname">#define HID_UNIT_NEWTON</td>
  2385. <td>(</td>
  2386. <td class="paramtype">&#160;</td>
  2387. <td class="paramname">exp</td><td>)</td>
  2388. <td></td>
  2389. </tr>
  2390. </table>
  2391. </div><div class="memdoc">
  2392. <b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(16, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a>(1) | <a class="code" href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a>(1) | <a class="code" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a>(-2)), \</div><div class="line"> HID_UNIT_EXPONENT(exp + 5)</div><div class="ttc" id="a00098_html_ga2ec189da244ce4156db9cd96c4b051da"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a></div><div class="ttdeci">#define HID_UNIT_MASS(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00332">usb_hid.h:332</a></div></div>
  2393. <div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
  2394. <div class="ttc" id="a00098_html_ga8b6472893f893b43b51ea769f2040bac"><div class="ttname"><a href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a></div><div class="ttdeci">#define HID_UNIT_LENGTH(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00330">usb_hid.h:330</a></div></div>
  2395. <div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
  2396. <div class="ttc" id="a00098_html_gaf269e265a6e954126bc3462803252ec6"><div class="ttname"><a href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a></div><div class="ttdeci">#define HID_UNIT_TIME(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00333">usb_hid.h:333</a></div></div>
  2397. </div><!-- fragment --><p>SI force. N = 1E5 * g * cm / s^2 </p>
  2398. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00362">362</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2399. </div>
  2400. </div>
  2401. <a id="gac4f3c3df32bea0dc2000582b60e3c293"></a>
  2402. <h2 class="memtitle"><span class="permalink"><a href="#gac4f3c3df32bea0dc2000582b60e3c293">&#9670;&nbsp;</a></span>HID_UNIT_JOULE</h2>
  2403. <div class="memitem">
  2404. <div class="memproto">
  2405. <table class="memname">
  2406. <tr>
  2407. <td class="memname">#define HID_UNIT_JOULE</td>
  2408. <td>(</td>
  2409. <td class="paramtype">&#160;</td>
  2410. <td class="paramname">exp</td><td>)</td>
  2411. <td></td>
  2412. </tr>
  2413. </table>
  2414. </div><div class="memdoc">
  2415. <b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(16, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a>(1) | <a class="code" href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a>(2) | <a class="code" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a>(-2)), \</div><div class="line"> HID_UNIT_EXPONENT(exp + 7)</div><div class="ttc" id="a00098_html_ga2ec189da244ce4156db9cd96c4b051da"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a></div><div class="ttdeci">#define HID_UNIT_MASS(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00332">usb_hid.h:332</a></div></div>
  2416. <div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
  2417. <div class="ttc" id="a00098_html_ga8b6472893f893b43b51ea769f2040bac"><div class="ttname"><a href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a></div><div class="ttdeci">#define HID_UNIT_LENGTH(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00330">usb_hid.h:330</a></div></div>
  2418. <div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
  2419. <div class="ttc" id="a00098_html_gaf269e265a6e954126bc3462803252ec6"><div class="ttname"><a href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a></div><div class="ttdeci">#define HID_UNIT_TIME(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00333">usb_hid.h:333</a></div></div>
  2420. </div><!-- fragment --><p>SI energy. J = 1E7 * g * cm^2 / s^2 </p>
  2421. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00366">366</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2422. </div>
  2423. </div>
  2424. <a id="gae6df1435fcc35e8b849ed60c104e0821"></a>
  2425. <h2 class="memtitle"><span class="permalink"><a href="#gae6df1435fcc35e8b849ed60c104e0821">&#9670;&nbsp;</a></span>HID_UNIT_WATT</h2>
  2426. <div class="memitem">
  2427. <div class="memproto">
  2428. <table class="memname">
  2429. <tr>
  2430. <td class="memname">#define HID_UNIT_WATT</td>
  2431. <td>(</td>
  2432. <td class="paramtype">&#160;</td>
  2433. <td class="paramname">exp</td><td>)</td>
  2434. <td></td>
  2435. </tr>
  2436. </table>
  2437. </div><div class="memdoc">
  2438. <b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(16, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a>(1) | <a class="code" href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a>(2) | <a class="code" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a>(-3)), \</div><div class="line"> HID_UNIT_EXPONENT(exp + 7)</div><div class="ttc" id="a00098_html_ga2ec189da244ce4156db9cd96c4b051da"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a></div><div class="ttdeci">#define HID_UNIT_MASS(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00332">usb_hid.h:332</a></div></div>
  2439. <div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
  2440. <div class="ttc" id="a00098_html_ga8b6472893f893b43b51ea769f2040bac"><div class="ttname"><a href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a></div><div class="ttdeci">#define HID_UNIT_LENGTH(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00330">usb_hid.h:330</a></div></div>
  2441. <div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
  2442. <div class="ttc" id="a00098_html_gaf269e265a6e954126bc3462803252ec6"><div class="ttname"><a href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a></div><div class="ttdeci">#define HID_UNIT_TIME(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00333">usb_hid.h:333</a></div></div>
  2443. </div><!-- fragment --><p>SI power. W = 1E7 * g * cm^2 / s^3 </p>
  2444. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00370">370</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2445. </div>
  2446. </div>
  2447. <a id="gae1dcdb2db5c5fa9911fc4f2c2e60e3a6"></a>
  2448. <h2 class="memtitle"><span class="permalink"><a href="#gae1dcdb2db5c5fa9911fc4f2c2e60e3a6">&#9670;&nbsp;</a></span>HID_UNIT_PASCAL</h2>
  2449. <div class="memitem">
  2450. <div class="memproto">
  2451. <table class="memname">
  2452. <tr>
  2453. <td class="memname">#define HID_UNIT_PASCAL</td>
  2454. <td>(</td>
  2455. <td class="paramtype">&#160;</td>
  2456. <td class="paramname">exp</td><td>)</td>
  2457. <td></td>
  2458. </tr>
  2459. </table>
  2460. </div><div class="memdoc">
  2461. <b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(16, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a>(1) | <a class="code" href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a>(-1) | <a class="code" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a>(-2)), \</div><div class="line"> HID_UNIT_EXPONENT(exp + 1)</div><div class="ttc" id="a00098_html_ga2ec189da244ce4156db9cd96c4b051da"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a></div><div class="ttdeci">#define HID_UNIT_MASS(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00332">usb_hid.h:332</a></div></div>
  2462. <div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
  2463. <div class="ttc" id="a00098_html_ga8b6472893f893b43b51ea769f2040bac"><div class="ttname"><a href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a></div><div class="ttdeci">#define HID_UNIT_LENGTH(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00330">usb_hid.h:330</a></div></div>
  2464. <div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
  2465. <div class="ttc" id="a00098_html_gaf269e265a6e954126bc3462803252ec6"><div class="ttname"><a href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a></div><div class="ttdeci">#define HID_UNIT_TIME(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00333">usb_hid.h:333</a></div></div>
  2466. </div><!-- fragment --><p>SI pressure. Pa = 1E1 * g / (cm * s^2) </p>
  2467. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00374">374</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2468. </div>
  2469. </div>
  2470. <a id="gaf1705b81dd85bda655db80bcdfb7db90"></a>
  2471. <h2 class="memtitle"><span class="permalink"><a href="#gaf1705b81dd85bda655db80bcdfb7db90">&#9670;&nbsp;</a></span>HID_UNIT_HERTZ</h2>
  2472. <div class="memitem">
  2473. <div class="memproto">
  2474. <table class="memname">
  2475. <tr>
  2476. <td class="memname">#define HID_UNIT_HERTZ</td>
  2477. <td>(</td>
  2478. <td class="paramtype">&#160;</td>
  2479. <td class="paramname">exp</td><td>)</td>
  2480. <td></td>
  2481. </tr>
  2482. </table>
  2483. </div><div class="memdoc">
  2484. <b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(16, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a>(-1)), \</div><div class="line"> HID_UNIT_EXPONENT(exp + 0)</div><div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
  2485. <div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
  2486. <div class="ttc" id="a00098_html_gaf269e265a6e954126bc3462803252ec6"><div class="ttname"><a href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a></div><div class="ttdeci">#define HID_UNIT_TIME(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00333">usb_hid.h:333</a></div></div>
  2487. </div><!-- fragment --><p>SI frequency. Hz = 1 / s </p>
  2488. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00378">378</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2489. </div>
  2490. </div>
  2491. <a id="gab02fda19c6bdfc0fccc9d30782eb2f71"></a>
  2492. <h2 class="memtitle"><span class="permalink"><a href="#gab02fda19c6bdfc0fccc9d30782eb2f71">&#9670;&nbsp;</a></span>HID_UNIT_AMPERE</h2>
  2493. <div class="memitem">
  2494. <div class="memproto">
  2495. <table class="memname">
  2496. <tr>
  2497. <td class="memname">#define HID_UNIT_AMPERE</td>
  2498. <td>(</td>
  2499. <td class="paramtype">&#160;</td>
  2500. <td class="paramname">exp</td><td>)</td>
  2501. <td></td>
  2502. </tr>
  2503. </table>
  2504. </div><div class="memdoc">
  2505. <b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(32, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40">HID_UNIT_CURRENT</a>(1)), \</div><div class="line"> HID_UNIT_EXPONENT(exp)</div><div class="ttc" id="a00098_html_ga6825ad378594c887039fecaa7412bc40"><div class="ttname"><a href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40">HID_UNIT_CURRENT</a></div><div class="ttdeci">#define HID_UNIT_CURRENT(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00335">usb_hid.h:335</a></div></div>
  2506. <div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
  2507. <div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
  2508. </div><!-- fragment --><p>SI current. A </p>
  2509. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00382">382</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2510. </div>
  2511. </div>
  2512. <a id="gac4ba77c7a51a5091d7bf8ab7b9a12d9e"></a>
  2513. <h2 class="memtitle"><span class="permalink"><a href="#gac4ba77c7a51a5091d7bf8ab7b9a12d9e">&#9670;&nbsp;</a></span>HID_UNIT_VOLT</h2>
  2514. <div class="memitem">
  2515. <div class="memproto">
  2516. <table class="memname">
  2517. <tr>
  2518. <td class="memname">#define HID_UNIT_VOLT</td>
  2519. <td>(</td>
  2520. <td class="paramtype">&#160;</td>
  2521. <td class="paramname">exp</td><td>)</td>
  2522. <td></td>
  2523. </tr>
  2524. </table>
  2525. </div><div class="memdoc">
  2526. <b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(32, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a>(1) | <a class="code" href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a>(2) | <a class="code" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a>(-3) | <a class="code" href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40">HID_UNIT_CURRENT</a>(-1)), \</div><div class="line"> HID_UNIT_EXPONENT(exp + 7)</div><div class="ttc" id="a00098_html_ga6825ad378594c887039fecaa7412bc40"><div class="ttname"><a href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40">HID_UNIT_CURRENT</a></div><div class="ttdeci">#define HID_UNIT_CURRENT(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00335">usb_hid.h:335</a></div></div>
  2527. <div class="ttc" id="a00098_html_ga2ec189da244ce4156db9cd96c4b051da"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a></div><div class="ttdeci">#define HID_UNIT_MASS(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00332">usb_hid.h:332</a></div></div>
  2528. <div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
  2529. <div class="ttc" id="a00098_html_ga8b6472893f893b43b51ea769f2040bac"><div class="ttname"><a href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a></div><div class="ttdeci">#define HID_UNIT_LENGTH(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00330">usb_hid.h:330</a></div></div>
  2530. <div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
  2531. <div class="ttc" id="a00098_html_gaf269e265a6e954126bc3462803252ec6"><div class="ttname"><a href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a></div><div class="ttdeci">#define HID_UNIT_TIME(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00333">usb_hid.h:333</a></div></div>
  2532. </div><!-- fragment --><p>SI voltage. V = W / A = 1E7 * g * cm^2 / (s^3 * A) </p>
  2533. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00386">386</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2534. </div>
  2535. </div>
  2536. <a id="ga00d21be0e95c69f3cf30c72672c2e650"></a>
  2537. <h2 class="memtitle"><span class="permalink"><a href="#ga00d21be0e95c69f3cf30c72672c2e650">&#9670;&nbsp;</a></span>HID_UNIT_OHM</h2>
  2538. <div class="memitem">
  2539. <div class="memproto">
  2540. <table class="memname">
  2541. <tr>
  2542. <td class="memname">#define HID_UNIT_OHM</td>
  2543. <td>(</td>
  2544. <td class="paramtype">&#160;</td>
  2545. <td class="paramname">exp</td><td>)</td>
  2546. <td></td>
  2547. </tr>
  2548. </table>
  2549. </div><div class="memdoc">
  2550. <b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(32, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a>(1) | <a class="code" href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a>(2) | <a class="code" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a>(-3) | <a class="code" href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40">HID_UNIT_CURRENT</a>(-2)), \</div><div class="line"> HID_UNIT_EXPONENT(exp + 7)</div><div class="ttc" id="a00098_html_ga6825ad378594c887039fecaa7412bc40"><div class="ttname"><a href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40">HID_UNIT_CURRENT</a></div><div class="ttdeci">#define HID_UNIT_CURRENT(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00335">usb_hid.h:335</a></div></div>
  2551. <div class="ttc" id="a00098_html_ga2ec189da244ce4156db9cd96c4b051da"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a></div><div class="ttdeci">#define HID_UNIT_MASS(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00332">usb_hid.h:332</a></div></div>
  2552. <div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
  2553. <div class="ttc" id="a00098_html_ga8b6472893f893b43b51ea769f2040bac"><div class="ttname"><a href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a></div><div class="ttdeci">#define HID_UNIT_LENGTH(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00330">usb_hid.h:330</a></div></div>
  2554. <div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
  2555. <div class="ttc" id="a00098_html_gaf269e265a6e954126bc3462803252ec6"><div class="ttname"><a href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a></div><div class="ttdeci">#define HID_UNIT_TIME(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00333">usb_hid.h:333</a></div></div>
  2556. </div><!-- fragment --><p>SI resistance. Ohm = 1E7 * g * cm^2 / (s^3 * A^2) </p>
  2557. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00390">390</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2558. </div>
  2559. </div>
  2560. <a id="ga874b0a17fa9be9e69aa1d4f1a20613e5"></a>
  2561. <h2 class="memtitle"><span class="permalink"><a href="#ga874b0a17fa9be9e69aa1d4f1a20613e5">&#9670;&nbsp;</a></span>HID_UNIT_HENRY</h2>
  2562. <div class="memitem">
  2563. <div class="memproto">
  2564. <table class="memname">
  2565. <tr>
  2566. <td class="memname">#define HID_UNIT_HENRY</td>
  2567. <td>(</td>
  2568. <td class="paramtype">&#160;</td>
  2569. <td class="paramname">exp</td><td>)</td>
  2570. <td></td>
  2571. </tr>
  2572. </table>
  2573. </div><div class="memdoc">
  2574. <b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(32, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a>(1) | <a class="code" href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a>(2) | <a class="code" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a>(-2) | <a class="code" href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40">HID_UNIT_CURRENT</a>(-2)), \</div><div class="line"> HID_UNIT_EXPONENT(exp + 7)</div><div class="ttc" id="a00098_html_ga6825ad378594c887039fecaa7412bc40"><div class="ttname"><a href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40">HID_UNIT_CURRENT</a></div><div class="ttdeci">#define HID_UNIT_CURRENT(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00335">usb_hid.h:335</a></div></div>
  2575. <div class="ttc" id="a00098_html_ga2ec189da244ce4156db9cd96c4b051da"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a></div><div class="ttdeci">#define HID_UNIT_MASS(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00332">usb_hid.h:332</a></div></div>
  2576. <div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
  2577. <div class="ttc" id="a00098_html_ga8b6472893f893b43b51ea769f2040bac"><div class="ttname"><a href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a></div><div class="ttdeci">#define HID_UNIT_LENGTH(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00330">usb_hid.h:330</a></div></div>
  2578. <div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
  2579. <div class="ttc" id="a00098_html_gaf269e265a6e954126bc3462803252ec6"><div class="ttname"><a href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a></div><div class="ttdeci">#define HID_UNIT_TIME(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00333">usb_hid.h:333</a></div></div>
  2580. </div><!-- fragment --><p>SI inductance. H = 1E7 * g * cm^2 / (s^2 * A^2) </p>
  2581. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00394">394</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2582. </div>
  2583. </div>
  2584. <a id="ga071c22fd160ab0827f3ea62fe80ba23f"></a>
  2585. <h2 class="memtitle"><span class="permalink"><a href="#ga071c22fd160ab0827f3ea62fe80ba23f">&#9670;&nbsp;</a></span>HID_UNIT_FARAD</h2>
  2586. <div class="memitem">
  2587. <div class="memproto">
  2588. <table class="memname">
  2589. <tr>
  2590. <td class="memname">#define HID_UNIT_FARAD</td>
  2591. <td>(</td>
  2592. <td class="paramtype">&#160;</td>
  2593. <td class="paramname">exp</td><td>)</td>
  2594. <td></td>
  2595. </tr>
  2596. </table>
  2597. </div><div class="memdoc">
  2598. <b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(32, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a>(-1) | <a class="code" href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a>(-2) | <a class="code" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a>(4) | <a class="code" href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40">HID_UNIT_CURRENT</a>(2)), \</div><div class="line"> HID_UNIT_EXPONENT(exp - 7)</div><div class="ttc" id="a00098_html_ga6825ad378594c887039fecaa7412bc40"><div class="ttname"><a href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40">HID_UNIT_CURRENT</a></div><div class="ttdeci">#define HID_UNIT_CURRENT(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00335">usb_hid.h:335</a></div></div>
  2599. <div class="ttc" id="a00098_html_ga2ec189da244ce4156db9cd96c4b051da"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a></div><div class="ttdeci">#define HID_UNIT_MASS(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00332">usb_hid.h:332</a></div></div>
  2600. <div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
  2601. <div class="ttc" id="a00098_html_ga8b6472893f893b43b51ea769f2040bac"><div class="ttname"><a href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a></div><div class="ttdeci">#define HID_UNIT_LENGTH(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00330">usb_hid.h:330</a></div></div>
  2602. <div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
  2603. <div class="ttc" id="a00098_html_gaf269e265a6e954126bc3462803252ec6"><div class="ttname"><a href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a></div><div class="ttdeci">#define HID_UNIT_TIME(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00333">usb_hid.h:333</a></div></div>
  2604. </div><!-- fragment --><p>SI capacitance. F = 1E-7 * s^4 * A^2 / (cm^2 * g) </p>
  2605. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00398">398</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2606. </div>
  2607. </div>
  2608. <a id="ga0049886e99c3fff3091192c01e7e0020"></a>
  2609. <h2 class="memtitle"><span class="permalink"><a href="#ga0049886e99c3fff3091192c01e7e0020">&#9670;&nbsp;</a></span>HID_UNIT_COULOMB</h2>
  2610. <div class="memitem">
  2611. <div class="memproto">
  2612. <table class="memname">
  2613. <tr>
  2614. <td class="memname">#define HID_UNIT_COULOMB</td>
  2615. <td>(</td>
  2616. <td class="paramtype">&#160;</td>
  2617. <td class="paramname">exp</td><td>)</td>
  2618. <td></td>
  2619. </tr>
  2620. </table>
  2621. </div><div class="memdoc">
  2622. <b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(32, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a>(1) | <a class="code" href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40">HID_UNIT_CURRENT</a>(1)), \</div><div class="line"> HID_UNIT_EXPONENT(exp)</div><div class="ttc" id="a00098_html_ga6825ad378594c887039fecaa7412bc40"><div class="ttname"><a href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40">HID_UNIT_CURRENT</a></div><div class="ttdeci">#define HID_UNIT_CURRENT(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00335">usb_hid.h:335</a></div></div>
  2623. <div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
  2624. <div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
  2625. <div class="ttc" id="a00098_html_gaf269e265a6e954126bc3462803252ec6"><div class="ttname"><a href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a></div><div class="ttdeci">#define HID_UNIT_TIME(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00333">usb_hid.h:333</a></div></div>
  2626. </div><!-- fragment --><p>SI electric charge. C = s * A </p>
  2627. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00402">402</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2628. </div>
  2629. </div>
  2630. <a id="gab9dd926a50596e9a5af553499659d027"></a>
  2631. <h2 class="memtitle"><span class="permalink"><a href="#gab9dd926a50596e9a5af553499659d027">&#9670;&nbsp;</a></span>HID_UNIT_TESLA</h2>
  2632. <div class="memitem">
  2633. <div class="memproto">
  2634. <table class="memname">
  2635. <tr>
  2636. <td class="memname">#define HID_UNIT_TESLA</td>
  2637. <td>(</td>
  2638. <td class="paramtype">&#160;</td>
  2639. <td class="paramname">exp</td><td>)</td>
  2640. <td></td>
  2641. </tr>
  2642. </table>
  2643. </div><div class="memdoc">
  2644. <b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(32, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a>(1) | <a class="code" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a>(-2) | <a class="code" href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40">HID_UNIT_CURRENT</a>(-1)), \</div><div class="line"> HID_UNIT_EXPONENT(exp)</div><div class="ttc" id="a00098_html_ga6825ad378594c887039fecaa7412bc40"><div class="ttname"><a href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40">HID_UNIT_CURRENT</a></div><div class="ttdeci">#define HID_UNIT_CURRENT(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00335">usb_hid.h:335</a></div></div>
  2645. <div class="ttc" id="a00098_html_ga2ec189da244ce4156db9cd96c4b051da"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a></div><div class="ttdeci">#define HID_UNIT_MASS(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00332">usb_hid.h:332</a></div></div>
  2646. <div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
  2647. <div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
  2648. <div class="ttc" id="a00098_html_gaf269e265a6e954126bc3462803252ec6"><div class="ttname"><a href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a></div><div class="ttdeci">#define HID_UNIT_TIME(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00333">usb_hid.h:333</a></div></div>
  2649. </div><!-- fragment --><p>SI magnetic flux density. T = 1E3 * g / (s^2 * A) </p>
  2650. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00406">406</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2651. </div>
  2652. </div>
  2653. <a id="ga7b8699eed54b5515055922c07d818e4a"></a>
  2654. <h2 class="memtitle"><span class="permalink"><a href="#ga7b8699eed54b5515055922c07d818e4a">&#9670;&nbsp;</a></span>HID_UNIT_LUX</h2>
  2655. <div class="memitem">
  2656. <div class="memproto">
  2657. <table class="memname">
  2658. <tr>
  2659. <td class="memname">#define HID_UNIT_LUX</td>
  2660. <td>(</td>
  2661. <td class="paramtype">&#160;</td>
  2662. <td class="paramname">exp</td><td>)</td>
  2663. <td></td>
  2664. </tr>
  2665. </table>
  2666. </div><div class="memdoc">
  2667. <b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(32, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a>(-1) | <a class="code" href="../../d1/d44/a00098.html#gade8d02f1f32515e8d6fbd185dc3b0bdb">HID_UNIT_LUMINOUS</a>(1)), \</div><div class="line"> HID_UNIT_EXPONENT(exp)</div><div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
  2668. <div class="ttc" id="a00098_html_ga8b6472893f893b43b51ea769f2040bac"><div class="ttname"><a href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a></div><div class="ttdeci">#define HID_UNIT_LENGTH(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00330">usb_hid.h:330</a></div></div>
  2669. <div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
  2670. <div class="ttc" id="a00098_html_gade8d02f1f32515e8d6fbd185dc3b0bdb"><div class="ttname"><a href="../../d1/d44/a00098.html#gade8d02f1f32515e8d6fbd185dc3b0bdb">HID_UNIT_LUMINOUS</a></div><div class="ttdeci">#define HID_UNIT_LUMINOUS(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00336">usb_hid.h:336</a></div></div>
  2671. </div><!-- fragment --><p>SI illuminance. lx = 1E4 * cd / cm^2 </p>
  2672. <p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00410">410</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
  2673. </div>
  2674. </div>
  2675. </div><!-- contents -->
  2676. </div><!-- doc-content -->
  2677. <!-- start footer part -->
  2678. <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  2679. <ul>
  2680. <li class="footer">Generated by
  2681. <a href="http://www.doxygen.org/index.html">
  2682. <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  2683. </ul>
  2684. </div>
  2685. </body>
  2686. </html>