Doxygen configuration added.

This commit is contained in:
Kai Lauterbach 2011-12-25 13:48:15 +01:00
parent eb307103ba
commit 17707a6d03
143 changed files with 10873 additions and 0 deletions

1716
Doxyfile Normal file

File diff suppressed because it is too large Load diff

BIN
doc/doxygen/html/bc_s.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 677 B

View file

@ -0,0 +1,317 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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"/>
<title>CTHN.de - LEDCube - commandline client: clcc.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.4 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">CTHN.de - LEDCube - commandline client</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">clcc.c File Reference</div> </div>
</div>
<div class="contents">
<div class="textblock"><code>#include &lt;stdio.h&gt;</code><br/>
<code>#include &lt;stdlib.h&gt;</code><br/>
<code>#include &lt;string.h&gt;</code><br/>
<code>#include &lt;math.h&gt;</code><br/>
<code>#include &lt;usb.h&gt;</code><br/>
<code>#include &lt;argtable2.h&gt;</code><br/>
<code>#include &quot;../firmware/globals.h&quot;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for clcc.c:</div>
<div class="dyncontent">
<div class="center"><img src="clcc_8c__incl.png" border="0" usemap="#clcc_8c" alt=""/></div>
<map name="clcc_8c" id="clcc_8c">
</map>
</div>
</div><table class="memberdecls">
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clcc_8c.html#ab49cd720216d340f0a8d714c5a0edc0c">lc_setFrame</a> (unsigned long)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The setFrame function. <a href="#ab49cd720216d340f0a8d714c5a0edc0c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clcc_8c.html#a3f08044a8d0798166650fe7b6db4a9ef">lc_setMode</a> (int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The setMode function. <a href="#a3f08044a8d0798166650fe7b6db4a9ef"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clcc_8c.html#a5e18f08e6f672e6bd82897c3b4da6a43">lc_saveFrame</a> (unsigned long, int)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clcc_8c.html#ad597eaee897fac3032ba8f152ceeaab3">lc_init</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The init function. <a href="#ad597eaee897fac3032ba8f152ceeaab3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clcc_8c.html#aac3c592ebdd30e903e4a6b3f1bc1fa6a">lc_close</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The close function. <a href="#aac3c592ebdd30e903e4a6b3f1bc1fa6a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clcc_8c.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a> (int argc, char **argv)</td></tr>
</table>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="aac3c592ebdd30e903e4a6b3f1bc1fa6a"></a><!-- doxytag: member="clcc.c::lc_close" ref="aac3c592ebdd30e903e4a6b3f1bc1fa6a" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void lc_close </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The close function. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>NOT_CONNECTED_ERROR or return state of the usb_close function. </dd></dl>
<div class="fragment"><pre class="fragment">{
<span class="keywordflow">if</span> (<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a> == NULL)
<span class="keywordflow">return</span> <a class="code" href="ledcube_8h.html#ac70f88eda20bac5cf379d1512ad5f2ab">NOT_CONNECTED_ERROR</a>;
<span class="keywordflow">return</span> usb_close(<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a>);
}
</pre></div>
</div>
</div>
<a class="anchor" id="ad597eaee897fac3032ba8f152ceeaab3"></a><!-- doxytag: member="clcc.c::lc_init" ref="ad597eaee897fac3032ba8f152ceeaab3" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void lc_init </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The init function. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>SUCCESSFULLY_CONNECTED or DEVICE_NOT_FOUND_ERROR. </dd></dl>
<div class="fragment"><pre class="fragment">{
usb_init();
<span class="comment">/* compute lc_vid/lc_pid from usbconfig.h so that there is a central source of information */</span>
<a class="code" href="ledcube_8h.html#aa24273d8d3e8fd3f3af40fe62bf82439">_lc_vid</a> = <a class="code" href="ledcube_8h.html#a27287e09e72aa83387797c8f7934c404">_lc_rawVid</a>[1] * 256 + <a class="code" href="ledcube_8h.html#a27287e09e72aa83387797c8f7934c404">_lc_rawVid</a>[0];
<a class="code" href="ledcube_8h.html#a90c96f24a9760ef3a0e7e4d718fefe3f">_lc_pid</a> = <a class="code" href="ledcube_8h.html#af3706eb25df4a97fb3afb5c76b725ac2">_lc_rawPid</a>[1] * 256 + <a class="code" href="ledcube_8h.html#af3706eb25df4a97fb3afb5c76b725ac2">_lc_rawPid</a>[0];
<span class="comment">/* The following function is in opendevice.c: */</span>
<span class="keywordflow">if</span>( <a class="code" href="opendevice_8c.html#acea645564f1dfcd741ff20038d811ac5">usbOpenDevice</a>( &amp;<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a>, <a class="code" href="ledcube_8h.html#aa24273d8d3e8fd3f3af40fe62bf82439">_lc_vid</a>, <a class="code" href="ledcube_8h.html#ac302050d44ed50afec5d806d0834ff32">_lc_vendor</a>, <a class="code" href="ledcube_8h.html#a90c96f24a9760ef3a0e7e4d718fefe3f">_lc_pid</a>, <a class="code" href="ledcube_8h.html#aa46691773a9b13cbaee644ec4d4a28aa">_lc_product</a>, NULL, NULL, NULL) != 0)
{
fprintf(stderr, <span class="stringliteral">&quot;Could not find USB device \&quot;%s\&quot; with lc_vid=0x%x lc_pid=0x%x\n&quot;</span>, <a class="code" href="ledcube_8h.html#aa46691773a9b13cbaee644ec4d4a28aa">_lc_product</a>, <a class="code" href="ledcube_8h.html#aa24273d8d3e8fd3f3af40fe62bf82439">_lc_vid</a>, <a class="code" href="ledcube_8h.html#a90c96f24a9760ef3a0e7e4d718fefe3f">_lc_pid</a>);
<span class="keywordflow">return</span> <a class="code" href="ledcube_8h.html#a9346e6751e831ccf0560c7a1152a2fab">DEVICE_NOT_FOUND_ERROR</a>;
}
<span class="keywordflow">return</span> <a class="code" href="ledcube_8h.html#a685f5d598cb43342b6357ced7e77c380">SUCCESSFULLY_CONNECTED</a>;
}
</pre></div>
</div>
</div>
<a class="anchor" id="a5e18f08e6f672e6bd82897c3b4da6a43"></a><!-- doxytag: member="clcc.c::lc_saveFrame" ref="a5e18f08e6f672e6bd82897c3b4da6a43" args="(unsigned long, int)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void lc_saveFrame </td>
<td>(</td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>long</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="ab49cd720216d340f0a8d714c5a0edc0c"></a><!-- doxytag: member="clcc.c::lc_setFrame" ref="ab49cd720216d340f0a8d714c5a0edc0c" args="(unsigned long)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void lc_setFrame </td>
<td>(</td>
<td class="paramtype">unsigned long&#160;</td>
<td class="paramname"><em>frame</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The setFrame function. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">frame</td><td>The 32bit frame data. Bit 0-8 equals layer one; bit 9 - 17 euqals layer two; bit 18 - 26 equals layer three. the 5 MSB is the lifetime of the current frame in ISR calls (300Hz). </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NOT_CONNECTED_ERROR or the return value of the usb_control_msg function. </dd></dl>
<div class="fragment"><pre class="fragment">{
<span class="keywordflow">if</span> (<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a> == NULL)
<span class="keywordflow">return</span> <a class="code" href="ledcube_8h.html#ac70f88eda20bac5cf379d1512ad5f2ab">NOT_CONNECTED_ERROR</a>;
<span class="keywordtype">int</span> low = frame &amp; 0xffff;
<span class="keywordtype">int</span> high = (frame &amp; 0xffff0000) &gt;&gt; 16;
<span class="keywordtype">int</span> ret = usb_control_msg(<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a>, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_FRAME, low, 0, <a class="code" href="ledcube_8h.html#ac61239c8872d93071e0f9824234b6cd8">_lc_buffer</a>, 0, 300);
ret += usb_control_msg(<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a>, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_FRAME, high, 1, <a class="code" href="ledcube_8h.html#ac61239c8872d93071e0f9824234b6cd8">_lc_buffer</a>, 0, 300);
<span class="keywordflow">return</span> ret;
}
</pre></div>
</div>
</div>
<a class="anchor" id="a3f08044a8d0798166650fe7b6db4a9ef"></a><!-- doxytag: member="clcc.c::lc_setMode" ref="a3f08044a8d0798166650fe7b6db4a9ef" args="(int)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void lc_setMode </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>mode</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The setMode function. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">mode</td><td>The firmware mode. MODE_ANIMATION_STOP; MODE_ANIMATION_SINGLE; MODE_ANIMATION_LOOP </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NOT_CONNECTED_ERROR or the return value of the usb_control_msg function. </dd></dl>
<div class="fragment"><pre class="fragment">{
<span class="keywordflow">if</span> (<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a> == NULL)
<span class="keywordflow">return</span> <a class="code" href="ledcube_8h.html#ac70f88eda20bac5cf379d1512ad5f2ab">NOT_CONNECTED_ERROR</a>;
<span class="keywordflow">return</span> usb_control_msg(<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a>, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_MODE, mode, 0, <a class="code" href="ledcube_8h.html#ac61239c8872d93071e0f9824234b6cd8">_lc_buffer</a>, 0, 300);
}
</pre></div>
</div>
</div>
<a class="anchor" id="a3c04138a5bfe5d72780bb7e82a18e627"></a><!-- doxytag: member="clcc.c::main" ref="a3c04138a5bfe5d72780bb7e82a18e627" args="(int argc, char **argv)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int main </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>argc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char **&#160;</td>
<td class="paramname"><em>argv</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<div class="fragment"><pre class="fragment">{
<a class="code" href="clcc_8c.html#ad597eaee897fac3032ba8f152ceeaab3" title="The init function.">lc_init</a>();
<span class="comment">// TODO parse commandline parameters</span>
<a class="code" href="clcc_8c.html#aac3c592ebdd30e903e4a6b3f1bc1fa6a" title="The close function.">lc_close</a>();
<span class="keywordflow">return</span> 0;
}
</pre></div>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="clcc_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.png" border="0" usemap="#clcc_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph" alt=""/></div>
<map name="clcc_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph" id="clcc_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph">
<area shape="rect" id="node3" href="clcc_8c.html#aac3c592ebdd30e903e4a6b3f1bc1fa6a" title="The close function." alt="" coords="105,5,175,35"/><area shape="rect" id="node5" href="clcc_8c.html#ad597eaee897fac3032ba8f152ceeaab3" title="The init function." alt="" coords="112,59,168,88"/></map>
</div>
</p>
</div>
</div>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Defines</a></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>
<hr class="footer"/><address class="footer"><small>Generated on Sun Dec 25 2011 13:37:31 for CTHN.de - LEDCube - commandline client by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>

View file

@ -0,0 +1 @@
ec6efcf703345e4a7b2e81c0d322cce7

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View file

@ -0,0 +1 @@
f625d452dd4a1c8d216944864be1ac26

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

BIN
doc/doxygen/html/closed.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 B

View file

@ -0,0 +1,493 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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"/>
<title>CTHN.de - LEDCube - commandline client: demo.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.4 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">CTHN.de - LEDCube - commandline client</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">demo.c File Reference</div> </div>
</div>
<div class="contents">
<div class="textblock"><code>#include &lt;stdio.h&gt;</code><br/>
<code>#include &lt;stdlib.h&gt;</code><br/>
<code>#include &lt;string.h&gt;</code><br/>
<code>#include &lt;math.h&gt;</code><br/>
<code>#include &lt;usb.h&gt;</code><br/>
<code>#include &quot;../firmware/globals.h&quot;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for demo.c:</div>
<div class="dyncontent">
<div class="center"><img src="demo_8c__incl.png" border="0" usemap="#demo_8c" alt=""/></div>
<map name="demo_8c" id="demo_8c">
</map>
</div>
</div><table class="memberdecls">
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="demo_8c.html#ab49cd720216d340f0a8d714c5a0edc0c">lc_setFrame</a> (unsigned long)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The setFrame function. <a href="#ab49cd720216d340f0a8d714c5a0edc0c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="demo_8c.html#a3f08044a8d0798166650fe7b6db4a9ef">lc_setMode</a> (int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The setMode function. <a href="#a3f08044a8d0798166650fe7b6db4a9ef"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="demo_8c.html#a5e18f08e6f672e6bd82897c3b4da6a43">lc_saveFrame</a> (unsigned long, int)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="demo_8c.html#ad597eaee897fac3032ba8f152ceeaab3">lc_init</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The init function. <a href="#ad597eaee897fac3032ba8f152ceeaab3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="demo_8c.html#aac3c592ebdd30e903e4a6b3f1bc1fa6a">lc_close</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The close function. <a href="#aac3c592ebdd30e903e4a6b3f1bc1fa6a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="demo_8c.html#a638f8457f4676ae31f332f031af1628a">eeprom1</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="demo_8c.html#ad06b2f63f5dd622044fe96d96bfe0859">sinus1</a> (int max)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="demo_8c.html#ac474183ee901f1980a9963e75699b6a1">demo</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="demo_8c.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a> (int argc, char **argv)</td></tr>
</table>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="ac474183ee901f1980a9963e75699b6a1"></a><!-- doxytag: member="demo.c::demo" ref="ac474183ee901f1980a9963e75699b6a1" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void demo </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<div class="fragment"><pre class="fragment">{
<span class="comment">// stop animation</span>
<a class="code" href="clcc_8c.html#a3f08044a8d0798166650fe7b6db4a9ef" title="The setMode function.">lc_setMode</a>(MODE_ANIMATION_STOP);
<span class="comment">//clear cube</span>
<a class="code" href="clcc_8c.html#ab49cd720216d340f0a8d714c5a0edc0c" title="The setFrame function.">lc_setFrame</a>(0);
sleep(1);
<span class="comment">// transfer one frame</span>
<a class="code" href="clcc_8c.html#ab49cd720216d340f0a8d714c5a0edc0c" title="The setFrame function.">lc_setFrame</a>(0x06127348);
sleep(1);
<span class="comment">// another frame</span>
<a class="code" href="clcc_8c.html#ab49cd720216d340f0a8d714c5a0edc0c" title="The setFrame function.">lc_setFrame</a>(0x07007007);
sleep(1);
<span class="comment">// switch all led on</span>
<a class="code" href="clcc_8c.html#ab49cd720216d340f0a8d714c5a0edc0c" title="The setFrame function.">lc_setFrame</a>(0x07ffffff);
sleep(1);
<span class="comment">// save animation to eeprom and animate for 60 seconds</span>
<span class="comment">//eeprom1();</span>
<span class="comment">//sleep(10);</span>
<span class="comment">// animate with a sinus wave</span>
<a class="code" href="demo_8c.html#ad06b2f63f5dd622044fe96d96bfe0859">sinus1</a>(25);
<span class="comment">// start animation one time</span>
<a class="code" href="clcc_8c.html#a3f08044a8d0798166650fe7b6db4a9ef" title="The setMode function.">lc_setMode</a>(MODE_ANIMATION_SINGLE);
}
</pre></div>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="demo_8c_ac474183ee901f1980a9963e75699b6a1_cgraph.png" border="0" usemap="#demo_8c_ac474183ee901f1980a9963e75699b6a1_cgraph" alt=""/></div>
<map name="demo_8c_ac474183ee901f1980a9963e75699b6a1_cgraph" id="demo_8c_ac474183ee901f1980a9963e75699b6a1_cgraph">
<area shape="rect" id="node3" href="clcc_8c.html#ab49cd720216d340f0a8d714c5a0edc0c" title="The setFrame function." alt="" coords="220,5,313,35"/><area shape="rect" id="node5" href="clcc_8c.html#a3f08044a8d0798166650fe7b6db4a9ef" title="The setMode function." alt="" coords="223,71,311,100"/><area shape="rect" id="node7" href="demo_8c.html#ad06b2f63f5dd622044fe96d96bfe0859" title="sinus1" alt="" coords="111,44,169,73"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a638f8457f4676ae31f332f031af1628a"></a><!-- doxytag: member="demo.c::eeprom1" ref="a638f8457f4676ae31f332f031af1628a" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void eeprom1 </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<div class="fragment"><pre class="fragment">{
<span class="comment">// lc_set animation stop</span>
<a class="code" href="clcc_8c.html#a3f08044a8d0798166650fe7b6db4a9ef" title="The setMode function.">lc_setMode</a>(MODE_ANIMATION_STOP);
<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> buf = 0;
<span class="keywordtype">int</span> tmp = 0;
<span class="keywordtype">int</span> tmp2 = 26;
<span class="keywordflow">for</span> (tmp = 0; tmp &lt; 32; tmp++)
{
<span class="keywordflow">if</span> (tmp &lt; 27)
buf = (1 &lt;&lt; tmp);
<span class="keywordflow">else</span>
{
tmp2--;
buf = (1 &lt;&lt; tmp2);
}
<span class="comment">// save to position tmp</span>
<a class="code" href="clcc_8c.html#a5e18f08e6f672e6bd82897c3b4da6a43">lc_saveFrame</a>(buf, tmp);
}
<span class="comment">//</span>
<span class="comment">// lc_set mode to animate endless loop</span>
<a class="code" href="clcc_8c.html#a3f08044a8d0798166650fe7b6db4a9ef" title="The setMode function.">lc_setMode</a>(MODE_ANIMATION_LOOP);
}
</pre></div>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="demo_8c_a638f8457f4676ae31f332f031af1628a_cgraph.png" border="0" usemap="#demo_8c_a638f8457f4676ae31f332f031af1628a_cgraph" alt=""/></div>
<map name="demo_8c_a638f8457f4676ae31f332f031af1628a_cgraph" id="demo_8c_a638f8457f4676ae31f332f031af1628a_cgraph">
<area shape="rect" id="node3" href="clcc_8c.html#a5e18f08e6f672e6bd82897c3b4da6a43" title="lc_saveFrame" alt="" coords="125,5,229,35"/><area shape="rect" id="node5" href="clcc_8c.html#a3f08044a8d0798166650fe7b6db4a9ef" title="The setMode function." alt="" coords="133,59,221,88"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="aac3c592ebdd30e903e4a6b3f1bc1fa6a"></a><!-- doxytag: member="demo.c::lc_close" ref="aac3c592ebdd30e903e4a6b3f1bc1fa6a" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void lc_close </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The close function. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>NOT_CONNECTED_ERROR or return state of the usb_close function. </dd></dl>
<div class="fragment"><pre class="fragment">{
<span class="keywordflow">if</span> (<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a> == NULL)
<span class="keywordflow">return</span> <a class="code" href="ledcube_8h.html#ac70f88eda20bac5cf379d1512ad5f2ab">NOT_CONNECTED_ERROR</a>;
<span class="keywordflow">return</span> usb_close(<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a>);
}
</pre></div>
</div>
</div>
<a class="anchor" id="ad597eaee897fac3032ba8f152ceeaab3"></a><!-- doxytag: member="demo.c::lc_init" ref="ad597eaee897fac3032ba8f152ceeaab3" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void lc_init </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The init function. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>SUCCESSFULLY_CONNECTED or DEVICE_NOT_FOUND_ERROR. </dd></dl>
<div class="fragment"><pre class="fragment">{
usb_init();
<span class="comment">/* compute lc_vid/lc_pid from usbconfig.h so that there is a central source of information */</span>
<a class="code" href="ledcube_8h.html#aa24273d8d3e8fd3f3af40fe62bf82439">_lc_vid</a> = <a class="code" href="ledcube_8h.html#a27287e09e72aa83387797c8f7934c404">_lc_rawVid</a>[1] * 256 + <a class="code" href="ledcube_8h.html#a27287e09e72aa83387797c8f7934c404">_lc_rawVid</a>[0];
<a class="code" href="ledcube_8h.html#a90c96f24a9760ef3a0e7e4d718fefe3f">_lc_pid</a> = <a class="code" href="ledcube_8h.html#af3706eb25df4a97fb3afb5c76b725ac2">_lc_rawPid</a>[1] * 256 + <a class="code" href="ledcube_8h.html#af3706eb25df4a97fb3afb5c76b725ac2">_lc_rawPid</a>[0];
<span class="comment">/* The following function is in opendevice.c: */</span>
<span class="keywordflow">if</span>( <a class="code" href="opendevice_8c.html#acea645564f1dfcd741ff20038d811ac5">usbOpenDevice</a>( &amp;<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a>, <a class="code" href="ledcube_8h.html#aa24273d8d3e8fd3f3af40fe62bf82439">_lc_vid</a>, <a class="code" href="ledcube_8h.html#ac302050d44ed50afec5d806d0834ff32">_lc_vendor</a>, <a class="code" href="ledcube_8h.html#a90c96f24a9760ef3a0e7e4d718fefe3f">_lc_pid</a>, <a class="code" href="ledcube_8h.html#aa46691773a9b13cbaee644ec4d4a28aa">_lc_product</a>, NULL, NULL, NULL) != 0)
{
fprintf(stderr, <span class="stringliteral">&quot;Could not find USB device \&quot;%s\&quot; with lc_vid=0x%x lc_pid=0x%x\n&quot;</span>, <a class="code" href="ledcube_8h.html#aa46691773a9b13cbaee644ec4d4a28aa">_lc_product</a>, <a class="code" href="ledcube_8h.html#aa24273d8d3e8fd3f3af40fe62bf82439">_lc_vid</a>, <a class="code" href="ledcube_8h.html#a90c96f24a9760ef3a0e7e4d718fefe3f">_lc_pid</a>);
<span class="keywordflow">return</span> <a class="code" href="ledcube_8h.html#a9346e6751e831ccf0560c7a1152a2fab">DEVICE_NOT_FOUND_ERROR</a>;
}
<span class="keywordflow">return</span> <a class="code" href="ledcube_8h.html#a685f5d598cb43342b6357ced7e77c380">SUCCESSFULLY_CONNECTED</a>;
}
</pre></div>
</div>
</div>
<a class="anchor" id="a5e18f08e6f672e6bd82897c3b4da6a43"></a><!-- doxytag: member="demo.c::lc_saveFrame" ref="a5e18f08e6f672e6bd82897c3b4da6a43" args="(unsigned long, int)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void lc_saveFrame </td>
<td>(</td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>long</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="ab49cd720216d340f0a8d714c5a0edc0c"></a><!-- doxytag: member="demo.c::lc_setFrame" ref="ab49cd720216d340f0a8d714c5a0edc0c" args="(unsigned long)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void lc_setFrame </td>
<td>(</td>
<td class="paramtype">unsigned long&#160;</td>
<td class="paramname"><em>frame</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The setFrame function. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">frame</td><td>The 32bit frame data. Bit 0-8 equals layer one; bit 9 - 17 euqals layer two; bit 18 - 26 equals layer three. the 5 MSB is the lifetime of the current frame in ISR calls (300Hz). </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NOT_CONNECTED_ERROR or the return value of the usb_control_msg function. </dd></dl>
<div class="fragment"><pre class="fragment">{
<span class="keywordflow">if</span> (<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a> == NULL)
<span class="keywordflow">return</span> <a class="code" href="ledcube_8h.html#ac70f88eda20bac5cf379d1512ad5f2ab">NOT_CONNECTED_ERROR</a>;
<span class="keywordtype">int</span> low = frame &amp; 0xffff;
<span class="keywordtype">int</span> high = (frame &amp; 0xffff0000) &gt;&gt; 16;
<span class="keywordtype">int</span> ret = usb_control_msg(<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a>, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_FRAME, low, 0, <a class="code" href="ledcube_8h.html#ac61239c8872d93071e0f9824234b6cd8">_lc_buffer</a>, 0, 300);
ret += usb_control_msg(<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a>, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_FRAME, high, 1, <a class="code" href="ledcube_8h.html#ac61239c8872d93071e0f9824234b6cd8">_lc_buffer</a>, 0, 300);
<span class="keywordflow">return</span> ret;
}
</pre></div>
</div>
</div>
<a class="anchor" id="a3f08044a8d0798166650fe7b6db4a9ef"></a><!-- doxytag: member="demo.c::lc_setMode" ref="a3f08044a8d0798166650fe7b6db4a9ef" args="(int)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void lc_setMode </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>mode</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The setMode function. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">mode</td><td>The firmware mode. MODE_ANIMATION_STOP; MODE_ANIMATION_SINGLE; MODE_ANIMATION_LOOP </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NOT_CONNECTED_ERROR or the return value of the usb_control_msg function. </dd></dl>
<div class="fragment"><pre class="fragment">{
<span class="keywordflow">if</span> (<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a> == NULL)
<span class="keywordflow">return</span> <a class="code" href="ledcube_8h.html#ac70f88eda20bac5cf379d1512ad5f2ab">NOT_CONNECTED_ERROR</a>;
<span class="keywordflow">return</span> usb_control_msg(<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a>, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_MODE, mode, 0, <a class="code" href="ledcube_8h.html#ac61239c8872d93071e0f9824234b6cd8">_lc_buffer</a>, 0, 300);
}
</pre></div>
</div>
</div>
<a class="anchor" id="a3c04138a5bfe5d72780bb7e82a18e627"></a><!-- doxytag: member="demo.c::main" ref="a3c04138a5bfe5d72780bb7e82a18e627" args="(int argc, char **argv)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int main </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>argc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char **&#160;</td>
<td class="paramname"><em>argv</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<div class="fragment"><pre class="fragment">{
<a class="code" href="clcc_8c.html#ad597eaee897fac3032ba8f152ceeaab3" title="The init function.">lc_init</a>();
<a class="code" href="demo_8c.html#ac474183ee901f1980a9963e75699b6a1">demo</a>();
<a class="code" href="clcc_8c.html#a3f08044a8d0798166650fe7b6db4a9ef" title="The setMode function.">lc_setMode</a>(MODE_ANIMATION_LOOP);
<a class="code" href="clcc_8c.html#aac3c592ebdd30e903e4a6b3f1bc1fa6a" title="The close function.">lc_close</a>();
<span class="keywordflow">return</span> 0;
}
</pre></div>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="demo_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.png" border="0" usemap="#demo_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph" alt=""/></div>
<map name="demo_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph" id="demo_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph">
<area shape="rect" id="node3" href="demo_8c.html#ac474183ee901f1980a9963e75699b6a1" title="demo" alt="" coords="113,57,167,87"/><area shape="rect" id="node7" href="clcc_8c.html#a3f08044a8d0798166650fe7b6db4a9ef" title="The setMode function." alt="" coords="337,84,425,113"/><area shape="rect" id="node13" href="clcc_8c.html#aac3c592ebdd30e903e4a6b3f1bc1fa6a" title="The close function." alt="" coords="105,187,175,216"/><area shape="rect" id="node15" href="clcc_8c.html#ad597eaee897fac3032ba8f152ceeaab3" title="The init function." alt="" coords="112,240,168,269"/><area shape="rect" id="node5" href="clcc_8c.html#ab49cd720216d340f0a8d714c5a0edc0c" title="The setFrame function." alt="" coords="335,5,428,35"/><area shape="rect" id="node9" href="demo_8c.html#ad06b2f63f5dd622044fe96d96bfe0859" title="sinus1" alt="" coords="225,32,284,61"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="ad06b2f63f5dd622044fe96d96bfe0859"></a><!-- doxytag: member="demo.c::sinus1" ref="ad06b2f63f5dd622044fe96d96bfe0859" args="(int max)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void sinus1 </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>max</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<div class="fragment"><pre class="fragment">{
<span class="comment">// lc_set animation stop</span>
<a class="code" href="clcc_8c.html#a3f08044a8d0798166650fe7b6db4a9ef" title="The setMode function.">lc_setMode</a>(MODE_ANIMATION_STOP);
<span class="keywordtype">int</span> j = max;
<span class="keywordflow">while</span> (--j)
{
<span class="keywordtype">int</span> i = 0;
<span class="keywordtype">int</span> k = 0;
<span class="comment">//for (i = 0; i &lt; 360; i+=11)</span>
<span class="keywordflow">for</span> (i = 0; i &lt; 360; i++)
{
<span class="comment">// 2 = 27</span>
<span class="comment">// 1 = 27 / 2</span>
<span class="comment">// n = 27 * n / 2</span>
<span class="keywordtype">double</span> d = cos((<span class="keywordtype">double</span>)((6.28*i)/360)) + 1; <span class="comment">// 6.28 = PI * 2</span>
<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> tmp = (1 &lt;&lt; (int)((27 * d) / 2));
<span class="comment">// show frame</span>
<a class="code" href="clcc_8c.html#ab49cd720216d340f0a8d714c5a0edc0c" title="The setFrame function.">lc_setFrame</a>(tmp);
<span class="comment">// or save the frame to eeprom</span>
<span class="comment">//tmp = tmp + (k &lt;&lt; 27);</span>
<span class="comment">//if (k &lt; 32)</span>
<span class="comment">//lc_saveFrame(tmp, k, k);</span>
usleep(2500);
k++;
}
}
}
</pre></div>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="demo_8c_ad06b2f63f5dd622044fe96d96bfe0859_cgraph.png" border="0" usemap="#demo_8c_ad06b2f63f5dd622044fe96d96bfe0859_cgraph" alt=""/></div>
<map name="demo_8c_ad06b2f63f5dd622044fe96d96bfe0859_cgraph" id="demo_8c_ad06b2f63f5dd622044fe96d96bfe0859_cgraph">
<area shape="rect" id="node3" href="clcc_8c.html#ab49cd720216d340f0a8d714c5a0edc0c" title="The setFrame function." alt="" coords="116,5,209,35"/><area shape="rect" id="node5" href="clcc_8c.html#a3f08044a8d0798166650fe7b6db4a9ef" title="The setMode function." alt="" coords="119,59,207,88"/></map>
</div>
</p>
</div>
</div>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Defines</a></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>
<hr class="footer"/><address class="footer"><small>Generated on Sun Dec 25 2011 13:37:31 for CTHN.de - LEDCube - commandline client by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>

View file

@ -0,0 +1 @@
24413d163b09b24312173d16b33fc2d6

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -0,0 +1 @@
f363a0ec028b6de5cb55fd456f425f2d

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View file

@ -0,0 +1 @@
36663d07d34d4e99932472853e7d9e26

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

View file

@ -0,0 +1 @@
e9d0f84ee5bfb0fb0e72f87402da1a4e

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

View file

@ -0,0 +1 @@
d23244c2e3a989fcf10edb4af7f4f051

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

View file

@ -0,0 +1,835 @@
/* The standard CSS for doxygen */
body, table, div, p, dl {
font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
font-size: 12px;
}
/* @group Heading Levels */
h1 {
font-size: 150%;
}
.title {
font-size: 150%;
font-weight: bold;
margin: 10px 2px;
}
h2 {
font-size: 120%;
}
h3 {
font-size: 100%;
}
dt {
font-weight: bold;
}
div.multicol {
-moz-column-gap: 1em;
-webkit-column-gap: 1em;
-moz-column-count: 3;
-webkit-column-count: 3;
}
p.startli, p.startdd, p.starttd {
margin-top: 2px;
}
p.endli {
margin-bottom: 0px;
}
p.enddd {
margin-bottom: 4px;
}
p.endtd {
margin-bottom: 2px;
}
/* @end */
caption {
font-weight: bold;
}
span.legend {
font-size: 70%;
text-align: center;
}
h3.version {
font-size: 90%;
text-align: center;
}
div.qindex, div.navtab{
background-color: #EBEFF6;
border: 1px solid #A3B4D7;
text-align: center;
margin: 2px;
padding: 2px;
}
div.qindex, div.navpath {
width: 100%;
line-height: 140%;
}
div.navtab {
margin-right: 15px;
}
/* @group Link Styling */
a {
color: #3D578C;
font-weight: normal;
text-decoration: none;
}
.contents a:visited {
color: #4665A2;
}
a:hover {
text-decoration: underline;
}
a.qindex {
font-weight: bold;
}
a.qindexHL {
font-weight: bold;
background-color: #9CAFD4;
color: #ffffff;
border: 1px double #869DCA;
}
.contents a.qindexHL:visited {
color: #ffffff;
}
a.el {
font-weight: bold;
}
a.elRef {
}
a.code {
color: #4665A2;
}
a.codeRef {
color: #4665A2;
}
/* @end */
dl.el {
margin-left: -1cm;
}
.fragment {
font-family: monospace, fixed;
font-size: 105%;
}
pre.fragment {
border: 1px solid #C4CFE5;
background-color: #FBFCFD;
padding: 4px 6px;
margin: 4px 8px 4px 2px;
overflow: auto;
word-wrap: break-word;
font-size: 9pt;
line-height: 125%;
}
div.ah {
background-color: black;
font-weight: bold;
color: #ffffff;
margin-bottom: 3px;
margin-top: 3px;
padding: 0.2em;
border: solid thin #333;
border-radius: 0.5em;
-webkit-border-radius: .5em;
-moz-border-radius: .5em;
box-shadow: 2px 2px 3px #999;
-webkit-box-shadow: 2px 2px 3px #999;
-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
}
div.groupHeader {
margin-left: 16px;
margin-top: 12px;
font-weight: bold;
}
div.groupText {
margin-left: 16px;
font-style: italic;
}
body {
background: white;
color: black;
margin: 0;
}
div.contents {
margin-top: 10px;
margin-left: 10px;
margin-right: 5px;
}
td.indexkey {
background-color: #EBEFF6;
font-weight: bold;
border: 1px solid #C4CFE5;
margin: 2px 0px 2px 0;
padding: 2px 10px;
}
td.indexvalue {
background-color: #EBEFF6;
border: 1px solid #C4CFE5;
padding: 2px 10px;
margin: 2px 0px;
}
tr.memlist {
background-color: #EEF1F7;
}
p.formulaDsp {
text-align: center;
}
img.formulaDsp {
}
img.formulaInl {
vertical-align: middle;
}
div.center {
text-align: center;
margin-top: 0px;
margin-bottom: 0px;
padding: 0px;
}
div.center img {
border: 0px;
}
address.footer {
text-align: right;
padding-right: 12px;
}
img.footer {
border: 0px;
vertical-align: middle;
}
/* @group Code Colorization */
span.keyword {
color: #008000
}
span.keywordtype {
color: #604020
}
span.keywordflow {
color: #e08000
}
span.comment {
color: #800000
}
span.preprocessor {
color: #806020
}
span.stringliteral {
color: #002080
}
span.charliteral {
color: #008080
}
span.vhdldigit {
color: #ff00ff
}
span.vhdlchar {
color: #000000
}
span.vhdlkeyword {
color: #700070
}
span.vhdllogic {
color: #ff0000
}
/* @end */
/*
.search {
color: #003399;
font-weight: bold;
}
form.search {
margin-bottom: 0px;
margin-top: 0px;
}
input.search {
font-size: 75%;
color: #000080;
font-weight: normal;
background-color: #e8eef2;
}
*/
td.tiny {
font-size: 75%;
}
.dirtab {
padding: 4px;
border-collapse: collapse;
border: 1px solid #A3B4D7;
}
th.dirtab {
background: #EBEFF6;
font-weight: bold;
}
hr {
height: 0px;
border: none;
border-top: 1px solid #4A6AAA;
}
hr.footer {
height: 1px;
}
/* @group Member Descriptions */
table.memberdecls {
border-spacing: 0px;
padding: 0px;
}
.mdescLeft, .mdescRight,
.memItemLeft, .memItemRight,
.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
background-color: #F9FAFC;
border: none;
margin: 4px;
padding: 1px 0 0 8px;
}
.mdescLeft, .mdescRight {
padding: 0px 8px 4px 8px;
color: #555;
}
.memItemLeft, .memItemRight, .memTemplParams {
border-top: 1px solid #C4CFE5;
}
.memItemLeft, .memTemplItemLeft {
white-space: nowrap;
}
.memItemRight {
width: 100%;
}
.memTemplParams {
color: #4665A2;
white-space: nowrap;
}
/* @end */
/* @group Member Details */
/* Styles for detailed member documentation */
.memtemplate {
font-size: 80%;
color: #4665A2;
font-weight: normal;
margin-left: 9px;
}
.memnav {
background-color: #EBEFF6;
border: 1px solid #A3B4D7;
text-align: center;
margin: 2px;
margin-right: 15px;
padding: 2px;
}
.mempage {
width: 100%;
}
.memitem {
padding: 0;
margin-bottom: 10px;
margin-right: 5px;
}
.memname {
white-space: nowrap;
font-weight: bold;
margin-left: 6px;
}
.memproto {
border-top: 1px solid #A8B8D9;
border-left: 1px solid #A8B8D9;
border-right: 1px solid #A8B8D9;
padding: 6px 0px 6px 0px;
color: #253555;
font-weight: bold;
text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
/* opera specific markup */
box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
border-top-right-radius: 8px;
border-top-left-radius: 8px;
/* firefox specific markup */
-moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
-moz-border-radius-topright: 8px;
-moz-border-radius-topleft: 8px;
/* webkit specific markup */
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-webkit-border-top-right-radius: 8px;
-webkit-border-top-left-radius: 8px;
background-image:url('nav_f.png');
background-repeat:repeat-x;
background-color: #E2E8F2;
}
.memdoc {
border-bottom: 1px solid #A8B8D9;
border-left: 1px solid #A8B8D9;
border-right: 1px solid #A8B8D9;
padding: 2px 5px;
background-color: #FBFCFD;
border-top-width: 0;
/* opera specific markup */
border-bottom-left-radius: 8px;
border-bottom-right-radius: 8px;
box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
/* firefox specific markup */
-moz-border-radius-bottomleft: 8px;
-moz-border-radius-bottomright: 8px;
-moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #F7F8FB 95%, #EEF1F7);
/* webkit specific markup */
-webkit-border-bottom-left-radius: 8px;
-webkit-border-bottom-right-radius: 8px;
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#F7F8FB), to(#EEF1F7));
}
.paramkey {
text-align: right;
}
.paramtype {
white-space: nowrap;
}
.paramname {
color: #602020;
white-space: nowrap;
}
.paramname em {
font-style: normal;
}
.params, .retval, .exception, .tparams {
border-spacing: 6px 2px;
}
.params .paramname, .retval .paramname {
font-weight: bold;
vertical-align: top;
}
.params .paramtype {
font-style: italic;
vertical-align: top;
}
.params .paramdir {
font-family: "courier new",courier,monospace;
vertical-align: top;
}
/* @end */
/* @group Directory (tree) */
/* for the tree view */
.ftvtree {
font-family: sans-serif;
margin: 0px;
}
/* these are for tree view when used as main index */
.directory {
font-size: 9pt;
font-weight: bold;
margin: 5px;
}
.directory h3 {
margin: 0px;
margin-top: 1em;
font-size: 11pt;
}
/*
The following two styles can be used to replace the root node title
with an image of your choice. Simply uncomment the next two styles,
specify the name of your image and be sure to set 'height' to the
proper pixel height of your image.
*/
/*
.directory h3.swap {
height: 61px;
background-repeat: no-repeat;
background-image: url("yourimage.gif");
}
.directory h3.swap span {
display: none;
}
*/
.directory > h3 {
margin-top: 0;
}
.directory p {
margin: 0px;
white-space: nowrap;
}
.directory div {
display: none;
margin: 0px;
}
.directory img {
vertical-align: -30%;
}
/* these are for tree view when not used as main index */
.directory-alt {
font-size: 100%;
font-weight: bold;
}
.directory-alt h3 {
margin: 0px;
margin-top: 1em;
font-size: 11pt;
}
.directory-alt > h3 {
margin-top: 0;
}
.directory-alt p {
margin: 0px;
white-space: nowrap;
}
.directory-alt div {
display: none;
margin: 0px;
}
.directory-alt img {
vertical-align: -30%;
}
/* @end */
div.dynheader {
margin-top: 8px;
}
address {
font-style: normal;
color: #2A3D61;
}
table.doxtable {
border-collapse:collapse;
}
table.doxtable td, table.doxtable th {
border: 1px solid #2D4068;
padding: 3px 7px 2px;
}
table.doxtable th {
background-color: #374F7F;
color: #FFFFFF;
font-size: 110%;
padding-bottom: 4px;
padding-top: 5px;
text-align:left;
}
.tabsearch {
top: 0px;
left: 10px;
height: 36px;
background-image: url('tab_b.png');
z-index: 101;
overflow: hidden;
font-size: 13px;
}
.navpath ul
{
font-size: 11px;
background-image:url('tab_b.png');
background-repeat:repeat-x;
height:30px;
line-height:30px;
color:#8AA0CC;
border:solid 1px #C2CDE4;
overflow:hidden;
margin:0px;
padding:0px;
}
.navpath li
{
list-style-type:none;
float:left;
padding-left:10px;
padding-right:15px;
background-image:url('bc_s.png');
background-repeat:no-repeat;
background-position:right;
color:#364D7C;
}
.navpath li.navelem a
{
height:32px;
display:block;
text-decoration: none;
outline: none;
}
.navpath li.navelem a:hover
{
color:#6884BD;
}
.navpath li.footer
{
list-style-type:none;
float:right;
padding-left:10px;
padding-right:15px;
background-image:none;
background-repeat:no-repeat;
background-position:right;
color:#364D7C;
font-size: 8pt;
}
div.summary
{
float: right;
font-size: 8pt;
padding-right: 5px;
width: 50%;
text-align: right;
}
div.summary a
{
white-space: nowrap;
}
div.ingroups
{
font-size: 8pt;
padding-left: 5px;
width: 50%;
text-align: left;
}
div.ingroups a
{
white-space: nowrap;
}
div.header
{
background-image:url('nav_h.png');
background-repeat:repeat-x;
background-color: #F9FAFC;
margin: 0px;
border-bottom: 1px solid #C4CFE5;
}
div.headertitle
{
padding: 5px 5px 5px 10px;
}
dl
{
padding: 0 0 0 10px;
}
dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug
{
border-left:4px solid;
padding: 0 0 0 6px;
}
dl.note
{
border-color: #D0C000;
}
dl.warning, dl.attention
{
border-color: #FF0000;
}
dl.pre, dl.post, dl.invariant
{
border-color: #00D000;
}
dl.deprecated
{
border-color: #505050;
}
dl.todo
{
border-color: #00C0E0;
}
dl.test
{
border-color: #3030E0;
}
dl.bug
{
border-color: #C08050;
}
#projectlogo
{
text-align: center;
vertical-align: bottom;
border-collapse: separate;
}
#projectlogo img
{
border: 0px none;
}
#projectname
{
font: 300% Tahoma, Arial,sans-serif;
margin: 0px;
padding: 2px 0px;
}
#projectbrief
{
font: 120% Tahoma, Arial,sans-serif;
margin: 0px;
padding: 0px;
}
#projectnumber
{
font: 50% Tahoma, Arial,sans-serif;
margin: 0px;
padding: 0px;
}
#titlearea
{
padding: 0px;
margin: 0px;
width: 100%;
border-bottom: 1px solid #5373B4;
}
.image
{
text-align: center;
}
.dotgraph
{
text-align: center;
}
.mscgraph
{
text-align: center;
}
.caption
{
font-weight: bold;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

View file

@ -0,0 +1,89 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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"/>
<title>CTHN.de - LEDCube - commandline client: File List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.4 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">CTHN.de - LEDCube - commandline client</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li class="current"><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">File List</div> </div>
</div>
<div class="contents">
<div class="textblock">Here is a list of all files with brief descriptions:</div><table>
<tr><td class="indexkey"><a class="el" href="clcc_8c.html">clcc.c</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="demo_8c.html">demo.c</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="ledcube_8c.html">ledcube.c</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="ledcube_8h.html">ledcube.h</a> <a href="ledcube_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="opendevice_8c.html">opendevice.c</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="opendevice_8h.html">opendevice.h</a> <a href="opendevice_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
</table>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Defines</a></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>
<hr class="footer"/><address class="footer"><small>Generated on Sun Dec 25 2011 13:37:31 for CTHN.de - LEDCube - commandline client by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,249 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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"/>
<title>CTHN.de - LEDCube - commandline client: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.4 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">CTHN.de - LEDCube - commandline client</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li class="current"><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li class="current"><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="#index__"><span>_</span></a></li>
<li><a href="#index_d"><span>d</span></a></li>
<li><a href="#index_e"><span>e</span></a></li>
<li><a href="#index_l"><span>l</span></a></li>
<li><a href="#index_m"><span>m</span></a></li>
<li><a href="#index_n"><span>n</span></a></li>
<li><a href="#index_s"><span>s</span></a></li>
<li><a href="#index_u"><span>u</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<div class="textblock">Here is a list of all file members with links to the files they belong to:</div>
<h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
<li>_lc_buffer
: <a class="el" href="ledcube_8h.html#ac61239c8872d93071e0f9824234b6cd8">ledcube.h</a>
</li>
<li>_lc_handle
: <a class="el" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">ledcube.h</a>
</li>
<li>_lc_pid
: <a class="el" href="ledcube_8h.html#a90c96f24a9760ef3a0e7e4d718fefe3f">ledcube.h</a>
</li>
<li>_lc_product
: <a class="el" href="ledcube_8h.html#aa46691773a9b13cbaee644ec4d4a28aa">ledcube.h</a>
</li>
<li>_lc_rawPid
: <a class="el" href="ledcube_8h.html#af3706eb25df4a97fb3afb5c76b725ac2">ledcube.h</a>
</li>
<li>_lc_rawVid
: <a class="el" href="ledcube_8h.html#a27287e09e72aa83387797c8f7934c404">ledcube.h</a>
</li>
<li>_lc_vendor
: <a class="el" href="ledcube_8h.html#ac302050d44ed50afec5d806d0834ff32">ledcube.h</a>
</li>
<li>_lc_vid
: <a class="el" href="ledcube_8h.html#aa24273d8d3e8fd3f3af40fe62bf82439">ledcube.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
<li>demo()
: <a class="el" href="demo_8c.html#ac474183ee901f1980a9963e75699b6a1">demo.c</a>
</li>
<li>DEVICE_NOT_FOUND_ERROR
: <a class="el" href="ledcube_8h.html#a9346e6751e831ccf0560c7a1152a2fab">ledcube.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
<li>eeprom1()
: <a class="el" href="demo_8c.html#a638f8457f4676ae31f332f031af1628a">demo.c</a>
</li>
</ul>
<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
<li>lc_close()
: <a class="el" href="clcc_8c.html#aac3c592ebdd30e903e4a6b3f1bc1fa6a">clcc.c</a>
, <a class="el" href="demo_8c.html#aac3c592ebdd30e903e4a6b3f1bc1fa6a">demo.c</a>
, <a class="el" href="ledcube_8h.html#a4f8795ce1824939dc5ae527f835be760">ledcube.h</a>
, <a class="el" href="ledcube_8c.html#a95abb326c13549bd4d2d208d33dd7abc">ledcube.c</a>
</li>
<li>lc_init()
: <a class="el" href="ledcube_8h.html#a957cc6386f5003a643745976e6645424">ledcube.h</a>
, <a class="el" href="clcc_8c.html#ad597eaee897fac3032ba8f152ceeaab3">clcc.c</a>
, <a class="el" href="demo_8c.html#ad597eaee897fac3032ba8f152ceeaab3">demo.c</a>
, <a class="el" href="ledcube_8c.html#a13e35739bd1ee4190f8a0bc350b663ba">ledcube.c</a>
</li>
<li>lc_saveFrame()
: <a class="el" href="clcc_8c.html#a5e18f08e6f672e6bd82897c3b4da6a43">clcc.c</a>
, <a class="el" href="demo_8c.html#a5e18f08e6f672e6bd82897c3b4da6a43">demo.c</a>
, <a class="el" href="ledcube_8c.html#a6d07d9a1ab6064fb8727ec03bbc71ade">ledcube.c</a>
, <a class="el" href="ledcube_8h.html#a1cb20405edba4bb4431f84bcd8f10fe8">ledcube.h</a>
</li>
<li>lc_setFrame()
: <a class="el" href="ledcube_8h.html#a081fa81c441869cae259200c3a98813d">ledcube.h</a>
, <a class="el" href="clcc_8c.html#ab49cd720216d340f0a8d714c5a0edc0c">clcc.c</a>
, <a class="el" href="ledcube_8c.html#ac423c9ff1fce94aaf618aea2342f0cfb">ledcube.c</a>
, <a class="el" href="demo_8c.html#ab49cd720216d340f0a8d714c5a0edc0c">demo.c</a>
</li>
<li>lc_setMode()
: <a class="el" href="ledcube_8c.html#abdb7d4cfcd2cbe0825714ba64e74b36e">ledcube.c</a>
, <a class="el" href="demo_8c.html#a3f08044a8d0798166650fe7b6db4a9ef">demo.c</a>
, <a class="el" href="clcc_8c.html#a3f08044a8d0798166650fe7b6db4a9ef">clcc.c</a>
, <a class="el" href="ledcube_8h.html#ad134c376119d05b37ed9c2f5c072401c">ledcube.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
<li>main()
: <a class="el" href="clcc_8c.html#a3c04138a5bfe5d72780bb7e82a18e627">clcc.c</a>
, <a class="el" href="demo_8c.html#a3c04138a5bfe5d72780bb7e82a18e627">demo.c</a>
</li>
<li>MATCH_ABORT
: <a class="el" href="opendevice_8c.html#abd0788cdedf1a166ae08894f36e3b2e5">opendevice.c</a>
</li>
<li>MATCH_FAILED
: <a class="el" href="opendevice_8c.html#ac8ad57fb87ae8e10684a7b910e92bba6">opendevice.c</a>
</li>
<li>MATCH_SUCCESS
: <a class="el" href="opendevice_8c.html#a5f48dcc6eee4e04499a8b2a5e8f56b91">opendevice.c</a>
</li>
</ul>
<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
<li>NOT_CONNECTED_ERROR
: <a class="el" href="ledcube_8h.html#ac70f88eda20bac5cf379d1512ad5f2ab">ledcube.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
<li>sinus1()
: <a class="el" href="demo_8c.html#ad06b2f63f5dd622044fe96d96bfe0859">demo.c</a>
</li>
<li>SUCCESSFULLY_CONNECTED
: <a class="el" href="ledcube_8h.html#a685f5d598cb43342b6357ced7e77c380">ledcube.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
<li>USB_PID_OBDEV_SHARED_CDCACM
: <a class="el" href="opendevice_8h.html#a146854cde323774f09e364b6cb05197c">opendevice.h</a>
</li>
<li>USB_PID_OBDEV_SHARED_CUSTOM
: <a class="el" href="opendevice_8h.html#a23f57d0a9608bd47ace38f99c3c55c94">opendevice.h</a>
</li>
<li>USB_PID_OBDEV_SHARED_HID
: <a class="el" href="opendevice_8h.html#ae19368147b8342f413dd7b6344a5a93e">opendevice.h</a>
</li>
<li>USB_PID_OBDEV_SHARED_MIDI
: <a class="el" href="opendevice_8h.html#ae93838e6a6f4fb4abc912165b4d9ee34">opendevice.h</a>
</li>
<li>USB_VID_OBDEV_SHARED
: <a class="el" href="opendevice_8h.html#aa2e64eba4eebb9adac118798df28e8f8">opendevice.h</a>
</li>
<li>usbGetStringAscii()
: <a class="el" href="opendevice_8c.html#a75b5f0b18368de18125662f87524b5b0">opendevice.c</a>
, <a class="el" href="opendevice_8h.html#a75b5f0b18368de18125662f87524b5b0">opendevice.h</a>
</li>
<li>USBOPEN_ERR_ACCESS
: <a class="el" href="opendevice_8h.html#a7740d6b3c1581a07523be3b3d5039c95">opendevice.h</a>
</li>
<li>USBOPEN_ERR_IO
: <a class="el" href="opendevice_8h.html#a0d2858ff0ca8d95aaf31876e1535a4db">opendevice.h</a>
</li>
<li>USBOPEN_ERR_NOTFOUND
: <a class="el" href="opendevice_8h.html#aeffd7f45947b1e146f8dfc1c6d94704e">opendevice.h</a>
</li>
<li>USBOPEN_SUCCESS
: <a class="el" href="opendevice_8h.html#a6d38a8c9d2927333c15aee5d4e118e6c">opendevice.h</a>
</li>
<li>usbOpenDevice()
: <a class="el" href="opendevice_8h.html#acea645564f1dfcd741ff20038d811ac5">opendevice.h</a>
, <a class="el" href="opendevice_8c.html#acea645564f1dfcd741ff20038d811ac5">opendevice.c</a>
</li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Defines</a></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>
<hr class="footer"/><address class="footer"><small>Generated on Sun Dec 25 2011 13:37:31 for CTHN.de - LEDCube - commandline client by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,132 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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"/>
<title>CTHN.de - LEDCube - commandline client: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.4 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">CTHN.de - LEDCube - commandline client</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li class="current"><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
</div>
<div class="contents">
&#160;<ul>
<li>DEVICE_NOT_FOUND_ERROR
: <a class="el" href="ledcube_8h.html#a9346e6751e831ccf0560c7a1152a2fab">ledcube.h</a>
</li>
<li>MATCH_ABORT
: <a class="el" href="opendevice_8c.html#abd0788cdedf1a166ae08894f36e3b2e5">opendevice.c</a>
</li>
<li>MATCH_FAILED
: <a class="el" href="opendevice_8c.html#ac8ad57fb87ae8e10684a7b910e92bba6">opendevice.c</a>
</li>
<li>MATCH_SUCCESS
: <a class="el" href="opendevice_8c.html#a5f48dcc6eee4e04499a8b2a5e8f56b91">opendevice.c</a>
</li>
<li>NOT_CONNECTED_ERROR
: <a class="el" href="ledcube_8h.html#ac70f88eda20bac5cf379d1512ad5f2ab">ledcube.h</a>
</li>
<li>SUCCESSFULLY_CONNECTED
: <a class="el" href="ledcube_8h.html#a685f5d598cb43342b6357ced7e77c380">ledcube.h</a>
</li>
<li>USB_PID_OBDEV_SHARED_CDCACM
: <a class="el" href="opendevice_8h.html#a146854cde323774f09e364b6cb05197c">opendevice.h</a>
</li>
<li>USB_PID_OBDEV_SHARED_CUSTOM
: <a class="el" href="opendevice_8h.html#a23f57d0a9608bd47ace38f99c3c55c94">opendevice.h</a>
</li>
<li>USB_PID_OBDEV_SHARED_HID
: <a class="el" href="opendevice_8h.html#ae19368147b8342f413dd7b6344a5a93e">opendevice.h</a>
</li>
<li>USB_PID_OBDEV_SHARED_MIDI
: <a class="el" href="opendevice_8h.html#ae93838e6a6f4fb4abc912165b4d9ee34">opendevice.h</a>
</li>
<li>USB_VID_OBDEV_SHARED
: <a class="el" href="opendevice_8h.html#aa2e64eba4eebb9adac118798df28e8f8">opendevice.h</a>
</li>
<li>USBOPEN_ERR_ACCESS
: <a class="el" href="opendevice_8h.html#a7740d6b3c1581a07523be3b3d5039c95">opendevice.h</a>
</li>
<li>USBOPEN_ERR_IO
: <a class="el" href="opendevice_8h.html#a0d2858ff0ca8d95aaf31876e1535a4db">opendevice.h</a>
</li>
<li>USBOPEN_ERR_NOTFOUND
: <a class="el" href="opendevice_8h.html#aeffd7f45947b1e146f8dfc1c6d94704e">opendevice.h</a>
</li>
<li>USBOPEN_SUCCESS
: <a class="el" href="opendevice_8h.html#a6d38a8c9d2927333c15aee5d4e118e6c">opendevice.h</a>
</li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Defines</a></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>
<hr class="footer"/><address class="footer"><small>Generated on Sun Dec 25 2011 13:37:31 for CTHN.de - LEDCube - commandline client by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,138 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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"/>
<title>CTHN.de - LEDCube - commandline client: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.4 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">CTHN.de - LEDCube - commandline client</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li class="current"><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li><a href="globals.html"><span>All</span></a></li>
<li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
</div>
<div class="contents">
&#160;<ul>
<li>demo()
: <a class="el" href="demo_8c.html#ac474183ee901f1980a9963e75699b6a1">demo.c</a>
</li>
<li>eeprom1()
: <a class="el" href="demo_8c.html#a638f8457f4676ae31f332f031af1628a">demo.c</a>
</li>
<li>lc_close()
: <a class="el" href="clcc_8c.html#aac3c592ebdd30e903e4a6b3f1bc1fa6a">clcc.c</a>
, <a class="el" href="demo_8c.html#aac3c592ebdd30e903e4a6b3f1bc1fa6a">demo.c</a>
, <a class="el" href="ledcube_8h.html#a4f8795ce1824939dc5ae527f835be760">ledcube.h</a>
, <a class="el" href="ledcube_8c.html#a95abb326c13549bd4d2d208d33dd7abc">ledcube.c</a>
</li>
<li>lc_init()
: <a class="el" href="ledcube_8h.html#a957cc6386f5003a643745976e6645424">ledcube.h</a>
, <a class="el" href="clcc_8c.html#ad597eaee897fac3032ba8f152ceeaab3">clcc.c</a>
, <a class="el" href="demo_8c.html#ad597eaee897fac3032ba8f152ceeaab3">demo.c</a>
, <a class="el" href="ledcube_8c.html#a13e35739bd1ee4190f8a0bc350b663ba">ledcube.c</a>
</li>
<li>lc_saveFrame()
: <a class="el" href="clcc_8c.html#a5e18f08e6f672e6bd82897c3b4da6a43">clcc.c</a>
, <a class="el" href="demo_8c.html#a5e18f08e6f672e6bd82897c3b4da6a43">demo.c</a>
, <a class="el" href="ledcube_8c.html#a6d07d9a1ab6064fb8727ec03bbc71ade">ledcube.c</a>
, <a class="el" href="ledcube_8h.html#a1cb20405edba4bb4431f84bcd8f10fe8">ledcube.h</a>
</li>
<li>lc_setFrame()
: <a class="el" href="ledcube_8h.html#a081fa81c441869cae259200c3a98813d">ledcube.h</a>
, <a class="el" href="clcc_8c.html#ab49cd720216d340f0a8d714c5a0edc0c">clcc.c</a>
, <a class="el" href="ledcube_8c.html#ac423c9ff1fce94aaf618aea2342f0cfb">ledcube.c</a>
, <a class="el" href="demo_8c.html#ab49cd720216d340f0a8d714c5a0edc0c">demo.c</a>
</li>
<li>lc_setMode()
: <a class="el" href="ledcube_8c.html#abdb7d4cfcd2cbe0825714ba64e74b36e">ledcube.c</a>
, <a class="el" href="demo_8c.html#a3f08044a8d0798166650fe7b6db4a9ef">demo.c</a>
, <a class="el" href="clcc_8c.html#a3f08044a8d0798166650fe7b6db4a9ef">clcc.c</a>
, <a class="el" href="ledcube_8h.html#ad134c376119d05b37ed9c2f5c072401c">ledcube.h</a>
</li>
<li>main()
: <a class="el" href="clcc_8c.html#a3c04138a5bfe5d72780bb7e82a18e627">clcc.c</a>
, <a class="el" href="demo_8c.html#a3c04138a5bfe5d72780bb7e82a18e627">demo.c</a>
</li>
<li>sinus1()
: <a class="el" href="demo_8c.html#ad06b2f63f5dd622044fe96d96bfe0859">demo.c</a>
</li>
<li>usbGetStringAscii()
: <a class="el" href="opendevice_8c.html#a75b5f0b18368de18125662f87524b5b0">opendevice.c</a>
, <a class="el" href="opendevice_8h.html#a75b5f0b18368de18125662f87524b5b0">opendevice.h</a>
</li>
<li>usbOpenDevice()
: <a class="el" href="opendevice_8c.html#acea645564f1dfcd741ff20038d811ac5">opendevice.c</a>
, <a class="el" href="opendevice_8h.html#acea645564f1dfcd741ff20038d811ac5">opendevice.h</a>
</li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Defines</a></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>
<hr class="footer"/><address class="footer"><small>Generated on Sun Dec 25 2011 13:37:31 for CTHN.de - LEDCube - commandline client by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,111 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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"/>
<title>CTHN.de - LEDCube - commandline client: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.4 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">CTHN.de - LEDCube - commandline client</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li class="current"><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li class="current"><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
</div>
<div class="contents">
&#160;<ul>
<li>_lc_buffer
: <a class="el" href="ledcube_8h.html#ac61239c8872d93071e0f9824234b6cd8">ledcube.h</a>
</li>
<li>_lc_handle
: <a class="el" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">ledcube.h</a>
</li>
<li>_lc_pid
: <a class="el" href="ledcube_8h.html#a90c96f24a9760ef3a0e7e4d718fefe3f">ledcube.h</a>
</li>
<li>_lc_product
: <a class="el" href="ledcube_8h.html#aa46691773a9b13cbaee644ec4d4a28aa">ledcube.h</a>
</li>
<li>_lc_rawPid
: <a class="el" href="ledcube_8h.html#af3706eb25df4a97fb3afb5c76b725ac2">ledcube.h</a>
</li>
<li>_lc_rawVid
: <a class="el" href="ledcube_8h.html#a27287e09e72aa83387797c8f7934c404">ledcube.h</a>
</li>
<li>_lc_vendor
: <a class="el" href="ledcube_8h.html#ac302050d44ed50afec5d806d0834ff32">ledcube.h</a>
</li>
<li>_lc_vid
: <a class="el" href="ledcube_8h.html#aa24273d8d3e8fd3f3af40fe62bf82439">ledcube.h</a>
</li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Defines</a></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>
<hr class="footer"/><address class="footer"><small>Generated on Sun Dec 25 2011 13:37:31 for CTHN.de - LEDCube - commandline client by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,139 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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"/>
<title>CTHN.de - LEDCube - commandline client: Graph Legend</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.4 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">CTHN.de - LEDCube - commandline client</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Graph Legend</div> </div>
</div>
<div class="contents">
<p>This page explains how to interpret the graphs that are generated by doxygen.</p>
<p>Consider the following example: </p>
<div class="fragment"><pre class="fragment"><span class="comment">/*! Invisible class because of truncation */</span>
<span class="keyword">class </span>Invisible { };
<span class="comment"></span>
<span class="comment">/*! Truncated class, inheritance relation is hidden */</span>
<span class="keyword">class </span>Truncated : <span class="keyword">public</span> Invisible { };
<span class="comment">/* Class not documented with doxygen comments */</span>
<span class="keyword">class </span>Undocumented { };
<span class="comment"></span>
<span class="comment">/*! Class that is inherited using public inheritance */</span>
<span class="keyword">class </span>PublicBase : <span class="keyword">public</span> Truncated { };
<span class="comment"></span>
<span class="comment">/*! A template class */</span>
<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span>Templ { };
<span class="comment"></span>
<span class="comment">/*! Class that is inherited using protected inheritance */</span>
<span class="keyword">class </span>ProtectedBase { };
<span class="comment"></span>
<span class="comment">/*! Class that is inherited using private inheritance */</span>
<span class="keyword">class </span>PrivateBase { };
<span class="comment"></span>
<span class="comment">/*! Class that is used by the Inherited class */</span>
<span class="keyword">class </span>Used { };
<span class="comment"></span>
<span class="comment">/*! Super class that inherits a number of other classes */</span>
<span class="keyword">class </span>Inherited : <span class="keyword">public</span> PublicBase,
<span class="keyword">protected</span> ProtectedBase,
<span class="keyword">private</span> PrivateBase,
<span class="keyword">public</span> Undocumented,
<span class="keyword">public</span> Templ&lt;int&gt;
{
<span class="keyword">private</span>:
Used *m_usedClass;
};
</pre></div><p> This will result in the following graph:</p>
<center><div class="image">
<img src="graph_legend.png" alt="graph_legend.png"/>
</div>
</center> <p>The boxes in the above graph have the following meaning: </p>
<ul>
<li>
A filled gray box represents the struct or class for which the graph is generated. </li>
<li>
A box with a black border denotes a documented struct or class. </li>
<li>
A box with a grey border denotes an undocumented struct or class. </li>
<li>
A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries. </li>
</ul>
<p>The arrows have the following meaning: </p>
<ul>
<li>
A dark blue arrow is used to visualize a public inheritance relation between two classes. </li>
<li>
A dark green arrow is used for protected inheritance. </li>
<li>
A dark red arrow is used for private inheritance. </li>
<li>
A purple dashed arrow is used if a class is contained or used by another class. The arrow is labeled with the variable(s) through which the pointed class or struct is accessible. </li>
<li>
A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance. </li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Defines</a></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>
<hr class="footer"/><address class="footer"><small>Generated on Sun Dec 25 2011 13:37:31 for CTHN.de - LEDCube - commandline client by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>

View file

@ -0,0 +1 @@
9fbb782f23f919c0064b8f454a56ede8

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

View file

@ -0,0 +1,75 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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"/>
<title>CTHN.de - LEDCube - commandline client: Main Page</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.4 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">CTHN.de - LEDCube - commandline client</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li class="current"><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">CTHN.de - LEDCube - commandline client Documentation</div> </div>
</div>
<div class="contents">
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Defines</a></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>
<hr class="footer"/><address class="footer"><small>Generated on Sun Dec 25 2011 13:37:31 for CTHN.de - LEDCube - commandline client by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>

112
doc/doxygen/html/installdox Normal file
View file

@ -0,0 +1,112 @@
#!/usr/bin/perl
%subst = ( );
$quiet = 0;
while ( @ARGV ) {
$_ = shift @ARGV;
if ( s/^-// ) {
if ( /^l(.*)/ ) {
$v = ($1 eq "") ? shift @ARGV : $1;
($v =~ /\/$/) || ($v .= "/");
$_ = $v;
if ( /(.+)\@(.+)/ ) {
if ( exists $subst{$1} ) {
$subst{$1} = $2;
} else {
print STDERR "Unknown tag file $1 given with option -l\n";
&usage();
}
} else {
print STDERR "Argument $_ is invalid for option -l\n";
&usage();
}
}
elsif ( /^q/ ) {
$quiet = 1;
}
elsif ( /^\?|^h/ ) {
&usage();
}
else {
print STDERR "Illegal option -$_\n";
&usage();
}
}
else {
push (@files, $_ );
}
}
foreach $sub (keys %subst)
{
if ( $subst{$sub} eq "" )
{
print STDERR "No substitute given for tag file `$sub'\n";
&usage();
}
elsif ( ! $quiet && $sub ne "_doc" && $sub ne "_cgi" )
{
print "Substituting $subst{$sub} for each occurrence of tag file $sub\n";
}
}
if ( ! @files ) {
if (opendir(D,".")) {
foreach $file ( readdir(D) ) {
$match = ".html";
next if ( $file =~ /^\.\.?$/ );
($file =~ /$match/) && (push @files, $file);
($file =~ /\.svg/) && (push @files, $file);
($file =~ "navtree.js") && (push @files, $file);
}
closedir(D);
}
}
if ( ! @files ) {
print STDERR "Warning: No input files given and none found!\n";
}
foreach $f (@files)
{
if ( ! $quiet ) {
print "Editing: $f...\n";
}
$oldf = $f;
$f .= ".bak";
unless (rename $oldf,$f) {
print STDERR "Error: cannot rename file $oldf\n";
exit 1;
}
if (open(F,"<$f")) {
unless (open(G,">$oldf")) {
print STDERR "Error: opening file $oldf for writing\n";
exit 1;
}
if ($oldf ne "tree.js") {
while (<F>) {
s/doxygen\=\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\" (xlink:href|href|src)=\"\2/doxygen\=\"$1:$subst{$1}\" \3=\"$subst{$1}/g;
print G "$_";
}
}
else {
while (<F>) {
s/\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\", \"\2/\"$1:$subst{$1}\" ,\"$subst{$1}/g;
print G "$_";
}
}
}
else {
print STDERR "Warning file $f does not exist\n";
}
unlink $f;
}
sub usage {
print STDERR "Usage: installdox [options] [html-file [html-file ...]]\n";
print STDERR "Options:\n";
print STDERR " -l tagfile\@linkName tag file + URL or directory \n";
print STDERR " -q Quiet mode\n\n";
exit 1;
}

54
doc/doxygen/html/jquery.js vendored Normal file

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,312 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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"/>
<title>CTHN.de - LEDCube - commandline client: ledcube.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.4 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">CTHN.de - LEDCube - commandline client</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">ledcube.c File Reference</div> </div>
</div>
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="ledcube_8h_source.html">ledcube.h</a>&quot;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for ledcube.c:</div>
<div class="dyncontent">
<div class="center"><img src="ledcube_8c__incl.png" border="0" usemap="#ledcube_8c" alt=""/></div>
<map name="ledcube_8c" id="ledcube_8c">
<area shape="rect" id="node3" href="ledcube_8h.html" title="ledcube.h" alt="" coords="221,83,299,112"/><area shape="rect" id="node9" href="opendevice_8h.html" title="opendevice.h" alt="" coords="71,160,169,189"/></map>
</div>
</div><table class="memberdecls">
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ledcube_8c.html#ac423c9ff1fce94aaf618aea2342f0cfb">lc_setFrame</a> (unsigned long frame)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The setFrame function. <a href="#ac423c9ff1fce94aaf618aea2342f0cfb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ledcube_8c.html#abdb7d4cfcd2cbe0825714ba64e74b36e">lc_setMode</a> (int mode)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The setMode function. <a href="#abdb7d4cfcd2cbe0825714ba64e74b36e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ledcube_8c.html#a6d07d9a1ab6064fb8727ec03bbc71ade">lc_saveFrame</a> (unsigned long frame, int delay, int index)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The saveFrame function. <a href="#a6d07d9a1ab6064fb8727ec03bbc71ade"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ledcube_8c.html#a13e35739bd1ee4190f8a0bc350b663ba">lc_init</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The init function. <a href="#a13e35739bd1ee4190f8a0bc350b663ba"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ledcube_8c.html#a95abb326c13549bd4d2d208d33dd7abc">lc_close</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The close function. <a href="#a95abb326c13549bd4d2d208d33dd7abc"></a><br/></td></tr>
</table>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a95abb326c13549bd4d2d208d33dd7abc"></a><!-- doxytag: member="ledcube.c::lc_close" ref="a95abb326c13549bd4d2d208d33dd7abc" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int lc_close </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The close function. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>NOT_CONNECTED_ERROR or return state of the usb_close function. </dd></dl>
<div class="fragment"><pre class="fragment">{
<span class="keywordflow">if</span> (<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a> == NULL)
<span class="keywordflow">return</span> <a class="code" href="ledcube_8h.html#ac70f88eda20bac5cf379d1512ad5f2ab">NOT_CONNECTED_ERROR</a>;
<span class="keywordflow">return</span> usb_close(<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a>);
}
</pre></div>
</div>
</div>
<a class="anchor" id="a13e35739bd1ee4190f8a0bc350b663ba"></a><!-- doxytag: member="ledcube.c::lc_init" ref="a13e35739bd1ee4190f8a0bc350b663ba" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int lc_init </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The init function. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>SUCCESSFULLY_CONNECTED or DEVICE_NOT_FOUND_ERROR. </dd></dl>
<div class="fragment"><pre class="fragment">{
usb_init();
<span class="comment">/* compute lc_vid/lc_pid from usbconfig.h so that there is a central source of information */</span>
<a class="code" href="ledcube_8h.html#aa24273d8d3e8fd3f3af40fe62bf82439">_lc_vid</a> = <a class="code" href="ledcube_8h.html#a27287e09e72aa83387797c8f7934c404">_lc_rawVid</a>[1] * 256 + <a class="code" href="ledcube_8h.html#a27287e09e72aa83387797c8f7934c404">_lc_rawVid</a>[0];
<a class="code" href="ledcube_8h.html#a90c96f24a9760ef3a0e7e4d718fefe3f">_lc_pid</a> = <a class="code" href="ledcube_8h.html#af3706eb25df4a97fb3afb5c76b725ac2">_lc_rawPid</a>[1] * 256 + <a class="code" href="ledcube_8h.html#af3706eb25df4a97fb3afb5c76b725ac2">_lc_rawPid</a>[0];
<span class="comment">/* The following function is in opendevice.c: */</span>
<span class="keywordflow">if</span>( <a class="code" href="opendevice_8c.html#acea645564f1dfcd741ff20038d811ac5">usbOpenDevice</a>( &amp;<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a>, <a class="code" href="ledcube_8h.html#aa24273d8d3e8fd3f3af40fe62bf82439">_lc_vid</a>, <a class="code" href="ledcube_8h.html#ac302050d44ed50afec5d806d0834ff32">_lc_vendor</a>, <a class="code" href="ledcube_8h.html#a90c96f24a9760ef3a0e7e4d718fefe3f">_lc_pid</a>, <a class="code" href="ledcube_8h.html#aa46691773a9b13cbaee644ec4d4a28aa">_lc_product</a>, NULL, NULL, NULL) != 0)
{
fprintf(stderr, <span class="stringliteral">&quot;Could not find USB device \&quot;%s\&quot; with lc_vid=0x%x lc_pid=0x%x\n&quot;</span>, <a class="code" href="ledcube_8h.html#aa46691773a9b13cbaee644ec4d4a28aa">_lc_product</a>, <a class="code" href="ledcube_8h.html#aa24273d8d3e8fd3f3af40fe62bf82439">_lc_vid</a>, <a class="code" href="ledcube_8h.html#a90c96f24a9760ef3a0e7e4d718fefe3f">_lc_pid</a>);
<span class="keywordflow">return</span> <a class="code" href="ledcube_8h.html#a9346e6751e831ccf0560c7a1152a2fab">DEVICE_NOT_FOUND_ERROR</a>;
}
<span class="keywordflow">return</span> <a class="code" href="ledcube_8h.html#a685f5d598cb43342b6357ced7e77c380">SUCCESSFULLY_CONNECTED</a>;
}
</pre></div>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="ledcube_8c_a13e35739bd1ee4190f8a0bc350b663ba_cgraph.png" border="0" usemap="#ledcube_8c_a13e35739bd1ee4190f8a0bc350b663ba_cgraph" alt=""/></div>
<map name="ledcube_8c_a13e35739bd1ee4190f8a0bc350b663ba_cgraph" id="ledcube_8c_a13e35739bd1ee4190f8a0bc350b663ba_cgraph">
<area shape="rect" id="node3" href="opendevice_8c.html#acea645564f1dfcd741ff20038d811ac5" title="usbOpenDevice" alt="" coords="109,5,224,35"/><area shape="rect" id="node5" href="opendevice_8c.html#a75b5f0b18368de18125662f87524b5b0" title="usbGetStringAscii" alt="" coords="273,5,399,35"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a6d07d9a1ab6064fb8727ec03bbc71ade"></a><!-- doxytag: member="ledcube.c::lc_saveFrame" ref="a6d07d9a1ab6064fb8727ec03bbc71ade" args="(unsigned long frame, int delay, int index)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int lc_saveFrame </td>
<td>(</td>
<td class="paramtype">unsigned long&#160;</td>
<td class="paramname"><em>frame</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>delay</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>index</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The saveFrame function. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">frame</td><td>The 32bit frame data. Bit 0-8 equals layer one; bit 9 - 17 euqals layer two; bit 18 - 26 equals layer three. The 5 MSB is the lifetime of the current frame in ISR calls (300Hz) multiplied by 8. </td></tr>
<tr><td class="paramname">deay</td><td>The lifetime (onyl 5 bits) of the given frame in ISR calls multiplied by 8. </td></tr>
<tr><td class="paramname">index</td><td>The position in the EEPROM (0 to 31) of the internal animation content. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NOT_CONNECTED_ERROR or the return value of the usb_control_msg function. </dd></dl>
<div class="fragment"><pre class="fragment">{
<span class="keywordflow">if</span> (<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a> == NULL)
<span class="keywordflow">return</span> <a class="code" href="ledcube_8h.html#ac70f88eda20bac5cf379d1512ad5f2ab">NOT_CONNECTED_ERROR</a>;
frame = frame + (delay &lt;&lt; 27);
<a class="code" href="clcc_8c.html#ab49cd720216d340f0a8d714c5a0edc0c" title="The setFrame function.">lc_setFrame</a>(frame);
<span class="keywordflow">return</span> usb_control_msg(<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a>, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_EEPROM_STORE_FRAME, 0, index, <a class="code" href="ledcube_8h.html#ac61239c8872d93071e0f9824234b6cd8">_lc_buffer</a>, 0, 300);
}
</pre></div>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="ledcube_8c_a6d07d9a1ab6064fb8727ec03bbc71ade_cgraph.png" border="0" usemap="#ledcube_8c_a6d07d9a1ab6064fb8727ec03bbc71ade_cgraph" alt=""/></div>
<map name="ledcube_8c_a6d07d9a1ab6064fb8727ec03bbc71ade_cgraph" id="ledcube_8c_a6d07d9a1ab6064fb8727ec03bbc71ade_cgraph">
<area shape="rect" id="node3" href="clcc_8c.html#ab49cd720216d340f0a8d714c5a0edc0c" title="The setFrame function." alt="" coords="159,5,252,35"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="ac423c9ff1fce94aaf618aea2342f0cfb"></a><!-- doxytag: member="ledcube.c::lc_setFrame" ref="ac423c9ff1fce94aaf618aea2342f0cfb" args="(unsigned long frame)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int lc_setFrame </td>
<td>(</td>
<td class="paramtype">unsigned long&#160;</td>
<td class="paramname"><em>frame</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The setFrame function. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">frame</td><td>The 32bit frame data. Bit 0-8 equals layer one; bit 9 - 17 euqals layer two; bit 18 - 26 equals layer three. the 5 MSB is the lifetime of the current frame in ISR calls (300Hz). </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NOT_CONNECTED_ERROR or the return value of the usb_control_msg function. </dd></dl>
<div class="fragment"><pre class="fragment">{
<span class="keywordflow">if</span> (<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a> == NULL)
<span class="keywordflow">return</span> <a class="code" href="ledcube_8h.html#ac70f88eda20bac5cf379d1512ad5f2ab">NOT_CONNECTED_ERROR</a>;
<span class="keywordtype">int</span> low = frame &amp; 0xffff;
<span class="keywordtype">int</span> high = (frame &amp; 0xffff0000) &gt;&gt; 16;
<span class="keywordtype">int</span> ret = usb_control_msg(<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a>, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_FRAME, low, 0, <a class="code" href="ledcube_8h.html#ac61239c8872d93071e0f9824234b6cd8">_lc_buffer</a>, 0, 300);
ret += usb_control_msg(<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a>, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_FRAME, high, 1, <a class="code" href="ledcube_8h.html#ac61239c8872d93071e0f9824234b6cd8">_lc_buffer</a>, 0, 300);
<span class="keywordflow">return</span> ret;
}
</pre></div>
</div>
</div>
<a class="anchor" id="abdb7d4cfcd2cbe0825714ba64e74b36e"></a><!-- doxytag: member="ledcube.c::lc_setMode" ref="abdb7d4cfcd2cbe0825714ba64e74b36e" args="(int mode)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int lc_setMode </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>mode</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The setMode function. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">mode</td><td>The firmware mode. MODE_ANIMATION_STOP; MODE_ANIMATION_SINGLE; MODE_ANIMATION_LOOP </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NOT_CONNECTED_ERROR or the return value of the usb_control_msg function. </dd></dl>
<div class="fragment"><pre class="fragment">{
<span class="keywordflow">if</span> (<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a> == NULL)
<span class="keywordflow">return</span> <a class="code" href="ledcube_8h.html#ac70f88eda20bac5cf379d1512ad5f2ab">NOT_CONNECTED_ERROR</a>;
<span class="keywordflow">return</span> usb_control_msg(<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a>, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_MODE, mode, 0, <a class="code" href="ledcube_8h.html#ac61239c8872d93071e0f9824234b6cd8">_lc_buffer</a>, 0, 300);
}
</pre></div>
</div>
</div>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Defines</a></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>
<hr class="footer"/><address class="footer"><small>Generated on Sun Dec 25 2011 13:37:31 for CTHN.de - LEDCube - commandline client by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>

View file

@ -0,0 +1 @@
6ba9c45de1ebd0eae5a6014873114c3c

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

View file

@ -0,0 +1 @@
f717fc587c7ef509a8f0a337e164f82e

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

View file

@ -0,0 +1 @@
f031e59b0e701c00a310f354abfb3436

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

View file

@ -0,0 +1,488 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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"/>
<title>CTHN.de - LEDCube - commandline client: ledcube.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.4 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">CTHN.de - LEDCube - commandline client</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#define-members">Defines</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">ledcube.h File Reference</div> </div>
</div>
<div class="contents">
<div class="textblock"><code>#include &lt;stdio.h&gt;</code><br/>
<code>#include &lt;usb.h&gt;</code><br/>
<code>#include &quot;<a class="el" href="opendevice_8h_source.html">opendevice.h</a>&quot;</code><br/>
<code>#include &quot;../firmware/globals.h&quot;</code><br/>
<code>#include &quot;../firmware/requests.h&quot;</code><br/>
<code>#include &quot;../firmware/usbconfig.h&quot;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for ledcube.h:</div>
<div class="dyncontent">
<div class="center"><img src="ledcube_8h__incl.png" border="0" usemap="#ledcube_8h" alt=""/></div>
<map name="ledcube_8h" id="ledcube_8h">
<area shape="rect" id="node7" href="opendevice_8h.html" title="opendevice.h" alt="" coords="71,83,169,112"/></map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="ledcube_8h__dep__incl.png" border="0" usemap="#ledcube_8hdep" alt=""/></div>
<map name="ledcube_8hdep" id="ledcube_8hdep">
<area shape="rect" id="node3" href="ledcube_8c.html" title="ledcube.c" alt="" coords="5,83,83,112"/></map>
</div>
</div>
<p><a href="ledcube_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ledcube_8h.html#ac70f88eda20bac5cf379d1512ad5f2ab">NOT_CONNECTED_ERROR</a>&#160;&#160;&#160;-1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ledcube_8h.html#a9346e6751e831ccf0560c7a1152a2fab">DEVICE_NOT_FOUND_ERROR</a>&#160;&#160;&#160;-2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ledcube_8h.html#a685f5d598cb43342b6357ced7e77c380">SUCCESSFULLY_CONNECTED</a>&#160;&#160;&#160;1</td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ledcube_8h.html#a081fa81c441869cae259200c3a98813d">lc_setFrame</a> (unsigned long)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The setFrame function. <a href="#a081fa81c441869cae259200c3a98813d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ledcube_8h.html#ad134c376119d05b37ed9c2f5c072401c">lc_setMode</a> (int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The setMode function. <a href="#ad134c376119d05b37ed9c2f5c072401c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ledcube_8h.html#a1cb20405edba4bb4431f84bcd8f10fe8">lc_saveFrame</a> (unsigned long, int, int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The saveFrame function. <a href="#a1cb20405edba4bb4431f84bcd8f10fe8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ledcube_8h.html#a957cc6386f5003a643745976e6645424">lc_init</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The init function. <a href="#a957cc6386f5003a643745976e6645424"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ledcube_8h.html#a4f8795ce1824939dc5ae527f835be760">lc_close</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The close function. <a href="#a4f8795ce1824939dc5ae527f835be760"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="var-members"></a>
Variables</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">usb_dev_handle *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a> = NULL</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ledcube_8h.html#a27287e09e72aa83387797c8f7934c404">_lc_rawVid</a> [2] = {USB_CFG_VENDOR_ID}</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ledcube_8h.html#af3706eb25df4a97fb3afb5c76b725ac2">_lc_rawPid</a> [2] = {USB_CFG_DEVICE_ID}</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ledcube_8h.html#ac302050d44ed50afec5d806d0834ff32">_lc_vendor</a> [] = {USB_CFG_VENDOR_NAME, 0}</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ledcube_8h.html#aa46691773a9b13cbaee644ec4d4a28aa">_lc_product</a> [] = {USB_CFG_DEVICE_NAME, 0}</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ledcube_8h.html#ac61239c8872d93071e0f9824234b6cd8">_lc_buffer</a> [4]</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ledcube_8h.html#aa24273d8d3e8fd3f3af40fe62bf82439">_lc_vid</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ledcube_8h.html#a90c96f24a9760ef3a0e7e4d718fefe3f">_lc_pid</a></td></tr>
</table>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="a9346e6751e831ccf0560c7a1152a2fab"></a><!-- doxytag: member="ledcube.h::DEVICE_NOT_FOUND_ERROR" ref="a9346e6751e831ccf0560c7a1152a2fab" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DEVICE_NOT_FOUND_ERROR&#160;&#160;&#160;-2</td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="ac70f88eda20bac5cf379d1512ad5f2ab"></a><!-- doxytag: member="ledcube.h::NOT_CONNECTED_ERROR" ref="ac70f88eda20bac5cf379d1512ad5f2ab" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define NOT_CONNECTED_ERROR&#160;&#160;&#160;-1</td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a685f5d598cb43342b6357ced7e77c380"></a><!-- doxytag: member="ledcube.h::SUCCESSFULLY_CONNECTED" ref="a685f5d598cb43342b6357ced7e77c380" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SUCCESSFULLY_CONNECTED&#160;&#160;&#160;1</td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a4f8795ce1824939dc5ae527f835be760"></a><!-- doxytag: member="ledcube.h::lc_close" ref="a4f8795ce1824939dc5ae527f835be760" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int lc_close </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The close function. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>NOT_CONNECTED_ERROR or return state of the usb_close function. </dd></dl>
<div class="fragment"><pre class="fragment">{
<span class="keywordflow">if</span> (<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a> == NULL)
<span class="keywordflow">return</span> <a class="code" href="ledcube_8h.html#ac70f88eda20bac5cf379d1512ad5f2ab">NOT_CONNECTED_ERROR</a>;
<span class="keywordflow">return</span> usb_close(<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a>);
}
</pre></div>
</div>
</div>
<a class="anchor" id="a957cc6386f5003a643745976e6645424"></a><!-- doxytag: member="ledcube.h::lc_init" ref="a957cc6386f5003a643745976e6645424" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int lc_init </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The init function. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>SUCCESSFULLY_CONNECTED or DEVICE_NOT_FOUND_ERROR. </dd></dl>
<div class="fragment"><pre class="fragment">{
usb_init();
<span class="comment">/* compute lc_vid/lc_pid from usbconfig.h so that there is a central source of information */</span>
<a class="code" href="ledcube_8h.html#aa24273d8d3e8fd3f3af40fe62bf82439">_lc_vid</a> = <a class="code" href="ledcube_8h.html#a27287e09e72aa83387797c8f7934c404">_lc_rawVid</a>[1] * 256 + <a class="code" href="ledcube_8h.html#a27287e09e72aa83387797c8f7934c404">_lc_rawVid</a>[0];
<a class="code" href="ledcube_8h.html#a90c96f24a9760ef3a0e7e4d718fefe3f">_lc_pid</a> = <a class="code" href="ledcube_8h.html#af3706eb25df4a97fb3afb5c76b725ac2">_lc_rawPid</a>[1] * 256 + <a class="code" href="ledcube_8h.html#af3706eb25df4a97fb3afb5c76b725ac2">_lc_rawPid</a>[0];
<span class="comment">/* The following function is in opendevice.c: */</span>
<span class="keywordflow">if</span>( <a class="code" href="opendevice_8c.html#acea645564f1dfcd741ff20038d811ac5">usbOpenDevice</a>( &amp;<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a>, <a class="code" href="ledcube_8h.html#aa24273d8d3e8fd3f3af40fe62bf82439">_lc_vid</a>, <a class="code" href="ledcube_8h.html#ac302050d44ed50afec5d806d0834ff32">_lc_vendor</a>, <a class="code" href="ledcube_8h.html#a90c96f24a9760ef3a0e7e4d718fefe3f">_lc_pid</a>, <a class="code" href="ledcube_8h.html#aa46691773a9b13cbaee644ec4d4a28aa">_lc_product</a>, NULL, NULL, NULL) != 0)
{
fprintf(stderr, <span class="stringliteral">&quot;Could not find USB device \&quot;%s\&quot; with lc_vid=0x%x lc_pid=0x%x\n&quot;</span>, <a class="code" href="ledcube_8h.html#aa46691773a9b13cbaee644ec4d4a28aa">_lc_product</a>, <a class="code" href="ledcube_8h.html#aa24273d8d3e8fd3f3af40fe62bf82439">_lc_vid</a>, <a class="code" href="ledcube_8h.html#a90c96f24a9760ef3a0e7e4d718fefe3f">_lc_pid</a>);
<span class="keywordflow">return</span> <a class="code" href="ledcube_8h.html#a9346e6751e831ccf0560c7a1152a2fab">DEVICE_NOT_FOUND_ERROR</a>;
}
<span class="keywordflow">return</span> <a class="code" href="ledcube_8h.html#a685f5d598cb43342b6357ced7e77c380">SUCCESSFULLY_CONNECTED</a>;
}
</pre></div>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="ledcube_8h_a957cc6386f5003a643745976e6645424_cgraph.png" border="0" usemap="#ledcube_8h_a957cc6386f5003a643745976e6645424_cgraph" alt=""/></div>
<map name="ledcube_8h_a957cc6386f5003a643745976e6645424_cgraph" id="ledcube_8h_a957cc6386f5003a643745976e6645424_cgraph">
<area shape="rect" id="node3" href="opendevice_8c.html#acea645564f1dfcd741ff20038d811ac5" title="usbOpenDevice" alt="" coords="109,5,224,35"/><area shape="rect" id="node5" href="opendevice_8c.html#a75b5f0b18368de18125662f87524b5b0" title="usbGetStringAscii" alt="" coords="273,5,399,35"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a1cb20405edba4bb4431f84bcd8f10fe8"></a><!-- doxytag: member="ledcube.h::lc_saveFrame" ref="a1cb20405edba4bb4431f84bcd8f10fe8" args="(unsigned long, int, int)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int lc_saveFrame </td>
<td>(</td>
<td class="paramtype">unsigned long&#160;</td>
<td class="paramname"><em>frame</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>delay</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>index</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The saveFrame function. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">frame</td><td>The 32bit frame data. Bit 0-8 equals layer one; bit 9 - 17 euqals layer two; bit 18 - 26 equals layer three. The 5 MSB is the lifetime of the current frame in ISR calls (300Hz) multiplied by 8. </td></tr>
<tr><td class="paramname">deay</td><td>The lifetime (onyl 5 bits) of the given frame in ISR calls multiplied by 8. </td></tr>
<tr><td class="paramname">index</td><td>The position in the EEPROM (0 to 31) of the internal animation content. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NOT_CONNECTED_ERROR or the return value of the usb_control_msg function. </dd></dl>
<div class="fragment"><pre class="fragment">{
<span class="keywordflow">if</span> (<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a> == NULL)
<span class="keywordflow">return</span> <a class="code" href="ledcube_8h.html#ac70f88eda20bac5cf379d1512ad5f2ab">NOT_CONNECTED_ERROR</a>;
frame = frame + (delay &lt;&lt; 27);
<a class="code" href="clcc_8c.html#ab49cd720216d340f0a8d714c5a0edc0c" title="The setFrame function.">lc_setFrame</a>(frame);
<span class="keywordflow">return</span> usb_control_msg(<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a>, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_EEPROM_STORE_FRAME, 0, index, <a class="code" href="ledcube_8h.html#ac61239c8872d93071e0f9824234b6cd8">_lc_buffer</a>, 0, 300);
}
</pre></div>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="ledcube_8h_a1cb20405edba4bb4431f84bcd8f10fe8_cgraph.png" border="0" usemap="#ledcube_8h_a1cb20405edba4bb4431f84bcd8f10fe8_cgraph" alt=""/></div>
<map name="ledcube_8h_a1cb20405edba4bb4431f84bcd8f10fe8_cgraph" id="ledcube_8h_a1cb20405edba4bb4431f84bcd8f10fe8_cgraph">
<area shape="rect" id="node3" href="clcc_8c.html#ab49cd720216d340f0a8d714c5a0edc0c" title="The setFrame function." alt="" coords="159,5,252,35"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a081fa81c441869cae259200c3a98813d"></a><!-- doxytag: member="ledcube.h::lc_setFrame" ref="a081fa81c441869cae259200c3a98813d" args="(unsigned long)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int lc_setFrame </td>
<td>(</td>
<td class="paramtype">unsigned long&#160;</td>
<td class="paramname"><em>frame</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The setFrame function. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">frame</td><td>The 32bit frame data. Bit 0-8 equals layer one; bit 9 - 17 euqals layer two; bit 18 - 26 equals layer three. the 5 MSB is the lifetime of the current frame in ISR calls (300Hz). </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NOT_CONNECTED_ERROR or the return value of the usb_control_msg function. </dd></dl>
<div class="fragment"><pre class="fragment">{
<span class="keywordflow">if</span> (<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a> == NULL)
<span class="keywordflow">return</span> <a class="code" href="ledcube_8h.html#ac70f88eda20bac5cf379d1512ad5f2ab">NOT_CONNECTED_ERROR</a>;
<span class="keywordtype">int</span> low = frame &amp; 0xffff;
<span class="keywordtype">int</span> high = (frame &amp; 0xffff0000) &gt;&gt; 16;
<span class="keywordtype">int</span> ret = usb_control_msg(<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a>, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_FRAME, low, 0, <a class="code" href="ledcube_8h.html#ac61239c8872d93071e0f9824234b6cd8">_lc_buffer</a>, 0, 300);
ret += usb_control_msg(<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a>, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_FRAME, high, 1, <a class="code" href="ledcube_8h.html#ac61239c8872d93071e0f9824234b6cd8">_lc_buffer</a>, 0, 300);
<span class="keywordflow">return</span> ret;
}
</pre></div>
</div>
</div>
<a class="anchor" id="ad134c376119d05b37ed9c2f5c072401c"></a><!-- doxytag: member="ledcube.h::lc_setMode" ref="ad134c376119d05b37ed9c2f5c072401c" args="(int)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int lc_setMode </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>mode</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The setMode function. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">mode</td><td>The firmware mode. MODE_ANIMATION_STOP; MODE_ANIMATION_SINGLE; MODE_ANIMATION_LOOP </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NOT_CONNECTED_ERROR or the return value of the usb_control_msg function. </dd></dl>
<div class="fragment"><pre class="fragment">{
<span class="keywordflow">if</span> (<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a> == NULL)
<span class="keywordflow">return</span> <a class="code" href="ledcube_8h.html#ac70f88eda20bac5cf379d1512ad5f2ab">NOT_CONNECTED_ERROR</a>;
<span class="keywordflow">return</span> usb_control_msg(<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a>, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_MODE, mode, 0, <a class="code" href="ledcube_8h.html#ac61239c8872d93071e0f9824234b6cd8">_lc_buffer</a>, 0, 300);
}
</pre></div>
</div>
</div>
<hr/><h2>Variable Documentation</h2>
<a class="anchor" id="ac61239c8872d93071e0f9824234b6cd8"></a><!-- doxytag: member="ledcube.h::_lc_buffer" ref="ac61239c8872d93071e0f9824234b6cd8" args="[4]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char <a class="el" href="ledcube_8h.html#ac61239c8872d93071e0f9824234b6cd8">_lc_buffer</a>[4]</td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a6425bf1a1c385443f415abfd8287f1a3"></a><!-- doxytag: member="ledcube.h::_lc_handle" ref="a6425bf1a1c385443f415abfd8287f1a3" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">usb_dev_handle* <a class="el" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a> = NULL</td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a90c96f24a9760ef3a0e7e4d718fefe3f"></a><!-- doxytag: member="ledcube.h::_lc_pid" ref="a90c96f24a9760ef3a0e7e4d718fefe3f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="ledcube_8h.html#a90c96f24a9760ef3a0e7e4d718fefe3f">_lc_pid</a></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="aa46691773a9b13cbaee644ec4d4a28aa"></a><!-- doxytag: member="ledcube.h::_lc_product" ref="aa46691773a9b13cbaee644ec4d4a28aa" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char <a class="el" href="ledcube_8h.html#aa46691773a9b13cbaee644ec4d4a28aa">_lc_product</a>[] = {USB_CFG_DEVICE_NAME, 0}</td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="af3706eb25df4a97fb3afb5c76b725ac2"></a><!-- doxytag: member="ledcube.h::_lc_rawPid" ref="af3706eb25df4a97fb3afb5c76b725ac2" args="[2]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const unsigned char <a class="el" href="ledcube_8h.html#af3706eb25df4a97fb3afb5c76b725ac2">_lc_rawPid</a>[2] = {USB_CFG_DEVICE_ID}</td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a27287e09e72aa83387797c8f7934c404"></a><!-- doxytag: member="ledcube.h::_lc_rawVid" ref="a27287e09e72aa83387797c8f7934c404" args="[2]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const unsigned char <a class="el" href="ledcube_8h.html#a27287e09e72aa83387797c8f7934c404">_lc_rawVid</a>[2] = {USB_CFG_VENDOR_ID}</td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="ac302050d44ed50afec5d806d0834ff32"></a><!-- doxytag: member="ledcube.h::_lc_vendor" ref="ac302050d44ed50afec5d806d0834ff32" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char <a class="el" href="ledcube_8h.html#ac302050d44ed50afec5d806d0834ff32">_lc_vendor</a>[] = {USB_CFG_VENDOR_NAME, 0}</td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="aa24273d8d3e8fd3f3af40fe62bf82439"></a><!-- doxytag: member="ledcube.h::_lc_vid" ref="aa24273d8d3e8fd3f3af40fe62bf82439" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="ledcube_8h.html#aa24273d8d3e8fd3f3af40fe62bf82439">_lc_vid</a></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Defines</a></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>
<hr class="footer"/><address class="footer"><small>Generated on Sun Dec 25 2011 13:37:31 for CTHN.de - LEDCube - commandline client by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>

View file

@ -0,0 +1 @@
992b99cccd3fac2e879203e1d5eebe26

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

View file

@ -0,0 +1 @@
12f854c1b7f2480b1db6a32316082892

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

View file

@ -0,0 +1 @@
f031e59b0e701c00a310f354abfb3436

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

View file

@ -0,0 +1 @@
f717fc587c7ef509a8f0a337e164f82e

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

View file

@ -0,0 +1,130 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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"/>
<title>CTHN.de - LEDCube - commandline client: ledcube.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.4 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">CTHN.de - LEDCube - commandline client</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ledcube.h</div> </div>
</div>
<div class="contents">
<a href="ledcube_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> * CTHN.de MiniLEDCube</span>
<a name="l00003"></a>00003 <span class="comment"> *</span>
<a name="l00004"></a>00004 <span class="comment"> * By Kai Lauterbach (klaute at web dot de) 11/2011</span>
<a name="l00005"></a>00005 <span class="comment"> *</span>
<a name="l00006"></a>00006 <span class="comment"> * Based on http://mosfetkiller.de/?s=miniledcube</span>
<a name="l00007"></a>00007 <span class="comment"> *</span>
<a name="l00008"></a>00008 <span class="comment"> * License: General Public License (GPL v3)</span>
<a name="l00009"></a>00009 <span class="comment"> *</span>
<a name="l00010"></a>00010 <span class="comment"> */</span>
<a name="l00011"></a>00011
<a name="l00012"></a>00012 <span class="preprocessor">#ifndef __LEDCUBE_H_INCLUDED__</span>
<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define __LEDCUBE_H_INCLUDED__</span>
<a name="l00014"></a>00014 <span class="preprocessor"></span>
<a name="l00015"></a><a class="code" href="ledcube_8h.html#ac70f88eda20bac5cf379d1512ad5f2ab">00015</a> <span class="preprocessor">#define NOT_CONNECTED_ERROR -1</span>
<a name="l00016"></a><a class="code" href="ledcube_8h.html#a9346e6751e831ccf0560c7a1152a2fab">00016</a> <span class="preprocessor"></span><span class="preprocessor">#define DEVICE_NOT_FOUND_ERROR -2</span>
<a name="l00017"></a>00017 <span class="preprocessor"></span>
<a name="l00018"></a><a class="code" href="ledcube_8h.html#a685f5d598cb43342b6357ced7e77c380">00018</a> <span class="preprocessor">#define SUCCESSFULLY_CONNECTED 1</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span>
<a name="l00020"></a>00020 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;usb.h&gt;</span> <span class="comment">/* this is libusb */</span>
<a name="l00022"></a>00022
<a name="l00023"></a>00023 <span class="preprocessor">#include &quot;<a class="code" href="opendevice_8h.html">opendevice.h</a>&quot;</span> <span class="comment">/* common code moved to separate module */</span>
<a name="l00024"></a>00024
<a name="l00025"></a>00025 <span class="preprocessor">#include &quot;../firmware/globals.h&quot;</span> <span class="comment">/* custom request numbers */</span>
<a name="l00026"></a>00026 <span class="preprocessor">#include &quot;../firmware/requests.h&quot;</span> <span class="comment">/* custom request numbers */</span>
<a name="l00027"></a>00027 <span class="preprocessor">#include &quot;../firmware/usbconfig.h&quot;</span> <span class="comment">/* device&#39;s VID/PID and names */</span>
<a name="l00028"></a>00028
<a name="l00029"></a><a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">00029</a> usb_dev_handle *<a class="code" href="ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3">_lc_handle</a> = NULL;
<a name="l00030"></a>00030
<a name="l00031"></a><a class="code" href="ledcube_8h.html#a27287e09e72aa83387797c8f7934c404">00031</a> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="ledcube_8h.html#a27287e09e72aa83387797c8f7934c404">_lc_rawVid</a>[2] = {USB_CFG_VENDOR_ID},
<a name="l00032"></a><a class="code" href="ledcube_8h.html#af3706eb25df4a97fb3afb5c76b725ac2">00032</a> <a class="code" href="ledcube_8h.html#af3706eb25df4a97fb3afb5c76b725ac2">_lc_rawPid</a>[2] = {USB_CFG_DEVICE_ID};
<a name="l00033"></a>00033
<a name="l00034"></a><a class="code" href="ledcube_8h.html#ac302050d44ed50afec5d806d0834ff32">00034</a> <span class="keywordtype">char</span> <a class="code" href="ledcube_8h.html#ac302050d44ed50afec5d806d0834ff32">_lc_vendor</a>[] = {USB_CFG_VENDOR_NAME, 0},
<a name="l00035"></a><a class="code" href="ledcube_8h.html#aa46691773a9b13cbaee644ec4d4a28aa">00035</a> <a class="code" href="ledcube_8h.html#aa46691773a9b13cbaee644ec4d4a28aa">_lc_product</a>[] = {USB_CFG_DEVICE_NAME, 0};
<a name="l00036"></a>00036
<a name="l00037"></a><a class="code" href="ledcube_8h.html#ac61239c8872d93071e0f9824234b6cd8">00037</a> <span class="keywordtype">char</span> <a class="code" href="ledcube_8h.html#ac61239c8872d93071e0f9824234b6cd8">_lc_buffer</a>[4];
<a name="l00038"></a>00038
<a name="l00039"></a><a class="code" href="ledcube_8h.html#aa24273d8d3e8fd3f3af40fe62bf82439">00039</a> <span class="keywordtype">int</span> <a class="code" href="ledcube_8h.html#aa24273d8d3e8fd3f3af40fe62bf82439">_lc_vid</a>,
<a name="l00040"></a>00040 <a class="code" href="ledcube_8h.html#a90c96f24a9760ef3a0e7e4d718fefe3f">_lc_pid</a>;
<a name="l00041"></a>00041
<a name="l00042"></a>00042 <span class="keywordtype">int</span> <a class="code" href="clcc_8c.html#ab49cd720216d340f0a8d714c5a0edc0c" title="The setFrame function.">lc_setFrame</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>);
<a name="l00043"></a>00043 <span class="keywordtype">int</span> <a class="code" href="clcc_8c.html#a3f08044a8d0798166650fe7b6db4a9ef" title="The setMode function.">lc_setMode</a>(<span class="keywordtype">int</span>);
<a name="l00044"></a>00044 <span class="keywordtype">int</span> <a class="code" href="clcc_8c.html#a5e18f08e6f672e6bd82897c3b4da6a43">lc_saveFrame</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>, <span class="keywordtype">int</span>, <span class="keywordtype">int</span>);
<a name="l00045"></a>00045 <span class="keywordtype">int</span> <a class="code" href="clcc_8c.html#ad597eaee897fac3032ba8f152ceeaab3" title="The init function.">lc_init</a>(<span class="keywordtype">void</span>);
<a name="l00046"></a>00046 <span class="keywordtype">int</span> <a class="code" href="clcc_8c.html#aac3c592ebdd30e903e4a6b3f1bc1fa6a" title="The close function.">lc_close</a>(<span class="keywordtype">void</span>);
<a name="l00047"></a>00047
<a name="l00048"></a>00048 <span class="preprocessor">#endif // __LEDCUBE_H_INCLUDED__</span>
<a name="l00049"></a>00049 <span class="preprocessor"></span>
</pre></div></div>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Defines</a></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>
<hr class="footer"/><address class="footer"><small>Generated on Sun Dec 25 2011 13:37:31 for CTHN.de - LEDCube - commandline client by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>

BIN
doc/doxygen/html/nav_f.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 159 B

BIN
doc/doxygen/html/nav_h.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 B

BIN
doc/doxygen/html/open.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 B

View file

@ -0,0 +1,367 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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"/>
<title>CTHN.de - LEDCube - commandline client: opendevice.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.4 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">CTHN.de - LEDCube - commandline client</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#define-members">Defines</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">opendevice.c File Reference</div> </div>
</div>
<div class="contents">
<div class="textblock"><code>#include &lt;stdio.h&gt;</code><br/>
<code>#include &quot;<a class="el" href="opendevice_8h_source.html">opendevice.h</a>&quot;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for opendevice.c:</div>
<div class="dyncontent">
<div class="center"><img src="opendevice_8c__incl.png" border="0" usemap="#opendevice_8c" alt=""/></div>
<map name="opendevice_8c" id="opendevice_8c">
<area shape="rect" id="node5" href="opendevice_8h.html" title="opendevice.h" alt="" coords="71,83,169,112"/></map>
</div>
</div><table class="memberdecls">
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="opendevice_8c.html#a5f48dcc6eee4e04499a8b2a5e8f56b91">MATCH_SUCCESS</a>&#160;&#160;&#160;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="opendevice_8c.html#ac8ad57fb87ae8e10684a7b910e92bba6">MATCH_FAILED</a>&#160;&#160;&#160;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="opendevice_8c.html#abd0788cdedf1a166ae08894f36e3b2e5">MATCH_ABORT</a>&#160;&#160;&#160;-1</td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="opendevice_8c.html#a75b5f0b18368de18125662f87524b5b0">usbGetStringAscii</a> (usb_dev_handle *dev, int index, char *buf, int buflen)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="opendevice_8c.html#acea645564f1dfcd741ff20038d811ac5">usbOpenDevice</a> (usb_dev_handle **device, int vendorID, char *vendorNamePattern, int productID, char *productNamePattern, char *serialNamePattern, FILE *printMatchingDevicesFp, FILE *warningsFp)</td></tr>
</table>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="abd0788cdedf1a166ae08894f36e3b2e5"></a><!-- doxytag: member="opendevice.c::MATCH_ABORT" ref="abd0788cdedf1a166ae08894f36e3b2e5" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MATCH_ABORT&#160;&#160;&#160;-1</td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="ac8ad57fb87ae8e10684a7b910e92bba6"></a><!-- doxytag: member="opendevice.c::MATCH_FAILED" ref="ac8ad57fb87ae8e10684a7b910e92bba6" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MATCH_FAILED&#160;&#160;&#160;0</td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a5f48dcc6eee4e04499a8b2a5e8f56b91"></a><!-- doxytag: member="opendevice.c::MATCH_SUCCESS" ref="a5f48dcc6eee4e04499a8b2a5e8f56b91" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MATCH_SUCCESS&#160;&#160;&#160;1</td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a75b5f0b18368de18125662f87524b5b0"></a><!-- doxytag: member="opendevice.c::usbGetStringAscii" ref="a75b5f0b18368de18125662f87524b5b0" args="(usb_dev_handle *dev, int index, char *buf, int buflen)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int usbGetStringAscii </td>
<td>(</td>
<td class="paramtype">usb_dev_handle *&#160;</td>
<td class="paramname"><em>dev</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>buflen</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<div class="fragment"><pre class="fragment">{
<span class="keywordtype">char</span> buffer[256];
<span class="keywordtype">int</span> rval, i;
<span class="keywordflow">if</span>((rval = usb_get_string_simple(dev, index, buf, buflen)) &gt;= 0) <span class="comment">/* use libusb version if it works */</span>
<span class="keywordflow">return</span> rval;
<span class="keywordflow">if</span>((rval = usb_control_msg(dev, USB_ENDPOINT_IN, USB_REQ_GET_DESCRIPTOR, (USB_DT_STRING &lt;&lt; 8) + index, 0x0409, buffer, <span class="keyword">sizeof</span>(buffer), 5000)) &lt; 0)
<span class="keywordflow">return</span> rval;
<span class="keywordflow">if</span>(buffer[1] != USB_DT_STRING){
*buf = 0;
<span class="keywordflow">return</span> 0;
}
<span class="keywordflow">if</span>((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>)buffer[0] &lt; rval)
rval = (<span class="keywordtype">unsigned</span> char)buffer[0];
rval /= 2;
<span class="comment">/* lossy conversion to ISO Latin1: */</span>
<span class="keywordflow">for</span>(i=1;i&lt;rval;i++){
<span class="keywordflow">if</span>(i &gt; buflen) <span class="comment">/* destination buffer overflow */</span>
<span class="keywordflow">break</span>;
buf[i-1] = buffer[2 * i];
<span class="keywordflow">if</span>(buffer[2 * i + 1] != 0) <span class="comment">/* outside of ISO Latin1 range */</span>
buf[i-1] = <span class="charliteral">&#39;?&#39;</span>;
}
buf[i-1] = 0;
<span class="keywordflow">return</span> i-1;
}
</pre></div>
</div>
</div>
<a class="anchor" id="acea645564f1dfcd741ff20038d811ac5"></a><!-- doxytag: member="opendevice.c::usbOpenDevice" ref="acea645564f1dfcd741ff20038d811ac5" args="(usb_dev_handle **device, int vendorID, char *vendorNamePattern, int productID, char *productNamePattern, char *serialNamePattern, FILE *printMatchingDevicesFp, FILE *warningsFp)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int usbOpenDevice </td>
<td>(</td>
<td class="paramtype">usb_dev_handle **&#160;</td>
<td class="paramname"><em>device</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>vendorID</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>vendorNamePattern</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>productID</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>productNamePattern</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>serialNamePattern</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">FILE *&#160;</td>
<td class="paramname"><em>printMatchingDevicesFp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">FILE *&#160;</td>
<td class="paramname"><em>warningsFp</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<div class="fragment"><pre class="fragment">{
<span class="keyword">struct </span>usb_bus *bus;
<span class="keyword">struct </span>usb_device *dev;
usb_dev_handle *handle = NULL;
<span class="keywordtype">int</span> errorCode = <a class="code" href="opendevice_8h.html#aeffd7f45947b1e146f8dfc1c6d94704e">USBOPEN_ERR_NOTFOUND</a>;
usb_find_busses();
usb_find_devices();
<span class="keywordflow">for</span>(bus = usb_get_busses(); bus; bus = bus-&gt;next){
<span class="keywordflow">for</span>(dev = bus-&gt;devices; dev; dev = dev-&gt;next){ <span class="comment">/* iterate over all devices on all busses */</span>
<span class="keywordflow">if</span>((vendorID == 0 || dev-&gt;descriptor.idVendor == vendorID)
&amp;&amp; (productID == 0 || dev-&gt;descriptor.idProduct == productID)){
<span class="keywordtype">char</span> vendor[256], product[256], serial[256];
<span class="keywordtype">int</span> len;
handle = usb_open(dev); <span class="comment">/* we need to open the device in order to query strings */</span>
<span class="keywordflow">if</span>(!handle){
errorCode = <a class="code" href="opendevice_8h.html#a7740d6b3c1581a07523be3b3d5039c95">USBOPEN_ERR_ACCESS</a>;
<span class="keywordflow">if</span>(warningsFp != NULL)
fprintf(warningsFp, <span class="stringliteral">&quot;Warning: cannot open VID=0x%04x PID=0x%04x: %s\n&quot;</span>, dev-&gt;descriptor.idVendor, dev-&gt;descriptor.idProduct, usb_strerror());
<span class="keywordflow">continue</span>;
}
<span class="comment">/* now check whether the names match: */</span>
len = vendor[0] = 0;
<span class="keywordflow">if</span>(dev-&gt;descriptor.iManufacturer &gt; 0){
len = <a class="code" href="opendevice_8c.html#a75b5f0b18368de18125662f87524b5b0">usbGetStringAscii</a>(handle, dev-&gt;descriptor.iManufacturer, vendor, <span class="keyword">sizeof</span>(vendor));
}
<span class="keywordflow">if</span>(len &lt; 0){
errorCode = <a class="code" href="opendevice_8h.html#a7740d6b3c1581a07523be3b3d5039c95">USBOPEN_ERR_ACCESS</a>;
<span class="keywordflow">if</span>(warningsFp != NULL)
fprintf(warningsFp, <span class="stringliteral">&quot;Warning: cannot query manufacturer for VID=0x%04x PID=0x%04x: %s\n&quot;</span>, dev-&gt;descriptor.idVendor, dev-&gt;descriptor.idProduct, usb_strerror());
}<span class="keywordflow">else</span>{
errorCode = <a class="code" href="opendevice_8h.html#aeffd7f45947b1e146f8dfc1c6d94704e">USBOPEN_ERR_NOTFOUND</a>;
<span class="comment">/* printf(&quot;seen device from vendor -&gt;%s&lt;-\n&quot;, vendor); */</span>
<span class="keywordflow">if</span>(shellStyleMatch(vendor, vendorNamePattern)){
len = product[0] = 0;
<span class="keywordflow">if</span>(dev-&gt;descriptor.iProduct &gt; 0){
len = <a class="code" href="opendevice_8c.html#a75b5f0b18368de18125662f87524b5b0">usbGetStringAscii</a>(handle, dev-&gt;descriptor.iProduct, product, <span class="keyword">sizeof</span>(product));
}
<span class="keywordflow">if</span>(len &lt; 0){
errorCode = <a class="code" href="opendevice_8h.html#a7740d6b3c1581a07523be3b3d5039c95">USBOPEN_ERR_ACCESS</a>;
<span class="keywordflow">if</span>(warningsFp != NULL)
fprintf(warningsFp, <span class="stringliteral">&quot;Warning: cannot query product for VID=0x%04x PID=0x%04x: %s\n&quot;</span>, dev-&gt;descriptor.idVendor, dev-&gt;descriptor.idProduct, usb_strerror());
}<span class="keywordflow">else</span>{
errorCode = <a class="code" href="opendevice_8h.html#aeffd7f45947b1e146f8dfc1c6d94704e">USBOPEN_ERR_NOTFOUND</a>;
<span class="comment">/* printf(&quot;seen product -&gt;%s&lt;-\n&quot;, product); */</span>
<span class="keywordflow">if</span>(shellStyleMatch(product, productNamePattern)){
len = serial[0] = 0;
<span class="keywordflow">if</span>(dev-&gt;descriptor.iSerialNumber &gt; 0){
len = <a class="code" href="opendevice_8c.html#a75b5f0b18368de18125662f87524b5b0">usbGetStringAscii</a>(handle, dev-&gt;descriptor.iSerialNumber, serial, <span class="keyword">sizeof</span>(serial));
}
<span class="keywordflow">if</span>(len &lt; 0){
errorCode = <a class="code" href="opendevice_8h.html#a7740d6b3c1581a07523be3b3d5039c95">USBOPEN_ERR_ACCESS</a>;
<span class="keywordflow">if</span>(warningsFp != NULL)
fprintf(warningsFp, <span class="stringliteral">&quot;Warning: cannot query serial for VID=0x%04x PID=0x%04x: %s\n&quot;</span>, dev-&gt;descriptor.idVendor, dev-&gt;descriptor.idProduct, usb_strerror());
}
<span class="keywordflow">if</span>(shellStyleMatch(serial, serialNamePattern)){
<span class="keywordflow">if</span>(printMatchingDevicesFp != NULL){
<span class="keywordflow">if</span>(serial[0] == 0){
fprintf(printMatchingDevicesFp, <span class="stringliteral">&quot;VID=0x%04x PID=0x%04x vendor=\&quot;%s\&quot; product=\&quot;%s\&quot;\n&quot;</span>, dev-&gt;descriptor.idVendor, dev-&gt;descriptor.idProduct, vendor, product);
}<span class="keywordflow">else</span>{
fprintf(printMatchingDevicesFp, <span class="stringliteral">&quot;VID=0x%04x PID=0x%04x vendor=\&quot;%s\&quot; product=\&quot;%s\&quot; serial=\&quot;%s\&quot;\n&quot;</span>, dev-&gt;descriptor.idVendor, dev-&gt;descriptor.idProduct, vendor, product, serial);
}
}<span class="keywordflow">else</span>{
<span class="keywordflow">break</span>;
}
}
}
}
}
}
usb_close(handle);
handle = NULL;
}
}
<span class="keywordflow">if</span>(handle) <span class="comment">/* we have found a deice */</span>
<span class="keywordflow">break</span>;
}
<span class="keywordflow">if</span>(handle != NULL){
errorCode = 0;
*device = handle;
}
<span class="keywordflow">if</span>(printMatchingDevicesFp != NULL) <span class="comment">/* never return an error for listing only */</span>
errorCode = 0;
<span class="keywordflow">return</span> errorCode;
}
</pre></div>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="opendevice_8c_acea645564f1dfcd741ff20038d811ac5_cgraph.png" border="0" usemap="#opendevice_8c_acea645564f1dfcd741ff20038d811ac5_cgraph" alt=""/></div>
<map name="opendevice_8c_acea645564f1dfcd741ff20038d811ac5_cgraph" id="opendevice_8c_acea645564f1dfcd741ff20038d811ac5_cgraph">
<area shape="rect" id="node3" href="opendevice_8c.html#a75b5f0b18368de18125662f87524b5b0" title="usbGetStringAscii" alt="" coords="169,5,295,35"/></map>
</div>
</p>
</div>
</div>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Defines</a></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>
<hr class="footer"/><address class="footer"><small>Generated on Sun Dec 25 2011 13:37:31 for CTHN.de - LEDCube - commandline client by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>

View file

@ -0,0 +1 @@
7d30d416042fb94acb200bceb97a2c5b

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

View file

@ -0,0 +1 @@
72f0feb2a94684a9d7656c88647f51bd

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

View file

@ -0,0 +1,460 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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"/>
<title>CTHN.de - LEDCube - commandline client: opendevice.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.4 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">CTHN.de - LEDCube - commandline client</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#define-members">Defines</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">opendevice.h File Reference</div> </div>
</div>
<div class="contents">
<div class="textblock"><code>#include &lt;usb.h&gt;</code><br/>
<code>#include &lt;stdio.h&gt;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for opendevice.h:</div>
<div class="dyncontent">
<div class="center"><img src="opendevice_8h__incl.png" border="0" usemap="#opendevice_8h" alt=""/></div>
<map name="opendevice_8h" id="opendevice_8h">
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="opendevice_8h__dep__incl.png" border="0" usemap="#opendevice_8hdep" alt=""/></div>
<map name="opendevice_8hdep" id="opendevice_8hdep">
<area shape="rect" id="node3" href="ledcube_8h.html" title="ledcube.h" alt="" coords="5,83,83,112"/><area shape="rect" id="node7" href="opendevice_8c.html" title="opendevice.c" alt="" coords="107,83,205,112"/><area shape="rect" id="node5" href="ledcube_8c.html" title="ledcube.c" alt="" coords="5,160,83,189"/></map>
</div>
</div>
<p><a href="opendevice_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="opendevice_8h.html#a6d38a8c9d2927333c15aee5d4e118e6c">USBOPEN_SUCCESS</a>&#160;&#160;&#160;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="opendevice_8h.html#a7740d6b3c1581a07523be3b3d5039c95">USBOPEN_ERR_ACCESS</a>&#160;&#160;&#160;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="opendevice_8h.html#a0d2858ff0ca8d95aaf31876e1535a4db">USBOPEN_ERR_IO</a>&#160;&#160;&#160;2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="opendevice_8h.html#aeffd7f45947b1e146f8dfc1c6d94704e">USBOPEN_ERR_NOTFOUND</a>&#160;&#160;&#160;3</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="opendevice_8h.html#aa2e64eba4eebb9adac118798df28e8f8">USB_VID_OBDEV_SHARED</a>&#160;&#160;&#160;5824</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="opendevice_8h.html#a23f57d0a9608bd47ace38f99c3c55c94">USB_PID_OBDEV_SHARED_CUSTOM</a>&#160;&#160;&#160;1500</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="opendevice_8h.html#ae19368147b8342f413dd7b6344a5a93e">USB_PID_OBDEV_SHARED_HID</a>&#160;&#160;&#160;1503</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="opendevice_8h.html#a146854cde323774f09e364b6cb05197c">USB_PID_OBDEV_SHARED_CDCACM</a>&#160;&#160;&#160;1505</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="opendevice_8h.html#ae93838e6a6f4fb4abc912165b4d9ee34">USB_PID_OBDEV_SHARED_MIDI</a>&#160;&#160;&#160;1508</td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="opendevice_8h.html#a75b5f0b18368de18125662f87524b5b0">usbGetStringAscii</a> (usb_dev_handle *dev, int index, char *buf, int buflen)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="opendevice_8h.html#acea645564f1dfcd741ff20038d811ac5">usbOpenDevice</a> (usb_dev_handle **device, int vendorID, char *vendorNamePattern, int productID, char *productNamePattern, char *serialNamePattern, FILE *printMatchingDevicesFp, FILE *warningsFp)</td></tr>
</table>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="a146854cde323774f09e364b6cb05197c"></a><!-- doxytag: member="opendevice.h::USB_PID_OBDEV_SHARED_CDCACM" ref="a146854cde323774f09e364b6cb05197c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USB_PID_OBDEV_SHARED_CDCACM&#160;&#160;&#160;1505</td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a23f57d0a9608bd47ace38f99c3c55c94"></a><!-- doxytag: member="opendevice.h::USB_PID_OBDEV_SHARED_CUSTOM" ref="a23f57d0a9608bd47ace38f99c3c55c94" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USB_PID_OBDEV_SHARED_CUSTOM&#160;&#160;&#160;1500</td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="ae19368147b8342f413dd7b6344a5a93e"></a><!-- doxytag: member="opendevice.h::USB_PID_OBDEV_SHARED_HID" ref="ae19368147b8342f413dd7b6344a5a93e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USB_PID_OBDEV_SHARED_HID&#160;&#160;&#160;1503</td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="ae93838e6a6f4fb4abc912165b4d9ee34"></a><!-- doxytag: member="opendevice.h::USB_PID_OBDEV_SHARED_MIDI" ref="ae93838e6a6f4fb4abc912165b4d9ee34" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USB_PID_OBDEV_SHARED_MIDI&#160;&#160;&#160;1508</td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="aa2e64eba4eebb9adac118798df28e8f8"></a><!-- doxytag: member="opendevice.h::USB_VID_OBDEV_SHARED" ref="aa2e64eba4eebb9adac118798df28e8f8" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USB_VID_OBDEV_SHARED&#160;&#160;&#160;5824</td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a7740d6b3c1581a07523be3b3d5039c95"></a><!-- doxytag: member="opendevice.h::USBOPEN_ERR_ACCESS" ref="a7740d6b3c1581a07523be3b3d5039c95" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USBOPEN_ERR_ACCESS&#160;&#160;&#160;1</td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a0d2858ff0ca8d95aaf31876e1535a4db"></a><!-- doxytag: member="opendevice.h::USBOPEN_ERR_IO" ref="a0d2858ff0ca8d95aaf31876e1535a4db" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USBOPEN_ERR_IO&#160;&#160;&#160;2</td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="aeffd7f45947b1e146f8dfc1c6d94704e"></a><!-- doxytag: member="opendevice.h::USBOPEN_ERR_NOTFOUND" ref="aeffd7f45947b1e146f8dfc1c6d94704e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USBOPEN_ERR_NOTFOUND&#160;&#160;&#160;3</td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a6d38a8c9d2927333c15aee5d4e118e6c"></a><!-- doxytag: member="opendevice.h::USBOPEN_SUCCESS" ref="a6d38a8c9d2927333c15aee5d4e118e6c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USBOPEN_SUCCESS&#160;&#160;&#160;0</td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a75b5f0b18368de18125662f87524b5b0"></a><!-- doxytag: member="opendevice.h::usbGetStringAscii" ref="a75b5f0b18368de18125662f87524b5b0" args="(usb_dev_handle *dev, int index, char *buf, int buflen)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int usbGetStringAscii </td>
<td>(</td>
<td class="paramtype">usb_dev_handle *&#160;</td>
<td class="paramname"><em>dev</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>buflen</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<div class="fragment"><pre class="fragment">{
<span class="keywordtype">char</span> buffer[256];
<span class="keywordtype">int</span> rval, i;
<span class="keywordflow">if</span>((rval = usb_get_string_simple(dev, index, buf, buflen)) &gt;= 0) <span class="comment">/* use libusb version if it works */</span>
<span class="keywordflow">return</span> rval;
<span class="keywordflow">if</span>((rval = usb_control_msg(dev, USB_ENDPOINT_IN, USB_REQ_GET_DESCRIPTOR, (USB_DT_STRING &lt;&lt; 8) + index, 0x0409, buffer, <span class="keyword">sizeof</span>(buffer), 5000)) &lt; 0)
<span class="keywordflow">return</span> rval;
<span class="keywordflow">if</span>(buffer[1] != USB_DT_STRING){
*buf = 0;
<span class="keywordflow">return</span> 0;
}
<span class="keywordflow">if</span>((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>)buffer[0] &lt; rval)
rval = (<span class="keywordtype">unsigned</span> char)buffer[0];
rval /= 2;
<span class="comment">/* lossy conversion to ISO Latin1: */</span>
<span class="keywordflow">for</span>(i=1;i&lt;rval;i++){
<span class="keywordflow">if</span>(i &gt; buflen) <span class="comment">/* destination buffer overflow */</span>
<span class="keywordflow">break</span>;
buf[i-1] = buffer[2 * i];
<span class="keywordflow">if</span>(buffer[2 * i + 1] != 0) <span class="comment">/* outside of ISO Latin1 range */</span>
buf[i-1] = <span class="charliteral">&#39;?&#39;</span>;
}
buf[i-1] = 0;
<span class="keywordflow">return</span> i-1;
}
</pre></div>
</div>
</div>
<a class="anchor" id="acea645564f1dfcd741ff20038d811ac5"></a><!-- doxytag: member="opendevice.h::usbOpenDevice" ref="acea645564f1dfcd741ff20038d811ac5" args="(usb_dev_handle **device, int vendorID, char *vendorNamePattern, int productID, char *productNamePattern, char *serialNamePattern, FILE *printMatchingDevicesFp, FILE *warningsFp)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int usbOpenDevice </td>
<td>(</td>
<td class="paramtype">usb_dev_handle **&#160;</td>
<td class="paramname"><em>device</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>vendorID</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>vendorNamePattern</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>productID</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>productNamePattern</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>serialNamePattern</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">FILE *&#160;</td>
<td class="paramname"><em>printMatchingDevicesFp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">FILE *&#160;</td>
<td class="paramname"><em>warningsFp</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<div class="fragment"><pre class="fragment">{
<span class="keyword">struct </span>usb_bus *bus;
<span class="keyword">struct </span>usb_device *dev;
usb_dev_handle *handle = NULL;
<span class="keywordtype">int</span> errorCode = <a class="code" href="opendevice_8h.html#aeffd7f45947b1e146f8dfc1c6d94704e">USBOPEN_ERR_NOTFOUND</a>;
usb_find_busses();
usb_find_devices();
<span class="keywordflow">for</span>(bus = usb_get_busses(); bus; bus = bus-&gt;next){
<span class="keywordflow">for</span>(dev = bus-&gt;devices; dev; dev = dev-&gt;next){ <span class="comment">/* iterate over all devices on all busses */</span>
<span class="keywordflow">if</span>((vendorID == 0 || dev-&gt;descriptor.idVendor == vendorID)
&amp;&amp; (productID == 0 || dev-&gt;descriptor.idProduct == productID)){
<span class="keywordtype">char</span> vendor[256], product[256], serial[256];
<span class="keywordtype">int</span> len;
handle = usb_open(dev); <span class="comment">/* we need to open the device in order to query strings */</span>
<span class="keywordflow">if</span>(!handle){
errorCode = <a class="code" href="opendevice_8h.html#a7740d6b3c1581a07523be3b3d5039c95">USBOPEN_ERR_ACCESS</a>;
<span class="keywordflow">if</span>(warningsFp != NULL)
fprintf(warningsFp, <span class="stringliteral">&quot;Warning: cannot open VID=0x%04x PID=0x%04x: %s\n&quot;</span>, dev-&gt;descriptor.idVendor, dev-&gt;descriptor.idProduct, usb_strerror());
<span class="keywordflow">continue</span>;
}
<span class="comment">/* now check whether the names match: */</span>
len = vendor[0] = 0;
<span class="keywordflow">if</span>(dev-&gt;descriptor.iManufacturer &gt; 0){
len = <a class="code" href="opendevice_8c.html#a75b5f0b18368de18125662f87524b5b0">usbGetStringAscii</a>(handle, dev-&gt;descriptor.iManufacturer, vendor, <span class="keyword">sizeof</span>(vendor));
}
<span class="keywordflow">if</span>(len &lt; 0){
errorCode = <a class="code" href="opendevice_8h.html#a7740d6b3c1581a07523be3b3d5039c95">USBOPEN_ERR_ACCESS</a>;
<span class="keywordflow">if</span>(warningsFp != NULL)
fprintf(warningsFp, <span class="stringliteral">&quot;Warning: cannot query manufacturer for VID=0x%04x PID=0x%04x: %s\n&quot;</span>, dev-&gt;descriptor.idVendor, dev-&gt;descriptor.idProduct, usb_strerror());
}<span class="keywordflow">else</span>{
errorCode = <a class="code" href="opendevice_8h.html#aeffd7f45947b1e146f8dfc1c6d94704e">USBOPEN_ERR_NOTFOUND</a>;
<span class="comment">/* printf(&quot;seen device from vendor -&gt;%s&lt;-\n&quot;, vendor); */</span>
<span class="keywordflow">if</span>(shellStyleMatch(vendor, vendorNamePattern)){
len = product[0] = 0;
<span class="keywordflow">if</span>(dev-&gt;descriptor.iProduct &gt; 0){
len = <a class="code" href="opendevice_8c.html#a75b5f0b18368de18125662f87524b5b0">usbGetStringAscii</a>(handle, dev-&gt;descriptor.iProduct, product, <span class="keyword">sizeof</span>(product));
}
<span class="keywordflow">if</span>(len &lt; 0){
errorCode = <a class="code" href="opendevice_8h.html#a7740d6b3c1581a07523be3b3d5039c95">USBOPEN_ERR_ACCESS</a>;
<span class="keywordflow">if</span>(warningsFp != NULL)
fprintf(warningsFp, <span class="stringliteral">&quot;Warning: cannot query product for VID=0x%04x PID=0x%04x: %s\n&quot;</span>, dev-&gt;descriptor.idVendor, dev-&gt;descriptor.idProduct, usb_strerror());
}<span class="keywordflow">else</span>{
errorCode = <a class="code" href="opendevice_8h.html#aeffd7f45947b1e146f8dfc1c6d94704e">USBOPEN_ERR_NOTFOUND</a>;
<span class="comment">/* printf(&quot;seen product -&gt;%s&lt;-\n&quot;, product); */</span>
<span class="keywordflow">if</span>(shellStyleMatch(product, productNamePattern)){
len = serial[0] = 0;
<span class="keywordflow">if</span>(dev-&gt;descriptor.iSerialNumber &gt; 0){
len = <a class="code" href="opendevice_8c.html#a75b5f0b18368de18125662f87524b5b0">usbGetStringAscii</a>(handle, dev-&gt;descriptor.iSerialNumber, serial, <span class="keyword">sizeof</span>(serial));
}
<span class="keywordflow">if</span>(len &lt; 0){
errorCode = <a class="code" href="opendevice_8h.html#a7740d6b3c1581a07523be3b3d5039c95">USBOPEN_ERR_ACCESS</a>;
<span class="keywordflow">if</span>(warningsFp != NULL)
fprintf(warningsFp, <span class="stringliteral">&quot;Warning: cannot query serial for VID=0x%04x PID=0x%04x: %s\n&quot;</span>, dev-&gt;descriptor.idVendor, dev-&gt;descriptor.idProduct, usb_strerror());
}
<span class="keywordflow">if</span>(shellStyleMatch(serial, serialNamePattern)){
<span class="keywordflow">if</span>(printMatchingDevicesFp != NULL){
<span class="keywordflow">if</span>(serial[0] == 0){
fprintf(printMatchingDevicesFp, <span class="stringliteral">&quot;VID=0x%04x PID=0x%04x vendor=\&quot;%s\&quot; product=\&quot;%s\&quot;\n&quot;</span>, dev-&gt;descriptor.idVendor, dev-&gt;descriptor.idProduct, vendor, product);
}<span class="keywordflow">else</span>{
fprintf(printMatchingDevicesFp, <span class="stringliteral">&quot;VID=0x%04x PID=0x%04x vendor=\&quot;%s\&quot; product=\&quot;%s\&quot; serial=\&quot;%s\&quot;\n&quot;</span>, dev-&gt;descriptor.idVendor, dev-&gt;descriptor.idProduct, vendor, product, serial);
}
}<span class="keywordflow">else</span>{
<span class="keywordflow">break</span>;
}
}
}
}
}
}
usb_close(handle);
handle = NULL;
}
}
<span class="keywordflow">if</span>(handle) <span class="comment">/* we have found a deice */</span>
<span class="keywordflow">break</span>;
}
<span class="keywordflow">if</span>(handle != NULL){
errorCode = 0;
*device = handle;
}
<span class="keywordflow">if</span>(printMatchingDevicesFp != NULL) <span class="comment">/* never return an error for listing only */</span>
errorCode = 0;
<span class="keywordflow">return</span> errorCode;
}
</pre></div>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="opendevice_8h_acea645564f1dfcd741ff20038d811ac5_cgraph.png" border="0" usemap="#opendevice_8h_acea645564f1dfcd741ff20038d811ac5_cgraph" alt=""/></div>
<map name="opendevice_8h_acea645564f1dfcd741ff20038d811ac5_cgraph" id="opendevice_8h_acea645564f1dfcd741ff20038d811ac5_cgraph">
<area shape="rect" id="node3" href="opendevice_8c.html#a75b5f0b18368de18125662f87524b5b0" title="usbGetStringAscii" alt="" coords="169,5,295,35"/></map>
</div>
</p>
</div>
</div>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Defines</a></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>
<hr class="footer"/><address class="footer"><small>Generated on Sun Dec 25 2011 13:37:31 for CTHN.de - LEDCube - commandline client by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>

View file

@ -0,0 +1 @@
880ec990d73bcb683bbd2783642fc135

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

View file

@ -0,0 +1 @@
1c3100a6a442cd0b899823a5d8dc5490

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

View file

@ -0,0 +1 @@
72f0feb2a94684a9d7656c88647f51bd

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

View file

@ -0,0 +1,158 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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"/>
<title>CTHN.de - LEDCube - commandline client: opendevice.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.4 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">CTHN.de - LEDCube - commandline client</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<div class="header">
<div class="headertitle">
<div class="title">opendevice.h</div> </div>
</div>
<div class="contents">
<a href="opendevice_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* Name: opendevice.h</span>
<a name="l00002"></a>00002 <span class="comment"> * Project: V-USB host-side library</span>
<a name="l00003"></a>00003 <span class="comment"> * Author: Christian Starkjohann</span>
<a name="l00004"></a>00004 <span class="comment"> * Creation Date: 2008-04-10</span>
<a name="l00005"></a>00005 <span class="comment"> * Tabsize: 4</span>
<a name="l00006"></a>00006 <span class="comment"> * Copyright: (c) 2008 by OBJECTIVE DEVELOPMENT Software GmbH</span>
<a name="l00007"></a>00007 <span class="comment"> * License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)</span>
<a name="l00008"></a>00008 <span class="comment"> * This Revision: $Id: opendevice.h 755 2009-08-03 17:01:21Z cs $</span>
<a name="l00009"></a>00009 <span class="comment"> */</span>
<a name="l00010"></a>00010
<a name="l00011"></a>00011 <span class="comment">/*</span>
<a name="l00012"></a>00012 <span class="comment">General Description:</span>
<a name="l00013"></a>00013 <span class="comment">This module offers additional functionality for host side drivers based on</span>
<a name="l00014"></a>00014 <span class="comment">libusb or libusb-win32. It includes a function to find and open a device</span>
<a name="l00015"></a>00015 <span class="comment">based on numeric IDs and textual description. It also includes a function to</span>
<a name="l00016"></a>00016 <span class="comment">obtain textual descriptions from a device.</span>
<a name="l00017"></a>00017 <span class="comment"></span>
<a name="l00018"></a>00018 <span class="comment">To use this functionality, simply copy opendevice.c and opendevice.h into your</span>
<a name="l00019"></a>00019 <span class="comment">project and add them to your Makefile. You may modify and redistribute these</span>
<a name="l00020"></a>00020 <span class="comment">files according to the GNU General Public License (GPL) version 2 or 3.</span>
<a name="l00021"></a>00021 <span class="comment">*/</span>
<a name="l00022"></a>00022
<a name="l00023"></a>00023 <span class="preprocessor">#ifndef __OPENDEVICE_H_INCLUDED__</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#define __OPENDEVICE_H_INCLUDED__</span>
<a name="l00025"></a>00025 <span class="preprocessor"></span>
<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;usb.h&gt;</span> <span class="comment">/* this is libusb, see http://libusb.sourceforge.net/ */</span>
<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
<a name="l00028"></a>00028
<a name="l00029"></a>00029 <span class="keywordtype">int</span> <a class="code" href="opendevice_8c.html#a75b5f0b18368de18125662f87524b5b0">usbGetStringAscii</a>(usb_dev_handle *dev, <span class="keywordtype">int</span> index, <span class="keywordtype">char</span> *buf, <span class="keywordtype">int</span> buflen);
<a name="l00030"></a>00030 <span class="comment">/* This function gets a string descriptor from the device. &#39;index&#39; is the</span>
<a name="l00031"></a>00031 <span class="comment"> * string descriptor index. The string is returned in ISO Latin 1 encoding in</span>
<a name="l00032"></a>00032 <span class="comment"> * &#39;buf&#39; and it is terminated with a 0-character. The buffer size must be</span>
<a name="l00033"></a>00033 <span class="comment"> * passed in &#39;buflen&#39; to prevent buffer overflows. A libusb device handle</span>
<a name="l00034"></a>00034 <span class="comment"> * must be given in &#39;dev&#39;.</span>
<a name="l00035"></a>00035 <span class="comment"> * Returns: The length of the string (excluding the terminating 0) or</span>
<a name="l00036"></a>00036 <span class="comment"> * a negative number in case of an error. If there was an error, use</span>
<a name="l00037"></a>00037 <span class="comment"> * usb_strerror() to obtain the error message.</span>
<a name="l00038"></a>00038 <span class="comment"> */</span>
<a name="l00039"></a>00039
<a name="l00040"></a>00040 <span class="keywordtype">int</span> <a class="code" href="opendevice_8c.html#acea645564f1dfcd741ff20038d811ac5">usbOpenDevice</a>(usb_dev_handle **device, <span class="keywordtype">int</span> vendorID, <span class="keywordtype">char</span> *vendorNamePattern, <span class="keywordtype">int</span> productID, <span class="keywordtype">char</span> *productNamePattern, <span class="keywordtype">char</span> *serialNamePattern, FILE *printMatchingDevicesFp, FILE *warningsFp);
<a name="l00041"></a>00041 <span class="comment">/* This function iterates over all devices on all USB busses and searches for</span>
<a name="l00042"></a>00042 <span class="comment"> * a device. Matching is done first by means of Vendor- and Product-ID (passed</span>
<a name="l00043"></a>00043 <span class="comment"> * in &#39;vendorID&#39; and &#39;productID&#39;. An ID of 0 matches any numeric ID (wildcard).</span>
<a name="l00044"></a>00044 <span class="comment"> * When a device matches by its IDs, matching by names is performed. Name</span>
<a name="l00045"></a>00045 <span class="comment"> * matching can be done on textual vendor name (&#39;vendorNamePattern&#39;), product</span>
<a name="l00046"></a>00046 <span class="comment"> * name (&#39;productNamePattern&#39;) and serial number (&#39;serialNamePattern&#39;). A</span>
<a name="l00047"></a>00047 <span class="comment"> * device matches only if all non-null pattern match. If you don&#39;t care about</span>
<a name="l00048"></a>00048 <span class="comment"> * a string, pass NULL for the pattern. Patterns are Unix shell style pattern:</span>
<a name="l00049"></a>00049 <span class="comment"> * &#39;*&#39; stands for 0 or more characters, &#39;?&#39; for one single character, a list</span>
<a name="l00050"></a>00050 <span class="comment"> * of characters in square brackets for a single character from the list</span>
<a name="l00051"></a>00051 <span class="comment"> * (dashes are allowed to specify a range) and if the lis of characters begins</span>
<a name="l00052"></a>00052 <span class="comment"> * with a caret (&#39;^&#39;), it matches one character which is NOT in the list.</span>
<a name="l00053"></a>00053 <span class="comment"> * Other parameters to the function: If &#39;warningsFp&#39; is not NULL, warning</span>
<a name="l00054"></a>00054 <span class="comment"> * messages are printed to this file descriptor with fprintf(). If</span>
<a name="l00055"></a>00055 <span class="comment"> * &#39;printMatchingDevicesFp&#39; is not NULL, no device is opened but matching</span>
<a name="l00056"></a>00056 <span class="comment"> * devices are printed to the given file descriptor with fprintf().</span>
<a name="l00057"></a>00057 <span class="comment"> * If a device is opened, the resulting USB handle is stored in &#39;*device&#39;. A</span>
<a name="l00058"></a>00058 <span class="comment"> * pointer to a &quot;usb_dev_handle *&quot; type variable must be passed here.</span>
<a name="l00059"></a>00059 <span class="comment"> * Returns: 0 on success, an error code (see defines below) on failure.</span>
<a name="l00060"></a>00060 <span class="comment"> */</span>
<a name="l00061"></a>00061
<a name="l00062"></a>00062 <span class="comment">/* usbOpenDevice() error codes: */</span>
<a name="l00063"></a><a class="code" href="opendevice_8h.html#a6d38a8c9d2927333c15aee5d4e118e6c">00063</a> <span class="preprocessor">#define USBOPEN_SUCCESS 0 </span><span class="comment">/* no error */</span>
<a name="l00064"></a><a class="code" href="opendevice_8h.html#a7740d6b3c1581a07523be3b3d5039c95">00064</a> <span class="preprocessor">#define USBOPEN_ERR_ACCESS 1 </span><span class="comment">/* not enough permissions to open device */</span>
<a name="l00065"></a><a class="code" href="opendevice_8h.html#a0d2858ff0ca8d95aaf31876e1535a4db">00065</a> <span class="preprocessor">#define USBOPEN_ERR_IO 2 </span><span class="comment">/* I/O error */</span>
<a name="l00066"></a><a class="code" href="opendevice_8h.html#aeffd7f45947b1e146f8dfc1c6d94704e">00066</a> <span class="preprocessor">#define USBOPEN_ERR_NOTFOUND 3 </span><span class="comment">/* device not found */</span>
<a name="l00067"></a>00067
<a name="l00068"></a>00068
<a name="l00069"></a>00069 <span class="comment">/* Obdev&#39;s free USB IDs, see USB-IDs-for-free.txt for details */</span>
<a name="l00070"></a>00070
<a name="l00071"></a><a class="code" href="opendevice_8h.html#aa2e64eba4eebb9adac118798df28e8f8">00071</a> <span class="preprocessor">#define USB_VID_OBDEV_SHARED 5824 </span><span class="comment">/* obdev&#39;s shared vendor ID */</span>
<a name="l00072"></a><a class="code" href="opendevice_8h.html#a23f57d0a9608bd47ace38f99c3c55c94">00072</a> <span class="preprocessor">#define USB_PID_OBDEV_SHARED_CUSTOM 1500 </span><span class="comment">/* shared PID for custom class devices */</span>
<a name="l00073"></a><a class="code" href="opendevice_8h.html#ae19368147b8342f413dd7b6344a5a93e">00073</a> <span class="preprocessor">#define USB_PID_OBDEV_SHARED_HID 1503 </span><span class="comment">/* shared PID for HIDs except mice &amp; keyboards */</span>
<a name="l00074"></a><a class="code" href="opendevice_8h.html#a146854cde323774f09e364b6cb05197c">00074</a> <span class="preprocessor">#define USB_PID_OBDEV_SHARED_CDCACM 1505 </span><span class="comment">/* shared PID for CDC Modem devices */</span>
<a name="l00075"></a><a class="code" href="opendevice_8h.html#ae93838e6a6f4fb4abc912165b4d9ee34">00075</a> <span class="preprocessor">#define USB_PID_OBDEV_SHARED_MIDI 1508 </span><span class="comment">/* shared PID for MIDI class devices */</span>
<a name="l00076"></a>00076
<a name="l00077"></a>00077 <span class="preprocessor">#endif </span><span class="comment">/* __OPENDEVICE_H_INCLUDED__ */</span>
</pre></div></div>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Defines</a></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>
<hr class="footer"/><address class="footer"><small>Generated on Sun Dec 25 2011 13:37:31 for CTHN.de - LEDCube - commandline client by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,74 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR__5f_5fattribute_5f_5f">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../firmware_2main_8c.html#a8226f04729994a78cf8e6601e9bd9162" target="_parent">__attribute__</a>
<span class="SRScope">main.c</span>
</div>
</div>
<div class="SRResult" id="SR__5flc_5fbuffer">
<div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../ledcube_8h.html#ac61239c8872d93071e0f9824234b6cd8" target="_parent">_lc_buffer</a>
<span class="SRScope">ledcube.h</span>
</div>
</div>
<div class="SRResult" id="SR__5flc_5fhandle">
<div class="SREntry">
<a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../ledcube_8h.html#a6425bf1a1c385443f415abfd8287f1a3" target="_parent">_lc_handle</a>
<span class="SRScope">ledcube.h</span>
</div>
</div>
<div class="SRResult" id="SR__5flc_5fpid">
<div class="SREntry">
<a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../ledcube_8h.html#a90c96f24a9760ef3a0e7e4d718fefe3f" target="_parent">_lc_pid</a>
<span class="SRScope">ledcube.h</span>
</div>
</div>
<div class="SRResult" id="SR__5flc_5fproduct">
<div class="SREntry">
<a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../ledcube_8h.html#aa46691773a9b13cbaee644ec4d4a28aa" target="_parent">_lc_product</a>
<span class="SRScope">ledcube.h</span>
</div>
</div>
<div class="SRResult" id="SR__5flc_5frawpid">
<div class="SREntry">
<a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../ledcube_8h.html#af3706eb25df4a97fb3afb5c76b725ac2" target="_parent">_lc_rawPid</a>
<span class="SRScope">ledcube.h</span>
</div>
</div>
<div class="SRResult" id="SR__5flc_5frawvid">
<div class="SREntry">
<a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../ledcube_8h.html#a27287e09e72aa83387797c8f7934c404" target="_parent">_lc_rawVid</a>
<span class="SRScope">ledcube.h</span>
</div>
</div>
<div class="SRResult" id="SR__5flc_5fvendor">
<div class="SREntry">
<a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../ledcube_8h.html#ac302050d44ed50afec5d806d0834ff32" target="_parent">_lc_vendor</a>
<span class="SRScope">ledcube.h</span>
</div>
</div>
<div class="SRResult" id="SR__5flc_5fvid">
<div class="SREntry">
<a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../ledcube_8h.html#aa24273d8d3e8fd3f3af40fe62bf82439" target="_parent">_lc_vid</a>
<span class="SRScope">ledcube.h</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,29 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_backgroundcolor">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_backgroundcolor')">backgroundColor</a>
<div class="SRChildren">
<a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../config_8h.html#a92b5a3f8019d2c7eaf4b66b1e84c5206" target="_parent">backgroundColor():&#160;main.c</a>
<a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../editor_2src_2main_8c.html#a92b5a3f8019d2c7eaf4b66b1e84c5206" target="_parent">backgroundColor():&#160;main.c</a>
</div>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,63 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_clcc_2ec">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../clcc_8c.html" target="_parent">clcc.c</a>
</div>
</div>
<div class="SRResult" id="SR_config_2eh">
<div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../config_8h.html" target="_parent">config.h</a>
</div>
</div>
<div class="SRResult" id="SR_cube_5fsize">
<div class="SREntry">
<a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../config_8h.html#af4a1f8e6131f8feced1f751879e130cf" target="_parent">CUBE_SIZE</a>
<span class="SRScope">config.h</span>
</div>
</div>
<div class="SRResult" id="SR_currentframe">
<div class="SREntry">
<a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_currentframe')">currentFrame</a>
<div class="SRChildren">
<a id="Item3_c0" onkeydown="return searchResults.NavChild(event,3,0)" onkeypress="return searchResults.NavChild(event,3,0)" onkeyup="return searchResults.NavChild(event,3,0)" class="SRScope" href="../config_8h.html#ab46423ea5c97a88250e2a560b6a2bae8" target="_parent">currentFrame():&#160;main.c</a>
<a id="Item3_c1" onkeydown="return searchResults.NavChild(event,3,1)" onkeypress="return searchResults.NavChild(event,3,1)" onkeyup="return searchResults.NavChild(event,3,1)" class="SRScope" href="../editor_2src_2main_8c.html#ab46423ea5c97a88250e2a560b6a2bae8" target="_parent">currentFrame():&#160;main.c</a>
</div>
</div>
</div>
<div class="SRResult" id="SR_custom_5frq_5feeprom_5fstore_5fframe">
<div class="SREntry">
<a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../requests_8h.html#ab39f581f757839d041db77ab296c2dcb" target="_parent">CUSTOM_RQ_EEPROM_STORE_FRAME</a>
<span class="SRScope">requests.h</span>
</div>
</div>
<div class="SRResult" id="SR_custom_5frq_5fset_5fframe">
<div class="SREntry">
<a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../requests_8h.html#a41af034a44113a79188c7c87c0e63cf1" target="_parent">CUSTOM_RQ_SET_FRAME</a>
<span class="SRScope">requests.h</span>
</div>
</div>
<div class="SRResult" id="SR_custom_5frq_5fset_5fmode">
<div class="SREntry">
<a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../requests_8h.html#a54bbdf00b6037a1cbe5d855990229ff1" target="_parent">CUSTOM_RQ_SET_MODE</a>
<span class="SRScope">requests.h</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,86 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_delay">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../main_8h.html#a70fbd315df33bf9039e036725b569e7f" target="_parent">delay</a>
<span class="SRScope">main.h</span>
</div>
</div>
<div class="SRResult" id="SR_demo">
<div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../demo_8c.html#ac474183ee901f1980a9963e75699b6a1" target="_parent">demo</a>
<span class="SRScope">demo.c</span>
</div>
</div>
<div class="SRResult" id="SR_demo_2ec">
<div class="SREntry">
<a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../demo_8c.html" target="_parent">demo.c</a>
</div>
</div>
<div class="SRResult" id="SR_device_5fnot_5ffound_5ferror">
<div class="SREntry">
<a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../ledcube_8h.html#a9346e6751e831ccf0560c7a1152a2fab" target="_parent">DEVICE_NOT_FOUND_ERROR</a>
<span class="SRScope">ledcube.h</span>
</div>
</div>
<div class="SRResult" id="SR_display">
<div class="SREntry">
<a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_display')">display</a>
<div class="SRChildren">
<a id="Item4_c0" onkeydown="return searchResults.NavChild(event,4,0)" onkeypress="return searchResults.NavChild(event,4,0)" onkeyup="return searchResults.NavChild(event,4,0)" class="SRScope" href="../display_8c.html#a460b1b15622c424d994653763d3e8601" target="_parent">display(gboolean onlyForPicking):&#160;display.c</a>
<a id="Item4_c1" onkeydown="return searchResults.NavChild(event,4,1)" onkeypress="return searchResults.NavChild(event,4,1)" onkeyup="return searchResults.NavChild(event,4,1)" class="SRScope" href="../display_8h.html#a460b1b15622c424d994653763d3e8601" target="_parent">display(gboolean onlyForPicking):&#160;display.c</a>
</div>
</div>
</div>
<div class="SRResult" id="SR_display_2ec">
<div class="SREntry">
<a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../display_8c.html" target="_parent">display.c</a>
</div>
</div>
<div class="SRResult" id="SR_display_2eh">
<div class="SREntry">
<a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../display_8h.html" target="_parent">display.h</a>
</div>
</div>
<div class="SRResult" id="SR_drawingarea">
<div class="SREntry">
<a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../editor_2src_2main_8c.html#a631c91ed1db010dd2ff3706331fd21bc" target="_parent">drawingArea</a>
<span class="SRScope">main.c</span>
</div>
</div>
<div class="SRResult" id="SR_drawleds">
<div class="SREntry">
<a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_drawleds')">drawLEDs</a>
<div class="SRChildren">
<a id="Item8_c0" onkeydown="return searchResults.NavChild(event,8,0)" onkeypress="return searchResults.NavChild(event,8,0)" onkeyup="return searchResults.NavChild(event,8,0)" class="SRScope" href="../display_8c.html#af4ca94a15e81b826e0d46d5aaf75ab75" target="_parent">drawLEDs(int mode):&#160;display.c</a>
<a id="Item8_c1" onkeydown="return searchResults.NavChild(event,8,1)" onkeypress="return searchResults.NavChild(event,8,1)" onkeyup="return searchResults.NavChild(event,8,1)" class="SRScope" href="../display_8h.html#af4ca94a15e81b826e0d46d5aaf75ab75" target="_parent">drawLEDs(int mode):&#160;display.c</a>
</div>
</div>
</div>
<div class="SRResult" id="SR_drawwires">
<div class="SREntry">
<a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_drawwires')">drawWires</a>
<div class="SRChildren">
<a id="Item9_c0" onkeydown="return searchResults.NavChild(event,9,0)" onkeypress="return searchResults.NavChild(event,9,0)" onkeyup="return searchResults.NavChild(event,9,0)" class="SRScope" href="../display_8c.html#a8ab0e1b64ca72c88256bacedcca8dcbf" target="_parent">drawWires():&#160;display.c</a>
<a id="Item9_c1" onkeydown="return searchResults.NavChild(event,9,1)" onkeypress="return searchResults.NavChild(event,9,1)" onkeyup="return searchResults.NavChild(event,9,1)" class="SRScope" href="../display_8h.html#a8ab0e1b64ca72c88256bacedcca8dcbf" target="_parent">drawWires():&#160;display.c</a>
</div>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,59 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_eemem">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_eemem')">EEMEM</a>
<div class="SRChildren">
<a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../usb_8h.html#a79a42ec6c6c8bbbe6e34ed57a52aac59" target="_parent">EEMEM():&#160;usb.h</a>
<a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../main_8h.html#aead1ad73bdf39618522cf49cc6fcf433" target="_parent">EEMEM():&#160;main.h</a>
<a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../usb_8h.html#aead1ad73bdf39618522cf49cc6fcf433" target="_parent">EEMEM():&#160;main.h</a>
</div>
</div>
</div>
<div class="SRResult" id="SR_eeprom1">
<div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../demo_8c.html#a638f8457f4676ae31f332f031af1628a" target="_parent">eeprom1</a>
<span class="SRScope">demo.c</span>
</div>
</div>
<div class="SRResult" id="SR_event_5fcallbacks_2ec">
<div class="SREntry">
<a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../event__callbacks_8c.html" target="_parent">event_callbacks.c</a>
</div>
</div>
<div class="SRResult" id="SR_eyeangle">
<div class="SREntry">
<a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_eyeangle')">eyeAngle</a>
<div class="SRChildren">
<a id="Item3_c0" onkeydown="return searchResults.NavChild(event,3,0)" onkeypress="return searchResults.NavChild(event,3,0)" onkeyup="return searchResults.NavChild(event,3,0)" class="SRScope" href="../config_8h.html#a275be95336a0f22a2013cc49c72bccd2" target="_parent">eyeAngle():&#160;main.c</a>
<a id="Item3_c1" onkeydown="return searchResults.NavChild(event,3,1)" onkeypress="return searchResults.NavChild(event,3,1)" onkeyup="return searchResults.NavChild(event,3,1)" class="SRScope" href="../editor_2src_2main_8c.html#a275be95336a0f22a2013cc49c72bccd2" target="_parent">eyeAngle():&#160;main.c</a>
</div>
</div>
</div>
<div class="SRResult" id="SR_eyepos">
<div class="SREntry">
<a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_eyepos')">eyePos</a>
<div class="SRChildren">
<a id="Item4_c0" onkeydown="return searchResults.NavChild(event,4,0)" onkeypress="return searchResults.NavChild(event,4,0)" onkeyup="return searchResults.NavChild(event,4,0)" class="SRScope" href="../config_8h.html#af915d607cb9ca8ecdf14b488a0052e2a" target="_parent">eyePos():&#160;main.c</a>
<a id="Item4_c1" onkeydown="return searchResults.NavChild(event,4,1)" onkeypress="return searchResults.NavChild(event,4,1)" onkeyup="return searchResults.NavChild(event,4,1)" class="SRScope" href="../editor_2src_2main_8c.html#af915d607cb9ca8ecdf14b488a0052e2a" target="_parent">eyePos():&#160;main.c</a>
</div>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,41 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_f_5fcpu">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../globals_8h.html#a43bafb28b29491ec7f871319b5a3b2f8" target="_parent">F_CPU</a>
<span class="SRScope">globals.h</span>
</div>
</div>
<div class="SRResult" id="SR_frame">
<div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_frame')">frame</a>
<div class="SRChildren">
<a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../main_8h.html#a2756e49c974b080f5cfa99ebdc5067fe" target="_parent">frame():&#160;main.h</a>
<a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../usb_8h.html#a2756e49c974b080f5cfa99ebdc5067fe" target="_parent">frame():&#160;main.h</a>
</div>
</div>
</div>
<div class="SRResult" id="SR_frmnum">
<div class="SREntry">
<a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../main_8h.html#abfe544b71a820892d49fe744775848d2" target="_parent">frmnum</a>
<span class="SRScope">main.h</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,49 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_glconfig">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_glconfig')">glConfig</a>
<div class="SRChildren">
<a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../config_8h.html#a883bb50950423ce5a546c82a1838b16b" target="_parent">glConfig():&#160;main.c</a>
<a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../editor_2src_2main_8c.html#a883bb50950423ce5a546c82a1838b16b" target="_parent">glConfig():&#160;main.c</a>
</div>
</div>
</div>
<div class="SRResult" id="SR_glcontext">
<div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_glcontext')">glContext</a>
<div class="SRChildren">
<a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../config_8h.html#af61a5892084df2744145aef4829561f4" target="_parent">glContext():&#160;main.c</a>
<a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../editor_2src_2main_8c.html#af61a5892084df2744145aef4829561f4" target="_parent">glContext():&#160;main.c</a>
</div>
</div>
</div>
<div class="SRResult" id="SR_globals_2eh">
<div class="SREntry">
<a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../globals_8h.html" target="_parent">globals.h</a>
</div>
</div>
<div class="SRResult" id="SR_glwindow">
<div class="SREntry">
<a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../config_8h.html#a8576b5ce2ef62c5927c02a448f1d2327" target="_parent">glWindow</a>
<span class="SRScope">config.h</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,64 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_init">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_init')">init</a>
<div class="SRChildren">
<a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../firmware_2main_8c.html#a02fd73d861ef2e4aabb38c0c9ff82947" target="_parent">init():&#160;main.c</a>
<a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../main_8h.html#a2858154e2009b0e6e616f313177762bc" target="_parent">init(void):&#160;main.c</a>
</div>
</div>
</div>
<div class="SRResult" id="SR_init_5fusb">
<div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_init_5fusb')">init_usb</a>
<div class="SRChildren">
<a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../main_8h.html#af42c79d4924b876cbf505fb2d16b8075" target="_parent">init_usb(void):&#160;usb.c</a>
<a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../usb_8c.html#af42c79d4924b876cbf505fb2d16b8075" target="_parent">init_usb(void):&#160;usb.c</a>
<a id="Item1_c2" onkeydown="return searchResults.NavChild(event,1,2)" onkeypress="return searchResults.NavChild(event,1,2)" onkeyup="return searchResults.NavChild(event,1,2)" class="SRScope" href="../usb_8h.html#af42c79d4924b876cbf505fb2d16b8075" target="_parent">init_usb(void):&#160;usb.c</a>
</div>
</div>
</div>
<div class="SRResult" id="SR_innerwirematerial">
<div class="SREntry">
<a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_innerwirematerial')">innerWireMaterial</a>
<div class="SRChildren">
<a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../config_8h.html#a4b20040759ef5abb2a405b2d71e336cc" target="_parent">innerWireMaterial():&#160;main.c</a>
<a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../editor_2src_2main_8c.html#a4b20040759ef5abb2a405b2d71e336cc" target="_parent">innerWireMaterial():&#160;main.c</a>
</div>
</div>
</div>
<div class="SRResult" id="SR_input_2ec">
<div class="SREntry">
<a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../input_8c.html" target="_parent">input.c</a>
</div>
</div>
<div class="SRResult" id="SR_input_2eh">
<div class="SREntry">
<a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../input_8h.html" target="_parent">input.h</a>
</div>
</div>
<div class="SRResult" id="SR_isr">
<div class="SREntry">
<a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../firmware_2main_8c.html#ad39420cdd896dd12c68e36313139d0a5" target="_parent">ISR</a>
<span class="SRScope">main.c</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,145 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_lc_5fclose">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_lc_5fclose')">lc_close</a>
<div class="SRChildren">
<a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../clcc_8c.html#aac3c592ebdd30e903e4a6b3f1bc1fa6a" target="_parent">lc_close(void):&#160;ledcube.c</a>
<a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../demo_8c.html#aac3c592ebdd30e903e4a6b3f1bc1fa6a" target="_parent">lc_close(void):&#160;ledcube.c</a>
<a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../ledcube_8c.html#a95abb326c13549bd4d2d208d33dd7abc" target="_parent">lc_close():&#160;ledcube.c</a>
<a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../ledcube_8h.html#a4f8795ce1824939dc5ae527f835be760" target="_parent">lc_close(void):&#160;ledcube.c</a>
</div>
</div>
</div>
<div class="SRResult" id="SR_lc_5finit">
<div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_lc_5finit')">lc_init</a>
<div class="SRChildren">
<a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../clcc_8c.html#ad597eaee897fac3032ba8f152ceeaab3" target="_parent">lc_init(void):&#160;ledcube.c</a>
<a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../demo_8c.html#ad597eaee897fac3032ba8f152ceeaab3" target="_parent">lc_init(void):&#160;ledcube.c</a>
<a id="Item1_c2" onkeydown="return searchResults.NavChild(event,1,2)" onkeypress="return searchResults.NavChild(event,1,2)" onkeyup="return searchResults.NavChild(event,1,2)" class="SRScope" href="../ledcube_8c.html#a13e35739bd1ee4190f8a0bc350b663ba" target="_parent">lc_init():&#160;ledcube.c</a>
<a id="Item1_c3" onkeydown="return searchResults.NavChild(event,1,3)" onkeypress="return searchResults.NavChild(event,1,3)" onkeyup="return searchResults.NavChild(event,1,3)" class="SRScope" href="../ledcube_8h.html#a957cc6386f5003a643745976e6645424" target="_parent">lc_init(void):&#160;ledcube.c</a>
</div>
</div>
</div>
<div class="SRResult" id="SR_lc_5fsaveframe">
<div class="SREntry">
<a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_lc_5fsaveframe')">lc_saveFrame</a>
<div class="SRChildren">
<a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../clcc_8c.html#a5e18f08e6f672e6bd82897c3b4da6a43" target="_parent">lc_saveFrame(unsigned long, int):&#160;clcc.c</a>
<a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../demo_8c.html#a5e18f08e6f672e6bd82897c3b4da6a43" target="_parent">lc_saveFrame(unsigned long, int):&#160;demo.c</a>
<a id="Item2_c2" onkeydown="return searchResults.NavChild(event,2,2)" onkeypress="return searchResults.NavChild(event,2,2)" onkeyup="return searchResults.NavChild(event,2,2)" class="SRScope" href="../ledcube_8c.html#a6d07d9a1ab6064fb8727ec03bbc71ade" target="_parent">lc_saveFrame(unsigned long frame, int delay, int index):&#160;ledcube.c</a>
<a id="Item2_c3" onkeydown="return searchResults.NavChild(event,2,3)" onkeypress="return searchResults.NavChild(event,2,3)" onkeyup="return searchResults.NavChild(event,2,3)" class="SRScope" href="../ledcube_8h.html#a1cb20405edba4bb4431f84bcd8f10fe8" target="_parent">lc_saveFrame(unsigned long, int, int):&#160;ledcube.c</a>
</div>
</div>
</div>
<div class="SRResult" id="SR_lc_5fsetframe">
<div class="SREntry">
<a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_lc_5fsetframe')">lc_setFrame</a>
<div class="SRChildren">
<a id="Item3_c0" onkeydown="return searchResults.NavChild(event,3,0)" onkeypress="return searchResults.NavChild(event,3,0)" onkeyup="return searchResults.NavChild(event,3,0)" class="SRScope" href="../clcc_8c.html#ab49cd720216d340f0a8d714c5a0edc0c" target="_parent">lc_setFrame(unsigned long):&#160;ledcube.c</a>
<a id="Item3_c1" onkeydown="return searchResults.NavChild(event,3,1)" onkeypress="return searchResults.NavChild(event,3,1)" onkeyup="return searchResults.NavChild(event,3,1)" class="SRScope" href="../demo_8c.html#ab49cd720216d340f0a8d714c5a0edc0c" target="_parent">lc_setFrame(unsigned long):&#160;ledcube.c</a>
<a id="Item3_c2" onkeydown="return searchResults.NavChild(event,3,2)" onkeypress="return searchResults.NavChild(event,3,2)" onkeyup="return searchResults.NavChild(event,3,2)" class="SRScope" href="../ledcube_8c.html#ac423c9ff1fce94aaf618aea2342f0cfb" target="_parent">lc_setFrame(unsigned long frame):&#160;ledcube.c</a>
<a id="Item3_c3" onkeydown="return searchResults.NavChild(event,3,3)" onkeypress="return searchResults.NavChild(event,3,3)" onkeyup="return searchResults.NavChild(event,3,3)" class="SRScope" href="../ledcube_8h.html#a081fa81c441869cae259200c3a98813d" target="_parent">lc_setFrame(unsigned long):&#160;ledcube.c</a>
</div>
</div>
</div>
<div class="SRResult" id="SR_lc_5fsetmode">
<div class="SREntry">
<a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_lc_5fsetmode')">lc_setMode</a>
<div class="SRChildren">
<a id="Item4_c0" onkeydown="return searchResults.NavChild(event,4,0)" onkeypress="return searchResults.NavChild(event,4,0)" onkeyup="return searchResults.NavChild(event,4,0)" class="SRScope" href="../clcc_8c.html#a3f08044a8d0798166650fe7b6db4a9ef" target="_parent">lc_setMode(int):&#160;ledcube.c</a>
<a id="Item4_c1" onkeydown="return searchResults.NavChild(event,4,1)" onkeypress="return searchResults.NavChild(event,4,1)" onkeyup="return searchResults.NavChild(event,4,1)" class="SRScope" href="../demo_8c.html#a3f08044a8d0798166650fe7b6db4a9ef" target="_parent">lc_setMode(int):&#160;ledcube.c</a>
<a id="Item4_c2" onkeydown="return searchResults.NavChild(event,4,2)" onkeypress="return searchResults.NavChild(event,4,2)" onkeyup="return searchResults.NavChild(event,4,2)" class="SRScope" href="../ledcube_8c.html#abdb7d4cfcd2cbe0825714ba64e74b36e" target="_parent">lc_setMode(int mode):&#160;ledcube.c</a>
<a id="Item4_c3" onkeydown="return searchResults.NavChild(event,4,3)" onkeypress="return searchResults.NavChild(event,4,3)" onkeyup="return searchResults.NavChild(event,4,3)" class="SRScope" href="../ledcube_8h.html#ad134c376119d05b37ed9c2f5c072401c" target="_parent">lc_setMode(int):&#160;ledcube.c</a>
</div>
</div>
</div>
<div class="SRResult" id="SR_ledcube_2ec">
<div class="SREntry">
<a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../ledcube_8c.html" target="_parent">ledcube.c</a>
</div>
</div>
<div class="SRResult" id="SR_ledcube_2eh">
<div class="SREntry">
<a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../ledcube_8h.html" target="_parent">ledcube.h</a>
</div>
</div>
<div class="SRResult" id="SR_ledoffmaterial">
<div class="SREntry">
<a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_ledoffmaterial')">ledOffMaterial</a>
<div class="SRChildren">
<a id="Item7_c0" onkeydown="return searchResults.NavChild(event,7,0)" onkeypress="return searchResults.NavChild(event,7,0)" onkeyup="return searchResults.NavChild(event,7,0)" class="SRScope" href="../config_8h.html#aeb4074c85be6e674c14625114d8d9e34" target="_parent">ledOffMaterial():&#160;main.c</a>
<a id="Item7_c1" onkeydown="return searchResults.NavChild(event,7,1)" onkeypress="return searchResults.NavChild(event,7,1)" onkeyup="return searchResults.NavChild(event,7,1)" class="SRScope" href="../editor_2src_2main_8c.html#aeb4074c85be6e674c14625114d8d9e34" target="_parent">ledOffMaterial():&#160;main.c</a>
</div>
</div>
</div>
<div class="SRResult" id="SR_ledonmaterial">
<div class="SREntry">
<a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_ledonmaterial')">ledOnMaterial</a>
<div class="SRChildren">
<a id="Item8_c0" onkeydown="return searchResults.NavChild(event,8,0)" onkeypress="return searchResults.NavChild(event,8,0)" onkeyup="return searchResults.NavChild(event,8,0)" class="SRScope" href="../config_8h.html#a7b5fdec3fc30d29cc437483a87278ff7" target="_parent">ledOnMaterial():&#160;main.c</a>
<a id="Item8_c1" onkeydown="return searchResults.NavChild(event,8,1)" onkeypress="return searchResults.NavChild(event,8,1)" onkeyup="return searchResults.NavChild(event,8,1)" class="SRScope" href="../editor_2src_2main_8c.html#a7b5fdec3fc30d29cc437483a87278ff7" target="_parent">ledOnMaterial():&#160;main.c</a>
</div>
</div>
</div>
<div class="SRResult" id="SR_ledorientation">
<div class="SREntry">
<a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_ledorientation')">ledOrientation</a>
<div class="SRChildren">
<a id="Item9_c0" onkeydown="return searchResults.NavChild(event,9,0)" onkeypress="return searchResults.NavChild(event,9,0)" onkeyup="return searchResults.NavChild(event,9,0)" class="SRScope" href="../config_8h.html#a101b542768a7a2aa81518709008379bd" target="_parent">ledOrientation():&#160;main.c</a>
<a id="Item9_c1" onkeydown="return searchResults.NavChild(event,9,1)" onkeypress="return searchResults.NavChild(event,9,1)" onkeyup="return searchResults.NavChild(event,9,1)" class="SRScope" href="../editor_2src_2main_8c.html#a101b542768a7a2aa81518709008379bd" target="_parent">ledOrientation():&#160;main.c</a>
</div>
</div>
</div>
<div class="SRResult" id="SR_level">
<div class="SREntry">
<a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../main_8h.html#abbb6c7c49508c1ac374683f2d1159e08" target="_parent">level</a>
<span class="SRScope">main.h</span>
</div>
</div>
<div class="SRResult" id="SR_light0pos">
<div class="SREntry">
<a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_light0pos')">light0Pos</a>
<div class="SRChildren">
<a id="Item11_c0" onkeydown="return searchResults.NavChild(event,11,0)" onkeypress="return searchResults.NavChild(event,11,0)" onkeyup="return searchResults.NavChild(event,11,0)" class="SRScope" href="../config_8h.html#a6f93b24cf32033a26e9f1755936530b6" target="_parent">light0Pos():&#160;main.c</a>
<a id="Item11_c1" onkeydown="return searchResults.NavChild(event,11,1)" onkeypress="return searchResults.NavChild(event,11,1)" onkeyup="return searchResults.NavChild(event,11,1)" class="SRScope" href="../editor_2src_2main_8c.html#a6f93b24cf32033a26e9f1755936530b6" target="_parent">light0Pos():&#160;main.c</a>
</div>
</div>
</div>
<div class="SRResult" id="SR_lookx">
<div class="SREntry">
<a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_lookx')">lookX</a>
<div class="SRChildren">
<a id="Item12_c0" onkeydown="return searchResults.NavChild(event,12,0)" onkeypress="return searchResults.NavChild(event,12,0)" onkeyup="return searchResults.NavChild(event,12,0)" class="SRScope" href="../config_8h.html#a557038ff24c4e3e4dda26f44438f3bdb" target="_parent">lookX():&#160;main.c</a>
<a id="Item12_c1" onkeydown="return searchResults.NavChild(event,12,1)" onkeypress="return searchResults.NavChild(event,12,1)" onkeyup="return searchResults.NavChild(event,12,1)" class="SRScope" href="../editor_2src_2main_8c.html#a557038ff24c4e3e4dda26f44438f3bdb" target="_parent">lookX():&#160;main.c</a>
</div>
</div>
</div>
<div class="SRResult" id="SR_lookz">
<div class="SREntry">
<a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_lookz')">lookZ</a>
<div class="SRChildren">
<a id="Item13_c0" onkeydown="return searchResults.NavChild(event,13,0)" onkeypress="return searchResults.NavChild(event,13,0)" onkeyup="return searchResults.NavChild(event,13,0)" class="SRScope" href="../config_8h.html#af01c97b307957037400d47eed85d6339" target="_parent">lookZ():&#160;main.c</a>
<a id="Item13_c1" onkeydown="return searchResults.NavChild(event,13,1)" onkeypress="return searchResults.NavChild(event,13,1)" onkeyup="return searchResults.NavChild(event,13,1)" class="SRScope" href="../editor_2src_2main_8c.html#af01c97b307957037400d47eed85d6339" target="_parent">lookZ():&#160;main.c</a>
</div>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,129 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_main">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_main')">main</a>
<div class="SRChildren">
<a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../clcc_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" target="_parent">main(int argc, char **argv):&#160;clcc.c</a>
<a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../demo_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" target="_parent">main(int argc, char **argv):&#160;demo.c</a>
<a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../editor_2src_2main_8c.html#a0ddf1224851353fc92bfbff6f499fa97" target="_parent">main(int argc, char *argv[]):&#160;main.c</a>
</div>
</div>
</div>
<div class="SRResult" id="SR_main_2ec">
<div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../firmware_2main_8c.html" target="_parent">main.c</a>
</div>
</div>
<div class="SRResult" id="SR_main_2ec">
<div class="SREntry">
<a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../editor_2src_2main_8c.html" target="_parent">main.c</a>
</div>
</div>
<div class="SRResult" id="SR_main_2eh">
<div class="SREntry">
<a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../main_8h.html" target="_parent">main.h</a>
</div>
</div>
<div class="SRResult" id="SR_match_5fabort">
<div class="SREntry">
<a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../opendevice_8c.html#abd0788cdedf1a166ae08894f36e3b2e5" target="_parent">MATCH_ABORT</a>
<span class="SRScope">opendevice.c</span>
</div>
</div>
<div class="SRResult" id="SR_match_5ffailed">
<div class="SREntry">
<a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../opendevice_8c.html#ac8ad57fb87ae8e10684a7b910e92bba6" target="_parent">MATCH_FAILED</a>
<span class="SRScope">opendevice.c</span>
</div>
</div>
<div class="SRResult" id="SR_match_5fsuccess">
<div class="SREntry">
<a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../opendevice_8c.html#a5f48dcc6eee4e04499a8b2a5e8f56b91" target="_parent">MATCH_SUCCESS</a>
<span class="SRScope">opendevice.c</span>
</div>
</div>
<div class="SRResult" id="SR_max_5feeprom_5fframes">
<div class="SREntry">
<a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../globals_8h.html#a03fab3a37e10d095c32d03966fe87a8e" target="_parent">MAX_EEPROM_FRAMES</a>
<span class="SRScope">globals.h</span>
</div>
</div>
<div class="SRResult" id="SR_mode">
<div class="SREntry">
<a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_mode')">mode</a>
<div class="SRChildren">
<a id="Item8_c0" onkeydown="return searchResults.NavChild(event,8,0)" onkeypress="return searchResults.NavChild(event,8,0)" onkeyup="return searchResults.NavChild(event,8,0)" class="SRScope" href="../main_8h.html#a37e90f5e3bd99fac2021fb3a326607d4" target="_parent">mode():&#160;main.h</a>
<a id="Item8_c1" onkeydown="return searchResults.NavChild(event,8,1)" onkeypress="return searchResults.NavChild(event,8,1)" onkeyup="return searchResults.NavChild(event,8,1)" class="SRScope" href="../usb_8h.html#a37e90f5e3bd99fac2021fb3a326607d4" target="_parent">mode():&#160;main.h</a>
</div>
</div>
</div>
<div class="SRResult" id="SR_mode_5fanimation_5floop">
<div class="SREntry">
<a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../globals_8h.html#a411d03f1ada9ead7a0b015da2cfc63e5" target="_parent">MODE_ANIMATION_LOOP</a>
<span class="SRScope">globals.h</span>
</div>
</div>
<div class="SRResult" id="SR_mode_5fanimation_5fsingle">
<div class="SREntry">
<a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../globals_8h.html#a10cad85650d3da7d4fb983134008ba6c" target="_parent">MODE_ANIMATION_SINGLE</a>
<span class="SRScope">globals.h</span>
</div>
</div>
<div class="SRResult" id="SR_mode_5fanimation_5fstop">
<div class="SREntry">
<a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../globals_8h.html#acf3abae3fa9f05c85ec43e5bf5f3b1a7" target="_parent">MODE_ANIMATION_STOP</a>
<span class="SRScope">globals.h</span>
</div>
</div>
<div class="SRResult" id="SR_mouse">
<div class="SREntry">
<a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_mouse')">mouse</a>
<div class="SRChildren">
<a id="Item12_c0" onkeydown="return searchResults.NavChild(event,12,0)" onkeypress="return searchResults.NavChild(event,12,0)" onkeyup="return searchResults.NavChild(event,12,0)" class="SRScope" href="../input_8c.html#accb4e640f3ee9c71e42f7310d78d6302" target="_parent">mouse(int x, int y):&#160;input.c</a>
<a id="Item12_c1" onkeydown="return searchResults.NavChild(event,12,1)" onkeypress="return searchResults.NavChild(event,12,1)" onkeyup="return searchResults.NavChild(event,12,1)" class="SRScope" href="../input_8h.html#accb4e640f3ee9c71e42f7310d78d6302" target="_parent">mouse(int x, int y):&#160;input.c</a>
</div>
</div>
</div>
<div class="SRResult" id="SR_move_5fspeed">
<div class="SREntry">
<a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../config_8h.html#a1701ac0f424440a3abf2e2fbea71d9e8" target="_parent">MOVE_SPEED</a>
<span class="SRScope">config.h</span>
</div>
</div>
<div class="SRResult" id="SR_movecameraangle">
<div class="SREntry">
<a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_movecameraangle')">moveCameraAngle</a>
<div class="SRChildren">
<a id="Item14_c0" onkeydown="return searchResults.NavChild(event,14,0)" onkeypress="return searchResults.NavChild(event,14,0)" onkeyup="return searchResults.NavChild(event,14,0)" class="SRScope" href="../input_8c.html#ad2d8d3d2954ffa387eb9c8f08a9b9cf7" target="_parent">moveCameraAngle(float angle):&#160;input.c</a>
<a id="Item14_c1" onkeydown="return searchResults.NavChild(event,14,1)" onkeypress="return searchResults.NavChild(event,14,1)" onkeyup="return searchResults.NavChild(event,14,1)" class="SRScope" href="../input_8h.html#ad2d8d3d2954ffa387eb9c8f08a9b9cf7" target="_parent">moveCameraAngle(float angle):&#160;input.c</a>
</div>
</div>
</div>
<div class="SRResult" id="SR_movecameraposition">
<div class="SREntry">
<a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_movecameraposition')">moveCameraPosition</a>
<div class="SRChildren">
<a id="Item15_c0" onkeydown="return searchResults.NavChild(event,15,0)" onkeypress="return searchResults.NavChild(event,15,0)" onkeyup="return searchResults.NavChild(event,15,0)" class="SRScope" href="../input_8c.html#a0bd8bcbcd7adde63974ef16f95a0a21e" target="_parent">moveCameraPosition(float direction):&#160;input.c</a>
<a id="Item15_c1" onkeydown="return searchResults.NavChild(event,15,1)" onkeypress="return searchResults.NavChild(event,15,1)" onkeyup="return searchResults.NavChild(event,15,1)" class="SRScope" href="../input_8h.html#a0bd8bcbcd7adde63974ef16f95a0a21e" target="_parent">moveCameraPosition(float direction):&#160;input.c</a>
</div>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_not_5fconnected_5ferror">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../ledcube_8h.html#ac70f88eda20bac5cf379d1512ad5f2ab" target="_parent">NOT_CONNECTED_ERROR</a>
<span class="SRScope">ledcube.h</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,54 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_on_5fdrawing_5farea_5fbutton_5fpress_5fevent">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../event__callbacks_8c.html#a51e79e50e8b24f6b180e23bedca31722" target="_parent">on_drawing_area_button_press_event</a>
<span class="SRScope">event_callbacks.c</span>
</div>
</div>
<div class="SRResult" id="SR_on_5fdrawing_5farea_5fexpose_5fevent">
<div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../event__callbacks_8c.html#aa4cc7687dca17633aded43a14830a6fd" target="_parent">on_drawing_area_expose_event</a>
<span class="SRScope">event_callbacks.c</span>
</div>
</div>
<div class="SRResult" id="SR_on_5fdrawing_5farea_5fkey_5fpress_5fevent">
<div class="SREntry">
<a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../event__callbacks_8c.html#a952653ae6c99c9903a9dad7ca83636c8" target="_parent">on_drawing_area_key_press_event</a>
<span class="SRScope">event_callbacks.c</span>
</div>
</div>
<div class="SRResult" id="SR_on_5fmain_5fwindow_5fdelete_5fevent">
<div class="SREntry">
<a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../event__callbacks_8c.html#aa5d69d0f261713d4d4b84bb63567f3a9" target="_parent">on_main_window_delete_event</a>
<span class="SRScope">event_callbacks.c</span>
</div>
</div>
<div class="SRResult" id="SR_opendevice_2ec">
<div class="SREntry">
<a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../opendevice_8c.html" target="_parent">opendevice.c</a>
</div>
</div>
<div class="SRResult" id="SR_opendevice_2eh">
<div class="SREntry">
<a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../opendevice_8h.html" target="_parent">opendevice.h</a>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,32 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_pi">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../config_8h.html#a598a3330b3c21701223ee0ca14316eca" target="_parent">PI</a>
<span class="SRScope">config.h</span>
</div>
</div>
<div class="SRResult" id="SR_picking_5fmode">
<div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../config_8h.html#a41dbfb44a8fda81edcfae187ae936101" target="_parent">PICKING_MODE</a>
<span class="SRScope">config.h</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,29 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_quadric">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_quadric')">quadric</a>
<div class="SRChildren">
<a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../config_8h.html#a1e440289dd59b4729d259ef1136876b7" target="_parent">quadric():&#160;main.c</a>
<a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../editor_2src_2main_8c.html#a1e440289dd59b4729d259ef1136876b7" target="_parent">quadric():&#160;main.c</a>
</div>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,31 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_render_5fmode">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../config_8h.html#af5a6cfa37e1e41ef8b64a0589d35ec01" target="_parent">RENDER_MODE</a>
<span class="SRScope">config.h</span>
</div>
</div>
<div class="SRResult" id="SR_requests_2eh">
<div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../requests_8h.html" target="_parent">requests.h</a>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,47 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_setscene">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_setscene')">setScene</a>
<div class="SRChildren">
<a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../display_8c.html#a23ec0f4f2b9c3e13a6ca0191c1c719b2" target="_parent">setScene():&#160;display.c</a>
<a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../display_8h.html#a23ec0f4f2b9c3e13a6ca0191c1c719b2" target="_parent">setScene():&#160;display.c</a>
</div>
</div>
</div>
<div class="SRResult" id="SR_side_5forientation">
<div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../config_8h.html#af58d2952d034631600a5b8465065642c" target="_parent">SIDE_ORIENTATION</a>
<span class="SRScope">config.h</span>
</div>
</div>
<div class="SRResult" id="SR_sinus1">
<div class="SREntry">
<a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../demo_8c.html#ad06b2f63f5dd622044fe96d96bfe0859" target="_parent">sinus1</a>
<span class="SRScope">demo.c</span>
</div>
</div>
<div class="SRResult" id="SR_successfully_5fconnected">
<div class="SREntry">
<a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../ledcube_8h.html#a685f5d598cb43342b6357ced7e77c380" target="_parent">SUCCESSFULLY_CONNECTED</a>
<span class="SRScope">ledcube.h</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_top_5forientation">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../config_8h.html#a0c41f6fd310e10c0feb168bbd9ff861b" target="_parent">TOP_ORIENTATION</a>
<span class="SRScope">config.h</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,407 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_usb_2ec">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../usb_8c.html" target="_parent">usb.c</a>
</div>
</div>
<div class="SRResult" id="SR_usb_2eh">
<div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../usb_8h.html" target="_parent">usb.h</a>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fcheck_5fcrc">
<div class="SREntry">
<a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../usbconfig_8h.html#a57122aa75d9b598adcd238aee5f2b4b7" target="_parent">USB_CFG_CHECK_CRC</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fcheck_5fdata_5ftoggling">
<div class="SREntry">
<a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../usbconfig_8h.html#a343f7b4bd7f8ba0348e106ef0f434215" target="_parent">USB_CFG_CHECK_DATA_TOGGLING</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fclock_5fkhz">
<div class="SREntry">
<a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../usbconfig_8h.html#a9bf12dabd0e5186299ed0f13cd00dfeb" target="_parent">USB_CFG_CLOCK_KHZ</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdescr_5fprops_5fconfiguration">
<div class="SREntry">
<a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../usbconfig_8h.html#a8aae9f682ca9f91faae0453e4351a50b" target="_parent">USB_CFG_DESCR_PROPS_CONFIGURATION</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdescr_5fprops_5fdevice">
<div class="SREntry">
<a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../usbconfig_8h.html#aa916bf33f6f8f481a219d0a81b5b225e" target="_parent">USB_CFG_DESCR_PROPS_DEVICE</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdescr_5fprops_5fhid">
<div class="SREntry">
<a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../usbconfig_8h.html#adfbd53b5310c36b1e4b06d6a3b992e8a" target="_parent">USB_CFG_DESCR_PROPS_HID</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdescr_5fprops_5fhid_5freport">
<div class="SREntry">
<a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../usbconfig_8h.html#a248eae427d6cea0046661eb8438b7198" target="_parent">USB_CFG_DESCR_PROPS_HID_REPORT</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdescr_5fprops_5fstring_5f0">
<div class="SREntry">
<a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../usbconfig_8h.html#a9c0556a4c6c5a1ab8f6598aee8e5bf6a" target="_parent">USB_CFG_DESCR_PROPS_STRING_0</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdescr_5fprops_5fstring_5fproduct">
<div class="SREntry">
<a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../usbconfig_8h.html#aa08084f9755a643e02d469b66b129ef6" target="_parent">USB_CFG_DESCR_PROPS_STRING_PRODUCT</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdescr_5fprops_5fstring_5fserial_5fnumber">
<div class="SREntry">
<a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../usbconfig_8h.html#a82224c07d3a1f9fcccbff70b71c8ea51" target="_parent">USB_CFG_DESCR_PROPS_STRING_SERIAL_NUMBER</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdescr_5fprops_5fstring_5fvendor">
<div class="SREntry">
<a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../usbconfig_8h.html#a55edf2117128387162339d98ba2af0f4" target="_parent">USB_CFG_DESCR_PROPS_STRING_VENDOR</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdescr_5fprops_5fstrings">
<div class="SREntry">
<a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../usbconfig_8h.html#a750fb6cc3e8eafaddae659af97f6f737" target="_parent">USB_CFG_DESCR_PROPS_STRINGS</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdescr_5fprops_5funknown">
<div class="SREntry">
<a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../usbconfig_8h.html#a3c9ed2d932cf0f5fc9788a91028a8b4b" target="_parent">USB_CFG_DESCR_PROPS_UNKNOWN</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdevice_5fclass">
<div class="SREntry">
<a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../usbconfig_8h.html#a9ce4f96ad98b3db8205691e8bc723e55" target="_parent">USB_CFG_DEVICE_CLASS</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdevice_5fid">
<div class="SREntry">
<a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../usbconfig_8h.html#abc740455309399430b0f49bf7931d1d7" target="_parent">USB_CFG_DEVICE_ID</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdevice_5fname">
<div class="SREntry">
<a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="../usbconfig_8h.html#a9b482a2b2740652ffe7dcb6695ca0c91" target="_parent">USB_CFG_DEVICE_NAME</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdevice_5fname_5flen">
<div class="SREntry">
<a id="Item18" onkeydown="return searchResults.Nav(event,18)" onkeypress="return searchResults.Nav(event,18)" onkeyup="return searchResults.Nav(event,18)" class="SRSymbol" href="../usbconfig_8h.html#ae68f17e6baf13805abc56e74beadeb57" target="_parent">USB_CFG_DEVICE_NAME_LEN</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdevice_5fsubclass">
<div class="SREntry">
<a id="Item19" onkeydown="return searchResults.Nav(event,19)" onkeypress="return searchResults.Nav(event,19)" onkeyup="return searchResults.Nav(event,19)" class="SRSymbol" href="../usbconfig_8h.html#a89e5ad66f8b835866e7d836c73bfd30d" target="_parent">USB_CFG_DEVICE_SUBCLASS</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdevice_5fversion">
<div class="SREntry">
<a id="Item20" onkeydown="return searchResults.Nav(event,20)" onkeypress="return searchResults.Nav(event,20)" onkeyup="return searchResults.Nav(event,20)" class="SRSymbol" href="../usbconfig_8h.html#aba3c7c0cd4055ba3bbf5df38e57b6d27" target="_parent">USB_CFG_DEVICE_VERSION</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdminus_5fbit">
<div class="SREntry">
<a id="Item21" onkeydown="return searchResults.Nav(event,21)" onkeypress="return searchResults.Nav(event,21)" onkeyup="return searchResults.Nav(event,21)" class="SRSymbol" href="../usbconfig_8h.html#a3a8bf6679cd70d1ddcc05024ffef9922" target="_parent">USB_CFG_DMINUS_BIT</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdplus_5fbit">
<div class="SREntry">
<a id="Item22" onkeydown="return searchResults.Nav(event,22)" onkeypress="return searchResults.Nav(event,22)" onkeyup="return searchResults.Nav(event,22)" class="SRSymbol" href="../usbconfig_8h.html#a3005cdbb03c707af8007363632d7d02d" target="_parent">USB_CFG_DPLUS_BIT</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdriver_5fflash_5fpage">
<div class="SREntry">
<a id="Item23" onkeydown="return searchResults.Nav(event,23)" onkeypress="return searchResults.Nav(event,23)" onkeyup="return searchResults.Nav(event,23)" class="SRSymbol" href="../usbconfig_8h.html#ac0335c6066303683807fc117e336e7c4" target="_parent">USB_CFG_DRIVER_FLASH_PAGE</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fep3_5fnumber">
<div class="SREntry">
<a id="Item24" onkeydown="return searchResults.Nav(event,24)" onkeypress="return searchResults.Nav(event,24)" onkeyup="return searchResults.Nav(event,24)" class="SRSymbol" href="../usbconfig_8h.html#a6ba1def233ee0e102febe80e53af53a7" target="_parent">USB_CFG_EP3_NUMBER</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fhave_5fflowcontrol">
<div class="SREntry">
<a id="Item25" onkeydown="return searchResults.Nav(event,25)" onkeypress="return searchResults.Nav(event,25)" onkeyup="return searchResults.Nav(event,25)" class="SRSymbol" href="../usbconfig_8h.html#a5495a12e572cdaa8e11358f92d1b324f" target="_parent">USB_CFG_HAVE_FLOWCONTROL</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fhave_5fintrin_5fendpoint">
<div class="SREntry">
<a id="Item26" onkeydown="return searchResults.Nav(event,26)" onkeypress="return searchResults.Nav(event,26)" onkeyup="return searchResults.Nav(event,26)" class="SRSymbol" href="../usbconfig_8h.html#afe176bba6f05a034a5eec11f7ed6302b" target="_parent">USB_CFG_HAVE_INTRIN_ENDPOINT</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fhave_5fintrin_5fendpoint3">
<div class="SREntry">
<a id="Item27" onkeydown="return searchResults.Nav(event,27)" onkeypress="return searchResults.Nav(event,27)" onkeyup="return searchResults.Nav(event,27)" class="SRSymbol" href="../usbconfig_8h.html#a973c0b60531876ba52c4447e0fd0a150" target="_parent">USB_CFG_HAVE_INTRIN_ENDPOINT3</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fhave_5fmeasure_5fframe_5flength">
<div class="SREntry">
<a id="Item28" onkeydown="return searchResults.Nav(event,28)" onkeypress="return searchResults.Nav(event,28)" onkeyup="return searchResults.Nav(event,28)" class="SRSymbol" href="../usbconfig_8h.html#a64864300fd8efb3c8d636b5c52f46fe7" target="_parent">USB_CFG_HAVE_MEASURE_FRAME_LENGTH</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fhid_5freport_5fdescriptor_5flength">
<div class="SREntry">
<a id="Item29" onkeydown="return searchResults.Nav(event,29)" onkeypress="return searchResults.Nav(event,29)" onkeyup="return searchResults.Nav(event,29)" class="SRSymbol" href="../usbconfig_8h.html#a47d9bef5c10a1b9ba917eca583d2abc9" target="_parent">USB_CFG_HID_REPORT_DESCRIPTOR_LENGTH</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fimplement_5ffn_5fread">
<div class="SREntry">
<a id="Item30" onkeydown="return searchResults.Nav(event,30)" onkeypress="return searchResults.Nav(event,30)" onkeyup="return searchResults.Nav(event,30)" class="SRSymbol" href="../usbconfig_8h.html#a6be8d20f2d0eb0e87460b26681e60611" target="_parent">USB_CFG_IMPLEMENT_FN_READ</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fimplement_5ffn_5fwrite">
<div class="SREntry">
<a id="Item31" onkeydown="return searchResults.Nav(event,31)" onkeypress="return searchResults.Nav(event,31)" onkeyup="return searchResults.Nav(event,31)" class="SRSymbol" href="../usbconfig_8h.html#a7f117e204e14ff1028ada59f622173f2" target="_parent">USB_CFG_IMPLEMENT_FN_WRITE</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fimplement_5ffn_5fwriteout">
<div class="SREntry">
<a id="Item32" onkeydown="return searchResults.Nav(event,32)" onkeypress="return searchResults.Nav(event,32)" onkeyup="return searchResults.Nav(event,32)" class="SRSymbol" href="../usbconfig_8h.html#afebecafb2986c559a5d346d601be9de3" target="_parent">USB_CFG_IMPLEMENT_FN_WRITEOUT</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fimplement_5fhalt">
<div class="SREntry">
<a id="Item33" onkeydown="return searchResults.Nav(event,33)" onkeypress="return searchResults.Nav(event,33)" onkeyup="return searchResults.Nav(event,33)" class="SRSymbol" href="../usbconfig_8h.html#af2a9b3ecff1707f1b6554a881a87b954" target="_parent">USB_CFG_IMPLEMENT_HALT</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5finterface_5fclass">
<div class="SREntry">
<a id="Item34" onkeydown="return searchResults.Nav(event,34)" onkeypress="return searchResults.Nav(event,34)" onkeyup="return searchResults.Nav(event,34)" class="SRSymbol" href="../usbconfig_8h.html#a34f6fe9486b66e8220a82a0eb87a7447" target="_parent">USB_CFG_INTERFACE_CLASS</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5finterface_5fprotocol">
<div class="SREntry">
<a id="Item35" onkeydown="return searchResults.Nav(event,35)" onkeypress="return searchResults.Nav(event,35)" onkeyup="return searchResults.Nav(event,35)" class="SRSymbol" href="../usbconfig_8h.html#a8ddab89b764bfd88d024c7d9c9931de3" target="_parent">USB_CFG_INTERFACE_PROTOCOL</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5finterface_5fsubclass">
<div class="SREntry">
<a id="Item36" onkeydown="return searchResults.Nav(event,36)" onkeypress="return searchResults.Nav(event,36)" onkeyup="return searchResults.Nav(event,36)" class="SRSymbol" href="../usbconfig_8h.html#ac643f27afa43062c19b8f0674b6be1b5" target="_parent">USB_CFG_INTERFACE_SUBCLASS</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fintr_5fpoll_5finterval">
<div class="SREntry">
<a id="Item37" onkeydown="return searchResults.Nav(event,37)" onkeypress="return searchResults.Nav(event,37)" onkeyup="return searchResults.Nav(event,37)" class="SRSymbol" href="../usbconfig_8h.html#a9cccddfefa62f926a0d7bba9f183a4d3" target="_parent">USB_CFG_INTR_POLL_INTERVAL</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fioportname">
<div class="SREntry">
<a id="Item38" onkeydown="return searchResults.Nav(event,38)" onkeypress="return searchResults.Nav(event,38)" onkeyup="return searchResults.Nav(event,38)" class="SRSymbol" href="../usbconfig_8h.html#a98ed17962b55543b35e10ae1f8ebe09b" target="_parent">USB_CFG_IOPORTNAME</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fis_5fself_5fpowered">
<div class="SREntry">
<a id="Item39" onkeydown="return searchResults.Nav(event,39)" onkeypress="return searchResults.Nav(event,39)" onkeyup="return searchResults.Nav(event,39)" class="SRSymbol" href="../usbconfig_8h.html#ad5fd70b5fabd8abd34d5b9ef7100b709" target="_parent">USB_CFG_IS_SELF_POWERED</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5flong_5ftransfers">
<div class="SREntry">
<a id="Item40" onkeydown="return searchResults.Nav(event,40)" onkeypress="return searchResults.Nav(event,40)" onkeyup="return searchResults.Nav(event,40)" class="SRSymbol" href="../usbconfig_8h.html#a7a4d92baced8a64f4c150b9b59d20844" target="_parent">USB_CFG_LONG_TRANSFERS</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fmax_5fbus_5fpower">
<div class="SREntry">
<a id="Item41" onkeydown="return searchResults.Nav(event,41)" onkeypress="return searchResults.Nav(event,41)" onkeyup="return searchResults.Nav(event,41)" class="SRSymbol" href="../usbconfig_8h.html#abe324d9b00dc186bcbac65ed0f94811c" target="_parent">USB_CFG_MAX_BUS_POWER</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fsuppress_5fintr_5fcode">
<div class="SREntry">
<a id="Item42" onkeydown="return searchResults.Nav(event,42)" onkeypress="return searchResults.Nav(event,42)" onkeyup="return searchResults.Nav(event,42)" class="SRSymbol" href="../usbconfig_8h.html#a51ab4fa0f312f536ec6d4bc99a75c1b6" target="_parent">USB_CFG_SUPPRESS_INTR_CODE</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fuse_5fgpior">
<div class="SREntry">
<a id="Item43" onkeydown="return searchResults.Nav(event,43)" onkeypress="return searchResults.Nav(event,43)" onkeyup="return searchResults.Nav(event,43)" class="SRSymbol" href="../usbconfig_8h.html#a7192d8975848561f3c039848ad3df36c" target="_parent">USB_CFG_USE_GPIOR</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fvendor_5fid">
<div class="SREntry">
<a id="Item44" onkeydown="return searchResults.Nav(event,44)" onkeypress="return searchResults.Nav(event,44)" onkeyup="return searchResults.Nav(event,44)" class="SRSymbol" href="../usbconfig_8h.html#a9326b8ec9f809ce66d54349691646930" target="_parent">USB_CFG_VENDOR_ID</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fvendor_5fname">
<div class="SREntry">
<a id="Item45" onkeydown="return searchResults.Nav(event,45)" onkeypress="return searchResults.Nav(event,45)" onkeyup="return searchResults.Nav(event,45)" class="SRSymbol" href="../usbconfig_8h.html#a25a2baf5c8feb0982a47050423add0ec" target="_parent">USB_CFG_VENDOR_NAME</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fvendor_5fname_5flen">
<div class="SREntry">
<a id="Item46" onkeydown="return searchResults.Nav(event,46)" onkeypress="return searchResults.Nav(event,46)" onkeyup="return searchResults.Nav(event,46)" class="SRSymbol" href="../usbconfig_8h.html#a3085d820d9dc6e939737a3f1b9a457d7" target="_parent">USB_CFG_VENDOR_NAME_LEN</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcount_5fsof">
<div class="SREntry">
<a id="Item47" onkeydown="return searchResults.Nav(event,47)" onkeypress="return searchResults.Nav(event,47)" onkeyup="return searchResults.Nav(event,47)" class="SRSymbol" href="../usbconfig_8h.html#a93e719c32f721d3e4b2dd5ba776da40b" target="_parent">USB_COUNT_SOF</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fpid_5fobdev_5fshared_5fcdcacm">
<div class="SREntry">
<a id="Item48" onkeydown="return searchResults.Nav(event,48)" onkeypress="return searchResults.Nav(event,48)" onkeyup="return searchResults.Nav(event,48)" class="SRSymbol" href="../opendevice_8h.html#a146854cde323774f09e364b6cb05197c" target="_parent">USB_PID_OBDEV_SHARED_CDCACM</a>
<span class="SRScope">opendevice.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fpid_5fobdev_5fshared_5fcustom">
<div class="SREntry">
<a id="Item49" onkeydown="return searchResults.Nav(event,49)" onkeypress="return searchResults.Nav(event,49)" onkeyup="return searchResults.Nav(event,49)" class="SRSymbol" href="../opendevice_8h.html#a23f57d0a9608bd47ace38f99c3c55c94" target="_parent">USB_PID_OBDEV_SHARED_CUSTOM</a>
<span class="SRScope">opendevice.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fpid_5fobdev_5fshared_5fhid">
<div class="SREntry">
<a id="Item50" onkeydown="return searchResults.Nav(event,50)" onkeypress="return searchResults.Nav(event,50)" onkeyup="return searchResults.Nav(event,50)" class="SRSymbol" href="../opendevice_8h.html#ae19368147b8342f413dd7b6344a5a93e" target="_parent">USB_PID_OBDEV_SHARED_HID</a>
<span class="SRScope">opendevice.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fpid_5fobdev_5fshared_5fmidi">
<div class="SREntry">
<a id="Item51" onkeydown="return searchResults.Nav(event,51)" onkeypress="return searchResults.Nav(event,51)" onkeyup="return searchResults.Nav(event,51)" class="SRSymbol" href="../opendevice_8h.html#ae93838e6a6f4fb4abc912165b4d9ee34" target="_parent">USB_PID_OBDEV_SHARED_MIDI</a>
<span class="SRScope">opendevice.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fuse_5ffast_5fcrc">
<div class="SREntry">
<a id="Item52" onkeydown="return searchResults.Nav(event,52)" onkeypress="return searchResults.Nav(event,52)" onkeyup="return searchResults.Nav(event,52)" class="SRSymbol" href="../usbconfig_8h.html#a056ce5afad0b0620c90bab5bd81e4166" target="_parent">USB_USE_FAST_CRC</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fvid_5fobdev_5fshared">
<div class="SREntry">
<a id="Item53" onkeydown="return searchResults.Nav(event,53)" onkeypress="return searchResults.Nav(event,53)" onkeyup="return searchResults.Nav(event,53)" class="SRSymbol" href="../opendevice_8h.html#aa2e64eba4eebb9adac118798df28e8f8" target="_parent">USB_VID_OBDEV_SHARED</a>
<span class="SRScope">opendevice.h</span>
</div>
</div>
<div class="SRResult" id="SR_usbconfig_2eh">
<div class="SREntry">
<a id="Item54" onkeydown="return searchResults.Nav(event,54)" onkeypress="return searchResults.Nav(event,54)" onkeyup="return searchResults.Nav(event,54)" class="SRSymbol" href="../usbconfig_8h.html" target="_parent">usbconfig.h</a>
</div>
</div>
<div class="SRResult" id="SR_usbfunctionsetup">
<div class="SREntry">
<a id="Item55" onkeydown="return searchResults.Nav(event,55)" onkeypress="return searchResults.Nav(event,55)" onkeyup="return searchResults.Nav(event,55)" class="SRSymbol" href="../usb_8c.html#a1e2335a17df1f36055cc056dd84dc948" target="_parent">usbFunctionSetup</a>
<span class="SRScope">usb.c</span>
</div>
</div>
<div class="SRResult" id="SR_usbgetstringascii">
<div class="SREntry">
<a id="Item56" onkeydown="return searchResults.Nav(event,56)" onkeypress="return searchResults.Nav(event,56)" onkeyup="return searchResults.Nav(event,56)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_usbgetstringascii')">usbGetStringAscii</a>
<div class="SRChildren">
<a id="Item56_c0" onkeydown="return searchResults.NavChild(event,56,0)" onkeypress="return searchResults.NavChild(event,56,0)" onkeyup="return searchResults.NavChild(event,56,0)" class="SRScope" href="../opendevice_8c.html#a75b5f0b18368de18125662f87524b5b0" target="_parent">usbGetStringAscii(usb_dev_handle *dev, int index, char *buf, int buflen):&#160;opendevice.c</a>
<a id="Item56_c1" onkeydown="return searchResults.NavChild(event,56,1)" onkeypress="return searchResults.NavChild(event,56,1)" onkeyup="return searchResults.NavChild(event,56,1)" class="SRScope" href="../opendevice_8h.html#a75b5f0b18368de18125662f87524b5b0" target="_parent">usbGetStringAscii(usb_dev_handle *dev, int index, char *buf, int buflen):&#160;opendevice.c</a>
</div>
</div>
</div>
<div class="SRResult" id="SR_usbhidreportdescriptor">
<div class="SREntry">
<a id="Item57" onkeydown="return searchResults.Nav(event,57)" onkeypress="return searchResults.Nav(event,57)" onkeyup="return searchResults.Nav(event,57)" class="SRSymbol" href="../usb_8h.html#a7803d365bec92f9f69b9291f3c023e5a" target="_parent">usbHidReportDescriptor</a>
<span class="SRScope">usb.h</span>
</div>
</div>
<div class="SRResult" id="SR_usbopen_5ferr_5faccess">
<div class="SREntry">
<a id="Item58" onkeydown="return searchResults.Nav(event,58)" onkeypress="return searchResults.Nav(event,58)" onkeyup="return searchResults.Nav(event,58)" class="SRSymbol" href="../opendevice_8h.html#a7740d6b3c1581a07523be3b3d5039c95" target="_parent">USBOPEN_ERR_ACCESS</a>
<span class="SRScope">opendevice.h</span>
</div>
</div>
<div class="SRResult" id="SR_usbopen_5ferr_5fio">
<div class="SREntry">
<a id="Item59" onkeydown="return searchResults.Nav(event,59)" onkeypress="return searchResults.Nav(event,59)" onkeyup="return searchResults.Nav(event,59)" class="SRSymbol" href="../opendevice_8h.html#a0d2858ff0ca8d95aaf31876e1535a4db" target="_parent">USBOPEN_ERR_IO</a>
<span class="SRScope">opendevice.h</span>
</div>
</div>
<div class="SRResult" id="SR_usbopen_5ferr_5fnotfound">
<div class="SREntry">
<a id="Item60" onkeydown="return searchResults.Nav(event,60)" onkeypress="return searchResults.Nav(event,60)" onkeyup="return searchResults.Nav(event,60)" class="SRSymbol" href="../opendevice_8h.html#aeffd7f45947b1e146f8dfc1c6d94704e" target="_parent">USBOPEN_ERR_NOTFOUND</a>
<span class="SRScope">opendevice.h</span>
</div>
</div>
<div class="SRResult" id="SR_usbopen_5fsuccess">
<div class="SREntry">
<a id="Item61" onkeydown="return searchResults.Nav(event,61)" onkeypress="return searchResults.Nav(event,61)" onkeyup="return searchResults.Nav(event,61)" class="SRSymbol" href="../opendevice_8h.html#a6d38a8c9d2927333c15aee5d4e118e6c" target="_parent">USBOPEN_SUCCESS</a>
<span class="SRScope">opendevice.h</span>
</div>
</div>
<div class="SRResult" id="SR_usbopendevice">
<div class="SREntry">
<a id="Item62" onkeydown="return searchResults.Nav(event,62)" onkeypress="return searchResults.Nav(event,62)" onkeyup="return searchResults.Nav(event,62)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_usbopendevice')">usbOpenDevice</a>
<div class="SRChildren">
<a id="Item62_c0" onkeydown="return searchResults.NavChild(event,62,0)" onkeypress="return searchResults.NavChild(event,62,0)" onkeyup="return searchResults.NavChild(event,62,0)" class="SRScope" href="../opendevice_8c.html#acea645564f1dfcd741ff20038d811ac5" target="_parent">usbOpenDevice(usb_dev_handle **device, int vendorID, char *vendorNamePattern, int productID, char *productNamePattern, char *serialNamePattern, FILE *printMatchingDevicesFp, FILE *warningsFp):&#160;opendevice.c</a>
<a id="Item62_c1" onkeydown="return searchResults.NavChild(event,62,1)" onkeypress="return searchResults.NavChild(event,62,1)" onkeyup="return searchResults.NavChild(event,62,1)" class="SRScope" href="../opendevice_8h.html#acea645564f1dfcd741ff20038d811ac5" target="_parent">usbOpenDevice(usb_dev_handle **device, int vendorID, char *vendorNamePattern, int productID, char *productNamePattern, char *serialNamePattern, FILE *printMatchingDevicesFp, FILE *warningsFp):&#160;opendevice.c</a>
</div>
</div>
</div>
<div class="SRResult" id="SR_usbpoll">
<div class="SREntry">
<a id="Item63" onkeydown="return searchResults.Nav(event,63)" onkeypress="return searchResults.Nav(event,63)" onkeyup="return searchResults.Nav(event,63)" class="SRSymbol" href="../main_8h.html#a602c14b8f268adeae6896014c9a79909" target="_parent">usbPoll</a>
<span class="SRScope">main.h</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,47 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_window">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../editor_2src_2main_8c.html#a3d346c08cf2d67c388caabffb412b293" target="_parent">window</a>
<span class="SRScope">main.c</span>
</div>
</div>
<div class="SRResult" id="SR_window_5fheight">
<div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../config_8h.html#a5473cf64fa979b48335079c99532e243" target="_parent">WINDOW_HEIGHT</a>
<span class="SRScope">config.h</span>
</div>
</div>
<div class="SRResult" id="SR_window_5fwidth">
<div class="SREntry">
<a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../config_8h.html#a498d9f026138406895e9a34b504ac6a6" target="_parent">WINDOW_WIDTH</a>
<span class="SRScope">config.h</span>
</div>
</div>
<div class="SRResult" id="SR_wirematerial">
<div class="SREntry">
<a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_wirematerial')">wireMaterial</a>
<div class="SRChildren">
<a id="Item3_c0" onkeydown="return searchResults.NavChild(event,3,0)" onkeypress="return searchResults.NavChild(event,3,0)" onkeyup="return searchResults.NavChild(event,3,0)" class="SRScope" href="../config_8h.html#a320851617cae297b3f02a8bc0d8c65ec" target="_parent">wireMaterial():&#160;main.c</a>
<a id="Item3_c1" onkeydown="return searchResults.NavChild(event,3,1)" onkeypress="return searchResults.NavChild(event,3,1)" onkeyup="return searchResults.NavChild(event,3,1)" class="SRScope" href="../editor_2src_2main_8c.html#a320851617cae297b3f02a8bc0d8c65ec" target="_parent">wireMaterial():&#160;main.c</a>
</div>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_zoom_5flevel">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../config_8h.html#a7b337fcbca84e90704917946423cda37" target="_parent">ZOOM_LEVEL</a>
<span class="SRScope">config.h</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 273 B

View file

@ -0,0 +1,44 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_cube_5fsize">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../config_8h.html#af4a1f8e6131f8feced1f751879e130cf" target="_parent">CUBE_SIZE</a>
<span class="SRScope">config.h</span>
</div>
</div>
<div class="SRResult" id="SR_custom_5frq_5feeprom_5fstore_5fframe">
<div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../requests_8h.html#ab39f581f757839d041db77ab296c2dcb" target="_parent">CUSTOM_RQ_EEPROM_STORE_FRAME</a>
<span class="SRScope">requests.h</span>
</div>
</div>
<div class="SRResult" id="SR_custom_5frq_5fset_5fframe">
<div class="SREntry">
<a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../requests_8h.html#a41af034a44113a79188c7c87c0e63cf1" target="_parent">CUSTOM_RQ_SET_FRAME</a>
<span class="SRScope">requests.h</span>
</div>
</div>
<div class="SRResult" id="SR_custom_5frq_5fset_5fmode">
<div class="SREntry">
<a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../requests_8h.html#a54bbdf00b6037a1cbe5d855990229ff1" target="_parent">CUSTOM_RQ_SET_MODE</a>
<span class="SRScope">requests.h</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_device_5fnot_5ffound_5ferror">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../ledcube_8h.html#a9346e6751e831ccf0560c7a1152a2fab" target="_parent">DEVICE_NOT_FOUND_ERROR</a>
<span class="SRScope">ledcube.h</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_eemem">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../usb_8h.html#a79a42ec6c6c8bbbe6e34ed57a52aac59" target="_parent">EEMEM</a>
<span class="SRScope">usb.h</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_f_5fcpu">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../globals_8h.html#a43bafb28b29491ec7f871319b5a3b2f8" target="_parent">F_CPU</a>
<span class="SRScope">globals.h</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,68 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_match_5fabort">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../opendevice_8c.html#abd0788cdedf1a166ae08894f36e3b2e5" target="_parent">MATCH_ABORT</a>
<span class="SRScope">opendevice.c</span>
</div>
</div>
<div class="SRResult" id="SR_match_5ffailed">
<div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../opendevice_8c.html#ac8ad57fb87ae8e10684a7b910e92bba6" target="_parent">MATCH_FAILED</a>
<span class="SRScope">opendevice.c</span>
</div>
</div>
<div class="SRResult" id="SR_match_5fsuccess">
<div class="SREntry">
<a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../opendevice_8c.html#a5f48dcc6eee4e04499a8b2a5e8f56b91" target="_parent">MATCH_SUCCESS</a>
<span class="SRScope">opendevice.c</span>
</div>
</div>
<div class="SRResult" id="SR_max_5feeprom_5fframes">
<div class="SREntry">
<a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../globals_8h.html#a03fab3a37e10d095c32d03966fe87a8e" target="_parent">MAX_EEPROM_FRAMES</a>
<span class="SRScope">globals.h</span>
</div>
</div>
<div class="SRResult" id="SR_mode_5fanimation_5floop">
<div class="SREntry">
<a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../globals_8h.html#a411d03f1ada9ead7a0b015da2cfc63e5" target="_parent">MODE_ANIMATION_LOOP</a>
<span class="SRScope">globals.h</span>
</div>
</div>
<div class="SRResult" id="SR_mode_5fanimation_5fsingle">
<div class="SREntry">
<a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../globals_8h.html#a10cad85650d3da7d4fb983134008ba6c" target="_parent">MODE_ANIMATION_SINGLE</a>
<span class="SRScope">globals.h</span>
</div>
</div>
<div class="SRResult" id="SR_mode_5fanimation_5fstop">
<div class="SREntry">
<a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../globals_8h.html#acf3abae3fa9f05c85ec43e5bf5f3b1a7" target="_parent">MODE_ANIMATION_STOP</a>
<span class="SRScope">globals.h</span>
</div>
</div>
<div class="SRResult" id="SR_move_5fspeed">
<div class="SREntry">
<a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../config_8h.html#a1701ac0f424440a3abf2e2fbea71d9e8" target="_parent">MOVE_SPEED</a>
<span class="SRScope">config.h</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_not_5fconnected_5ferror">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../ledcube_8h.html#ac70f88eda20bac5cf379d1512ad5f2ab" target="_parent">NOT_CONNECTED_ERROR</a>
<span class="SRScope">ledcube.h</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,32 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_pi">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../config_8h.html#a598a3330b3c21701223ee0ca14316eca" target="_parent">PI</a>
<span class="SRScope">config.h</span>
</div>
</div>
<div class="SRResult" id="SR_picking_5fmode">
<div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../config_8h.html#a41dbfb44a8fda81edcfae187ae936101" target="_parent">PICKING_MODE</a>
<span class="SRScope">config.h</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_render_5fmode">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../config_8h.html#af5a6cfa37e1e41ef8b64a0589d35ec01" target="_parent">RENDER_MODE</a>
<span class="SRScope">config.h</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,32 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_side_5forientation">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../config_8h.html#af58d2952d034631600a5b8465065642c" target="_parent">SIDE_ORIENTATION</a>
<span class="SRScope">config.h</span>
</div>
</div>
<div class="SRResult" id="SR_successfully_5fconnected">
<div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../ledcube_8h.html#a685f5d598cb43342b6357ced7e77c380" target="_parent">SUCCESSFULLY_CONNECTED</a>
<span class="SRScope">ledcube.h</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_top_5forientation">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../config_8h.html#a0c41f6fd310e10c0feb168bbd9ff861b" target="_parent">TOP_ORIENTATION</a>
<span class="SRScope">config.h</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,356 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_usb_5fcfg_5fcheck_5fcrc">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../usbconfig_8h.html#a57122aa75d9b598adcd238aee5f2b4b7" target="_parent">USB_CFG_CHECK_CRC</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fcheck_5fdata_5ftoggling">
<div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../usbconfig_8h.html#a343f7b4bd7f8ba0348e106ef0f434215" target="_parent">USB_CFG_CHECK_DATA_TOGGLING</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fclock_5fkhz">
<div class="SREntry">
<a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../usbconfig_8h.html#a9bf12dabd0e5186299ed0f13cd00dfeb" target="_parent">USB_CFG_CLOCK_KHZ</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdescr_5fprops_5fconfiguration">
<div class="SREntry">
<a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../usbconfig_8h.html#a8aae9f682ca9f91faae0453e4351a50b" target="_parent">USB_CFG_DESCR_PROPS_CONFIGURATION</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdescr_5fprops_5fdevice">
<div class="SREntry">
<a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../usbconfig_8h.html#aa916bf33f6f8f481a219d0a81b5b225e" target="_parent">USB_CFG_DESCR_PROPS_DEVICE</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdescr_5fprops_5fhid">
<div class="SREntry">
<a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../usbconfig_8h.html#adfbd53b5310c36b1e4b06d6a3b992e8a" target="_parent">USB_CFG_DESCR_PROPS_HID</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdescr_5fprops_5fhid_5freport">
<div class="SREntry">
<a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../usbconfig_8h.html#a248eae427d6cea0046661eb8438b7198" target="_parent">USB_CFG_DESCR_PROPS_HID_REPORT</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdescr_5fprops_5fstring_5f0">
<div class="SREntry">
<a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../usbconfig_8h.html#a9c0556a4c6c5a1ab8f6598aee8e5bf6a" target="_parent">USB_CFG_DESCR_PROPS_STRING_0</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdescr_5fprops_5fstring_5fproduct">
<div class="SREntry">
<a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../usbconfig_8h.html#aa08084f9755a643e02d469b66b129ef6" target="_parent">USB_CFG_DESCR_PROPS_STRING_PRODUCT</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdescr_5fprops_5fstring_5fserial_5fnumber">
<div class="SREntry">
<a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../usbconfig_8h.html#a82224c07d3a1f9fcccbff70b71c8ea51" target="_parent">USB_CFG_DESCR_PROPS_STRING_SERIAL_NUMBER</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdescr_5fprops_5fstring_5fvendor">
<div class="SREntry">
<a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../usbconfig_8h.html#a55edf2117128387162339d98ba2af0f4" target="_parent">USB_CFG_DESCR_PROPS_STRING_VENDOR</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdescr_5fprops_5fstrings">
<div class="SREntry">
<a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../usbconfig_8h.html#a750fb6cc3e8eafaddae659af97f6f737" target="_parent">USB_CFG_DESCR_PROPS_STRINGS</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdescr_5fprops_5funknown">
<div class="SREntry">
<a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../usbconfig_8h.html#a3c9ed2d932cf0f5fc9788a91028a8b4b" target="_parent">USB_CFG_DESCR_PROPS_UNKNOWN</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdevice_5fclass">
<div class="SREntry">
<a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../usbconfig_8h.html#a9ce4f96ad98b3db8205691e8bc723e55" target="_parent">USB_CFG_DEVICE_CLASS</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdevice_5fid">
<div class="SREntry">
<a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../usbconfig_8h.html#abc740455309399430b0f49bf7931d1d7" target="_parent">USB_CFG_DEVICE_ID</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdevice_5fname">
<div class="SREntry">
<a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../usbconfig_8h.html#a9b482a2b2740652ffe7dcb6695ca0c91" target="_parent">USB_CFG_DEVICE_NAME</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdevice_5fname_5flen">
<div class="SREntry">
<a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../usbconfig_8h.html#ae68f17e6baf13805abc56e74beadeb57" target="_parent">USB_CFG_DEVICE_NAME_LEN</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdevice_5fsubclass">
<div class="SREntry">
<a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="../usbconfig_8h.html#a89e5ad66f8b835866e7d836c73bfd30d" target="_parent">USB_CFG_DEVICE_SUBCLASS</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdevice_5fversion">
<div class="SREntry">
<a id="Item18" onkeydown="return searchResults.Nav(event,18)" onkeypress="return searchResults.Nav(event,18)" onkeyup="return searchResults.Nav(event,18)" class="SRSymbol" href="../usbconfig_8h.html#aba3c7c0cd4055ba3bbf5df38e57b6d27" target="_parent">USB_CFG_DEVICE_VERSION</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdminus_5fbit">
<div class="SREntry">
<a id="Item19" onkeydown="return searchResults.Nav(event,19)" onkeypress="return searchResults.Nav(event,19)" onkeyup="return searchResults.Nav(event,19)" class="SRSymbol" href="../usbconfig_8h.html#a3a8bf6679cd70d1ddcc05024ffef9922" target="_parent">USB_CFG_DMINUS_BIT</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdplus_5fbit">
<div class="SREntry">
<a id="Item20" onkeydown="return searchResults.Nav(event,20)" onkeypress="return searchResults.Nav(event,20)" onkeyup="return searchResults.Nav(event,20)" class="SRSymbol" href="../usbconfig_8h.html#a3005cdbb03c707af8007363632d7d02d" target="_parent">USB_CFG_DPLUS_BIT</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fdriver_5fflash_5fpage">
<div class="SREntry">
<a id="Item21" onkeydown="return searchResults.Nav(event,21)" onkeypress="return searchResults.Nav(event,21)" onkeyup="return searchResults.Nav(event,21)" class="SRSymbol" href="../usbconfig_8h.html#ac0335c6066303683807fc117e336e7c4" target="_parent">USB_CFG_DRIVER_FLASH_PAGE</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fep3_5fnumber">
<div class="SREntry">
<a id="Item22" onkeydown="return searchResults.Nav(event,22)" onkeypress="return searchResults.Nav(event,22)" onkeyup="return searchResults.Nav(event,22)" class="SRSymbol" href="../usbconfig_8h.html#a6ba1def233ee0e102febe80e53af53a7" target="_parent">USB_CFG_EP3_NUMBER</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fhave_5fflowcontrol">
<div class="SREntry">
<a id="Item23" onkeydown="return searchResults.Nav(event,23)" onkeypress="return searchResults.Nav(event,23)" onkeyup="return searchResults.Nav(event,23)" class="SRSymbol" href="../usbconfig_8h.html#a5495a12e572cdaa8e11358f92d1b324f" target="_parent">USB_CFG_HAVE_FLOWCONTROL</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fhave_5fintrin_5fendpoint">
<div class="SREntry">
<a id="Item24" onkeydown="return searchResults.Nav(event,24)" onkeypress="return searchResults.Nav(event,24)" onkeyup="return searchResults.Nav(event,24)" class="SRSymbol" href="../usbconfig_8h.html#afe176bba6f05a034a5eec11f7ed6302b" target="_parent">USB_CFG_HAVE_INTRIN_ENDPOINT</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fhave_5fintrin_5fendpoint3">
<div class="SREntry">
<a id="Item25" onkeydown="return searchResults.Nav(event,25)" onkeypress="return searchResults.Nav(event,25)" onkeyup="return searchResults.Nav(event,25)" class="SRSymbol" href="../usbconfig_8h.html#a973c0b60531876ba52c4447e0fd0a150" target="_parent">USB_CFG_HAVE_INTRIN_ENDPOINT3</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fhave_5fmeasure_5fframe_5flength">
<div class="SREntry">
<a id="Item26" onkeydown="return searchResults.Nav(event,26)" onkeypress="return searchResults.Nav(event,26)" onkeyup="return searchResults.Nav(event,26)" class="SRSymbol" href="../usbconfig_8h.html#a64864300fd8efb3c8d636b5c52f46fe7" target="_parent">USB_CFG_HAVE_MEASURE_FRAME_LENGTH</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fhid_5freport_5fdescriptor_5flength">
<div class="SREntry">
<a id="Item27" onkeydown="return searchResults.Nav(event,27)" onkeypress="return searchResults.Nav(event,27)" onkeyup="return searchResults.Nav(event,27)" class="SRSymbol" href="../usbconfig_8h.html#a47d9bef5c10a1b9ba917eca583d2abc9" target="_parent">USB_CFG_HID_REPORT_DESCRIPTOR_LENGTH</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fimplement_5ffn_5fread">
<div class="SREntry">
<a id="Item28" onkeydown="return searchResults.Nav(event,28)" onkeypress="return searchResults.Nav(event,28)" onkeyup="return searchResults.Nav(event,28)" class="SRSymbol" href="../usbconfig_8h.html#a6be8d20f2d0eb0e87460b26681e60611" target="_parent">USB_CFG_IMPLEMENT_FN_READ</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fimplement_5ffn_5fwrite">
<div class="SREntry">
<a id="Item29" onkeydown="return searchResults.Nav(event,29)" onkeypress="return searchResults.Nav(event,29)" onkeyup="return searchResults.Nav(event,29)" class="SRSymbol" href="../usbconfig_8h.html#a7f117e204e14ff1028ada59f622173f2" target="_parent">USB_CFG_IMPLEMENT_FN_WRITE</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fimplement_5ffn_5fwriteout">
<div class="SREntry">
<a id="Item30" onkeydown="return searchResults.Nav(event,30)" onkeypress="return searchResults.Nav(event,30)" onkeyup="return searchResults.Nav(event,30)" class="SRSymbol" href="../usbconfig_8h.html#afebecafb2986c559a5d346d601be9de3" target="_parent">USB_CFG_IMPLEMENT_FN_WRITEOUT</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fimplement_5fhalt">
<div class="SREntry">
<a id="Item31" onkeydown="return searchResults.Nav(event,31)" onkeypress="return searchResults.Nav(event,31)" onkeyup="return searchResults.Nav(event,31)" class="SRSymbol" href="../usbconfig_8h.html#af2a9b3ecff1707f1b6554a881a87b954" target="_parent">USB_CFG_IMPLEMENT_HALT</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5finterface_5fclass">
<div class="SREntry">
<a id="Item32" onkeydown="return searchResults.Nav(event,32)" onkeypress="return searchResults.Nav(event,32)" onkeyup="return searchResults.Nav(event,32)" class="SRSymbol" href="../usbconfig_8h.html#a34f6fe9486b66e8220a82a0eb87a7447" target="_parent">USB_CFG_INTERFACE_CLASS</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5finterface_5fprotocol">
<div class="SREntry">
<a id="Item33" onkeydown="return searchResults.Nav(event,33)" onkeypress="return searchResults.Nav(event,33)" onkeyup="return searchResults.Nav(event,33)" class="SRSymbol" href="../usbconfig_8h.html#a8ddab89b764bfd88d024c7d9c9931de3" target="_parent">USB_CFG_INTERFACE_PROTOCOL</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5finterface_5fsubclass">
<div class="SREntry">
<a id="Item34" onkeydown="return searchResults.Nav(event,34)" onkeypress="return searchResults.Nav(event,34)" onkeyup="return searchResults.Nav(event,34)" class="SRSymbol" href="../usbconfig_8h.html#ac643f27afa43062c19b8f0674b6be1b5" target="_parent">USB_CFG_INTERFACE_SUBCLASS</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fintr_5fpoll_5finterval">
<div class="SREntry">
<a id="Item35" onkeydown="return searchResults.Nav(event,35)" onkeypress="return searchResults.Nav(event,35)" onkeyup="return searchResults.Nav(event,35)" class="SRSymbol" href="../usbconfig_8h.html#a9cccddfefa62f926a0d7bba9f183a4d3" target="_parent">USB_CFG_INTR_POLL_INTERVAL</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fioportname">
<div class="SREntry">
<a id="Item36" onkeydown="return searchResults.Nav(event,36)" onkeypress="return searchResults.Nav(event,36)" onkeyup="return searchResults.Nav(event,36)" class="SRSymbol" href="../usbconfig_8h.html#a98ed17962b55543b35e10ae1f8ebe09b" target="_parent">USB_CFG_IOPORTNAME</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fis_5fself_5fpowered">
<div class="SREntry">
<a id="Item37" onkeydown="return searchResults.Nav(event,37)" onkeypress="return searchResults.Nav(event,37)" onkeyup="return searchResults.Nav(event,37)" class="SRSymbol" href="../usbconfig_8h.html#ad5fd70b5fabd8abd34d5b9ef7100b709" target="_parent">USB_CFG_IS_SELF_POWERED</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5flong_5ftransfers">
<div class="SREntry">
<a id="Item38" onkeydown="return searchResults.Nav(event,38)" onkeypress="return searchResults.Nav(event,38)" onkeyup="return searchResults.Nav(event,38)" class="SRSymbol" href="../usbconfig_8h.html#a7a4d92baced8a64f4c150b9b59d20844" target="_parent">USB_CFG_LONG_TRANSFERS</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fmax_5fbus_5fpower">
<div class="SREntry">
<a id="Item39" onkeydown="return searchResults.Nav(event,39)" onkeypress="return searchResults.Nav(event,39)" onkeyup="return searchResults.Nav(event,39)" class="SRSymbol" href="../usbconfig_8h.html#abe324d9b00dc186bcbac65ed0f94811c" target="_parent">USB_CFG_MAX_BUS_POWER</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fsuppress_5fintr_5fcode">
<div class="SREntry">
<a id="Item40" onkeydown="return searchResults.Nav(event,40)" onkeypress="return searchResults.Nav(event,40)" onkeyup="return searchResults.Nav(event,40)" class="SRSymbol" href="../usbconfig_8h.html#a51ab4fa0f312f536ec6d4bc99a75c1b6" target="_parent">USB_CFG_SUPPRESS_INTR_CODE</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fuse_5fgpior">
<div class="SREntry">
<a id="Item41" onkeydown="return searchResults.Nav(event,41)" onkeypress="return searchResults.Nav(event,41)" onkeyup="return searchResults.Nav(event,41)" class="SRSymbol" href="../usbconfig_8h.html#a7192d8975848561f3c039848ad3df36c" target="_parent">USB_CFG_USE_GPIOR</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fvendor_5fid">
<div class="SREntry">
<a id="Item42" onkeydown="return searchResults.Nav(event,42)" onkeypress="return searchResults.Nav(event,42)" onkeyup="return searchResults.Nav(event,42)" class="SRSymbol" href="../usbconfig_8h.html#a9326b8ec9f809ce66d54349691646930" target="_parent">USB_CFG_VENDOR_ID</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fvendor_5fname">
<div class="SREntry">
<a id="Item43" onkeydown="return searchResults.Nav(event,43)" onkeypress="return searchResults.Nav(event,43)" onkeyup="return searchResults.Nav(event,43)" class="SRSymbol" href="../usbconfig_8h.html#a25a2baf5c8feb0982a47050423add0ec" target="_parent">USB_CFG_VENDOR_NAME</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcfg_5fvendor_5fname_5flen">
<div class="SREntry">
<a id="Item44" onkeydown="return searchResults.Nav(event,44)" onkeypress="return searchResults.Nav(event,44)" onkeyup="return searchResults.Nav(event,44)" class="SRSymbol" href="../usbconfig_8h.html#a3085d820d9dc6e939737a3f1b9a457d7" target="_parent">USB_CFG_VENDOR_NAME_LEN</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fcount_5fsof">
<div class="SREntry">
<a id="Item45" onkeydown="return searchResults.Nav(event,45)" onkeypress="return searchResults.Nav(event,45)" onkeyup="return searchResults.Nav(event,45)" class="SRSymbol" href="../usbconfig_8h.html#a93e719c32f721d3e4b2dd5ba776da40b" target="_parent">USB_COUNT_SOF</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fpid_5fobdev_5fshared_5fcdcacm">
<div class="SREntry">
<a id="Item46" onkeydown="return searchResults.Nav(event,46)" onkeypress="return searchResults.Nav(event,46)" onkeyup="return searchResults.Nav(event,46)" class="SRSymbol" href="../opendevice_8h.html#a146854cde323774f09e364b6cb05197c" target="_parent">USB_PID_OBDEV_SHARED_CDCACM</a>
<span class="SRScope">opendevice.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fpid_5fobdev_5fshared_5fcustom">
<div class="SREntry">
<a id="Item47" onkeydown="return searchResults.Nav(event,47)" onkeypress="return searchResults.Nav(event,47)" onkeyup="return searchResults.Nav(event,47)" class="SRSymbol" href="../opendevice_8h.html#a23f57d0a9608bd47ace38f99c3c55c94" target="_parent">USB_PID_OBDEV_SHARED_CUSTOM</a>
<span class="SRScope">opendevice.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fpid_5fobdev_5fshared_5fhid">
<div class="SREntry">
<a id="Item48" onkeydown="return searchResults.Nav(event,48)" onkeypress="return searchResults.Nav(event,48)" onkeyup="return searchResults.Nav(event,48)" class="SRSymbol" href="../opendevice_8h.html#ae19368147b8342f413dd7b6344a5a93e" target="_parent">USB_PID_OBDEV_SHARED_HID</a>
<span class="SRScope">opendevice.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fpid_5fobdev_5fshared_5fmidi">
<div class="SREntry">
<a id="Item49" onkeydown="return searchResults.Nav(event,49)" onkeypress="return searchResults.Nav(event,49)" onkeyup="return searchResults.Nav(event,49)" class="SRSymbol" href="../opendevice_8h.html#ae93838e6a6f4fb4abc912165b4d9ee34" target="_parent">USB_PID_OBDEV_SHARED_MIDI</a>
<span class="SRScope">opendevice.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fuse_5ffast_5fcrc">
<div class="SREntry">
<a id="Item50" onkeydown="return searchResults.Nav(event,50)" onkeypress="return searchResults.Nav(event,50)" onkeyup="return searchResults.Nav(event,50)" class="SRSymbol" href="../usbconfig_8h.html#a056ce5afad0b0620c90bab5bd81e4166" target="_parent">USB_USE_FAST_CRC</a>
<span class="SRScope">usbconfig.h</span>
</div>
</div>
<div class="SRResult" id="SR_usb_5fvid_5fobdev_5fshared">
<div class="SREntry">
<a id="Item51" onkeydown="return searchResults.Nav(event,51)" onkeypress="return searchResults.Nav(event,51)" onkeyup="return searchResults.Nav(event,51)" class="SRSymbol" href="../opendevice_8h.html#aa2e64eba4eebb9adac118798df28e8f8" target="_parent">USB_VID_OBDEV_SHARED</a>
<span class="SRScope">opendevice.h</span>
</div>
</div>
<div class="SRResult" id="SR_usbopen_5ferr_5faccess">
<div class="SREntry">
<a id="Item52" onkeydown="return searchResults.Nav(event,52)" onkeypress="return searchResults.Nav(event,52)" onkeyup="return searchResults.Nav(event,52)" class="SRSymbol" href="../opendevice_8h.html#a7740d6b3c1581a07523be3b3d5039c95" target="_parent">USBOPEN_ERR_ACCESS</a>
<span class="SRScope">opendevice.h</span>
</div>
</div>
<div class="SRResult" id="SR_usbopen_5ferr_5fio">
<div class="SREntry">
<a id="Item53" onkeydown="return searchResults.Nav(event,53)" onkeypress="return searchResults.Nav(event,53)" onkeyup="return searchResults.Nav(event,53)" class="SRSymbol" href="../opendevice_8h.html#a0d2858ff0ca8d95aaf31876e1535a4db" target="_parent">USBOPEN_ERR_IO</a>
<span class="SRScope">opendevice.h</span>
</div>
</div>
<div class="SRResult" id="SR_usbopen_5ferr_5fnotfound">
<div class="SREntry">
<a id="Item54" onkeydown="return searchResults.Nav(event,54)" onkeypress="return searchResults.Nav(event,54)" onkeyup="return searchResults.Nav(event,54)" class="SRSymbol" href="../opendevice_8h.html#aeffd7f45947b1e146f8dfc1c6d94704e" target="_parent">USBOPEN_ERR_NOTFOUND</a>
<span class="SRScope">opendevice.h</span>
</div>
</div>
<div class="SRResult" id="SR_usbopen_5fsuccess">
<div class="SREntry">
<a id="Item55" onkeydown="return searchResults.Nav(event,55)" onkeypress="return searchResults.Nav(event,55)" onkeyup="return searchResults.Nav(event,55)" class="SRSymbol" href="../opendevice_8h.html#a6d38a8c9d2927333c15aee5d4e118e6c" target="_parent">USBOPEN_SUCCESS</a>
<span class="SRScope">opendevice.h</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,32 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_window_5fheight">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../config_8h.html#a5473cf64fa979b48335079c99532e243" target="_parent">WINDOW_HEIGHT</a>
<span class="SRScope">config.h</span>
</div>
</div>
<div class="SRResult" id="SR_window_5fwidth">
<div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../config_8h.html#a498d9f026138406895e9a34b504ac6a6" target="_parent">WINDOW_WIDTH</a>
<span class="SRScope">config.h</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_zoom_5flevel">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../config_8h.html#a7b337fcbca84e90704917946423cda37" target="_parent">ZOOM_LEVEL</a>
<span class="SRScope">config.h</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,30 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_clcc_2ec">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../clcc_8c.html" target="_parent">clcc.c</a>
</div>
</div>
<div class="SRResult" id="SR_config_2eh">
<div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../config_8h.html" target="_parent">config.h</a>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

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