Sophie

Sophie

distrib > Mageia > 7 > armv7hl > by-pkgid > eb6f01499a5d4428f90019094419e1c5 > files > 342

liblirc-devel-0.10.1-7.mga7.armv7hl.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LIRC libraries: /home/iurt/rpmbuild/BUILD/lirc-0.10.1/lib/irrecord.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="diode-2.gif"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">LIRC libraries
   </div>
   <div id="projectbrief">LinuxInfraredRemoteControl</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('irrecord_8c.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">irrecord.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Implements <a class="el" href="irrecord_8h.html" title="Library part of irrecord, functions to identify unknown remotes.">irrecord.h</a>.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;stdint.h&gt;</code><br />
<code>#include &lt;unistd.h&gt;</code><br />
<code>#include &lt;poll.h&gt;</code><br />
<code>#include &quot;<a class="el" href="lirc__private_8h_source.html">lirc_private.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="irrecord_8h_source.html">irrecord.h</a>&quot;</code><br />
</div>
<p><a href="irrecord_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ae8ed0747eb2c2813250f6f6bd002e511"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrecord_8c.html#ae8ed0747eb2c2813250f6f6bd002e511">btn_state_set_message</a> (struct <a class="el" href="structbutton__state.html">button_state</a> *state, const char *fmt,...)</td></tr>
<tr class="memdesc:ae8ed0747eb2c2813250f6f6bd002e511"><td class="mdescLeft">&#160;</td><td class="mdescRight">snprintf-style message formatting into state-&gt;message.  <a href="#ae8ed0747eb2c2813250f6f6bd002e511">More...</a><br /></td></tr>
<tr class="separator:ae8ed0747eb2c2813250f6f6bd002e511"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a958ba814a486da12eb37b18a926e185f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrecord_8c.html#a958ba814a486da12eb37b18a926e185f">availabledata</a> (void)</td></tr>
<tr class="memdesc:a958ba814a486da12eb37b18a926e185f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return 1 if there is available after running poll(2), else 0.  <a href="#a958ba814a486da12eb37b18a926e185f">More...</a><br /></td></tr>
<tr class="separator:a958ba814a486da12eb37b18a926e185f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a198cace7ef605b777b3e14fc8289426b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrecord_8c.html#a198cace7ef605b777b3e14fc8289426b">flushhw</a> (void)</td></tr>
<tr class="memdesc:a198cace7ef605b777b3e14fc8289426b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the driver input buffers.  <a href="#a198cace7ef605b777b3e14fc8289426b">More...</a><br /></td></tr>
<tr class="separator:a198cace7ef605b777b3e14fc8289426b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00b5d949d375fbaa132c7d3758b020e8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrecord_8c.html#a00b5d949d375fbaa132c7d3758b020e8">resethw</a> (int started_as_root)</td></tr>
<tr class="memdesc:a00b5d949d375fbaa132c7d3758b020e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the hardware.  <a href="#a00b5d949d375fbaa132c7d3758b020e8">More...</a><br /></td></tr>
<tr class="separator:a00b5d949d375fbaa132c7d3758b020e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac05a252d225392f8313e58f475266207"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrecord_8c.html#ac05a252d225392f8313e58f475266207">gap_state_init</a> (struct <a class="el" href="structgap__state.html">gap_state</a> *state)</td></tr>
<tr class="memdesc:ac05a252d225392f8313e58f475266207"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initiate a pristine <a class="el" href="structgap__state.html" title="Private state in get_gap_length().">gap_state</a>.  <a href="#ac05a252d225392f8313e58f475266207">More...</a><br /></td></tr>
<tr class="separator:ac05a252d225392f8313e58f475266207"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec1c3620863ce4630d09121ec83f8411"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrecord_8c.html#aec1c3620863ce4630d09121ec83f8411">lengths_state_init</a> (struct <a class="el" href="structlengths__state.html">lengths_state</a> *state)</td></tr>
<tr class="memdesc:aec1c3620863ce4630d09121ec83f8411"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initiate a pristine <a class="el" href="structlengths__state.html" title="State in get_lengths(), private besides commented.">lengths_state</a>.  <a href="#aec1c3620863ce4630d09121ec83f8411">More...</a><br /></td></tr>
<tr class="separator:aec1c3620863ce4630d09121ec83f8411"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee8dbb3be8e58e3e77ee1e8dc0d6a18b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrecord_8c.html#aee8dbb3be8e58e3e77ee1e8dc0d6a18b">toggle_state_init</a> (struct <a class="el" href="structtoggle__state.html">toggle_state</a> *state)</td></tr>
<tr class="memdesc:aee8dbb3be8e58e3e77ee1e8dc0d6a18b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initiate a pristine <a class="el" href="structtoggle__state.html" title="Private state in get_togggle_bit_mask().">toggle_state</a>.  <a href="#aee8dbb3be8e58e3e77ee1e8dc0d6a18b">More...</a><br /></td></tr>
<tr class="separator:aee8dbb3be8e58e3e77ee1e8dc0d6a18b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dc19e536c08e4e174591485d5c62697"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrecord_8c.html#a6dc19e536c08e4e174591485d5c62697">button_state_init</a> (struct <a class="el" href="structbutton__state.html">button_state</a> *state, int started_as_root)</td></tr>
<tr class="memdesc:a6dc19e536c08e4e174591485d5c62697"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initiate a pristine <a class="el" href="structbutton__state.html" title="State while recording buttons, privates besides commented.">button_state</a>.  <a href="#a6dc19e536c08e4e174591485d5c62697">More...</a><br /></td></tr>
<tr class="separator:a6dc19e536c08e4e174591485d5c62697"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd45d21024e9db8ae6adedcf5b9205c1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrecord_8c.html#afd45d21024e9db8ae6adedcf5b9205c1">get_pre_data</a> (struct <a class="el" href="structir__remote.html">ir_remote</a> *remote)</td></tr>
<tr class="memdesc:afd45d21024e9db8ae6adedcf5b9205c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test hook: Extract remote-&gt;pre_data from remote-&gt;bits.  <a href="#afd45d21024e9db8ae6adedcf5b9205c1">More...</a><br /></td></tr>
<tr class="separator:afd45d21024e9db8ae6adedcf5b9205c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac546f7852f4145e524db52744a4db596"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrecord_8c.html#ac546f7852f4145e524db52744a4db596">get_post_data</a> (struct <a class="el" href="structir__remote.html">ir_remote</a> *remote)</td></tr>
<tr class="memdesc:ac546f7852f4145e524db52744a4db596"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test hook: Extract remote-&gt;post_data and post_data_bits from bits.  <a href="#ac546f7852f4145e524db52744a4db596">More...</a><br /></td></tr>
<tr class="separator:ac546f7852f4145e524db52744a4db596"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cf57a4ef300d4c7ed1eacd6a25d52f0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrecord_8c.html#a8cf57a4ef300d4c7ed1eacd6a25d52f0">remove_pre_data</a> (struct <a class="el" href="structir__remote.html">ir_remote</a> *remote)</td></tr>
<tr class="memdesc:a8cf57a4ef300d4c7ed1eacd6a25d52f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test hook: Move remote-&gt;pre_data into remote-&gt;bits.  <a href="#a8cf57a4ef300d4c7ed1eacd6a25d52f0">More...</a><br /></td></tr>
<tr class="separator:a8cf57a4ef300d4c7ed1eacd6a25d52f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a03be87695d886cc293f28ed39aef40"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrecord_8c.html#a9a03be87695d886cc293f28ed39aef40">remove_post_data</a> (struct <a class="el" href="structir__remote.html">ir_remote</a> *remote)</td></tr>
<tr class="memdesc:a9a03be87695d886cc293f28ed39aef40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test hook: Move remote-&gt;post_data into remote-&gt;bits.  <a href="#a9a03be87695d886cc293f28ed39aef40">More...</a><br /></td></tr>
<tr class="separator:a9a03be87695d886cc293f28ed39aef40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5e67a97a90ea1dc854345f69d7661c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrecord_8c.html#aa5e67a97a90ea1dc854345f69d7661c7">invert_data</a> (struct <a class="el" href="structir__remote.html">ir_remote</a> *remote)</td></tr>
<tr class="memdesc:aa5e67a97a90ea1dc854345f69d7661c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test hook: Invert all data items in remote.  <a href="#aa5e67a97a90ea1dc854345f69d7661c7">More...</a><br /></td></tr>
<tr class="separator:aa5e67a97a90ea1dc854345f69d7661c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac145e29a43393cf272c916c56891010b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrecord_8c.html#ac145e29a43393cf272c916c56891010b">remove_trail</a> (struct <a class="el" href="structir__remote.html">ir_remote</a> *remote)</td></tr>
<tr class="memdesc:ac145e29a43393cf272c916c56891010b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test hook: Move remote-&gt;trail into remote-&gt;bits.  <a href="#ac145e29a43393cf272c916c56891010b">More...</a><br /></td></tr>
<tr class="separator:ac145e29a43393cf272c916c56891010b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeeb91096305a1eae213eba243cb6d197"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrecord_8c.html#aeeb91096305a1eae213eba243cb6d197">for_each_remote</a> (struct <a class="el" href="structir__remote.html">ir_remote</a> *remotes, remote_func func)</td></tr>
<tr class="memdesc:aeeb91096305a1eae213eba243cb6d197"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unconditionally apply func(remote) for all items in remotes list.  <a href="#aeeb91096305a1eae213eba243cb6d197">More...</a><br /></td></tr>
<tr class="separator:aeeb91096305a1eae213eba243cb6d197"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aded7a439f8748eb02ae34c08e56cc06e"><td class="memItemLeft" align="right" valign="top"><a id="aded7a439f8748eb02ae34c08e56cc06e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>unlink_length</b> (struct <a class="el" href="structlengths.html">lengths</a> **first, struct <a class="el" href="structlengths.html">lengths</a> *remove)</td></tr>
<tr class="separator:aded7a439f8748eb02ae34c08e56cc06e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cad5a8bdc4816ce1c6ed94c4598849f"><td class="memItemLeft" align="right" valign="top"><a id="a5cad5a8bdc4816ce1c6ed94c4598849f"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>add_length</b> (struct <a class="el" href="structlengths.html">lengths</a> **first, lirc_t length)</td></tr>
<tr class="separator:a5cad5a8bdc4816ce1c6ed94c4598849f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a295edcb4b48fcb750da216f4108487b1"><td class="memItemLeft" align="right" valign="top"><a id="a295edcb4b48fcb750da216f4108487b1"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>free_lengths</b> (struct <a class="el" href="structlengths.html">lengths</a> **firstp)</td></tr>
<tr class="separator:a295edcb4b48fcb750da216f4108487b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac048f7ba69dba23c70e40057961428be"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrecord_8c.html#ac048f7ba69dba23c70e40057961428be">free_all_lengths</a> (void)</td></tr>
<tr class="memdesc:ac048f7ba69dba23c70e40057961428be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free heap data allocated by <a class="el" href="irrecord_8h.html#a36b88cd3b4b4e031ea456c54ae892ac6" title="Try to find out pre/post etc.">get_lengths()</a>.  <a href="#ac048f7ba69dba23c70e40057961428be">More...</a><br /></td></tr>
<tr class="separator:ac048f7ba69dba23c70e40057961428be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72364d9c813dd3c96b669d9ee5f5d82a"><td class="memItemLeft" align="right" valign="top"><a id="a72364d9c813dd3c96b669d9ee5f5d82a"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>get_trail_length</b> (struct <a class="el" href="structir__remote.html">ir_remote</a> *remote, int interactive)</td></tr>
<tr class="separator:a72364d9c813dd3c96b669d9ee5f5d82a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa235f9c6c72305c848c0231c804a9e3e"><td class="memItemLeft" align="right" valign="top"><a id="aa235f9c6c72305c848c0231c804a9e3e"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>get_lead_length</b> (struct <a class="el" href="structir__remote.html">ir_remote</a> *remote, int interactive)</td></tr>
<tr class="separator:aa235f9c6c72305c848c0231c804a9e3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95ee23d7ca454e24b71eead7072f8523"><td class="memItemLeft" align="right" valign="top"><a id="a95ee23d7ca454e24b71eead7072f8523"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>get_header_length</b> (struct <a class="el" href="structir__remote.html">ir_remote</a> *remote, int interactive)</td></tr>
<tr class="separator:a95ee23d7ca454e24b71eead7072f8523"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b4d629063595dd616a9a5803f68446f"><td class="memItemLeft" align="right" valign="top"><a id="a0b4d629063595dd616a9a5803f68446f"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>get_repeat_length</b> (struct <a class="el" href="structir__remote.html">ir_remote</a> *remote, int interactive)</td></tr>
<tr class="separator:a0b4d629063595dd616a9a5803f68446f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6effa7f17d1b63596252a98e4036aaa1"><td class="memItemLeft" align="right" valign="top"><a id="a6effa7f17d1b63596252a98e4036aaa1"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>get_scheme</b> (struct <a class="el" href="structir__remote.html">ir_remote</a> *remote, int interactive)</td></tr>
<tr class="separator:a6effa7f17d1b63596252a98e4036aaa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55c70c156b10fd6c0bcf35be8d8145e1"><td class="memItemLeft" align="right" valign="top"><a id="a55c70c156b10fd6c0bcf35be8d8145e1"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>get_data_length</b> (struct <a class="el" href="structir__remote.html">ir_remote</a> *remote, int interactive)</td></tr>
<tr class="separator:a55c70c156b10fd6c0bcf35be8d8145e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6a5e6611dfe223f35b083fd40d2bc58"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="irrecord_8h.html#a5eceb01461235b99ccd3a8ccb49c0ebf">get_gap_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrecord_8c.html#ab6a5e6611dfe223f35b083fd40d2bc58">get_gap_length</a> (struct <a class="el" href="structgap__state.html">gap_state</a> *state, struct <a class="el" href="structir__remote.html">ir_remote</a> *remote)</td></tr>
<tr class="memdesc:ab6a5e6611dfe223f35b083fd40d2bc58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to find out gap length, returning gap_status.  <a href="#ab6a5e6611dfe223f35b083fd40d2bc58">More...</a><br /></td></tr>
<tr class="separator:ab6a5e6611dfe223f35b083fd40d2bc58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4333218734746cc10fc0ff718f939a1f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrecord_8c.html#a4333218734746cc10fc0ff718f939a1f">needs_toggle_mask</a> (struct <a class="el" href="structir__remote.html">ir_remote</a> *remote)</td></tr>
<tr class="memdesc:a4333218734746cc10fc0ff718f939a1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if a given remote needs to compute toggle_mask.  <a href="#a4333218734746cc10fc0ff718f939a1f">More...</a><br /></td></tr>
<tr class="separator:a4333218734746cc10fc0ff718f939a1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36b88cd3b4b4e031ea456c54ae892ac6"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="irrecord_8h.html#a5096a8a4b9ea41a411f0156ec8302385">lengths_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrecord_8c.html#a36b88cd3b4b4e031ea456c54ae892ac6">get_lengths</a> (struct <a class="el" href="structlengths__state.html">lengths_state</a> *state, struct <a class="el" href="structir__remote.html">ir_remote</a> *remote, int force, int interactive)</td></tr>
<tr class="memdesc:a36b88cd3b4b4e031ea456c54ae892ac6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to find out pre/post etc.  <a href="#a36b88cd3b4b4e031ea456c54ae892ac6">More...</a><br /></td></tr>
<tr class="separator:a36b88cd3b4b4e031ea456c54ae892ac6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60822a6dcbb635626c1367ffeb70d58c"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="irrecord_8h.html#a7774e877792a8850268ef906922799f3">toggle_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrecord_8c.html#a60822a6dcbb635626c1367ffeb70d58c">get_toggle_bit_mask</a> (struct <a class="el" href="structtoggle__state.html">toggle_state</a> *state, struct <a class="el" href="structir__remote.html">ir_remote</a> *remote)</td></tr>
<tr class="memdesc:a60822a6dcbb635626c1367ffeb70d58c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to find out toggle_bit_mask, returning toggle_status.  <a href="#a60822a6dcbb635626c1367ffeb70d58c">More...</a><br /></td></tr>
<tr class="separator:a60822a6dcbb635626c1367ffeb70d58c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ae5a26dbda8612f4da7611b62dc9a01"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrecord_8c.html#a3ae5a26dbda8612f4da7611b62dc9a01">analyse_get_lengths</a> (struct <a class="el" href="structlengths__state.html">lengths_state</a> *<a class="el" href="structlengths__state.html">lengths_state</a>)</td></tr>
<tr class="memdesc:a3ae5a26dbda8612f4da7611b62dc9a01"><td class="mdescLeft">&#160;</td><td class="mdescRight">analyse non-interactive get_lengths, returns boolean ok/fail.  <a href="#a3ae5a26dbda8612f4da7611b62dc9a01">More...</a><br /></td></tr>
<tr class="separator:a3ae5a26dbda8612f4da7611b62dc9a01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d37d0874a5403a8babbae484d6171e1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrecord_8c.html#a2d37d0874a5403a8babbae484d6171e1">analyse_remote</a> (struct <a class="el" href="structir__remote.html">ir_remote</a> *raw_data, const struct <a class="el" href="structopts.html">opts</a> *<a class="el" href="structopts.html">opts</a>)</td></tr>
<tr class="memdesc:a2d37d0874a5403a8babbae484d6171e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implement the analyse task, return 1 for ok, 0 for errors.  <a href="#a2d37d0874a5403a8babbae484d6171e1">More...</a><br /></td></tr>
<tr class="separator:a2d37d0874a5403a8babbae484d6171e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1628b0b20a34bd2168f3bf19a8b0425"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrecord_8c.html#ac1628b0b20a34bd2168f3bf19a8b0425">do_analyse</a> (const struct <a class="el" href="structopts.html">opts</a> *<a class="el" href="structopts.html">opts</a>, struct <a class="el" href="structmain__state.html">main_state</a> *state)</td></tr>
<tr class="memdesc:ac1628b0b20a34bd2168f3bf19a8b0425"><td class="mdescLeft">&#160;</td><td class="mdescRight">The &ndash;analyse wrapper.  <a href="#ac1628b0b20a34bd2168f3bf19a8b0425">More...</a><br /></td></tr>
<tr class="separator:ac1628b0b20a34bd2168f3bf19a8b0425"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81c61bd970ec6b18ad9f1ff447cd9148"><td class="memItemLeft" align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrecord_8c.html#a81c61bd970ec6b18ad9f1ff447cd9148">raw_read</a> (void *buffer, size_t size, unsigned int timeout_us)</td></tr>
<tr class="memdesc:a81c61bd970ec6b18ad9f1ff447cd9148"><td class="mdescLeft">&#160;</td><td class="mdescRight">Absolute error tolerance (us).  <a href="#a81c61bd970ec6b18ad9f1ff447cd9148">More...</a><br /></td></tr>
<tr class="separator:a81c61bd970ec6b18ad9f1ff447cd9148"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c276653f63320db76f260f3309c92ae"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="irrecord_8h.html#a3ba15f6896e40b9ba6c5bf1d398dab4a">button_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrecord_8c.html#a3c276653f63320db76f260f3309c92ae">record_buttons</a> (struct <a class="el" href="structbutton__state.html">button_state</a> *btn_state, enum <a class="el" href="irrecord_8h.html#a3ba15f6896e40b9ba6c5bf1d398dab4a">button_status</a> last_status, struct <a class="el" href="structmain__state.html">main_state</a> *state, const struct <a class="el" href="structopts.html">opts</a> *<a class="el" href="structopts.html">opts</a>)</td></tr>
<tr class="memdesc:a3c276653f63320db76f260f3309c92ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to record one button, returning button_status.  <a href="#a3c276653f63320db76f260f3309c92ae">More...</a><br /></td></tr>
<tr class="separator:a3c276653f63320db76f260f3309c92ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64f54bd05d26ec9214f550d3a2717f77"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrecord_8c.html#a64f54bd05d26ec9214f550d3a2717f77">config_file_setup</a> (struct <a class="el" href="structmain__state.html">main_state</a> *state, const struct <a class="el" href="structopts.html">opts</a> *<a class="el" href="structopts.html">opts</a>)</td></tr>
<tr class="memdesc:a64f54bd05d26ec9214f550d3a2717f77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the provisionary config file.  <a href="#a64f54bd05d26ec9214f550d3a2717f77">More...</a><br /></td></tr>
<tr class="separator:a64f54bd05d26ec9214f550d3a2717f77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c923c0931ed60a76fb5c07511bfb9e7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrecord_8c.html#a3c923c0931ed60a76fb5c07511bfb9e7">config_file_finish</a> (struct <a class="el" href="structmain__state.html">main_state</a> *state, const struct <a class="el" href="structopts.html">opts</a> *<a class="el" href="structopts.html">opts</a>)</td></tr>
<tr class="memdesc:a3c923c0931ed60a76fb5c07511bfb9e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the final config file.  <a href="#a3c923c0931ed60a76fb5c07511bfb9e7">More...</a><br /></td></tr>
<tr class="separator:a3c923c0931ed60a76fb5c07511bfb9e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a8431f56f2dae4c21bdad0d6ba17f45ee"><td class="memItemLeft" align="right" valign="top"><a id="a8431f56f2dae4c21bdad0d6ba17f45ee"></a>
struct <a class="el" href="structir__remote.html">ir_remote</a>&#160;</td><td class="memItemRight" valign="bottom"><b>remote</b></td></tr>
<tr class="separator:a8431f56f2dae4c21bdad0d6ba17f45ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14a5a167e87eb6eb822575cbfd912413"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrecord_8c.html#a14a5a167e87eb6eb822575cbfd912413">eps</a> = 30</td></tr>
<tr class="memdesc:a14a5a167e87eb6eb822575cbfd912413"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shared list of remotes.  <a href="#a14a5a167e87eb6eb822575cbfd912413">More...</a><br /></td></tr>
<tr class="separator:a14a5a167e87eb6eb822575cbfd912413"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac54b7fa00078315a7c1bd9f0b3a662d4"><td class="memItemLeft" align="right" valign="top">lirc_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrecord_8c.html#ac54b7fa00078315a7c1bd9f0b3a662d4">aeps</a> = 100</td></tr>
<tr class="memdesc:ac54b7fa00078315a7c1bd9f0b3a662d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error tolerance in per cent.  <a href="#ac54b7fa00078315a7c1bd9f0b3a662d4">More...</a><br /></td></tr>
<tr class="separator:ac54b7fa00078315a7c1bd9f0b3a662d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Implements <a class="el" href="irrecord_8h.html" title="Library part of irrecord, functions to identify unknown remotes.">irrecord.h</a>. </p>

<p class="definition">Definition in file <a class="el" href="irrecord_8c_source.html">irrecord.c</a>.</p>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a3ae5a26dbda8612f4da7611b62dc9a01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ae5a26dbda8612f4da7611b62dc9a01">&#9670;&nbsp;</a></span>analyse_get_lengths()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int analyse_get_lengths </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structlengths__state.html">lengths_state</a> *&#160;</td>
          <td class="paramname"><em>lengths_state</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>analyse non-interactive get_lengths, returns boolean ok/fail. </p>

<p class="definition">Definition at line <a class="el" href="irrecord_8c_source.html#l01627">1627</a> of file <a class="el" href="irrecord_8c_source.html">irrecord.c</a>.</p>

</div>
</div>
<a id="a2d37d0874a5403a8babbae484d6171e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d37d0874a5403a8babbae484d6171e1">&#9670;&nbsp;</a></span>analyse_remote()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int analyse_remote </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structir__remote.html">ir_remote</a> *&#160;</td>
          <td class="paramname"><em>raw_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const struct <a class="el" href="structopts.html">opts</a> *&#160;</td>
          <td class="paramname"><em>opts</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Implement the analyse task, return 1 for ok, 0 for errors. </p>

<p class="definition">Definition at line <a class="el" href="irrecord_8c_source.html#l01667">1667</a> of file <a class="el" href="irrecord_8c_source.html">irrecord.c</a>.</p>

</div>
</div>
<a id="a958ba814a486da12eb37b18a926e185f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a958ba814a486da12eb37b18a926e185f">&#9670;&nbsp;</a></span>availabledata()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int availabledata </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return 1 if there is available after running poll(2), else 0. </p>

<p class="definition">Definition at line <a class="el" href="irrecord_8c_source.html#l00118">118</a> of file <a class="el" href="irrecord_8c_source.html">irrecord.c</a>.</p>

</div>
</div>
<a id="ae8ed0747eb2c2813250f6f6bd002e511"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8ed0747eb2c2813250f6f6bd002e511">&#9670;&nbsp;</a></span>btn_state_set_message()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void btn_state_set_message </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structbutton__state.html">button_state</a> *&#160;</td>
          <td class="paramname"><em>state</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>snprintf-style message formatting into state-&gt;message. </p>
<p>sprintf-style message formatting into state-&gt;message.</p>

<p class="definition">Definition at line <a class="el" href="irrecord_8c_source.html#l00097">97</a> of file <a class="el" href="irrecord_8c_source.html">irrecord.c</a>.</p>

</div>
</div>
<a id="a6dc19e536c08e4e174591485d5c62697"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6dc19e536c08e4e174591485d5c62697">&#9670;&nbsp;</a></span>button_state_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void button_state_init </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structbutton__state.html">button_state</a> *&#160;</td>
          <td class="paramname"><em>state</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>started_as_root</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initiate a pristine <a class="el" href="structbutton__state.html" title="State while recording buttons, privates besides commented.">button_state</a>. </p>

<p class="definition">Definition at line <a class="el" href="irrecord_8c_source.html#l00219">219</a> of file <a class="el" href="irrecord_8c_source.html">irrecord.c</a>.</p>

</div>
</div>
<a id="a3c923c0931ed60a76fb5c07511bfb9e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c923c0931ed60a76fb5c07511bfb9e7">&#9670;&nbsp;</a></span>config_file_finish()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int config_file_finish </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmain__state.html">main_state</a> *&#160;</td>
          <td class="paramname"><em>state</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const struct <a class="el" href="structopts.html">opts</a> *&#160;</td>
          <td class="paramname"><em>opts</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write the final config file. </p>

<p class="definition">Definition at line <a class="el" href="irrecord_8c_source.html#l02106">2106</a> of file <a class="el" href="irrecord_8c_source.html">irrecord.c</a>.</p>

</div>
</div>
<a id="a64f54bd05d26ec9214f550d3a2717f77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64f54bd05d26ec9214f550d3a2717f77">&#9670;&nbsp;</a></span>config_file_setup()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void config_file_setup </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmain__state.html">main_state</a> *&#160;</td>
          <td class="paramname"><em>state</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const struct <a class="el" href="structopts.html">opts</a> *&#160;</td>
          <td class="paramname"><em>opts</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write the provisionary config file. </p>

<p class="definition">Definition at line <a class="el" href="irrecord_8c_source.html#l02089">2089</a> of file <a class="el" href="irrecord_8c_source.html">irrecord.c</a>.</p>

</div>
</div>
<a id="ac1628b0b20a34bd2168f3bf19a8b0425"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1628b0b20a34bd2168f3bf19a8b0425">&#9670;&nbsp;</a></span>do_analyse()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int do_analyse </td>
          <td>(</td>
          <td class="paramtype">const struct <a class="el" href="structopts.html">opts</a> *&#160;</td>
          <td class="paramname"><em>opts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structmain__state.html">main_state</a> *&#160;</td>
          <td class="paramname"><em>state</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The &ndash;analyse wrapper. </p>
<p>The &ndash;analyse wrapper, returns boolean ok/fail.</p>

<p class="definition">Definition at line <a class="el" href="irrecord_8c_source.html#l01776">1776</a> of file <a class="el" href="irrecord_8c_source.html">irrecord.c</a>.</p>

</div>
</div>
<a id="a198cace7ef605b777b3e14fc8289426b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a198cace7ef605b777b3e14fc8289426b">&#9670;&nbsp;</a></span>flushhw()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void flushhw </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Clear the driver input buffers. </p>

<p class="definition">Definition at line <a class="el" href="irrecord_8c_source.html#l00139">139</a> of file <a class="el" href="irrecord_8c_source.html">irrecord.c</a>.</p>

</div>
</div>
<a id="aeeb91096305a1eae213eba243cb6d197"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeeb91096305a1eae213eba243cb6d197">&#9670;&nbsp;</a></span>for_each_remote()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void for_each_remote </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structir__remote.html">ir_remote</a> *&#160;</td>
          <td class="paramname"><em>remotes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">remote_func&#160;</td>
          <td class="paramname"><em>func</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unconditionally apply func(remote) for all items in remotes list. </p>

<p class="definition">Definition at line <a class="el" href="irrecord_8c_source.html#l00491">491</a> of file <a class="el" href="irrecord_8c_source.html">irrecord.c</a>.</p>

</div>
</div>
<a id="ac048f7ba69dba23c70e40057961428be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac048f7ba69dba23c70e40057961428be">&#9670;&nbsp;</a></span>free_all_lengths()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void free_all_lengths </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Free heap data allocated by <a class="el" href="irrecord_8h.html#a36b88cd3b4b4e031ea456c54ae892ac6" title="Try to find out pre/post etc.">get_lengths()</a>. </p>

<p class="definition">Definition at line <a class="el" href="irrecord_8c_source.html#l00664">664</a> of file <a class="el" href="irrecord_8c_source.html">irrecord.c</a>.</p>

</div>
</div>
<a id="ac05a252d225392f8313e58f475266207"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac05a252d225392f8313e58f475266207">&#9670;&nbsp;</a></span>gap_state_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gap_state_init </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structgap__state.html">gap_state</a> *&#160;</td>
          <td class="paramname"><em>state</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initiate a pristine <a class="el" href="structgap__state.html" title="Private state in get_gap_length().">gap_state</a>. </p>

<p class="definition">Definition at line <a class="el" href="irrecord_8c_source.html#l00189">189</a> of file <a class="el" href="irrecord_8c_source.html">irrecord.c</a>.</p>

</div>
</div>
<a id="ab6a5e6611dfe223f35b083fd40d2bc58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6a5e6611dfe223f35b083fd40d2bc58">&#9670;&nbsp;</a></span>get_gap_length()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="irrecord_8h.html#a5eceb01461235b99ccd3a8ccb49c0ebf">get_gap_status</a> get_gap_length </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structgap__state.html">gap_state</a> *&#160;</td>
          <td class="paramname"><em>state</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structir__remote.html">ir_remote</a> *&#160;</td>
          <td class="paramname"><em>remote</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Try to find out gap length, returning gap_status. </p>

<p class="definition">Definition at line <a class="el" href="irrecord_8c_source.html#l01207">1207</a> of file <a class="el" href="irrecord_8c_source.html">irrecord.c</a>.</p>

</div>
</div>
<a id="a36b88cd3b4b4e031ea456c54ae892ac6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36b88cd3b4b4e031ea456c54ae892ac6">&#9670;&nbsp;</a></span>get_lengths()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="irrecord_8h.html#a5096a8a4b9ea41a411f0156ec8302385">lengths_status</a> get_lengths </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structlengths__state.html">lengths_state</a> *&#160;</td>
          <td class="paramname"><em>state</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structir__remote.html">ir_remote</a> *&#160;</td>
          <td class="paramname"><em>remote</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>force</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>interactive</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Try to find out pre/post etc. </p>
<p>lengths, returning lengths_status. </p>

<p class="definition">Definition at line <a class="el" href="irrecord_8c_source.html#l01387">1387</a> of file <a class="el" href="irrecord_8c_source.html">irrecord.c</a>.</p>

</div>
</div>
<a id="ac546f7852f4145e524db52744a4db596"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac546f7852f4145e524db52744a4db596">&#9670;&nbsp;</a></span>get_post_data()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void get_post_data </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structir__remote.html">ir_remote</a> *&#160;</td>
          <td class="paramname"><em>remote</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Test hook: Extract remote-&gt;post_data and post_data_bits from bits. </p>

<p class="definition">Definition at line <a class="el" href="irrecord_8c_source.html#l00327">327</a> of file <a class="el" href="irrecord_8c_source.html">irrecord.c</a>.</p>

</div>
</div>
<a id="afd45d21024e9db8ae6adedcf5b9205c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd45d21024e9db8ae6adedcf5b9205c1">&#9670;&nbsp;</a></span>get_pre_data()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void get_pre_data </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structir__remote.html">ir_remote</a> *&#160;</td>
          <td class="paramname"><em>remote</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Test hook: Extract remote-&gt;pre_data from remote-&gt;bits. </p>

<p class="definition">Definition at line <a class="el" href="irrecord_8c_source.html#l00269">269</a> of file <a class="el" href="irrecord_8c_source.html">irrecord.c</a>.</p>

</div>
</div>
<a id="a60822a6dcbb635626c1367ffeb70d58c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60822a6dcbb635626c1367ffeb70d58c">&#9670;&nbsp;</a></span>get_toggle_bit_mask()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="irrecord_8h.html#a7774e877792a8850268ef906922799f3">toggle_status</a> get_toggle_bit_mask </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structtoggle__state.html">toggle_state</a> *&#160;</td>
          <td class="paramname"><em>state</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structir__remote.html">ir_remote</a> *&#160;</td>
          <td class="paramname"><em>remote</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Try to find out toggle_bit_mask, returning toggle_status. </p>

<p class="definition">Definition at line <a class="el" href="irrecord_8c_source.html#l01545">1545</a> of file <a class="el" href="irrecord_8c_source.html">irrecord.c</a>.</p>

</div>
</div>
<a id="aa5e67a97a90ea1dc854345f69d7661c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5e67a97a90ea1dc854345f69d7661c7">&#9670;&nbsp;</a></span>invert_data()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void invert_data </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structir__remote.html">ir_remote</a> *&#160;</td>
          <td class="paramname"><em>remote</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Test hook: Invert all data items in remote. </p>

<p class="definition">Definition at line <a class="el" href="irrecord_8c_source.html#l00424">424</a> of file <a class="el" href="irrecord_8c_source.html">irrecord.c</a>.</p>

</div>
</div>
<a id="aec1c3620863ce4630d09121ec83f8411"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec1c3620863ce4630d09121ec83f8411">&#9670;&nbsp;</a></span>lengths_state_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void lengths_state_init </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structlengths__state.html">lengths_state</a> *&#160;</td>
          <td class="paramname"><em>state</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initiate a pristine <a class="el" href="structlengths__state.html" title="State in get_lengths(), private besides commented.">lengths_state</a>. </p>

<p class="definition">Definition at line <a class="el" href="irrecord_8c_source.html#l00195">195</a> of file <a class="el" href="irrecord_8c_source.html">irrecord.c</a>.</p>

</div>
</div>
<a id="a4333218734746cc10fc0ff718f939a1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4333218734746cc10fc0ff718f939a1f">&#9670;&nbsp;</a></span>needs_toggle_mask()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int needs_toggle_mask </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structir__remote.html">ir_remote</a> *&#160;</td>
          <td class="paramname"><em>remote</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return true if a given remote needs to compute toggle_mask. </p>

<p class="definition">Definition at line <a class="el" href="irrecord_8c_source.html#l01249">1249</a> of file <a class="el" href="irrecord_8c_source.html">irrecord.c</a>.</p>

</div>
</div>
<a id="a81c61bd970ec6b18ad9f1ff447cd9148"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81c61bd970ec6b18ad9f1ff447cd9148">&#9670;&nbsp;</a></span>raw_read()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ssize_t raw_read </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>timeout_us</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Absolute error tolerance (us). </p>
<p>Try to read some bytes from the device, no decoding whatsoever. </p>

<p class="definition">Definition at line <a class="el" href="irrecord_8c_source.html#l01804">1804</a> of file <a class="el" href="irrecord_8c_source.html">irrecord.c</a>.</p>

</div>
</div>
<a id="a3c276653f63320db76f260f3309c92ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c276653f63320db76f260f3309c92ae">&#9670;&nbsp;</a></span>record_buttons()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="irrecord_8h.html#a3ba15f6896e40b9ba6c5bf1d398dab4a">button_status</a> record_buttons </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structbutton__state.html">button_state</a> *&#160;</td>
          <td class="paramname"><em>btn_state</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="irrecord_8h.html#a3ba15f6896e40b9ba6c5bf1d398dab4a">button_status</a>&#160;</td>
          <td class="paramname"><em>last_status</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structmain__state.html">main_state</a> *&#160;</td>
          <td class="paramname"><em>state</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const struct <a class="el" href="structopts.html">opts</a> *&#160;</td>
          <td class="paramname"><em>opts</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Try to record one button, returning button_status. </p>

<p class="definition">Definition at line <a class="el" href="irrecord_8c_source.html#l01835">1835</a> of file <a class="el" href="irrecord_8c_source.html">irrecord.c</a>.</p>

</div>
</div>
<a id="a9a03be87695d886cc293f28ed39aef40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a03be87695d886cc293f28ed39aef40">&#9670;&nbsp;</a></span>remove_post_data()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void remove_post_data </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structir__remote.html">ir_remote</a> *&#160;</td>
          <td class="paramname"><em>remote</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Test hook: Move remote-&gt;post_data into remote-&gt;bits. </p>

<p class="definition">Definition at line <a class="el" href="irrecord_8c_source.html#l00403">403</a> of file <a class="el" href="irrecord_8c_source.html">irrecord.c</a>.</p>

</div>
</div>
<a id="a8cf57a4ef300d4c7ed1eacd6a25d52f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8cf57a4ef300d4c7ed1eacd6a25d52f0">&#9670;&nbsp;</a></span>remove_pre_data()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void remove_pre_data </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structir__remote.html">ir_remote</a> *&#160;</td>
          <td class="paramname"><em>remote</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Test hook: Move remote-&gt;pre_data into remote-&gt;bits. </p>

<p class="definition">Definition at line <a class="el" href="irrecord_8c_source.html#l00383">383</a> of file <a class="el" href="irrecord_8c_source.html">irrecord.c</a>.</p>

</div>
</div>
<a id="ac145e29a43393cf272c916c56891010b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac145e29a43393cf272c916c56891010b">&#9670;&nbsp;</a></span>remove_trail()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void remove_trail </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structir__remote.html">ir_remote</a> *&#160;</td>
          <td class="paramname"><em>remote</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Test hook: Move remote-&gt;trail into remote-&gt;bits. </p>

<p class="definition">Definition at line <a class="el" href="irrecord_8c_source.html#l00463">463</a> of file <a class="el" href="irrecord_8c_source.html">irrecord.c</a>.</p>

</div>
</div>
<a id="a00b5d949d375fbaa132c7d3758b020e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00b5d949d375fbaa132c7d3758b020e8">&#9670;&nbsp;</a></span>resethw()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int resethw </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>started_as_root</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reset the hardware. </p>
<p>Return 1 on OK, else 0 and possibly closes driver. </p>

<p class="definition">Definition at line <a class="el" href="irrecord_8c_source.html#l00161">161</a> of file <a class="el" href="irrecord_8c_source.html">irrecord.c</a>.</p>

</div>
</div>
<a id="aee8dbb3be8e58e3e77ee1e8dc0d6a18b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee8dbb3be8e58e3e77ee1e8dc0d6a18b">&#9670;&nbsp;</a></span>toggle_state_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void toggle_state_init </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structtoggle__state.html">toggle_state</a> *&#160;</td>
          <td class="paramname"><em>state</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initiate a pristine <a class="el" href="structtoggle__state.html" title="Private state in get_togggle_bit_mask().">toggle_state</a>. </p>

<p class="definition">Definition at line <a class="el" href="irrecord_8c_source.html#l00211">211</a> of file <a class="el" href="irrecord_8c_source.html">irrecord.c</a>.</p>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="ac54b7fa00078315a7c1bd9f0b3a662d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac54b7fa00078315a7c1bd9f0b3a662d4">&#9670;&nbsp;</a></span>aeps</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">lirc_t aeps = 100</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error tolerance in per cent. </p>

<p class="definition">Definition at line <a class="el" href="irrecord_8c_source.html#l00063">63</a> of file <a class="el" href="irrecord_8c_source.html">irrecord.c</a>.</p>

</div>
</div>
<a id="a14a5a167e87eb6eb822575cbfd912413"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14a5a167e87eb6eb822575cbfd912413">&#9670;&nbsp;</a></span>eps</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int eps = 30</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Shared list of remotes. </p>

<p class="definition">Definition at line <a class="el" href="irrecord_8c_source.html#l00062">62</a> of file <a class="el" href="irrecord_8c_source.html">irrecord.c</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_97aefd0d527b934f1d99a682da8fe6a9.html">lib</a></li><li class="navelem"><a class="el" href="irrecord_8c.html">irrecord.c</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
  </ul>
</div>
</body>
</html>