esp32-s2_dfu/0.4/board_8h.html

247 lines
24 KiB
HTML

<!-- HTML header for doxygen 1.8.6-->
<!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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>tinyusb: boards/board.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table width="100%" cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">tinyusb
&#160;<span id="projectnumber">0.4</span>
</div>
</td>
<td align="right">
<a href="https://pledgie.com/campaigns/24694"><img border="0" src="https://pledgie.com/campaigns/24694.png?skin_name=chrome" alt="Click here to lend your support to tinyusb donation and make a donation at pledgie.com"></a>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<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>Globals</span></a></li>
</ul>
</div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('board_8h.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<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>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</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>
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">board.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;stdint.h&gt;</code><br/>
<code>#include &lt;stdbool.h&gt;</code><br/>
<code>#include &quot;ansi_escape.h&quot;</code><br/>
<code>#include &quot;<a class="el" href="tusb_8h_source.html">tusb.h</a>&quot;</code><br/>
</div>
<p><a href="board_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gadc8b2e1c4013ba70e50c8925c40a9eac"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadc8b2e1c4013ba70e50c8925c40a9eac"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__supported__board.html#gadc8b2e1c4013ba70e50c8925c40a9eac">BOARD_LPCXPRESSO11U14</a>&#160;&#160;&#160;1114</td></tr>
<tr class="memdesc:gadc8b2e1c4013ba70e50c8925c40a9eac"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPCXpresso 11u14, some APIs requires the base board. <br/></td></tr>
<tr class="separator:gadc8b2e1c4013ba70e50c8925c40a9eac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac369a34ecb6895de222f03fb5559f3f2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac369a34ecb6895de222f03fb5559f3f2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__supported__board.html#gac369a34ecb6895de222f03fb5559f3f2">BOARD_RF1GHZNODE</a>&#160;&#160;&#160;1100</td></tr>
<tr class="memdesc:gac369a34ecb6895de222f03fb5559f3f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPC11U37 from microbuilder <a href="http://www.microbuilder.eu/Blog/13-03-14/LPC1xxx_1GHZ_Wireless_Board_Preview.aspx">http://www.microbuilder.eu/Blog/13-03-14/LPC1xxx_1GHZ_Wireless_Board_Preview.aspx</a>. <br/></td></tr>
<tr class="separator:gac369a34ecb6895de222f03fb5559f3f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga16b481644683acebd0dac34c37413e40"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga16b481644683acebd0dac34c37413e40"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__supported__board.html#ga16b481644683acebd0dac34c37413e40">BOARD_LPCXPRESSO1347</a>&#160;&#160;&#160;1300</td></tr>
<tr class="memdesc:ga16b481644683acebd0dac34c37413e40"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPCXpresso 1347, some APIs requires the base board. <br/></td></tr>
<tr class="separator:ga16b481644683acebd0dac34c37413e40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1cfb1fe554539c0b7fbf4bd64eb9d3cb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1cfb1fe554539c0b7fbf4bd64eb9d3cb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__supported__board.html#ga1cfb1fe554539c0b7fbf4bd64eb9d3cb">BOARD_LPCXPRESSO1769</a>&#160;&#160;&#160;1700</td></tr>
<tr class="memdesc:ga1cfb1fe554539c0b7fbf4bd64eb9d3cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPCXpresso 1769, some APIs requires the base board. <br/></td></tr>
<tr class="separator:ga1cfb1fe554539c0b7fbf4bd64eb9d3cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0e04301911c0396cd3a9c979ee209344"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0e04301911c0396cd3a9c979ee209344"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__supported__board.html#ga0e04301911c0396cd3a9c979ee209344">BOARD_NGX4330</a>&#160;&#160;&#160;4300</td></tr>
<tr class="memdesc:ga0e04301911c0396cd3a9c979ee209344"><td class="mdescLeft">&#160;</td><td class="mdescRight">NGX 4330 Xplorer. <br/></td></tr>
<tr class="separator:ga0e04301911c0396cd3a9c979ee209344"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2ac01c8279c903999de974e9e38e616c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2ac01c8279c903999de974e9e38e616c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__supported__board.html#ga2ac01c8279c903999de974e9e38e616c">BOARD_EA4357</a>&#160;&#160;&#160;4301</td></tr>
<tr class="memdesc:ga2ac01c8279c903999de974e9e38e616c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Embedded Artists LPC4357 developer kit. <br/></td></tr>
<tr class="separator:ga2ac01c8279c903999de974e9e38e616c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac24a7c73e1880eaa11de2f3ff842033c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac24a7c73e1880eaa11de2f3ff842033c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__supported__board.html#gac24a7c73e1880eaa11de2f3ff842033c">BOARD_MCB4300</a>&#160;&#160;&#160;4302</td></tr>
<tr class="memdesc:gac24a7c73e1880eaa11de2f3ff842033c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Keil MCB4300. <br/></td></tr>
<tr class="separator:gac24a7c73e1880eaa11de2f3ff842033c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad56ee3f9d184572720ab3e115efb2848"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad56ee3f9d184572720ab3e115efb2848"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__supported__board.html#gad56ee3f9d184572720ab3e115efb2848">BOARD_HITEX4350</a>&#160;&#160;&#160;4303</td></tr>
<tr class="memdesc:gad56ee3f9d184572720ab3e115efb2848"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hitex 4350. <br/></td></tr>
<tr class="separator:gad56ee3f9d184572720ab3e115efb2848"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8178fb4167574342e50b8d1b302c9f72"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8178fb4167574342e50b8d1b302c9f72"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOARD_LPC4357USB</b>&#160;&#160;&#160;4304</td></tr>
<tr class="separator:ga8178fb4167574342e50b8d1b302c9f72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga124a235b576ecfd86754cf931cdff9ba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga124a235b576ecfd86754cf931cdff9ba"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__supported__board.html#ga124a235b576ecfd86754cf931cdff9ba">BOARD_LPCLINK2</a>&#160;&#160;&#160;4370</td></tr>
<tr class="memdesc:ga124a235b576ecfd86754cf931cdff9ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPClink2 uses as LPC4370 development board. <br/></td></tr>
<tr class="separator:ga124a235b576ecfd86754cf931cdff9ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga25c37609acc26bb7e02ecad9c85f3e94"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga25c37609acc26bb7e02ecad9c85f3e94"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__printf.html#ga25c37609acc26bb7e02ecad9c85f3e94">PRINTF_TARGET_SEMIHOST</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ga25c37609acc26bb7e02ecad9c85f3e94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Using the semihost support from toolchain, requires no hardware but is the slowest. <br/></td></tr>
<tr class="separator:ga25c37609acc26bb7e02ecad9c85f3e94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7aff4c20568f6be8fff1b1fa55280014"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7aff4c20568f6be8fff1b1fa55280014"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__printf.html#ga7aff4c20568f6be8fff1b1fa55280014">PRINTF_TARGET_UART</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:ga7aff4c20568f6be8fff1b1fa55280014"><td class="mdescLeft">&#160;</td><td class="mdescRight">Using UART as stdio, this is the default for most of the board. <br/></td></tr>
<tr class="separator:ga7aff4c20568f6be8fff1b1fa55280014"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga83ecc6ee66c118b3a305f050758e2edb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga83ecc6ee66c118b3a305f050758e2edb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__printf.html#ga83ecc6ee66c118b3a305f050758e2edb">PRINTF_TARGET_SWO</a>&#160;&#160;&#160;3</td></tr>
<tr class="memdesc:ga83ecc6ee66c118b3a305f050758e2edb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Using non-instructive serial wire output (SWO), is the best option since it does not slow down MCU but requires supported from debugger and IDE. <br/></td></tr>
<tr class="separator:ga83ecc6ee66c118b3a305f050758e2edb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga48cc112ae2366d392a097547e17e68ec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga48cc112ae2366d392a097547e17e68ec"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__printf.html#ga48cc112ae2366d392a097547e17e68ec">PRINTF_TARGET_NONE</a>&#160;&#160;&#160;4</td></tr>
<tr class="memdesc:ga48cc112ae2366d392a097547e17e68ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Using none at all. <br/></td></tr>
<tr class="separator:ga48cc112ae2366d392a097547e17e68ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f464e950a4fa11e8821b5c725921a15"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1f464e950a4fa11e8821b5c725921a15"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PRINTF</b>(...)&#160;&#160;&#160;printf(__VA_ARGS__)</td></tr>
<tr class="separator:ga1f464e950a4fa11e8821b5c725921a15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac5a218c8b867e8e1fd1afdeaa107c2c4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac5a218c8b867e8e1fd1afdeaa107c2c4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__board.html#gac5a218c8b867e8e1fd1afdeaa107c2c4">CFG_UART_BAUDRATE</a>&#160;&#160;&#160;115200</td></tr>
<tr class="memdesc:gac5a218c8b867e8e1fd1afdeaa107c2c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Baudrate for UART. <br/></td></tr>
<tr class="separator:gac5a218c8b867e8e1fd1afdeaa107c2c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga916f2adc2080b4fe88034086d107a8dc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga916f2adc2080b4fe88034086d107a8dc"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__board__api.html#ga916f2adc2080b4fe88034086d107a8dc">board_init</a> (void)</td></tr>
<tr class="memdesc:ga916f2adc2080b4fe88034086d107a8dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize all required peripherals on board including uart, led, buttons etc ... <br/></td></tr>
<tr class="separator:ga916f2adc2080b4fe88034086d107a8dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga92863b323080baae31555ea45d93c404"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__board__api.html#ga92863b323080baae31555ea45d93c404">board_leds</a> (uint32_t on_mask, uint32_t off_mask)</td></tr>
<tr class="memdesc:ga92863b323080baae31555ea45d93c404"><td class="mdescLeft">&#160;</td><td class="mdescRight">Turns on and off leds on the board. <a href="group__group__board__api.html#ga92863b323080baae31555ea45d93c404">More...</a><br/></td></tr>
<tr class="separator:ga92863b323080baae31555ea45d93c404"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1139dcc4b60a802b8e0978340d8b148"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__board__api.html#gaa1139dcc4b60a802b8e0978340d8b148">board_buttons</a> (void)</td></tr>
<tr class="memdesc:gaa1139dcc4b60a802b8e0978340d8b148"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current state of the buttons on the board. <a href="group__group__board__api.html#gaa1139dcc4b60a802b8e0978340d8b148">More...</a><br/></td></tr>
<tr class="separator:gaa1139dcc4b60a802b8e0978340d8b148"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga498fb2d18978388757e4f0f5b243baf2"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__board__api.html#ga498fb2d18978388757e4f0f5b243baf2">board_uart_getchar</a> (void)</td></tr>
<tr class="memdesc:ga498fb2d18978388757e4f0f5b243baf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a character input from UART. <a href="group__group__board__api.html#ga498fb2d18978388757e4f0f5b243baf2">More...</a><br/></td></tr>
<tr class="separator:ga498fb2d18978388757e4f0f5b243baf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6883b7ee5aea9c69789e582cb0316fe0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__board__api.html#ga6883b7ee5aea9c69789e582cb0316fe0">board_uart_putchar</a> (uint8_t c)</td></tr>
<tr class="memdesc:ga6883b7ee5aea9c69789e582cb0316fe0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a character to UART. <a href="group__group__board__api.html#ga6883b7ee5aea9c69789e582cb0316fe0">More...</a><br/></td></tr>
<tr class="separator:ga6883b7ee5aea9c69789e582cb0316fe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab04d2ce0df27d3847a5b4d4213ab5b7d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab04d2ce0df27d3847a5b4d4213ab5b7d"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>OSAL_TASK_FUNCTION</b> (led_blinking_task, p_task_para)</td></tr>
<tr class="separator:gab04d2ce0df27d3847a5b4d4213ab5b7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga47a596168dceb64ea78eee24e560a04a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga47a596168dceb64ea78eee24e560a04a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__board.html#ga47a596168dceb64ea78eee24e560a04a">led_blinking_init</a> (void)</td></tr>
<tr class="memdesc:ga47a596168dceb64ea78eee24e560a04a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the LED blinking task application. The initial blinking rate is 1 Hert (1 per second) <br/></td></tr>
<tr class="separator:ga47a596168dceb64ea78eee24e560a04a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga222759d23952b0a17c3b3eb0a6a94c49"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__board.html#ga222759d23952b0a17c3b3eb0a6a94c49">led_blinking_set_interval</a> (uint32_t ms)</td></tr>
<tr class="memdesc:ga222759d23952b0a17c3b3eb0a6a94c49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the blinking rate. <a href="group__group__board.html#ga222759d23952b0a17c3b3eb0a6a94c49">More...</a><br/></td></tr>
<tr class="separator:ga222759d23952b0a17c3b3eb0a6a94c49"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><dl class="section author"><dt>Author</dt><dd>hathach (tinyusb.org)</dd></dl>
<h1><a class="anchor" id="LICENSE"></a>
LICENSE</h1>
<p>Software License Agreement (BSD License)</p>
<p>Copyright (c) 2013, hathach (tinyusb.org) All rights reserved.</p>
<p>Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:</p>
<ol type="1">
<li>Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.</li>
<li>Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.</li>
<li>Neither the name of the copyright holders nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.</li>
</ol>
<p>THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p>
<p>This file is part of the tinyusb stack. </p>
<p>Definition in file <a class="el" href="board_8h_source.html">board.h</a>.</p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_6c8313236d9db5b969ca7d150fe527de.html">boards</a></li><li class="navelem"><a class="el" href="board_8h.html">board.h</a></li>
<li class="footer">Generated on Thu Apr 17 2014 13:05:25 for tinyusb by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
</html>