Version 4.3.1 (only version number update).

This commit is contained in:
Francois Best 2016-11-04 11:03:48 +01:00
parent 04b14c8399
commit e3f1f7d2ba
132 changed files with 1050 additions and 10371 deletions

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -114,8 +114,7 @@ Functions</h2></td></tr>
</table> </table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>MIDI Library for the Arduino. </p> <div class="textblock"><p>MIDI Library for the Arduino. </p>
<p>Project Arduino MIDI Library </p><dl class="section version"><dt>Version</dt><dd>4.3 </dd></dl> <p>Project Arduino MIDI Library </p><dl class="section author"><dt>Author</dt><dd>Francois Best </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Francois Best </dd></dl>
<dl class="section date"><dt>Date</dt><dd>24/02/11 MIT - Copyright (c) 2015 Francois Best</dd></dl> <dl class="section date"><dt>Date</dt><dd>24/02/11 MIT - Copyright (c) 2015 Francois Best</dd></dl>
<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p> <p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p> <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
@ -169,8 +168,8 @@ Functions</h2></td></tr>
<dd> <dd>
getSysExArrayLength Code inspired from Ruin &amp; Wesen's SysEx encoder/decoder - <a href="http://ruinwesen.com">http://ruinwesen.com</a> </dd></dl> getSysExArrayLength Code inspired from Ruin &amp; Wesen's SysEx encoder/decoder - <a href="http://ruinwesen.com">http://ruinwesen.com</a> </dd></dl>
<p>Definition at line <a class="el" href="a00035_source.html#l00083">83</a> of file <a class="el" href="a00035_source.html">MIDI.cpp</a>.</p> <p>Definition at line <a class="el" href="a00035_source.html#l00082">82</a> of file <a class="el" href="a00035_source.html">MIDI.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;{</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">unsigned</span> count = 0;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> msbStorage = 0;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> byteIndex = 0;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; inLength; ++i)</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">if</span> ((i % 8) == 0)</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; msbStorage = inSysEx[i];</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; byteIndex = 6;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> body = inSysEx[i];</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> msb = ((msbStorage &gt;&gt; byteIndex--) &amp; 1) &lt;&lt; 7;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; outData[count++] = msb | body;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> count;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;}</div><div class="ttc" id="a00008_html_ab8ef12fab634c171394422d0ee8baf94"><div class="ttname"><a href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a></div><div class="ttdeci">uint8_t byte</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00037">midi_Defs.h:37</a></div></div> <div class="fragment"><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;{</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">unsigned</span> count = 0;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> msbStorage = 0;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> byteIndex = 0;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; inLength; ++i)</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">if</span> ((i % 8) == 0)</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; msbStorage = inSysEx[i];</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; byteIndex = 6;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> body = inSysEx[i];</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> msb = ((msbStorage &gt;&gt; byteIndex--) &amp; 1) &lt;&lt; 7;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; outData[count++] = msb | body;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">return</span> count;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;}</div><div class="ttc" id="a00008_html_ab8ef12fab634c171394422d0ee8baf94"><div class="ttname"><a href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a></div><div class="ttdeci">uint8_t byte</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00036">midi_Defs.h:36</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -218,8 +217,8 @@ getSysExArrayLength Code inspired from Ruin &amp; Wesen's SysEx encoder/decoder
<dl class="section return"><dt>Returns</dt><dd>The lenght of the encoded output buffer. </dd></dl> <dl class="section return"><dt>Returns</dt><dd>The lenght of the encoded output buffer. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00035.html#ae5b3935e2eeca1f7be983da095dcf056" title="Decode System Exclusive messages. SysEx messages are encoded to guarantee transmission of data bytes ...">decodeSysEx</a> Code inspired from Ruin &amp; Wesen's SysEx encoder/decoder - <a href="http://ruinwesen.com">http://ruinwesen.com</a> </dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="a00035.html#ae5b3935e2eeca1f7be983da095dcf056" title="Decode System Exclusive messages. SysEx messages are encoded to guarantee transmission of data bytes ...">decodeSysEx</a> Code inspired from Ruin &amp; Wesen's SysEx encoder/decoder - <a href="http://ruinwesen.com">http://ruinwesen.com</a> </dd></dl>
<p>Definition at line <a class="el" href="a00035_source.html#l00046">46</a> of file <a class="el" href="a00035_source.html">MIDI.cpp</a>.</p> <p>Definition at line <a class="el" href="a00035_source.html#l00045">45</a> of file <a class="el" href="a00035_source.html">MIDI.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;{</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">unsigned</span> outLength = 0; <span class="comment">// Num bytes in output array.</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> count = 0; <span class="comment">// Num 7bytes in a block.</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; outSysEx[0] = 0;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; inLength; ++i)</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> data = inData[i];</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> msb = data &gt;&gt; 7;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> body = data &amp; 0x7f;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; outSysEx[0] |= (msb &lt;&lt; (6 - count));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; outSysEx[1 + count] = body;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">if</span> (count++ == 6)</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; outSysEx += 8;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; outLength += 8;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; outSysEx[0] = 0;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; count = 0;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">return</span> outLength + count + (count != 0 ? 1 : 0);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;}</div><div class="ttc" id="a00008_html_ab8ef12fab634c171394422d0ee8baf94"><div class="ttname"><a href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a></div><div class="ttdeci">uint8_t byte</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00037">midi_Defs.h:37</a></div></div> <div class="fragment"><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">unsigned</span> outLength = 0; <span class="comment">// Num bytes in output array.</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> count = 0; <span class="comment">// Num 7bytes in a block.</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; outSysEx[0] = 0;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; inLength; ++i)</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> data = inData[i];</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> msb = data &gt;&gt; 7;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> body = data &amp; 0x7f;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; outSysEx[0] |= (msb &lt;&lt; (6 - count));</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; outSysEx[1 + count] = body;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">if</span> (count++ == 6)</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; outSysEx += 8;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; outLength += 8;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; outSysEx[0] = 0;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; count = 0;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> outLength + count + (count != 0 ? 1 : 0);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;}</div><div class="ttc" id="a00008_html_ab8ef12fab634c171394422d0ee8baf94"><div class="ttname"><a href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a></div><div class="ttdeci">uint8_t byte</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00036">midi_Defs.h:36</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -229,7 +228,7 @@ getSysExArrayLength Code inspired from Ruin &amp; Wesen's SysEx encoder/decoder
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00002.html">MIDI.h</a></li> <li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00002.html">MIDI.h</a></li>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:54 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

File diff suppressed because one or more lines are too long

View File

@ -1,118 +0,0 @@
<!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.11"/>
<title>Arduino MIDI Library: MIDI_Callbacks.ino</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<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="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</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><!-- 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('a00004.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)">
</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="headertitle">
<div class="title">MIDI_Callbacks.ino</div> </div>
</div><!--header-->
<div class="contents">
<p>This example shows how to use callbacks for easier MIDI input handling. <br />
</p><div class="fragment"></div><!-- fragment --> </div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Wed Nov 2 2016 19:56:40 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
</div>
</body>
</html>

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -91,8 +91,7 @@ $(document).ready(function(){initNavTree('a00005.html','');});
<p><a href="a00005_source.html">Go to the source code of this file.</a></p> <p><a href="a00005_source.html">Go to the source code of this file.</a></p>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>MIDI Library for the Arduino - Inline implementations. </p> <div class="textblock"><p>MIDI Library for the Arduino - Inline implementations. </p>
<p>Project Arduino MIDI Library </p><dl class="section version"><dt>Version</dt><dd>4.3 </dd></dl> <p>Project Arduino MIDI Library </p><dl class="section author"><dt>Author</dt><dd>Francois Best </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Francois Best </dd></dl>
<dl class="section date"><dt>Date</dt><dd>24/02/11 MIT - Copyright (c) 2015 Francois Best</dd></dl> <dl class="section date"><dt>Date</dt><dd>24/02/11 MIT - Copyright (c) 2015 Francois Best</dd></dl>
<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p> <p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p> <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
@ -105,7 +104,7 @@ $(document).ready(function(){initNavTree('a00005.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00005.html">MIDI.hpp</a></li> <li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00005.html">MIDI.hpp</a></li>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:54 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

File diff suppressed because one or more lines are too long

View File

@ -1,117 +0,0 @@
<!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.11"/>
<title>Arduino MIDI Library: MIDI_Bench.ino</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<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="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</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><!-- 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('a00006.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)">
</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="headertitle">
<div class="title">MIDI_Bench.ino</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"></div><!-- fragment --> </div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Wed Nov 2 2016 19:56:40 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
</div>
</body>
</html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,117 +0,0 @@
<!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.11"/>
<title>Arduino MIDI Library: MIDI_Input.ino</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<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="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</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><!-- 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('a00010.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)">
</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="headertitle">
<div class="title">MIDI_Input.ino</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"></div><!-- fragment --> </div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Wed Nov 2 2016 19:56:40 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
</div>
</body>
</html>

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -101,8 +101,7 @@ Classes</h2></td></tr>
</table> </table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>MIDI Library for the Arduino - <a class="el" href="a00060.html">Message</a> struct definition. </p> <div class="textblock"><p>MIDI Library for the Arduino - <a class="el" href="a00060.html">Message</a> struct definition. </p>
<p>Project Arduino MIDI Library </p><dl class="section version"><dt>Version</dt><dd>4.3 </dd></dl> <p>Project Arduino MIDI Library </p><dl class="section author"><dt>Author</dt><dd>Francois Best </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Francois Best </dd></dl>
<dl class="section date"><dt>Date</dt><dd>11/06/14 MIT - Copyright (c) 2015 Francois Best</dd></dl> <dl class="section date"><dt>Date</dt><dd>11/06/14 MIT - Copyright (c) 2015 Francois Best</dd></dl>
<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p> <p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p> <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
@ -115,7 +114,7 @@ Classes</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00011.html">midi_Message.h</a></li> <li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00011.html">midi_Message.h</a></li>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:55 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

File diff suppressed because one or more lines are too long

View File

@ -1,117 +0,0 @@
<!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.11"/>
<title>Arduino MIDI Library: MIDI_SimpleSynth.ino</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<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="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</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><!-- 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('a00012.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)">
</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="headertitle">
<div class="title">MIDI_SimpleSynth.ino</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"></div><!-- fragment --> </div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Wed Nov 2 2016 19:56:40 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
</div>
</body>
</html>

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -105,8 +105,7 @@ Macros</h2></td></tr>
</table> </table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>MIDI Library for the Arduino - Namespace declaration. </p> <div class="textblock"><p>MIDI Library for the Arduino - Namespace declaration. </p>
<p>Project Arduino MIDI Library </p><dl class="section version"><dt>Version</dt><dd>4.3 </dd></dl> <p>Project Arduino MIDI Library </p><dl class="section author"><dt>Author</dt><dd>Francois Best </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Francois Best </dd></dl>
<dl class="section date"><dt>Date</dt><dd>24/02/11 MIT - Copyright (c) 2015 Francois Best</dd></dl> <dl class="section date"><dt>Date</dt><dd>24/02/11 MIT - Copyright (c) 2015 Francois Best</dd></dl>
<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p> <p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p> <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
@ -126,7 +125,7 @@ Macros</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00014_source.html#l00032">32</a> of file <a class="el" href="a00014_source.html">midi_Namespace.h</a>.</p> <p>Definition at line <a class="el" href="a00014_source.html#l00031">31</a> of file <a class="el" href="a00014_source.html">midi_Namespace.h</a>.</p>
</div> </div>
</div> </div>
@ -142,7 +141,7 @@ Macros</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00014_source.html#l00033">33</a> of file <a class="el" href="a00014_source.html">midi_Namespace.h</a>.</p> <p>Definition at line <a class="el" href="a00014_source.html#l00032">32</a> of file <a class="el" href="a00014_source.html">midi_Namespace.h</a>.</p>
</div> </div>
</div> </div>
@ -158,7 +157,7 @@ Macros</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00014_source.html#l00031">31</a> of file <a class="el" href="a00014_source.html">midi_Namespace.h</a>.</p> <p>Definition at line <a class="el" href="a00014_source.html#l00030">30</a> of file <a class="el" href="a00014_source.html">midi_Namespace.h</a>.</p>
</div> </div>
</div> </div>
@ -174,7 +173,7 @@ Macros</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00014_source.html#l00035">35</a> of file <a class="el" href="a00014_source.html">midi_Namespace.h</a>.</p> <p>Definition at line <a class="el" href="a00014_source.html#l00034">34</a> of file <a class="el" href="a00014_source.html">midi_Namespace.h</a>.</p>
</div> </div>
</div> </div>
@ -184,7 +183,7 @@ Macros</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00014.html">midi_Namespace.h</a></li> <li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00014.html">midi_Namespace.h</a></li>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:55 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -84,15 +84,15 @@ $(document).ready(function(){initNavTree('a00014_source.html','');});
<div class="title">midi_Namespace.h</div> </div> <div class="title">midi_Namespace.h</div> </div>
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<a href="a00014.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="a00014.html#a6690f18c03533dfb99f45d37aab6e735"> 31</a></span>&#160;<span class="preprocessor">#define MIDI_NAMESPACE midi</span></div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="a00014.html#adf6b690441eb0a31c4abd3bc4fb99673"> 32</a></span>&#160;<span class="preprocessor">#define BEGIN_MIDI_NAMESPACE namespace MIDI_NAMESPACE {</span></div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="a00014.html#abf831eff386c2ded4d253fb11321028e"> 33</a></span>&#160;<span class="preprocessor">#define END_MIDI_NAMESPACE }</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="a00014.html#a8064897c61213d14c9353caeee7c0225"> 35</a></span>&#160;<span class="preprocessor">#define USING_NAMESPACE_MIDI using namespace MIDI_NAMESPACE;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<a class="code" href="a00014.html#adf6b690441eb0a31c4abd3bc4fb99673">BEGIN_MIDI_NAMESPACE</a></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<a class="code" href="a00014.html#abf831eff386c2ded4d253fb11321028e">END_MIDI_NAMESPACE</a></div><div class="ttc" id="a00014_html_adf6b690441eb0a31c4abd3bc4fb99673"><div class="ttname"><a href="a00014.html#adf6b690441eb0a31c4abd3bc4fb99673">BEGIN_MIDI_NAMESPACE</a></div><div class="ttdeci">#define BEGIN_MIDI_NAMESPACE</div><div class="ttdef"><b>Definition:</b> <a href="a00014_source.html#l00032">midi_Namespace.h:32</a></div></div> <a href="a00014.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="a00014.html#a6690f18c03533dfb99f45d37aab6e735"> 30</a></span>&#160;<span class="preprocessor">#define MIDI_NAMESPACE midi</span></div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="a00014.html#adf6b690441eb0a31c4abd3bc4fb99673"> 31</a></span>&#160;<span class="preprocessor">#define BEGIN_MIDI_NAMESPACE namespace MIDI_NAMESPACE {</span></div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="a00014.html#abf831eff386c2ded4d253fb11321028e"> 32</a></span>&#160;<span class="preprocessor">#define END_MIDI_NAMESPACE }</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="a00014.html#a8064897c61213d14c9353caeee7c0225"> 34</a></span>&#160;<span class="preprocessor">#define USING_NAMESPACE_MIDI using namespace MIDI_NAMESPACE;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<a class="code" href="a00014.html#adf6b690441eb0a31c4abd3bc4fb99673">BEGIN_MIDI_NAMESPACE</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<a class="code" href="a00014.html#abf831eff386c2ded4d253fb11321028e">END_MIDI_NAMESPACE</a></div><div class="ttc" id="a00014_html_adf6b690441eb0a31c4abd3bc4fb99673"><div class="ttname"><a href="a00014.html#adf6b690441eb0a31c4abd3bc4fb99673">BEGIN_MIDI_NAMESPACE</a></div><div class="ttdeci">#define BEGIN_MIDI_NAMESPACE</div><div class="ttdef"><b>Definition:</b> <a href="a00014_source.html#l00031">midi_Namespace.h:31</a></div></div>
<div class="ttc" id="a00014_html_abf831eff386c2ded4d253fb11321028e"><div class="ttname"><a href="a00014.html#abf831eff386c2ded4d253fb11321028e">END_MIDI_NAMESPACE</a></div><div class="ttdeci">#define END_MIDI_NAMESPACE</div><div class="ttdef"><b>Definition:</b> <a href="a00014_source.html#l00033">midi_Namespace.h:33</a></div></div> <div class="ttc" id="a00014_html_abf831eff386c2ded4d253fb11321028e"><div class="ttname"><a href="a00014.html#abf831eff386c2ded4d253fb11321028e">END_MIDI_NAMESPACE</a></div><div class="ttdeci">#define END_MIDI_NAMESPACE</div><div class="ttdef"><b>Definition:</b> <a href="a00014_source.html#l00032">midi_Namespace.h:32</a></div></div>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00014.html">midi_Namespace.h</a></li> <li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00014.html">midi_Namespace.h</a></li>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:54 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

View File

@ -1,273 +0,0 @@
<!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.11"/>
<title>Arduino MIDI Library: DefaultSettings Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<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="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</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="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</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('a00015.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)">
</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="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="a00042.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">DefaultSettings Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Default Settings for the MIDI Library.
<a href="a00015.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="a00032_source.html">midi_Settings.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a55abbfe8fcf5e9e927b0ca97a5b2eaa2"><td class="memItemLeft" align="right" valign="top">static const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00015.html#a55abbfe8fcf5e9e927b0ca97a5b2eaa2">UseRunningStatus</a> = false</td></tr>
<tr class="separator:a55abbfe8fcf5e9e927b0ca97a5b2eaa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13c8f26edeade3374921764fa8650ac9"><td class="memItemLeft" align="right" valign="top">static const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00015.html#a13c8f26edeade3374921764fa8650ac9">HandleNullVelocityNoteOnAsNoteOff</a> = true</td></tr>
<tr class="separator:a13c8f26edeade3374921764fa8650ac9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a017e77f75f6fe8155e41c08f4388e531"><td class="memItemLeft" align="right" valign="top">static const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00015.html#a017e77f75f6fe8155e41c08f4388e531">Use1ByteParsing</a> = true</td></tr>
<tr class="separator:a017e77f75f6fe8155e41c08f4388e531"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3af54ace87effb366e1ec455be22b52a"><td class="memItemLeft" align="right" valign="top">static const long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00015.html#a3af54ace87effb366e1ec455be22b52a">BaudRate</a> = 31250</td></tr>
<tr class="separator:a3af54ace87effb366e1ec455be22b52a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73aea97c0031aa265e71a9106bd5fd3b"><td class="memItemLeft" align="right" valign="top">static const unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00015.html#a73aea97c0031aa265e71a9106bd5fd3b">SysExMaxSize</a> = 128</td></tr>
<tr class="separator:a73aea97c0031aa265e71a9106bd5fd3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Default Settings for the MIDI Library. </p>
<p>To change the default settings, don't edit them there, create a subclass and override the values in that subclass, then use the MIDI_CREATE_CUSTOM_INSTANCE macro to create your instance. The settings you don't override will keep their default value. Eg: </p><div class="fragment"><div class="line"><span class="keyword">struct </span>MySettings : <span class="keyword">public</span> midi::DefaultSettings</div><div class="line">{</div><div class="line"> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="a00015.html#a73aea97c0031aa265e71a9106bd5fd3b">SysExMaxSize</a> = 1024; <span class="comment">// Accept SysEx messages up to 1024 bytes long.</span></div><div class="line">};</div><div class="line"></div><div class="line"><a class="code" href="a00027.html#a935143e932842acf2cdd6b483dee22ce">MIDI_CREATE_CUSTOM_INSTANCE</a>(HardwareSerial, Serial2, midi, MySettings);</div></div><!-- fragment -->
<p>Definition at line <a class="el" href="a00032_source.html#l00050">50</a> of file <a class="el" href="a00032_source.html">midi_Settings.h</a>.</p>
</div><h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a3af54ace87effb366e1ec455be22b52a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const long DefaultSettings::BaudRate = 31250</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Override the default MIDI baudrate to transmit over USB serial, to a decoding program such as Hairless MIDI (set baudrate to 115200)<br />
<a href="http://projectgus.github.io/hairless-midiserial/">http://projectgus.github.io/hairless-midiserial/</a> </p>
<p>Definition at line <a class="el" href="a00032_source.html#l00074">74</a> of file <a class="el" href="a00032_source.html">midi_Settings.h</a>.</p>
</div>
</div>
<a class="anchor" id="a13c8f26edeade3374921764fa8650ac9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const bool DefaultSettings::HandleNullVelocityNoteOnAsNoteOff = true</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>NoteOn with 0 velocity should be handled as NoteOf.<br />
Set to true to get NoteOff events when receiving null-velocity NoteOn messages.<br />
Set to false to get NoteOn events when receiving null-velocity NoteOn messages. </p>
<p>Definition at line <a class="el" href="a00032_source.html#l00062">62</a> of file <a class="el" href="a00032_source.html">midi_Settings.h</a>.</p>
</div>
</div>
<a class="anchor" id="a73aea97c0031aa265e71a9106bd5fd3b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const unsigned DefaultSettings::SysExMaxSize = 128</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Maximum size of SysEx receivable. Decrease to save RAM if you don't expect to receive SysEx, or adjust accordingly. </p>
<p>Definition at line <a class="el" href="a00032_source.html#l00079">79</a> of file <a class="el" href="a00032_source.html">midi_Settings.h</a>.</p>
</div>
</div>
<a class="anchor" id="a017e77f75f6fe8155e41c08f4388e531"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const bool DefaultSettings::Use1ByteParsing = true</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Setting this to true will make MIDI.read parse only one byte of data for each call when data is available. This can speed up your application if receiving a lot of traffic, but might induce MIDI <a class="el" href="a00020.html">Thru</a> and treatment latency. </p>
<p>Definition at line <a class="el" href="a00032_source.html#l00068">68</a> of file <a class="el" href="a00032_source.html">midi_Settings.h</a>.</p>
</div>
</div>
<a class="anchor" id="a55abbfe8fcf5e9e927b0ca97a5b2eaa2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const bool DefaultSettings::UseRunningStatus = false</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Running status enables short messages when sending multiple values of the same type and channel.<br />
Warning: does not work with some hardware, enable with caution. </p>
<p>Definition at line <a class="el" href="a00032_source.html#l00056">56</a> of file <a class="el" href="a00032_source.html">midi_Settings.h</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>/Users/franky/dev/git/arduino_midi_library/src/<a class="el" href="a00032_source.html">midi_Settings.h</a></li>
</ul>
</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="a00015.html">DefaultSettings</a></li>
<li class="footer">Generated on Wed Nov 2 2016 19:56:40 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,8 +0,0 @@
var a00015 =
[
[ "BaudRate", "a00015.html#a3af54ace87effb366e1ec455be22b52a", null ],
[ "HandleNullVelocityNoteOnAsNoteOff", "a00015.html#a13c8f26edeade3374921764fa8650ac9", null ],
[ "SysExMaxSize", "a00015.html#a73aea97c0031aa265e71a9106bd5fd3b", null ],
[ "Use1ByteParsing", "a00015.html#a017e77f75f6fe8155e41c08f4388e531", null ],
[ "UseRunningStatus", "a00015.html#a55abbfe8fcf5e9e927b0ca97a5b2eaa2", null ]
];

View File

@ -1,371 +0,0 @@
<!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.11"/>
<title>Arduino MIDI Library: Message&lt; SysExMaxSize &gt; Struct Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<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="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</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="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</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('a00016.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)">
</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="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="a00043.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Message&lt; SysExMaxSize &gt; Struct Template Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="a00028_source.html">midi_Message.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a539ee7ccd80e06cb2fa45b1f47569837"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#a539ee7ccd80e06cb2fa45b1f47569837">Message</a> ()</td></tr>
<tr class="separator:a539ee7ccd80e06cb2fa45b1f47569837"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c72b14a27625012b1215c518fd4576e"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#a6c72b14a27625012b1215c518fd4576e">getSysExSize</a> () const </td></tr>
<tr class="separator:a6c72b14a27625012b1215c518fd4576e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a3e088d88b4c2c84efd78f080a6ba3384"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00027.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#a3e088d88b4c2c84efd78f080a6ba3384">channel</a></td></tr>
<tr class="separator:a3e088d88b4c2c84efd78f080a6ba3384"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfe2249141ed2a0b529f35343affb0e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00027.html#af8bb3cf501a6b530be54ef36864af943">MidiType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#abfe2249141ed2a0b529f35343affb0e0">type</a></td></tr>
<tr class="separator:abfe2249141ed2a0b529f35343affb0e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92150532e5720f95013e16a2f49a8df8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00027.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#a92150532e5720f95013e16a2f49a8df8">data1</a></td></tr>
<tr class="separator:a92150532e5720f95013e16a2f49a8df8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6ca8f3ba3f77fe769a259de3b88c36c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00027.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#af6ca8f3ba3f77fe769a259de3b88c36c">data2</a></td></tr>
<tr class="separator:af6ca8f3ba3f77fe769a259de3b88c36c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f63b5d7cc89e5f96c8fed1367832c2b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00027.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#a4f63b5d7cc89e5f96c8fed1367832c2b">sysexArray</a> [<a class="el" href="a00016.html#a06ebe9aea7bf76c87564cc4b6c74f901">sSysExMaxSize</a>]</td></tr>
<tr class="separator:a4f63b5d7cc89e5f96c8fed1367832c2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a715befa071b78dc19c48c4871bd5f293"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#a715befa071b78dc19c48c4871bd5f293">valid</a></td></tr>
<tr class="separator:a715befa071b78dc19c48c4871bd5f293"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a06ebe9aea7bf76c87564cc4b6c74f901"><td class="memItemLeft" align="right" valign="top">static const unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#a06ebe9aea7bf76c87564cc4b6c74f901">sSysExMaxSize</a> = SysExMaxSize</td></tr>
<tr class="separator:a06ebe9aea7bf76c87564cc4b6c74f901"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;unsigned SysExMaxSize&gt;<br />
struct Message&lt; SysExMaxSize &gt;</h3>
<p>The <a class="el" href="a00016.html">Message</a> structure contains decoded data of a MIDI message read from the serial port with read() </p>
<p>Definition at line <a class="el" href="a00028_source.html#l00040">40</a> of file <a class="el" href="a00028_source.html">midi_Message.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a539ee7ccd80e06cb2fa45b1f47569837"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;unsigned SysExMaxSize&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00016.html">Message</a>&lt; SysExMaxSize &gt;::<a class="el" href="a00016.html">Message</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Default constructor <br />
Initializes the attributes with their default values. </p>
<p>Definition at line <a class="el" href="a00028_source.html#l00045">45</a> of file <a class="el" href="a00028_source.html">midi_Message.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; : <a class="code" href="a00016.html#a3e088d88b4c2c84efd78f080a6ba3384">channel</a>(0)</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; , <a class="code" href="a00016.html#abfe2249141ed2a0b529f35343affb0e0">type</a>(<a class="code" href="a00027.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">midi::InvalidType</a>)</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; , <a class="code" href="a00016.html#a92150532e5720f95013e16a2f49a8df8">data1</a>(0)</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; , <a class="code" href="a00016.html#af6ca8f3ba3f77fe769a259de3b88c36c">data2</a>(0)</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; , <a class="code" href="a00016.html#a715befa071b78dc19c48c4871bd5f293">valid</a>(<span class="keyword">false</span>)</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; memset(<a class="code" href="a00016.html#a4f63b5d7cc89e5f96c8fed1367832c2b">sysexArray</a>, 0, <a class="code" href="a00016.html#a06ebe9aea7bf76c87564cc4b6c74f901">sSysExMaxSize</a> * <span class="keyword">sizeof</span>(<a class="code" href="a00027.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a>));</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div><div class="ttc" id="a00016_html_a715befa071b78dc19c48c4871bd5f293"><div class="ttname"><a href="a00016.html#a715befa071b78dc19c48c4871bd5f293">Message::valid</a></div><div class="ttdeci">bool valid</div><div class="ttdef"><b>Definition:</b> <a href="a00028_source.html#l00090">midi_Message.h:90</a></div></div>
<div class="ttc" id="a00016_html_a4f63b5d7cc89e5f96c8fed1367832c2b"><div class="ttname"><a href="a00016.html#a4f63b5d7cc89e5f96c8fed1367832c2b">Message::sysexArray</a></div><div class="ttdeci">DataByte sysexArray[sSysExMaxSize]</div><div class="ttdef"><b>Definition:</b> <a href="a00028_source.html#l00084">midi_Message.h:84</a></div></div>
<div class="ttc" id="a00016_html_a3e088d88b4c2c84efd78f080a6ba3384"><div class="ttname"><a href="a00016.html#a3e088d88b4c2c84efd78f080a6ba3384">Message::channel</a></div><div class="ttdeci">Channel channel</div><div class="ttdef"><b>Definition:</b> <a href="a00028_source.html#l00062">midi_Message.h:62</a></div></div>
<div class="ttc" id="a00016_html_af6ca8f3ba3f77fe769a259de3b88c36c"><div class="ttname"><a href="a00016.html#af6ca8f3ba3f77fe769a259de3b88c36c">Message::data2</a></div><div class="ttdeci">DataByte data2</div><div class="ttdef"><b>Definition:</b> <a href="a00028_source.html#l00078">midi_Message.h:78</a></div></div>
<div class="ttc" id="a00016_html_abfe2249141ed2a0b529f35343affb0e0"><div class="ttname"><a href="a00016.html#abfe2249141ed2a0b529f35343affb0e0">Message::type</a></div><div class="ttdeci">MidiType type</div><div class="ttdef"><b>Definition:</b> <a href="a00028_source.html#l00067">midi_Message.h:67</a></div></div>
<div class="ttc" id="a00016_html_a92150532e5720f95013e16a2f49a8df8"><div class="ttname"><a href="a00016.html#a92150532e5720f95013e16a2f49a8df8">Message::data1</a></div><div class="ttdeci">DataByte data1</div><div class="ttdef"><b>Definition:</b> <a href="a00028_source.html#l00072">midi_Message.h:72</a></div></div>
<div class="ttc" id="a00027_html_af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb"><div class="ttname"><a href="a00027.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a></div><div class="ttdoc">For notifying errors. </div><div class="ttdef"><b>Definition:</b> <a href="a00027_source.html#l00068">midi_Defs.h:68</a></div></div>
<div class="ttc" id="a00016_html_a06ebe9aea7bf76c87564cc4b6c74f901"><div class="ttname"><a href="a00016.html#a06ebe9aea7bf76c87564cc4b6c74f901">Message::sSysExMaxSize</a></div><div class="ttdeci">static const unsigned sSysExMaxSize</div><div class="ttdef"><b>Definition:</b> <a href="a00028_source.html#l00057">midi_Message.h:57</a></div></div>
<div class="ttc" id="a00027_html_a7c1eccfe3d7d44de8ee9138d5378cd91"><div class="ttname"><a href="a00027.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a></div><div class="ttdeci">byte DataByte</div><div class="ttdef"><b>Definition:</b> <a href="a00027_source.html#l00059">midi_Defs.h:59</a></div></div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a6c72b14a27625012b1215c518fd4576e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;unsigned SysExMaxSize&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned <a class="el" href="a00016.html">Message</a>&lt; SysExMaxSize &gt;::getSysExSize </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00028_source.html#l00092">92</a> of file <a class="el" href="a00028_source.html">midi_Message.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">const</span> <span class="keywordtype">unsigned</span> size = unsigned(<a class="code" href="a00016.html#af6ca8f3ba3f77fe769a259de3b88c36c">data2</a>) &lt;&lt; 8 | <a class="code" href="a00016.html#a92150532e5720f95013e16a2f49a8df8">data1</a>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">return</span> size &gt; <a class="code" href="a00016.html#a06ebe9aea7bf76c87564cc4b6c74f901">sSysExMaxSize</a> ? <a class="code" href="a00016.html#a06ebe9aea7bf76c87564cc4b6c74f901">sSysExMaxSize</a> : size;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div><div class="ttc" id="a00016_html_af6ca8f3ba3f77fe769a259de3b88c36c"><div class="ttname"><a href="a00016.html#af6ca8f3ba3f77fe769a259de3b88c36c">Message::data2</a></div><div class="ttdeci">DataByte data2</div><div class="ttdef"><b>Definition:</b> <a href="a00028_source.html#l00078">midi_Message.h:78</a></div></div>
<div class="ttc" id="a00016_html_a92150532e5720f95013e16a2f49a8df8"><div class="ttname"><a href="a00016.html#a92150532e5720f95013e16a2f49a8df8">Message::data1</a></div><div class="ttdeci">DataByte data1</div><div class="ttdef"><b>Definition:</b> <a href="a00028_source.html#l00072">midi_Message.h:72</a></div></div>
<div class="ttc" id="a00016_html_a06ebe9aea7bf76c87564cc4b6c74f901"><div class="ttname"><a href="a00016.html#a06ebe9aea7bf76c87564cc4b6c74f901">Message::sSysExMaxSize</a></div><div class="ttdeci">static const unsigned sSysExMaxSize</div><div class="ttdef"><b>Definition:</b> <a href="a00028_source.html#l00057">midi_Message.h:57</a></div></div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a3e088d88b4c2c84efd78f080a6ba3384"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;unsigned SysExMaxSize&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00027.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> <a class="el" href="a00016.html">Message</a>&lt; SysExMaxSize &gt;::channel</td>
</tr>
</table>
</div><div class="memdoc">
<p>The MIDI channel on which the message was recieved. <br />
Value goes from 1 to 16. </p>
<p>Definition at line <a class="el" href="a00028_source.html#l00062">62</a> of file <a class="el" href="a00028_source.html">midi_Message.h</a>.</p>
</div>
</div>
<a class="anchor" id="a92150532e5720f95013e16a2f49a8df8"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;unsigned SysExMaxSize&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00027.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> <a class="el" href="a00016.html">Message</a>&lt; SysExMaxSize &gt;::data1</td>
</tr>
</table>
</div><div class="memdoc">
<p>The first data byte. <br />
Value goes from 0 to 127. </p>
<p>Definition at line <a class="el" href="a00028_source.html#l00072">72</a> of file <a class="el" href="a00028_source.html">midi_Message.h</a>.</p>
</div>
</div>
<a class="anchor" id="af6ca8f3ba3f77fe769a259de3b88c36c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;unsigned SysExMaxSize&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00027.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> <a class="el" href="a00016.html">Message</a>&lt; SysExMaxSize &gt;::data2</td>
</tr>
</table>
</div><div class="memdoc">
<p>The second data byte. If the message is only 2 bytes long, this one is null. <br />
Value goes from 0 to 127. </p>
<p>Definition at line <a class="el" href="a00028_source.html#l00078">78</a> of file <a class="el" href="a00028_source.html">midi_Message.h</a>.</p>
</div>
</div>
<a class="anchor" id="a06ebe9aea7bf76c87564cc4b6c74f901"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;unsigned SysExMaxSize&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const unsigned <a class="el" href="a00016.html">Message</a>&lt; SysExMaxSize &gt;::sSysExMaxSize = SysExMaxSize</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The maximum size for the System Exclusive array. </p>
<p>Definition at line <a class="el" href="a00028_source.html#l00057">57</a> of file <a class="el" href="a00028_source.html">midi_Message.h</a>.</p>
</div>
</div>
<a class="anchor" id="a4f63b5d7cc89e5f96c8fed1367832c2b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;unsigned SysExMaxSize&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00027.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> <a class="el" href="a00016.html">Message</a>&lt; SysExMaxSize &gt;::sysexArray[<a class="el" href="a00016.html#a06ebe9aea7bf76c87564cc4b6c74f901">sSysExMaxSize</a>]</td>
</tr>
</table>
</div><div class="memdoc">
<p>System Exclusive dedicated byte array. <br />
Array length is stocked on 16 bits, in data1 (LSB) and data2 (MSB) </p>
<p>Definition at line <a class="el" href="a00028_source.html#l00084">84</a> of file <a class="el" href="a00028_source.html">midi_Message.h</a>.</p>
</div>
</div>
<a class="anchor" id="abfe2249141ed2a0b529f35343affb0e0"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;unsigned SysExMaxSize&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00027.html#af8bb3cf501a6b530be54ef36864af943">MidiType</a> <a class="el" href="a00016.html">Message</a>&lt; SysExMaxSize &gt;::type</td>
</tr>
</table>
</div><div class="memdoc">
<p>The type of the message (see the MidiType enum for types reference) </p>
<p>Definition at line <a class="el" href="a00028_source.html#l00067">67</a> of file <a class="el" href="a00028_source.html">midi_Message.h</a>.</p>
</div>
</div>
<a class="anchor" id="a715befa071b78dc19c48c4871bd5f293"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;unsigned SysExMaxSize&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="a00016.html">Message</a>&lt; SysExMaxSize &gt;::valid</td>
</tr>
</table>
</div><div class="memdoc">
<p>This boolean indicates if the message is valid or not. There is no channel consideration here, validity means the message respects the MIDI norm. </p>
<p>Definition at line <a class="el" href="a00028_source.html#l00090">90</a> of file <a class="el" href="a00028_source.html">midi_Message.h</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>/Users/franky/dev/git/arduino_midi_library/src/<a class="el" href="a00028_source.html">midi_Message.h</a></li>
</ul>
</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="a00016.html">Message</a></li>
<li class="footer">Generated on Wed Nov 2 2016 19:56:40 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,12 +0,0 @@
var a00016 =
[
[ "Message", "a00016.html#a539ee7ccd80e06cb2fa45b1f47569837", null ],
[ "getSysExSize", "a00016.html#a6c72b14a27625012b1215c518fd4576e", null ],
[ "channel", "a00016.html#a3e088d88b4c2c84efd78f080a6ba3384", null ],
[ "data1", "a00016.html#a92150532e5720f95013e16a2f49a8df8", null ],
[ "data2", "a00016.html#af6ca8f3ba3f77fe769a259de3b88c36c", null ],
[ "sSysExMaxSize", "a00016.html#a06ebe9aea7bf76c87564cc4b6c74f901", null ],
[ "sysexArray", "a00016.html#a4f63b5d7cc89e5f96c8fed1367832c2b", null ],
[ "type", "a00016.html#abfe2249141ed2a0b529f35343affb0e0", null ],
[ "valid", "a00016.html#a715befa071b78dc19c48c4871bd5f293", null ]
];

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -101,8 +101,7 @@ Classes</h2></td></tr>
</table> </table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>MIDI Library for Arduino - Ring Buffer. </p> <div class="textblock"><p>MIDI Library for Arduino - Ring Buffer. </p>
<p>Project Arduino MIDI Library </p><dl class="section version"><dt>Version</dt><dd>4.3 </dd></dl> <p>Project Arduino MIDI Library </p><dl class="section author"><dt>Author</dt><dd>Francois Best </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Francois Best </dd></dl>
<dl class="section date"><dt>Date</dt><dd>10/10/2016 MIT - Copyright (c) 2016 Francois Best</dd></dl> <dl class="section date"><dt>Date</dt><dd>10/10/2016 MIT - Copyright (c) 2016 Francois Best</dd></dl>
<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p> <p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p> <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
@ -115,7 +114,7 @@ Classes</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00017.html">midi_RingBuffer.h</a></li> <li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00017.html">midi_RingBuffer.h</a></li>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:55 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

View File

@ -1,74 +0,0 @@
var a00017 =
[
[ "Settings", "a00017.html#a5f27d8ce1bd770fde14b80b53cdb0b55", null ],
[ "MidiInterface", "a00017.html#aac93370735f6709267cff334878e724e", null ],
[ "~MidiInterface", "a00017.html#ac3c95e5952cc692743767a0111821fcb", null ],
[ "begin", "a00017.html#a0d438900bdb796d134cf9996a12493cf", null ],
[ "beginNrpn", "a00036.html#gaf5cb8554777fbfab8fb02417572f3a39", null ],
[ "beginRpn", "a00036.html#gad8187cac8d24d76be47f3b22d8534b39", null ],
[ "check", "a00037.html#ga0192ac6ac2971d50a85a457f2041af13", null ],
[ "disconnectCallbackFromType", "a00038.html#gaf25bdf5fb1cf6780b855400e4a210dcd", null ],
[ "endNrpn", "a00036.html#ga04f625204db36a59fc06555b7fdb7733", null ],
[ "endRpn", "a00036.html#ga16d239c638c25134a0bb22bcb28d593b", null ],
[ "getChannel", "a00037.html#ga1e653fc11aaec776bca87dcfff13c610", null ],
[ "getChannelFromStatusByte", "a00037.html#ga4c50a2be0160dfb169126c7d9e6d1458", null ],
[ "getData1", "a00037.html#ga32c64fd9603f0682fa254106c994d6d8", null ],
[ "getData2", "a00037.html#gad8baa0422e4ddc0ce08b6b73deec4572", null ],
[ "getFilterMode", "a00039.html#ga158d90712e91e1342dd583a46677ee00", null ],
[ "getInputChannel", "a00037.html#ga414b3426cd08e148d612f94d3e462344", null ],
[ "getSysExArray", "a00037.html#gadfe8c45f580dff62a2f48734c7989152", null ],
[ "getSysExArrayLength", "a00037.html#ga0732725386bdd0c7f04c6ad91a3b6f26", null ],
[ "getThruState", "a00039.html#ga905e5df39734a7ed9ed898dc34e98d2c", null ],
[ "getType", "a00037.html#gab326ef6f5b5510f1d25baf17bcfe7fd5", null ],
[ "getTypeFromStatusByte", "a00037.html#ga5fe93ef5d57c050691348e44e1588e16", null ],
[ "isChannelMessage", "a00037.html#ga833885e236de37d75838cb6447fdc694", null ],
[ "read", "a00037.html#ga77b72b026ff0096aa7157d012405e365", null ],
[ "read", "a00037.html#gafc4cd3ade3754607de336a9b0ef51562", null ],
[ "send", "a00036.html#gaa411e84c8f9adc91c8b5469f987a57b8", null ],
[ "sendAfterTouch", "a00036.html#gaf38aa26e23e34aa55a30b2ea73d935ba", null ],
[ "sendAfterTouch", "a00036.html#gaf3f036bce005988d91812f0ef40c7151", null ],
[ "sendControlChange", "a00036.html#gac1109ed9d013b536471fb782c06235c6", null ],
[ "sendNoteOff", "a00036.html#gad134d670fd25296d5f2f342efa24213e", null ],
[ "sendNoteOn", "a00036.html#ga48b88ff95fda0e2f50263283ea9239bc", null ],
[ "sendNrpnDecrement", "a00036.html#gac964970c8b70734249d9084b23f222cf", null ],
[ "sendNrpnIncrement", "a00036.html#ga360a0ca57828b96c0f3437108a577e87", null ],
[ "sendNrpnValue", "a00036.html#ga75e88df77ecabe4181d6813dc8b11300", null ],
[ "sendNrpnValue", "a00036.html#ga67706def5d790e5a049ea9cfe76f361d", null ],
[ "sendPitchBend", "a00036.html#gae6de33a2b158541e2586cc9dc66968b7", null ],
[ "sendPitchBend", "a00036.html#ga7071d78cc3884ce2fc8bef8341a6897b", null ],
[ "sendPolyPressure", "a00036.html#ga45b702853d012c7270d1a4036b5a2634", null ],
[ "sendProgramChange", "a00036.html#ga95a68e3efb4bee491ffce27d20eafa19", null ],
[ "sendRealTime", "a00036.html#ga0592abfc408ba759444696567aa989a2", null ],
[ "sendRpnDecrement", "a00036.html#ga3052d68beb7778ecc76f4862640f4e43", null ],
[ "sendRpnIncrement", "a00036.html#gaf90e67a64584cccb3613404aaedbc3ba", null ],
[ "sendRpnValue", "a00036.html#gab140bc07dc1e0e52556fcaa63de5619c", null ],
[ "sendRpnValue", "a00036.html#gae0fe6f84e2795154ab0603906846bdac", null ],
[ "sendSongPosition", "a00036.html#ga68050db3d434cac47b9fb60072549a2d", null ],
[ "sendSongSelect", "a00036.html#gacdf94bf876b6b2496ce05391e9adee06", null ],
[ "sendSysEx", "a00036.html#ga1ff65098cd4c71389f237b5b972e09ae", null ],
[ "sendTimeCodeQuarterFrame", "a00036.html#ga30f511e30e4bfbcc7768ed0a2779565f", null ],
[ "sendTimeCodeQuarterFrame", "a00036.html#ga1189debf343fee2f07e02ae8de3bb31f", null ],
[ "sendTuneRequest", "a00036.html#ga80ada6f496bac2ec9cb44a8424fd8ad5", null ],
[ "setHandleActiveSensing", "a00038.html#ga5df16432c99d62c6961265625afeed04", null ],
[ "setHandleAfterTouchChannel", "a00038.html#ga84e97eea1bfac585ed760a484de28049", null ],
[ "setHandleAfterTouchPoly", "a00038.html#ga3af200b2acc762f83a4971e145706e1a", null ],
[ "setHandleClock", "a00038.html#ga80da13308ec9c54c522cb1f3b78d8332", null ],
[ "setHandleContinue", "a00038.html#ga354ba45627fedee12a001ef1ce431383", null ],
[ "setHandleControlChange", "a00038.html#gac04e79638e1aad48c763bb72f45b9cf3", null ],
[ "setHandleNoteOff", "a00038.html#gadfccfb722e689e907319400e450cd50c", null ],
[ "setHandleNoteOn", "a00038.html#gaa559b6a4b3bc390c8e410c6f17d1600f", null ],
[ "setHandlePitchBend", "a00038.html#ga693935a39368d2fe02473932f9a14ea8", null ],
[ "setHandleProgramChange", "a00038.html#ga42c347d540d9f109a7fcb10ba1132e3f", null ],
[ "setHandleSongPosition", "a00038.html#ga88d7c560a6c31f5bd03a50f2cdac2e30", null ],
[ "setHandleSongSelect", "a00038.html#ga5e68dc27713986df74493370547c9561", null ],
[ "setHandleStart", "a00038.html#gaac912022ab5c4c6950e23fba12c3aa10", null ],
[ "setHandleStop", "a00038.html#ga9af2e14cfd8c2f12bef0300bbc919500", null ],
[ "setHandleSystemExclusive", "a00038.html#ga22fa7cba7503d4a007d499c9e7db9c5a", null ],
[ "setHandleSystemReset", "a00038.html#gade7ff09d8e5dde038c2bdb376728f3ff", null ],
[ "setHandleTimeCodeQuarterFrame", "a00038.html#ga50362b7100cf765e61a1954dac407735", null ],
[ "setHandleTuneRequest", "a00038.html#ga63b994d3ebb8af9f90bde1d92ddac946", null ],
[ "setInputChannel", "a00037.html#ga576df6ff055ecb72c1af9073fae9e1f0", null ],
[ "setThruFilterMode", "a00039.html#ga1c02c609f91991afa31fd9dea881dbe3", null ],
[ "turnThruOff", "a00039.html#ga27d7e9112f7aa73c1b9cc1401a8c36dd", null ],
[ "turnThruOn", "a00039.html#ga1d08ace6ac86af74c3c3af90bb401cf4", null ]
];

File diff suppressed because one or more lines are too long

View File

@ -1,359 +0,0 @@
<!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.11"/>
<title>Arduino MIDI Library: RingBuffer&lt; DataType, Size &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<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="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</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="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</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('a00018.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)">
</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="#pub-methods">Public Member Functions</a> &#124;
<a href="a00045.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">RingBuffer&lt; DataType, Size &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="a00030_source.html">midi_RingBuffer.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a936bb7222ba5a8bc0eb44eeb7cf73526"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#a936bb7222ba5a8bc0eb44eeb7cf73526">RingBuffer</a> ()</td></tr>
<tr class="separator:a936bb7222ba5a8bc0eb44eeb7cf73526"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17bea25e902a63200fda2fdcc9623a8f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#a17bea25e902a63200fda2fdcc9623a8f">~RingBuffer</a> ()</td></tr>
<tr class="separator:a17bea25e902a63200fda2fdcc9623a8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b1b3ca5f78a359c282dd4c80f14e70e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#a0b1b3ca5f78a359c282dd4c80f14e70e">getLength</a> () const </td></tr>
<tr class="separator:a0b1b3ca5f78a359c282dd4c80f14e70e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbe20267bdb2e0119e2c70a439582e6b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#adbe20267bdb2e0119e2c70a439582e6b">isEmpty</a> () const </td></tr>
<tr class="separator:adbe20267bdb2e0119e2c70a439582e6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1de8ffd41505b8d915f4c850d7c76b6f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#a1de8ffd41505b8d915f4c850d7c76b6f">write</a> (DataType inData)</td></tr>
<tr class="separator:a1de8ffd41505b8d915f4c850d7c76b6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaefc2cdb26ae1ca740cdda9257a52c0d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#aaefc2cdb26ae1ca740cdda9257a52c0d">write</a> (const DataType *inData, int inSize)</td></tr>
<tr class="separator:aaefc2cdb26ae1ca740cdda9257a52c0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88d68cb12b382c21d35fd419d0feed1b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#a88d68cb12b382c21d35fd419d0feed1b">clear</a> ()</td></tr>
<tr class="separator:a88d68cb12b382c21d35fd419d0feed1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f6ccc4d0e05b60f223c8b7a8b88c76d"><td class="memItemLeft" align="right" valign="top">DataType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#a9f6ccc4d0e05b60f223c8b7a8b88c76d">read</a> ()</td></tr>
<tr class="separator:a9f6ccc4d0e05b60f223c8b7a8b88c76d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45a44b6d35dd92cc37ddfb2f9888e4f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#a45a44b6d35dd92cc37ddfb2f9888e4f4">read</a> (DataType *outData, int inSize)</td></tr>
<tr class="separator:a45a44b6d35dd92cc37ddfb2f9888e4f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename DataType, int Size&gt;<br />
class RingBuffer&lt; DataType, Size &gt;</h3>
<p>Definition at line <a class="el" href="a00030_source.html#l00036">36</a> of file <a class="el" href="a00030_source.html">midi_RingBuffer.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a936bb7222ba5a8bc0eb44eeb7cf73526"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename DataType , int Size&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00029.html#adf6b690441eb0a31c4abd3bc4fb99673">BEGIN_MIDI_NAMESPACE</a> <a class="el" href="a00018.html">RingBuffer</a>&lt; DataType, Size &gt;::<a class="el" href="a00018.html">RingBuffer</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00031_source.html#l00034">34</a> of file <a class="el" href="a00031_source.html">midi_RingBuffer.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; : mWriteHead(mData)</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; , mReadHead(mData)</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; memset(mData, DataType(0), Size * <span class="keyword">sizeof</span>(DataType));</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a17bea25e902a63200fda2fdcc9623a8f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename DataType , int Size&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00018.html">RingBuffer</a>&lt; DataType, Size &gt;::~<a class="el" href="a00018.html">RingBuffer</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00031_source.html#l00042">42</a> of file <a class="el" href="a00031_source.html">midi_RingBuffer.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a88d68cb12b382c21d35fd419d0feed1b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename DataType , int Size&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00018.html">RingBuffer</a>&lt; DataType, Size &gt;::clear </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00031_source.html#l00093">93</a> of file <a class="el" href="a00031_source.html">midi_RingBuffer.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;{</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; memset(mData, DataType(0), Size * <span class="keyword">sizeof</span>(DataType));</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; mReadHead = mData;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; mWriteHead = mData;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a0b1b3ca5f78a359c282dd4c80f14e70e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename DataType , int Size&gt; </div>
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="a00018.html">RingBuffer</a>&lt; DataType, Size &gt;::getLength </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00031_source.html#l00049">49</a> of file <a class="el" href="a00031_source.html">midi_RingBuffer.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">if</span> (mReadHead == mWriteHead)</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (mWriteHead &gt; mReadHead)</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">return</span> int(mWriteHead - mReadHead);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">return</span> int(mWriteHead - mData) + Size - int(mReadHead - mData);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a class="anchor" id="adbe20267bdb2e0119e2c70a439582e6b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename DataType , int Size&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="a00018.html">RingBuffer</a>&lt; DataType, Size &gt;::isEmpty </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00031_source.html#l00066">66</a> of file <a class="el" href="a00031_source.html">midi_RingBuffer.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;{</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> mReadHead == mWriteHead;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a9f6ccc4d0e05b60f223c8b7a8b88c76d"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename DataType , int Size&gt; </div>
<table class="memname">
<tr>
<td class="memname">DataType <a class="el" href="a00018.html">RingBuffer</a>&lt; DataType, Size &gt;::read </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00031_source.html#l00103">103</a> of file <a class="el" href="a00031_source.html">midi_RingBuffer.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;{</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">const</span> DataType data = *mReadHead++;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">if</span> (mReadHead &gt;= mData + Size)</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; mReadHead = mData;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">return</span> data;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a45a44b6d35dd92cc37ddfb2f9888e4f4"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename DataType, int Size&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00018.html">RingBuffer</a>&lt; DataType, Size &gt;::read </td>
<td>(</td>
<td class="paramtype">DataType *&#160;</td>
<td class="paramname"><em>outData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>inSize</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00031_source.html#l00114">114</a> of file <a class="el" href="a00031_source.html">midi_RingBuffer.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;{</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; inSize; ++i)</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; outData[i] = <a class="code" href="a00018.html#a9f6ccc4d0e05b60f223c8b7a8b88c76d">read</a>();</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;}</div><div class="ttc" id="a00018_html_a9f6ccc4d0e05b60f223c8b7a8b88c76d"><div class="ttname"><a href="a00018.html#a9f6ccc4d0e05b60f223c8b7a8b88c76d">RingBuffer::read</a></div><div class="ttdeci">DataType read()</div><div class="ttdef"><b>Definition:</b> <a href="a00031_source.html#l00103">midi_RingBuffer.hpp:103</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a1de8ffd41505b8d915f4c850d7c76b6f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename DataType, int Size&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00018.html">RingBuffer</a>&lt; DataType, Size &gt;::write </td>
<td>(</td>
<td class="paramtype">DataType&#160;</td>
<td class="paramname"><em>inData</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00031_source.html#l00074">74</a> of file <a class="el" href="a00031_source.html">midi_RingBuffer.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;{</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; *mWriteHead++ = inData;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">if</span> (mWriteHead &gt;= mData + Size)</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; mWriteHead = mData;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a class="anchor" id="aaefc2cdb26ae1ca740cdda9257a52c0d"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename DataType, int Size&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00018.html">RingBuffer</a>&lt; DataType, Size &gt;::write </td>
<td>(</td>
<td class="paramtype">const DataType *&#160;</td>
<td class="paramname"><em>inData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>inSize</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00031_source.html#l00084">84</a> of file <a class="el" href="a00031_source.html">midi_RingBuffer.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;{</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; inSize; ++i)</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="a00018.html#a1de8ffd41505b8d915f4c850d7c76b6f">write</a>(inData[i]);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;}</div><div class="ttc" id="a00018_html_a1de8ffd41505b8d915f4c850d7c76b6f"><div class="ttname"><a href="a00018.html#a1de8ffd41505b8d915f4c850d7c76b6f">RingBuffer::write</a></div><div class="ttdeci">void write(DataType inData)</div><div class="ttdef"><b>Definition:</b> <a href="a00031_source.html#l00074">midi_RingBuffer.hpp:74</a></div></div>
</div><!-- fragment -->
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>/Users/franky/dev/git/arduino_midi_library/src/<a class="el" href="a00030_source.html">midi_RingBuffer.h</a></li>
<li>/Users/franky/dev/git/arduino_midi_library/src/<a class="el" href="a00031_source.html">midi_RingBuffer.hpp</a></li>
</ul>
</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="a00018.html">RingBuffer</a></li>
<li class="footer">Generated on Wed Nov 2 2016 19:56:40 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,12 +0,0 @@
var a00018 =
[
[ "RingBuffer", "a00018.html#a936bb7222ba5a8bc0eb44eeb7cf73526", null ],
[ "~RingBuffer", "a00018.html#a17bea25e902a63200fda2fdcc9623a8f", null ],
[ "clear", "a00018.html#a88d68cb12b382c21d35fd419d0feed1b", null ],
[ "getLength", "a00018.html#a0b1b3ca5f78a359c282dd4c80f14e70e", null ],
[ "isEmpty", "a00018.html#adbe20267bdb2e0119e2c70a439582e6b", null ],
[ "read", "a00018.html#a9f6ccc4d0e05b60f223c8b7a8b88c76d", null ],
[ "read", "a00018.html#a45a44b6d35dd92cc37ddfb2f9888e4f4", null ],
[ "write", "a00018.html#a1de8ffd41505b8d915f4c850d7c76b6f", null ],
[ "write", "a00018.html#aaefc2cdb26ae1ca740cdda9257a52c0d", null ]
];

View File

@ -1,189 +0,0 @@
<!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.11"/>
<title>Arduino MIDI Library: RPN Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<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="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</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="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</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('a00019.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)">
</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="#pub-types">Public Types</a> &#124;
<a href="a00046.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">RPN Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="a00027_source.html">midi_Defs.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a1871767a88ee0ff4dc06943a94b49742"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00019.html#a1871767a88ee0ff4dc06943a94b49742">RegisteredParameterNumbers</a> { <br />
&#160;&#160;<a class="el" href="a00019.html#a1871767a88ee0ff4dc06943a94b49742a77d9fda925bfeb1e964ba1c994a415e8">PitchBendSensitivity</a> = 0x0000,
<a class="el" href="a00019.html#a1871767a88ee0ff4dc06943a94b49742a3810636a8ceea03e1032802a29de0549">ChannelFineTuning</a> = 0x0001,
<a class="el" href="a00019.html#a1871767a88ee0ff4dc06943a94b49742a7468aca7d7ca5a635896322db47632c0">ChannelCoarseTuning</a> = 0x0002,
<a class="el" href="a00019.html#a1871767a88ee0ff4dc06943a94b49742aff67508f9ba09930d7569034bd52b07d">SelectTuningProgram</a> = 0x0003,
<br />
&#160;&#160;<a class="el" href="a00019.html#a1871767a88ee0ff4dc06943a94b49742aa13cc875d2ad45f33f87b7f64c2af3db">SelectTuningBank</a> = 0x0004,
<a class="el" href="a00019.html#a1871767a88ee0ff4dc06943a94b49742a144f6e6d80175a53f2852cecea0fbba9">ModulationDepthRange</a> = 0x0005,
<a class="el" href="a00019.html#a1871767a88ee0ff4dc06943a94b49742a5e725b88ee34f514e0a701fbe25fb0d7">NullFunction</a> = (0x7f &lt;&lt; 7) + 0x7f
<br />
}</td></tr>
<tr class="separator:a1871767a88ee0ff4dc06943a94b49742"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p>Definition at line <a class="el" href="a00027_source.html#l00194">194</a> of file <a class="el" href="a00027_source.html">midi_Defs.h</a>.</p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a class="anchor" id="a1871767a88ee0ff4dc06943a94b49742"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00019.html#a1871767a88ee0ff4dc06943a94b49742">RPN::RegisteredParameterNumbers</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a1871767a88ee0ff4dc06943a94b49742a77d9fda925bfeb1e964ba1c994a415e8"></a>PitchBendSensitivity&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a1871767a88ee0ff4dc06943a94b49742a3810636a8ceea03e1032802a29de0549"></a>ChannelFineTuning&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a1871767a88ee0ff4dc06943a94b49742a7468aca7d7ca5a635896322db47632c0"></a>ChannelCoarseTuning&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a1871767a88ee0ff4dc06943a94b49742aff67508f9ba09930d7569034bd52b07d"></a>SelectTuningProgram&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a1871767a88ee0ff4dc06943a94b49742aa13cc875d2ad45f33f87b7f64c2af3db"></a>SelectTuningBank&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a1871767a88ee0ff4dc06943a94b49742a144f6e6d80175a53f2852cecea0fbba9"></a>ModulationDepthRange&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a1871767a88ee0ff4dc06943a94b49742a5e725b88ee34f514e0a701fbe25fb0d7"></a>NullFunction&#160;</td><td class="fielddoc">
</td></tr>
</table>
<p>Definition at line <a class="el" href="a00027_source.html#l00196">196</a> of file <a class="el" href="a00027_source.html">midi_Defs.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; {</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <a class="code" href="a00019.html#a1871767a88ee0ff4dc06943a94b49742a77d9fda925bfeb1e964ba1c994a415e8">PitchBendSensitivity</a> = 0x0000,</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <a class="code" href="a00019.html#a1871767a88ee0ff4dc06943a94b49742a3810636a8ceea03e1032802a29de0549">ChannelFineTuning</a> = 0x0001,</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <a class="code" href="a00019.html#a1871767a88ee0ff4dc06943a94b49742a7468aca7d7ca5a635896322db47632c0">ChannelCoarseTuning</a> = 0x0002,</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="a00019.html#a1871767a88ee0ff4dc06943a94b49742aff67508f9ba09930d7569034bd52b07d">SelectTuningProgram</a> = 0x0003,</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <a class="code" href="a00019.html#a1871767a88ee0ff4dc06943a94b49742aa13cc875d2ad45f33f87b7f64c2af3db">SelectTuningBank</a> = 0x0004,</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <a class="code" href="a00019.html#a1871767a88ee0ff4dc06943a94b49742a144f6e6d80175a53f2852cecea0fbba9">ModulationDepthRange</a> = 0x0005,</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <a class="code" href="a00019.html#a1871767a88ee0ff4dc06943a94b49742a5e725b88ee34f514e0a701fbe25fb0d7">NullFunction</a> = (0x7f &lt;&lt; 7) + 0x7f,</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; };</div><div class="ttc" id="a00019_html_a1871767a88ee0ff4dc06943a94b49742a5e725b88ee34f514e0a701fbe25fb0d7"><div class="ttname"><a href="a00019.html#a1871767a88ee0ff4dc06943a94b49742a5e725b88ee34f514e0a701fbe25fb0d7">RPN::NullFunction</a></div><div class="ttdef"><b>Definition:</b> <a href="a00027_source.html#l00204">midi_Defs.h:204</a></div></div>
<div class="ttc" id="a00019_html_a1871767a88ee0ff4dc06943a94b49742aa13cc875d2ad45f33f87b7f64c2af3db"><div class="ttname"><a href="a00019.html#a1871767a88ee0ff4dc06943a94b49742aa13cc875d2ad45f33f87b7f64c2af3db">RPN::SelectTuningBank</a></div><div class="ttdef"><b>Definition:</b> <a href="a00027_source.html#l00202">midi_Defs.h:202</a></div></div>
<div class="ttc" id="a00019_html_a1871767a88ee0ff4dc06943a94b49742a144f6e6d80175a53f2852cecea0fbba9"><div class="ttname"><a href="a00019.html#a1871767a88ee0ff4dc06943a94b49742a144f6e6d80175a53f2852cecea0fbba9">RPN::ModulationDepthRange</a></div><div class="ttdef"><b>Definition:</b> <a href="a00027_source.html#l00203">midi_Defs.h:203</a></div></div>
<div class="ttc" id="a00019_html_a1871767a88ee0ff4dc06943a94b49742a3810636a8ceea03e1032802a29de0549"><div class="ttname"><a href="a00019.html#a1871767a88ee0ff4dc06943a94b49742a3810636a8ceea03e1032802a29de0549">RPN::ChannelFineTuning</a></div><div class="ttdef"><b>Definition:</b> <a href="a00027_source.html#l00199">midi_Defs.h:199</a></div></div>
<div class="ttc" id="a00019_html_a1871767a88ee0ff4dc06943a94b49742aff67508f9ba09930d7569034bd52b07d"><div class="ttname"><a href="a00019.html#a1871767a88ee0ff4dc06943a94b49742aff67508f9ba09930d7569034bd52b07d">RPN::SelectTuningProgram</a></div><div class="ttdef"><b>Definition:</b> <a href="a00027_source.html#l00201">midi_Defs.h:201</a></div></div>
<div class="ttc" id="a00019_html_a1871767a88ee0ff4dc06943a94b49742a77d9fda925bfeb1e964ba1c994a415e8"><div class="ttname"><a href="a00019.html#a1871767a88ee0ff4dc06943a94b49742a77d9fda925bfeb1e964ba1c994a415e8">RPN::PitchBendSensitivity</a></div><div class="ttdef"><b>Definition:</b> <a href="a00027_source.html#l00198">midi_Defs.h:198</a></div></div>
<div class="ttc" id="a00019_html_a1871767a88ee0ff4dc06943a94b49742a7468aca7d7ca5a635896322db47632c0"><div class="ttname"><a href="a00019.html#a1871767a88ee0ff4dc06943a94b49742a7468aca7d7ca5a635896322db47632c0">RPN::ChannelCoarseTuning</a></div><div class="ttdef"><b>Definition:</b> <a href="a00027_source.html#l00200">midi_Defs.h:200</a></div></div>
</div><!-- fragment -->
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>/Users/franky/dev/git/arduino_midi_library/src/<a class="el" href="a00027_source.html">midi_Defs.h</a></li>
</ul>
</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="a00019.html">RPN</a></li>
<li class="footer">Generated on Wed Nov 2 2016 19:56:40 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,12 +0,0 @@
var a00019 =
[
[ "RegisteredParameterNumbers", "a00019.html#a1871767a88ee0ff4dc06943a94b49742", [
[ "PitchBendSensitivity", "a00019.html#a1871767a88ee0ff4dc06943a94b49742a77d9fda925bfeb1e964ba1c994a415e8", null ],
[ "ChannelFineTuning", "a00019.html#a1871767a88ee0ff4dc06943a94b49742a3810636a8ceea03e1032802a29de0549", null ],
[ "ChannelCoarseTuning", "a00019.html#a1871767a88ee0ff4dc06943a94b49742a7468aca7d7ca5a635896322db47632c0", null ],
[ "SelectTuningProgram", "a00019.html#a1871767a88ee0ff4dc06943a94b49742aff67508f9ba09930d7569034bd52b07d", null ],
[ "SelectTuningBank", "a00019.html#a1871767a88ee0ff4dc06943a94b49742aa13cc875d2ad45f33f87b7f64c2af3db", null ],
[ "ModulationDepthRange", "a00019.html#a1871767a88ee0ff4dc06943a94b49742a144f6e6d80175a53f2852cecea0fbba9", null ],
[ "NullFunction", "a00019.html#a1871767a88ee0ff4dc06943a94b49742a5e725b88ee34f514e0a701fbe25fb0d7", null ]
] ]
];

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -91,8 +91,7 @@ $(document).ready(function(){initNavTree('a00020.html','');});
<p><a href="a00020_source.html">Go to the source code of this file.</a></p> <p><a href="a00020_source.html">Go to the source code of this file.</a></p>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>MIDI Library for Arduino - Ring Buffer. </p> <div class="textblock"><p>MIDI Library for Arduino - Ring Buffer. </p>
<p>Project Arduino MIDI Library </p><dl class="section version"><dt>Version</dt><dd>4.3 </dd></dl> <p>Project Arduino MIDI Library </p><dl class="section author"><dt>Author</dt><dd>Francois Best </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Francois Best </dd></dl>
<dl class="section date"><dt>Date</dt><dd>10/10/2016 MIT - Copyright (c) 2016 Francois Best</dd></dl> <dl class="section date"><dt>Date</dt><dd>10/10/2016 MIT - Copyright (c) 2016 Francois Best</dd></dl>
<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p> <p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p> <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
@ -105,7 +104,7 @@ $(document).ready(function(){initNavTree('a00020.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00020.html">midi_RingBuffer.hpp</a></li> <li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00020.html">midi_RingBuffer.hpp</a></li>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:55 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

View File

@ -1,9 +0,0 @@
var a00020 =
[
[ "Mode", "a00020.html#ad19abe318ba3710100aefdea1895fbbb", [
[ "Off", "a00020.html#ad19abe318ba3710100aefdea1895fbbbabd19eb89ea2bf88d8290e584e5b63fa4", null ],
[ "Full", "a00020.html#ad19abe318ba3710100aefdea1895fbbba6825ba5f5365bc48725e4e885e8c20a3", null ],
[ "SameChannel", "a00020.html#ad19abe318ba3710100aefdea1895fbbbae9526d0b1ea18151f23621cfe01d779a", null ],
[ "DifferentChannel", "a00020.html#ad19abe318ba3710100aefdea1895fbbba3373022e0fab2ac4f65fdc1ce670c9bb", null ]
] ]
];

File diff suppressed because one or more lines are too long

View File

@ -1,402 +0,0 @@
<!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.11"/>
<title>Arduino MIDI Library: UsbMidiEventPacket Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<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="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</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="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</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('a00021.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)">
</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="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="a00048.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">UsbMidiEventPacket Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="a00033_source.html">midi_UsbDefs.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a34049029dcc6b9e75f3b05133a865f02"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00021.html#a34049029dcc6b9e75f3b05133a865f02">UsbMidiEventPacket</a> ()</td></tr>
<tr class="separator:a34049029dcc6b9e75f3b05133a865f02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53c4dd5ec08fa92fede55c406e09fb79"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00021.html#a53c4dd5ec08fa92fede55c406e09fb79">setHeader</a> (<a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> inCableNumber, <a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> inCodeIndexNumber)</td></tr>
<tr class="separator:a53c4dd5ec08fa92fede55c406e09fb79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0066a86cf3d7f1079e3068a4ed04d009"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00021.html#a0066a86cf3d7f1079e3068a4ed04d009">setMidiData</a> (const <a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *inData)</td></tr>
<tr class="separator:a0066a86cf3d7f1079e3068a4ed04d009"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d07e17b9dc5bad2d18d9be71b30be94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00021.html#a0d07e17b9dc5bad2d18d9be71b30be94">getCableNumber</a> () const </td></tr>
<tr class="separator:a0d07e17b9dc5bad2d18d9be71b30be94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b0d53caa73fea38da39f56acd48d945"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00021.html#a2b0d53caa73fea38da39f56acd48d945">getCodeIndexNumber</a> () const </td></tr>
<tr class="separator:a2b0d53caa73fea38da39f56acd48d945"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8732f7f1ef2feb97b773f73d931798e8"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00021.html#a8732f7f1ef2feb97b773f73d931798e8">getMidiData</a> () const </td></tr>
<tr class="separator:a8732f7f1ef2feb97b773f73d931798e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab46d3f86752ca63a14d6717647a9a689"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00021.html#ab46d3f86752ca63a14d6717647a9a689">getMidiData</a> ()</td></tr>
<tr class="separator:ab46d3f86752ca63a14d6717647a9a689"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9226ff0d98018b1a44cd656aef095ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00021.html">UsbMidiEventPacket</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00021.html#aa9226ff0d98018b1a44cd656aef095ff">operator=</a> (const <a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *inData)</td></tr>
<tr class="separator:aa9226ff0d98018b1a44cd656aef095ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a4d5ed50b7abb8af4deea4cd5c50e6d87"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00021.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a> [4]</td></tr>
<tr class="separator:a4d5ed50b7abb8af4deea4cd5c50e6d87"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p>Definition at line <a class="el" href="a00033_source.html#l00097">97</a> of file <a class="el" href="a00033_source.html">midi_UsbDefs.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a34049029dcc6b9e75f3b05133a865f02"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">UsbMidiEventPacket::UsbMidiEventPacket </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00033_source.html#l00100">100</a> of file <a class="el" href="a00033_source.html">midi_UsbDefs.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; {</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; memset(<a class="code" href="a00021.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a>, 0, 4 * <span class="keyword">sizeof</span>(<a class="code" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a>));</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; }</div><div class="ttc" id="a00027_html_ab8ef12fab634c171394422d0ee8baf94"><div class="ttname"><a href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a></div><div class="ttdeci">uint8_t byte</div><div class="ttdef"><b>Definition:</b> <a href="a00027_source.html#l00037">midi_Defs.h:37</a></div></div>
<div class="ttc" id="a00021_html_a4d5ed50b7abb8af4deea4cd5c50e6d87"><div class="ttname"><a href="a00021.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">UsbMidiEventPacket::mData</a></div><div class="ttdeci">byte mData[4]</div><div class="ttdef"><b>Definition:</b> <a href="a00033_source.html#l00142">midi_UsbDefs.h:142</a></div></div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a0d07e17b9dc5bad2d18d9be71b30be94"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> UsbMidiEventPacket::getCableNumber </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00033_source.html#l00118">118</a> of file <a class="el" href="a00033_source.html">midi_UsbDefs.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; {</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> <a class="code" href="a00021.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a>[0] &gt;&gt; 4;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div><div class="ttc" id="a00021_html_a4d5ed50b7abb8af4deea4cd5c50e6d87"><div class="ttname"><a href="a00021.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">UsbMidiEventPacket::mData</a></div><div class="ttdeci">byte mData[4]</div><div class="ttdef"><b>Definition:</b> <a href="a00033_source.html#l00142">midi_UsbDefs.h:142</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a2b0d53caa73fea38da39f56acd48d945"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> UsbMidiEventPacket::getCodeIndexNumber </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00033_source.html#l00122">122</a> of file <a class="el" href="a00033_source.html">midi_UsbDefs.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">return</span> <a class="code" href="a00021.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a>[0] &amp; 0x0f;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div><div class="ttc" id="a00021_html_a4d5ed50b7abb8af4deea4cd5c50e6d87"><div class="ttname"><a href="a00021.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">UsbMidiEventPacket::mData</a></div><div class="ttdeci">byte mData[4]</div><div class="ttdef"><b>Definition:</b> <a href="a00033_source.html#l00142">midi_UsbDefs.h:142</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a8732f7f1ef2feb97b773f73d931798e8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a>* UsbMidiEventPacket::getMidiData </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00033_source.html#l00126">126</a> of file <a class="el" href="a00033_source.html">midi_UsbDefs.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; {</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">return</span> <a class="code" href="a00021.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a> + 1;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div><div class="ttc" id="a00021_html_a4d5ed50b7abb8af4deea4cd5c50e6d87"><div class="ttname"><a href="a00021.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">UsbMidiEventPacket::mData</a></div><div class="ttdeci">byte mData[4]</div><div class="ttdef"><b>Definition:</b> <a href="a00033_source.html#l00142">midi_UsbDefs.h:142</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ab46d3f86752ca63a14d6717647a9a689"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a>* UsbMidiEventPacket::getMidiData </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00033_source.html#l00130">130</a> of file <a class="el" href="a00033_source.html">midi_UsbDefs.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; {</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">return</span> <a class="code" href="a00021.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a> + 1;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div><div class="ttc" id="a00021_html_a4d5ed50b7abb8af4deea4cd5c50e6d87"><div class="ttname"><a href="a00021.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">UsbMidiEventPacket::mData</a></div><div class="ttdeci">byte mData[4]</div><div class="ttdef"><b>Definition:</b> <a href="a00033_source.html#l00142">midi_UsbDefs.h:142</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="aa9226ff0d98018b1a44cd656aef095ff"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00021.html">UsbMidiEventPacket</a>&amp; UsbMidiEventPacket::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *&#160;</td>
<td class="paramname"><em>inData</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00033_source.html#l00134">134</a> of file <a class="el" href="a00033_source.html">midi_UsbDefs.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; {</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="a00021.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a>[0] = *inData++;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <a class="code" href="a00021.html#a0066a86cf3d7f1079e3068a4ed04d009">setMidiData</a>(inData);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; }</div><div class="ttc" id="a00021_html_a0066a86cf3d7f1079e3068a4ed04d009"><div class="ttname"><a href="a00021.html#a0066a86cf3d7f1079e3068a4ed04d009">UsbMidiEventPacket::setMidiData</a></div><div class="ttdeci">void setMidiData(const byte *inData)</div><div class="ttdef"><b>Definition:</b> <a href="a00033_source.html#l00112">midi_UsbDefs.h:112</a></div></div>
<div class="ttc" id="a00021_html_a4d5ed50b7abb8af4deea4cd5c50e6d87"><div class="ttname"><a href="a00021.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">UsbMidiEventPacket::mData</a></div><div class="ttdeci">byte mData[4]</div><div class="ttdef"><b>Definition:</b> <a href="a00033_source.html#l00142">midi_UsbDefs.h:142</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a53c4dd5ec08fa92fede55c406e09fb79"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void UsbMidiEventPacket::setHeader </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a>&#160;</td>
<td class="paramname"><em>inCableNumber</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a>&#160;</td>
<td class="paramname"><em>inCodeIndexNumber</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00033_source.html#l00106">106</a> of file <a class="el" href="a00033_source.html">midi_UsbDefs.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">const</span> <a class="code" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> msb = (0x0f &amp; inCableNumber) &lt;&lt; 4;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">const</span> <a class="code" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> lsb = (0x0f &amp; inCodeIndexNumber);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="a00021.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a>[0] = msb | lsb;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div><div class="ttc" id="a00027_html_ab8ef12fab634c171394422d0ee8baf94"><div class="ttname"><a href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a></div><div class="ttdeci">uint8_t byte</div><div class="ttdef"><b>Definition:</b> <a href="a00027_source.html#l00037">midi_Defs.h:37</a></div></div>
<div class="ttc" id="a00021_html_a4d5ed50b7abb8af4deea4cd5c50e6d87"><div class="ttname"><a href="a00021.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">UsbMidiEventPacket::mData</a></div><div class="ttdeci">byte mData[4]</div><div class="ttdef"><b>Definition:</b> <a href="a00033_source.html#l00142">midi_UsbDefs.h:142</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a0066a86cf3d7f1079e3068a4ed04d009"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void UsbMidiEventPacket::setMidiData </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *&#160;</td>
<td class="paramname"><em>inData</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00033_source.html#l00112">112</a> of file <a class="el" href="a00033_source.html">midi_UsbDefs.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="a00021.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a>[1] = *inData++;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="a00021.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a>[2] = *inData++;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="a00021.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a>[3] = *inData;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; }</div><div class="ttc" id="a00021_html_a4d5ed50b7abb8af4deea4cd5c50e6d87"><div class="ttname"><a href="a00021.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">UsbMidiEventPacket::mData</a></div><div class="ttdeci">byte mData[4]</div><div class="ttdef"><b>Definition:</b> <a href="a00033_source.html#l00142">midi_UsbDefs.h:142</a></div></div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a4d5ed50b7abb8af4deea4cd5c50e6d87"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> UsbMidiEventPacket::mData[4]</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00033_source.html#l00142">142</a> of file <a class="el" href="a00033_source.html">midi_UsbDefs.h</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>/Users/franky/dev/git/arduino_midi_library/src/<a class="el" href="a00033_source.html">midi_UsbDefs.h</a></li>
</ul>
</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="a00021.html">UsbMidiEventPacket</a></li>
<li class="footer">Generated on Wed Nov 2 2016 19:56:40 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,12 +0,0 @@
var a00021 =
[
[ "UsbMidiEventPacket", "a00021.html#a34049029dcc6b9e75f3b05133a865f02", null ],
[ "getCableNumber", "a00021.html#a0d07e17b9dc5bad2d18d9be71b30be94", null ],
[ "getCodeIndexNumber", "a00021.html#a2b0d53caa73fea38da39f56acd48d945", null ],
[ "getMidiData", "a00021.html#a8732f7f1ef2feb97b773f73d931798e8", null ],
[ "getMidiData", "a00021.html#ab46d3f86752ca63a14d6717647a9a689", null ],
[ "operator=", "a00021.html#aa9226ff0d98018b1a44cd656aef095ff", null ],
[ "setHeader", "a00021.html#a53c4dd5ec08fa92fede55c406e09fb79", null ],
[ "setMidiData", "a00021.html#a0066a86cf3d7f1079e3068a4ed04d009", null ],
[ "mData", "a00021.html#a4d5ed50b7abb8af4deea4cd5c50e6d87", null ]
];

View File

@ -1,326 +0,0 @@
<!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.11"/>
<title>Arduino MIDI Library: UsbTransport&lt; BuffersSize &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<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="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</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="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</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('a00022.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)">
</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="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="a00049.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">UsbTransport&lt; BuffersSize &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="a00034_source.html">midi_UsbTransport.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:acb8ca31730e8ea4e9058b17b2f41202b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00022.html#acb8ca31730e8ea4e9058b17b2f41202b">UsbTransport</a> ()</td></tr>
<tr class="separator:acb8ca31730e8ea4e9058b17b2f41202b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab74990a39fc08cbe523e6b42a11bbe35"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00022.html#ab74990a39fc08cbe523e6b42a11bbe35">~UsbTransport</a> ()</td></tr>
<tr class="separator:ab74990a39fc08cbe523e6b42a11bbe35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc6e724fdcc96fb83af0285c5e583741"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00022.html#afc6e724fdcc96fb83af0285c5e583741">begin</a> (unsigned inBaudrate)</td></tr>
<tr class="separator:afc6e724fdcc96fb83af0285c5e583741"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad850ea7fa2dfe63ea199bb841c535402"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00022.html#ad850ea7fa2dfe63ea199bb841c535402">available</a> ()</td></tr>
<tr class="separator:ad850ea7fa2dfe63ea199bb841c535402"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e2a189763c0075a18761a438f385b05"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00022.html#a3e2a189763c0075a18761a438f385b05">read</a> ()</td></tr>
<tr class="separator:a3e2a189763c0075a18761a438f385b05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedfc3deea0759ec00c4baf0dced87672"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00022.html#aedfc3deea0759ec00c4baf0dced87672">write</a> (<a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> inData)</td></tr>
<tr class="separator:aedfc3deea0759ec00c4baf0dced87672"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;unsigned BuffersSize&gt;<br />
class UsbTransport&lt; BuffersSize &gt;</h3>
<p>Definition at line <a class="el" href="a00034_source.html#l00038">38</a> of file <a class="el" href="a00034_source.html">midi_UsbTransport.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="acb8ca31730e8ea4e9058b17b2f41202b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;unsigned BufferSize&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00029.html#adf6b690441eb0a31c4abd3bc4fb99673">BEGIN_MIDI_NAMESPACE</a> <a class="el" href="a00022.html">UsbTransport</a>&lt; BufferSize &gt;::<a class="el" href="a00022.html">UsbTransport</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00035_source.html#l00034">34</a> of file <a class="el" href="a00035_source.html">midi_UsbTransport.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ab74990a39fc08cbe523e6b42a11bbe35"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;unsigned BufferSize&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00022.html">UsbTransport</a>&lt; BufferSize &gt;::~<a class="el" href="a00022.html">UsbTransport</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00035_source.html#l00040">40</a> of file <a class="el" href="a00035_source.html">midi_UsbTransport.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ad850ea7fa2dfe63ea199bb841c535402"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;unsigned BufferSize&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned <a class="el" href="a00022.html">UsbTransport</a>&lt; BufferSize &gt;::available </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00035_source.html#l00055">55</a> of file <a class="el" href="a00035_source.html">midi_UsbTransport.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;{</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; pollUsbMidi();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">return</span> mRxBuffer.<a class="code" href="a00018.html#a0b1b3ca5f78a359c282dd4c80f14e70e">getLength</a>();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;}</div><div class="ttc" id="a00018_html_a0b1b3ca5f78a359c282dd4c80f14e70e"><div class="ttname"><a href="a00018.html#a0b1b3ca5f78a359c282dd4c80f14e70e">RingBuffer::getLength</a></div><div class="ttdeci">int getLength() const </div><div class="ttdef"><b>Definition:</b> <a href="a00031_source.html#l00049">midi_RingBuffer.hpp:49</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="afc6e724fdcc96fb83af0285c5e583741"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;unsigned BufferSize&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00022.html">UsbTransport</a>&lt; BufferSize &gt;::begin </td>
<td>(</td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>inBaudrate</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00035_source.html#l00048">48</a> of file <a class="el" href="a00035_source.html">midi_UsbTransport.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; mTxBuffer.<a class="code" href="a00018.html#a88d68cb12b382c21d35fd419d0feed1b">clear</a>();</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; mRxBuffer.<a class="code" href="a00018.html#a88d68cb12b382c21d35fd419d0feed1b">clear</a>();</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;}</div><div class="ttc" id="a00018_html_a88d68cb12b382c21d35fd419d0feed1b"><div class="ttname"><a href="a00018.html#a88d68cb12b382c21d35fd419d0feed1b">RingBuffer::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdef"><b>Definition:</b> <a href="a00031_source.html#l00093">midi_RingBuffer.hpp:93</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a3e2a189763c0075a18761a438f385b05"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;unsigned BufferSize&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> <a class="el" href="a00022.html">UsbTransport</a>&lt; BufferSize &gt;::read </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00035_source.html#l00062">62</a> of file <a class="el" href="a00035_source.html">midi_UsbTransport.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> mRxBuffer.<a class="code" href="a00018.html#a9f6ccc4d0e05b60f223c8b7a8b88c76d">read</a>();</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;}</div><div class="ttc" id="a00018_html_a9f6ccc4d0e05b60f223c8b7a8b88c76d"><div class="ttname"><a href="a00018.html#a9f6ccc4d0e05b60f223c8b7a8b88c76d">RingBuffer::read</a></div><div class="ttdeci">DataType read()</div><div class="ttdef"><b>Definition:</b> <a href="a00031_source.html#l00103">midi_RingBuffer.hpp:103</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="aedfc3deea0759ec00c4baf0dced87672"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;unsigned BufferSize&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00022.html">UsbTransport</a>&lt; BufferSize &gt;::write </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a>&#160;</td>
<td class="paramname"><em>inData</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00035_source.html#l00068">68</a> of file <a class="el" href="a00035_source.html">midi_UsbTransport.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;{</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; mTxBuffer.<a class="code" href="a00018.html#a1de8ffd41505b8d915f4c850d7c76b6f">write</a>(inData);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; recomposeAndSendTxPackets();</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;}</div><div class="ttc" id="a00018_html_a1de8ffd41505b8d915f4c850d7c76b6f"><div class="ttname"><a href="a00018.html#a1de8ffd41505b8d915f4c850d7c76b6f">RingBuffer::write</a></div><div class="ttdeci">void write(DataType inData)</div><div class="ttdef"><b>Definition:</b> <a href="a00031_source.html#l00074">midi_RingBuffer.hpp:74</a></div></div>
</div><!-- fragment -->
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>/Users/franky/dev/git/arduino_midi_library/src/<a class="el" href="a00034_source.html">midi_UsbTransport.h</a></li>
<li>/Users/franky/dev/git/arduino_midi_library/src/<a class="el" href="a00035_source.html">midi_UsbTransport.hpp</a></li>
</ul>
</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="a00022.html">UsbTransport</a></li>
<li class="footer">Generated on Wed Nov 2 2016 19:56:40 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,9 +0,0 @@
var a00022 =
[
[ "UsbTransport", "a00022.html#acb8ca31730e8ea4e9058b17b2f41202b", null ],
[ "~UsbTransport", "a00022.html#ab74990a39fc08cbe523e6b42a11bbe35", null ],
[ "available", "a00022.html#ad850ea7fa2dfe63ea199bb841c535402", null ],
[ "begin", "a00022.html#afc6e724fdcc96fb83af0285c5e583741", null ],
[ "read", "a00022.html#a3e2a189763c0075a18761a438f385b05", null ],
[ "write", "a00022.html#aedfc3deea0759ec00c4baf0dced87672", null ]
];

View File

@ -1,124 +0,0 @@
<!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.11"/>
<title>Arduino MIDI Library: /Users/franky/dev/git/arduino_midi_library/doc/midi_DoxygenMainPage.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.2</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<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="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</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>File&#160;Members</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('a00022_source.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)">
</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="headertitle">
<div class="title">midi_DoxygenMainPage.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="a00022.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// -----------------------------------------------------------------------------</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// Examples</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment">// -----------------------------------------------------------------------------</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div></div><!-- fragment --></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_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_854e32f92a9eefd8d2619cb52d802339.html">doc</a></li><li class="navelem"><a class="el" href="a00022.html">midi_DoxygenMainPage.h</a></li>
<li class="footer">Generated on Thu Oct 13 2016 19:33:28 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
</div>
</body>
</html>

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -101,8 +101,7 @@ Classes</h2></td></tr>
</table> </table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>MIDI Library for the Arduino - Settings. </p> <div class="textblock"><p>MIDI Library for the Arduino - Settings. </p>
<p>Project Arduino MIDI Library </p><dl class="section version"><dt>Version</dt><dd>4.3 </dd></dl> <p>Project Arduino MIDI Library </p><dl class="section author"><dt>Author</dt><dd>Francois Best </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Francois Best </dd></dl>
<dl class="section date"><dt>Date</dt><dd>24/02/11 MIT - Copyright (c) 2015 Francois Best</dd></dl> <dl class="section date"><dt>Date</dt><dd>24/02/11 MIT - Copyright (c) 2015 Francois Best</dd></dl>
<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p> <p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p> <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
@ -115,7 +114,7 @@ Classes</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00023.html">midi_Settings.h</a></li> <li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00023.html">midi_Settings.h</a></li>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:55 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

View File

@ -1,5 +0,0 @@
var a00023 =
[
[ "decodeSysEx", "a00023.html#ae5b3935e2eeca1f7be983da095dcf056", null ],
[ "encodeSysEx", "a00023.html#afe7c42d0b3ebed55378f19fc25c2c00b", null ]
];

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -84,22 +84,22 @@ $(document).ready(function(){initNavTree('a00023_source.html','');});
<div class="title">midi_Settings.h</div> </div> <div class="title">midi_Settings.h</div> </div>
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<a href="a00023.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00008.html">midi_Defs.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<a class="code" href="a00014.html#adf6b690441eb0a31c4abd3bc4fb99673">BEGIN_MIDI_NAMESPACE</a></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="a00068.html"> 50</a></span>&#160;<span class="keyword">struct </span><a class="code" href="a00068.html">DefaultSettings</a></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;{</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="a00068.html#a55abbfe8fcf5e9e927b0ca97a5b2eaa2"> 56</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="a00068.html#a55abbfe8fcf5e9e927b0ca97a5b2eaa2">UseRunningStatus</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="a00068.html#a13c8f26edeade3374921764fa8650ac9"> 62</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="a00068.html#a13c8f26edeade3374921764fa8650ac9">HandleNullVelocityNoteOnAsNoteOff</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="a00068.html#a017e77f75f6fe8155e41c08f4388e531"> 68</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="a00068.html#a017e77f75f6fe8155e41c08f4388e531">Use1ByteParsing</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="a00068.html#a3af54ace87effb366e1ec455be22b52a"> 74</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">long</span> <a class="code" href="a00068.html#a3af54ace87effb366e1ec455be22b52a">BaudRate</a> = 31250;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="a00068.html#a73aea97c0031aa265e71a9106bd5fd3b"> 79</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="a00068.html#a73aea97c0031aa265e71a9106bd5fd3b">SysExMaxSize</a> = 128;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;};</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<a class="code" href="a00014.html#abf831eff386c2ded4d253fb11321028e">END_MIDI_NAMESPACE</a></div><div class="ttc" id="a00068_html"><div class="ttname"><a href="a00068.html">DefaultSettings</a></div><div class="ttdoc">Default Settings for the MIDI Library. </div><div class="ttdef"><b>Definition:</b> <a href="a00023_source.html#l00050">midi_Settings.h:50</a></div></div> <a href="a00023.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00008.html">midi_Defs.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<a class="code" href="a00014.html#adf6b690441eb0a31c4abd3bc4fb99673">BEGIN_MIDI_NAMESPACE</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="a00068.html"> 49</a></span>&#160;<span class="keyword">struct </span><a class="code" href="a00068.html">DefaultSettings</a></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="a00068.html#a55abbfe8fcf5e9e927b0ca97a5b2eaa2"> 55</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="a00068.html#a55abbfe8fcf5e9e927b0ca97a5b2eaa2">UseRunningStatus</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="a00068.html#a13c8f26edeade3374921764fa8650ac9"> 61</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="a00068.html#a13c8f26edeade3374921764fa8650ac9">HandleNullVelocityNoteOnAsNoteOff</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="a00068.html#a017e77f75f6fe8155e41c08f4388e531"> 67</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="a00068.html#a017e77f75f6fe8155e41c08f4388e531">Use1ByteParsing</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="a00068.html#a3af54ace87effb366e1ec455be22b52a"> 73</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">long</span> <a class="code" href="a00068.html#a3af54ace87effb366e1ec455be22b52a">BaudRate</a> = 31250;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="a00068.html#a73aea97c0031aa265e71a9106bd5fd3b"> 78</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="a00068.html#a73aea97c0031aa265e71a9106bd5fd3b">SysExMaxSize</a> = 128;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;};</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<a class="code" href="a00014.html#abf831eff386c2ded4d253fb11321028e">END_MIDI_NAMESPACE</a></div><div class="ttc" id="a00068_html"><div class="ttname"><a href="a00068.html">DefaultSettings</a></div><div class="ttdoc">Default Settings for the MIDI Library. </div><div class="ttdef"><b>Definition:</b> <a href="a00023_source.html#l00049">midi_Settings.h:49</a></div></div>
<div class="ttc" id="a00014_html_adf6b690441eb0a31c4abd3bc4fb99673"><div class="ttname"><a href="a00014.html#adf6b690441eb0a31c4abd3bc4fb99673">BEGIN_MIDI_NAMESPACE</a></div><div class="ttdeci">#define BEGIN_MIDI_NAMESPACE</div><div class="ttdef"><b>Definition:</b> <a href="a00014_source.html#l00032">midi_Namespace.h:32</a></div></div> <div class="ttc" id="a00014_html_adf6b690441eb0a31c4abd3bc4fb99673"><div class="ttname"><a href="a00014.html#adf6b690441eb0a31c4abd3bc4fb99673">BEGIN_MIDI_NAMESPACE</a></div><div class="ttdeci">#define BEGIN_MIDI_NAMESPACE</div><div class="ttdef"><b>Definition:</b> <a href="a00014_source.html#l00031">midi_Namespace.h:31</a></div></div>
<div class="ttc" id="a00014_html_abf831eff386c2ded4d253fb11321028e"><div class="ttname"><a href="a00014.html#abf831eff386c2ded4d253fb11321028e">END_MIDI_NAMESPACE</a></div><div class="ttdeci">#define END_MIDI_NAMESPACE</div><div class="ttdef"><b>Definition:</b> <a href="a00014_source.html#l00033">midi_Namespace.h:33</a></div></div> <div class="ttc" id="a00014_html_abf831eff386c2ded4d253fb11321028e"><div class="ttname"><a href="a00014.html#abf831eff386c2ded4d253fb11321028e">END_MIDI_NAMESPACE</a></div><div class="ttdeci">#define END_MIDI_NAMESPACE</div><div class="ttdef"><b>Definition:</b> <a href="a00014_source.html#l00032">midi_Namespace.h:32</a></div></div>
<div class="ttc" id="a00068_html_a73aea97c0031aa265e71a9106bd5fd3b"><div class="ttname"><a href="a00068.html#a73aea97c0031aa265e71a9106bd5fd3b">DefaultSettings::SysExMaxSize</a></div><div class="ttdeci">static const unsigned SysExMaxSize</div><div class="ttdef"><b>Definition:</b> <a href="a00023_source.html#l00079">midi_Settings.h:79</a></div></div> <div class="ttc" id="a00068_html_a73aea97c0031aa265e71a9106bd5fd3b"><div class="ttname"><a href="a00068.html#a73aea97c0031aa265e71a9106bd5fd3b">DefaultSettings::SysExMaxSize</a></div><div class="ttdeci">static const unsigned SysExMaxSize</div><div class="ttdef"><b>Definition:</b> <a href="a00023_source.html#l00078">midi_Settings.h:78</a></div></div>
<div class="ttc" id="a00068_html_a3af54ace87effb366e1ec455be22b52a"><div class="ttname"><a href="a00068.html#a3af54ace87effb366e1ec455be22b52a">DefaultSettings::BaudRate</a></div><div class="ttdeci">static const long BaudRate</div><div class="ttdef"><b>Definition:</b> <a href="a00023_source.html#l00074">midi_Settings.h:74</a></div></div> <div class="ttc" id="a00068_html_a3af54ace87effb366e1ec455be22b52a"><div class="ttname"><a href="a00068.html#a3af54ace87effb366e1ec455be22b52a">DefaultSettings::BaudRate</a></div><div class="ttdeci">static const long BaudRate</div><div class="ttdef"><b>Definition:</b> <a href="a00023_source.html#l00073">midi_Settings.h:73</a></div></div>
<div class="ttc" id="a00068_html_a55abbfe8fcf5e9e927b0ca97a5b2eaa2"><div class="ttname"><a href="a00068.html#a55abbfe8fcf5e9e927b0ca97a5b2eaa2">DefaultSettings::UseRunningStatus</a></div><div class="ttdeci">static const bool UseRunningStatus</div><div class="ttdef"><b>Definition:</b> <a href="a00023_source.html#l00056">midi_Settings.h:56</a></div></div> <div class="ttc" id="a00068_html_a55abbfe8fcf5e9e927b0ca97a5b2eaa2"><div class="ttname"><a href="a00068.html#a55abbfe8fcf5e9e927b0ca97a5b2eaa2">DefaultSettings::UseRunningStatus</a></div><div class="ttdeci">static const bool UseRunningStatus</div><div class="ttdef"><b>Definition:</b> <a href="a00023_source.html#l00055">midi_Settings.h:55</a></div></div>
<div class="ttc" id="a00008_html"><div class="ttname"><a href="a00008.html">midi_Defs.h</a></div><div class="ttdoc">MIDI Library for the Arduino - Definitions. </div></div> <div class="ttc" id="a00008_html"><div class="ttname"><a href="a00008.html">midi_Defs.h</a></div><div class="ttdoc">MIDI Library for the Arduino - Definitions. </div></div>
<div class="ttc" id="a00068_html_a13c8f26edeade3374921764fa8650ac9"><div class="ttname"><a href="a00068.html#a13c8f26edeade3374921764fa8650ac9">DefaultSettings::HandleNullVelocityNoteOnAsNoteOff</a></div><div class="ttdeci">static const bool HandleNullVelocityNoteOnAsNoteOff</div><div class="ttdef"><b>Definition:</b> <a href="a00023_source.html#l00062">midi_Settings.h:62</a></div></div> <div class="ttc" id="a00068_html_a13c8f26edeade3374921764fa8650ac9"><div class="ttname"><a href="a00068.html#a13c8f26edeade3374921764fa8650ac9">DefaultSettings::HandleNullVelocityNoteOnAsNoteOff</a></div><div class="ttdeci">static const bool HandleNullVelocityNoteOnAsNoteOff</div><div class="ttdef"><b>Definition:</b> <a href="a00023_source.html#l00061">midi_Settings.h:61</a></div></div>
<div class="ttc" id="a00068_html_a017e77f75f6fe8155e41c08f4388e531"><div class="ttname"><a href="a00068.html#a017e77f75f6fe8155e41c08f4388e531">DefaultSettings::Use1ByteParsing</a></div><div class="ttdeci">static const bool Use1ByteParsing</div><div class="ttdef"><b>Definition:</b> <a href="a00023_source.html#l00068">midi_Settings.h:68</a></div></div> <div class="ttc" id="a00068_html_a017e77f75f6fe8155e41c08f4388e531"><div class="ttname"><a href="a00068.html#a017e77f75f6fe8155e41c08f4388e531">DefaultSettings::Use1ByteParsing</a></div><div class="ttdeci">static const bool Use1ByteParsing</div><div class="ttdef"><b>Definition:</b> <a href="a00023_source.html#l00067">midi_Settings.h:67</a></div></div>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00023.html">midi_Settings.h</a></li> <li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00023.html">midi_Settings.h</a></li>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:54 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

View File

@ -1,249 +0,0 @@
<!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.11"/>
<title>Arduino MIDI Library: /Users/franky/dev/git/arduino_midi_library/src/MIDI.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<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="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</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>File&#160;Members</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('a00024.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)">
</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="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">MIDI.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>MIDI Library for the Arduino.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="a00025_source.html">MIDI.h</a>&quot;</code><br />
</div>
<p><a href="a00024_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:afe7c42d0b3ebed55378f19fc25c2c00b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00029.html#adf6b690441eb0a31c4abd3bc4fb99673">BEGIN_MIDI_NAMESPACE</a> unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00024.html#afe7c42d0b3ebed55378f19fc25c2c00b">encodeSysEx</a> (const <a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *inData, <a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *outSysEx, unsigned inLength)</td></tr>
<tr class="memdesc:afe7c42d0b3ebed55378f19fc25c2c00b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode System Exclusive messages. SysEx messages are encoded to guarantee transmission of data bytes higher than 127 without breaking the MIDI protocol. Use this static method to convert the data you want to send. <a href="#afe7c42d0b3ebed55378f19fc25c2c00b">More...</a><br /></td></tr>
<tr class="separator:afe7c42d0b3ebed55378f19fc25c2c00b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5b3935e2eeca1f7be983da095dcf056"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00024.html#ae5b3935e2eeca1f7be983da095dcf056">decodeSysEx</a> (const <a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *inSysEx, <a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *outData, unsigned inLength)</td></tr>
<tr class="memdesc:ae5b3935e2eeca1f7be983da095dcf056"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode System Exclusive messages. SysEx messages are encoded to guarantee transmission of data bytes higher than 127 without breaking the MIDI protocol. Use this static method to reassemble your received message. <a href="#ae5b3935e2eeca1f7be983da095dcf056">More...</a><br /></td></tr>
<tr class="separator:ae5b3935e2eeca1f7be983da095dcf056"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>MIDI Library for the Arduino. </p>
<p>Project Arduino MIDI Library </p><dl class="section version"><dt>Version</dt><dd>4.3 </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Francois Best </dd></dl>
<dl class="section date"><dt>Date</dt><dd>24/02/11 MIT - Copyright (c) 2015 Francois Best</dd></dl>
<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. </p>
<p>Definition in file <a class="el" href="a00024_source.html">MIDI.cpp</a>.</p>
</div><h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ae5b3935e2eeca1f7be983da095dcf056"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned decodeSysEx </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *&#160;</td>
<td class="paramname"><em>inSysEx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *&#160;</td>
<td class="paramname"><em>outData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>inLength</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Decode System Exclusive messages. SysEx messages are encoded to guarantee transmission of data bytes higher than 127 without breaking the MIDI protocol. Use this static method to reassemble your received message. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inSysEx</td><td>The SysEx data received from MIDI in. </td></tr>
<tr><td class="paramname">outData</td><td>The output buffer where to store the decrypted message. </td></tr>
<tr><td class="paramname">inLength</td><td>The lenght of the input buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The lenght of the output buffer. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00024.html#afe7c42d0b3ebed55378f19fc25c2c00b" title="Encode System Exclusive messages. SysEx messages are encoded to guarantee transmission of data bytes ...">encodeSysEx</a> </dd>
<dd>
getSysExArrayLength Code inspired from Ruin &amp; Wesen's SysEx encoder/decoder - <a href="http://ruinwesen.com">http://ruinwesen.com</a> </dd></dl>
<p>Definition at line <a class="el" href="a00024_source.html#l00083">83</a> of file <a class="el" href="a00024_source.html">MIDI.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;{</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">unsigned</span> count = 0;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="code" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> msbStorage = 0;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> byteIndex = 0;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; inLength; ++i)</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">if</span> ((i % 8) == 0)</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; msbStorage = inSysEx[i];</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; byteIndex = 6;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">const</span> <a class="code" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> body = inSysEx[i];</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">const</span> <a class="code" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> msb = ((msbStorage &gt;&gt; byteIndex--) &amp; 1) &lt;&lt; 7;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; outData[count++] = msb | body;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> count;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;}</div><div class="ttc" id="a00027_html_ab8ef12fab634c171394422d0ee8baf94"><div class="ttname"><a href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a></div><div class="ttdeci">uint8_t byte</div><div class="ttdef"><b>Definition:</b> <a href="a00027_source.html#l00037">midi_Defs.h:37</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="afe7c42d0b3ebed55378f19fc25c2c00b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00029.html#adf6b690441eb0a31c4abd3bc4fb99673">BEGIN_MIDI_NAMESPACE</a> unsigned encodeSysEx </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *&#160;</td>
<td class="paramname"><em>inData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *&#160;</td>
<td class="paramname"><em>outSysEx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>inLength</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Encode System Exclusive messages. SysEx messages are encoded to guarantee transmission of data bytes higher than 127 without breaking the MIDI protocol. Use this static method to convert the data you want to send. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inData</td><td>The data to encode. </td></tr>
<tr><td class="paramname">outSysEx</td><td>The output buffer where to store the encoded message. </td></tr>
<tr><td class="paramname">inLength</td><td>The lenght of the input buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The lenght of the encoded output buffer. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00024.html#ae5b3935e2eeca1f7be983da095dcf056" title="Decode System Exclusive messages. SysEx messages are encoded to guarantee transmission of data bytes ...">decodeSysEx</a> Code inspired from Ruin &amp; Wesen's SysEx encoder/decoder - <a href="http://ruinwesen.com">http://ruinwesen.com</a> </dd></dl>
<p>Definition at line <a class="el" href="a00024_source.html#l00046">46</a> of file <a class="el" href="a00024_source.html">MIDI.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;{</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">unsigned</span> outLength = 0; <span class="comment">// Num bytes in output array.</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> count = 0; <span class="comment">// Num 7bytes in a block.</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; outSysEx[0] = 0;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; inLength; ++i)</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">const</span> <a class="code" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> data = inData[i];</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">const</span> <a class="code" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> msb = data &gt;&gt; 7;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">const</span> <a class="code" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> body = data &amp; 0x7f;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; outSysEx[0] |= (msb &lt;&lt; (6 - count));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; outSysEx[1 + count] = body;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">if</span> (count++ == 6)</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; outSysEx += 8;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; outLength += 8;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; outSysEx[0] = 0;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; count = 0;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">return</span> outLength + count + (count != 0 ? 1 : 0);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;}</div><div class="ttc" id="a00027_html_ab8ef12fab634c171394422d0ee8baf94"><div class="ttname"><a href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a></div><div class="ttdeci">uint8_t byte</div><div class="ttdef"><b>Definition:</b> <a href="a00027_source.html#l00037">midi_Defs.h:37</a></div></div>
</div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00024.html">MIDI.cpp</a></li>
<li class="footer">Generated on Wed Nov 2 2016 19:56:40 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,5 +0,0 @@
var a00024 =
[
[ "decodeSysEx", "a00024.html#ae5b3935e2eeca1f7be983da095dcf056", null ],
[ "encodeSysEx", "a00024.html#afe7c42d0b3ebed55378f19fc25c2c00b", null ]
];

File diff suppressed because one or more lines are too long

View File

@ -1,259 +0,0 @@
<!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.11"/>
<title>Arduino MIDI Library: /Users/franky/dev/git/arduino_midi_library/src/MIDI.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="navtreedata.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/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<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="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</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>File&#160;Members</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('a00025.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)">
</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="#nested-classes">Classes</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">MIDI.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>MIDI Library for the Arduino.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="a00027_source.html">midi_Defs.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="a00032_source.html">midi_Settings.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="a00028_source.html">midi_Message.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="a00026_source.html">MIDI.hpp</a>&quot;</code><br />
</div>
<p><a href="a00025_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="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00017.html">MidiInterface&lt; SerialPort, _Settings &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The main class for MIDI handling. It is templated over the type of serial port to provide abstraction from the hardware interface, meaning you can use HardwareSerial, SoftwareSerial or ak47's Uart classes. The only requirement is that the class implements the begin, read, write and available methods. <a href="a00017.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a658e91a27ea7f4172798d9503508d702"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#a658e91a27ea7f4172798d9503508d702">encodeSysEx</a> (const <a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *inData, <a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *outSysEx, unsigned inLenght)</td></tr>
<tr class="memdesc:a658e91a27ea7f4172798d9503508d702"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode System Exclusive messages. SysEx messages are encoded to guarantee transmission of data bytes higher than 127 without breaking the MIDI protocol. Use this static method to convert the data you want to send. <a href="#a658e91a27ea7f4172798d9503508d702">More...</a><br /></td></tr>
<tr class="separator:a658e91a27ea7f4172798d9503508d702"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd6ba88e8a9b7d47226e1288539758d6"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#acd6ba88e8a9b7d47226e1288539758d6">decodeSysEx</a> (const <a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *inSysEx, <a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *outData, unsigned inLenght)</td></tr>
<tr class="memdesc:acd6ba88e8a9b7d47226e1288539758d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode System Exclusive messages. SysEx messages are encoded to guarantee transmission of data bytes higher than 127 without breaking the MIDI protocol. Use this static method to reassemble your received message. <a href="#acd6ba88e8a9b7d47226e1288539758d6">More...</a><br /></td></tr>
<tr class="separator:acd6ba88e8a9b7d47226e1288539758d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>MIDI Library for the Arduino. </p>
<p>Project Arduino MIDI Library </p><dl class="section version"><dt>Version</dt><dd>4.3 </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Francois Best </dd></dl>
<dl class="section date"><dt>Date</dt><dd>24/02/11 MIT - Copyright (c) 2015 Francois Best</dd></dl>
<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. </p>
<p>Definition in file <a class="el" href="a00025_source.html">MIDI.h</a>.</p>
</div><h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="acd6ba88e8a9b7d47226e1288539758d6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned decodeSysEx </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *&#160;</td>
<td class="paramname"><em>inSysEx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *&#160;</td>
<td class="paramname"><em>outData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>inLength</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Decode System Exclusive messages. SysEx messages are encoded to guarantee transmission of data bytes higher than 127 without breaking the MIDI protocol. Use this static method to reassemble your received message. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inSysEx</td><td>The SysEx data received from MIDI in. </td></tr>
<tr><td class="paramname">outData</td><td>The output buffer where to store the decrypted message. </td></tr>
<tr><td class="paramname">inLength</td><td>The lenght of the input buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The lenght of the output buffer. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00024.html#afe7c42d0b3ebed55378f19fc25c2c00b" title="Encode System Exclusive messages. SysEx messages are encoded to guarantee transmission of data bytes ...">encodeSysEx</a> </dd>
<dd>
getSysExArrayLength Code inspired from Ruin &amp; Wesen's SysEx encoder/decoder - <a href="http://ruinwesen.com">http://ruinwesen.com</a> </dd></dl>
<p>Definition at line <a class="el" href="a00024_source.html#l00083">83</a> of file <a class="el" href="a00024_source.html">MIDI.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;{</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">unsigned</span> count = 0;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="code" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> msbStorage = 0;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> byteIndex = 0;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; inLength; ++i)</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">if</span> ((i % 8) == 0)</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; msbStorage = inSysEx[i];</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; byteIndex = 6;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">const</span> <a class="code" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> body = inSysEx[i];</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">const</span> <a class="code" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> msb = ((msbStorage &gt;&gt; byteIndex--) &amp; 1) &lt;&lt; 7;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; outData[count++] = msb | body;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> count;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;}</div><div class="ttc" id="a00027_html_ab8ef12fab634c171394422d0ee8baf94"><div class="ttname"><a href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a></div><div class="ttdeci">uint8_t byte</div><div class="ttdef"><b>Definition:</b> <a href="a00027_source.html#l00037">midi_Defs.h:37</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a658e91a27ea7f4172798d9503508d702"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned encodeSysEx </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *&#160;</td>
<td class="paramname"><em>inData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *&#160;</td>
<td class="paramname"><em>outSysEx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>inLength</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Encode System Exclusive messages. SysEx messages are encoded to guarantee transmission of data bytes higher than 127 without breaking the MIDI protocol. Use this static method to convert the data you want to send. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inData</td><td>The data to encode. </td></tr>
<tr><td class="paramname">outSysEx</td><td>The output buffer where to store the encoded message. </td></tr>
<tr><td class="paramname">inLength</td><td>The lenght of the input buffer. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The lenght of the encoded output buffer. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00024.html#ae5b3935e2eeca1f7be983da095dcf056" title="Decode System Exclusive messages. SysEx messages are encoded to guarantee transmission of data bytes ...">decodeSysEx</a> Code inspired from Ruin &amp; Wesen's SysEx encoder/decoder - <a href="http://ruinwesen.com">http://ruinwesen.com</a> </dd></dl>
<p>Definition at line <a class="el" href="a00024_source.html#l00046">46</a> of file <a class="el" href="a00024_source.html">MIDI.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;{</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">unsigned</span> outLength = 0; <span class="comment">// Num bytes in output array.</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> count = 0; <span class="comment">// Num 7bytes in a block.</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; outSysEx[0] = 0;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; inLength; ++i)</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">const</span> <a class="code" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> data = inData[i];</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">const</span> <a class="code" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> msb = data &gt;&gt; 7;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">const</span> <a class="code" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> body = data &amp; 0x7f;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; outSysEx[0] |= (msb &lt;&lt; (6 - count));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; outSysEx[1 + count] = body;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">if</span> (count++ == 6)</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; outSysEx += 8;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; outLength += 8;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; outSysEx[0] = 0;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; count = 0;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">return</span> outLength + count + (count != 0 ? 1 : 0);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;}</div><div class="ttc" id="a00027_html_ab8ef12fab634c171394422d0ee8baf94"><div class="ttname"><a href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a></div><div class="ttdeci">uint8_t byte</div><div class="ttdef"><b>Definition:</b> <a href="a00027_source.html#l00037">midi_Defs.h:37</a></div></div>
</div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00025.html">MIDI.h</a></li>
<li class="footer">Generated on Wed Nov 2 2016 19:56:40 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,6 +0,0 @@
var a00025 =
[
[ "MidiInterface", "a00017.html", "a00017" ],
[ "decodeSysEx", "a00025.html#acd6ba88e8a9b7d47226e1288539758d6", null ],
[ "encodeSysEx", "a00025.html#a658e91a27ea7f4172798d9503508d702", null ]
];

File diff suppressed because one or more lines are too long

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -102,8 +102,7 @@ Classes</h2></td></tr>
</table> </table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>MIDI Library for the Arduino - Definitions. </p> <div class="textblock"><p>MIDI Library for the Arduino - Definitions. </p>
<p>Project Arduino MIDI Library </p><dl class="section version"><dt>Version</dt><dd>4.3 </dd></dl> <p>Project Arduino MIDI Library </p><dl class="section author"><dt>Author</dt><dd>Francois Best </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Francois Best </dd></dl>
<dl class="section date"><dt>Date</dt><dd>24/02/11 MIT - Copyright (c) 2016 Francois Best</dd></dl> <dl class="section date"><dt>Date</dt><dd>24/02/11 MIT - Copyright (c) 2016 Francois Best</dd></dl>
<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p> <p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p> <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
@ -116,7 +115,7 @@ Classes</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00026.html">midi_UsbDefs.h</a></li> <li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00026.html">midi_UsbDefs.h</a></li>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:55 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

102
a00026.js
View File

@ -1,102 +0,0 @@
var a00026 =
[
[ "RPN", "a00019.html", "a00019" ],
[ "MIDI_CHANNEL_OFF", "a00026.html#ae5f8dc293002c1090c3551ba40f6aee8", null ],
[ "MIDI_CHANNEL_OMNI", "a00026.html#ac60eaa68c9d91e29fca58a6128c3d1cf", null ],
[ "MIDI_CREATE_CUSTOM_INSTANCE", "a00026.html#a935143e932842acf2cdd6b483dee22ce", null ],
[ "MIDI_CREATE_DEFAULT_INSTANCE", "a00026.html#abdfc4e28fc00332fdb6e1a6f1d63e63a", null ],
[ "MIDI_CREATE_INSTANCE", "a00026.html#a53c744accce34d4e928bfd0ba4fe398e", null ],
[ "MIDI_PITCHBEND_MAX", "a00026.html#a64c068d11cf783d19db59712387716f8", null ],
[ "MIDI_PITCHBEND_MIN", "a00026.html#aac06a2c787b4c090f9e31fe3ffa483ab", null ],
[ "byte", "a00026.html#ab8ef12fab634c171394422d0ee8baf94", null ],
[ "Channel", "a00026.html#af0fba1bdf23d6f77614ea9697290325d", null ],
[ "DataByte", "a00026.html#a7c1eccfe3d7d44de8ee9138d5378cd91", null ],
[ "FilterMode", "a00026.html#a6f8b374e6eb3328986bff00ee778f42b", null ],
[ "StatusByte", "a00026.html#a11ff4f08b08691aaf2d8b42b8330b87f", null ],
[ "MidiControlChangeNumber", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92", [
[ "BankSelect", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92ad35194f91f02370bc6a3370a8038cecf", null ],
[ "ModulationWheel", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a541ce910dd64f0f4de1bb7bbc4ee488b", null ],
[ "BreathController", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a96b4207d98300fb7ebbef4a63f0ba25a", null ],
[ "FootController", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a998c8740d90691c0dfd234878e7179da", null ],
[ "PortamentoTime", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a47733a6fdbb5022fd3e1cc2252df8dfc", null ],
[ "DataEntryMSB", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a3a5b1a3b28a2b9208894374092b5209c", null ],
[ "ChannelVolume", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a3909dfba26e88cb4b7346b5b80a97c7d", null ],
[ "Balance", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a5dbc35c72252e48e38e11a93fab41655", null ],
[ "Pan", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a9f249cd04015306dacc97cb22977ffef", null ],
[ "ExpressionController", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a509f7b72d90141c2b6b586014b4c007a", null ],
[ "EffectControl1", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a007c68eee6efc054ddff36e2f53ab297", null ],
[ "EffectControl2", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a6035a320ca5239b2427a3ccd1c321af7", null ],
[ "GeneralPurposeController1", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a5c5e259560524b09d6063160e1e1a9f0", null ],
[ "GeneralPurposeController2", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a1fdb656b591a391877bc89095254e8c9", null ],
[ "GeneralPurposeController3", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a0e451059b88b60a7347f2c029b2a1d4a", null ],
[ "GeneralPurposeController4", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a1c9648b95804874f357440279258d0f0", null ],
[ "DataEntryLSB", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a3590d8f51be9c696e2f4e26d9cc0bbd2", null ],
[ "Sustain", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92ad11e47bcc1661b5ed2b6c5b5d8710c8e", null ],
[ "Portamento", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92afd489228acbe0d881ae2473703ad4b0c", null ],
[ "Sostenuto", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a321016241bb0d86bafa58c347f4aff39", null ],
[ "SoftPedal", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92acc6e7108b064e18c546811bdacfe5120", null ],
[ "Legato", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92ac3b5e4b280ea7b852d4ee1e1a4c904f7", null ],
[ "Hold", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a571d09809707bfae8410e696210a2e62", null ],
[ "SoundController1", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92aee3eac0e2225b195d55f22ad091108af", null ],
[ "SoundController2", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92acd98e6527a489d7788cb474f66c3d667", null ],
[ "SoundController3", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92af301e310574a9a24c08ef4522811c085", null ],
[ "SoundController4", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a4acd77ca8f324462d5c250f25761675d", null ],
[ "SoundController5", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a20fb8df1c00cc2fb12eb21b764d60c4a", null ],
[ "SoundController6", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a8e7773b3f966446f14272fe002877fc1", null ],
[ "SoundController7", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92aef761d1402b9ee0bd39f15601311e2de", null ],
[ "SoundController8", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92ab4d93b8b46ad16b81ed3fa271845d10d", null ],
[ "SoundController9", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a620800aeb04b237efc027d62bcaf1a95", null ],
[ "SoundController10", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a7adf1560806fd9f49eaba2268956a9cb", null ],
[ "GeneralPurposeController5", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a94f03d2efb296a0c98ddaf6429cb129b", null ],
[ "GeneralPurposeController6", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92aaafe7e883fdddc2af7461b18c8fb2b36", null ],
[ "GeneralPurposeController7", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92aaa78fcab6105723e2ce9f0c281dd75c8", null ],
[ "GeneralPurposeController8", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a9d585419de34459cd561da434d2aeb20", null ],
[ "PortamentoControl", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a6dfa0e0a2f88a9ef21a442623f583791", null ],
[ "Effects1", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92af2cae2e3c1c33acfd3456f734b0ab3f4", null ],
[ "Effects2", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a9d9e92bd3b9f58ee5b6b4134e864ab39", null ],
[ "Effects3", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92acd349b8ac59e8bfae022371eebb87dfc", null ],
[ "Effects4", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a8c49608110c3ae962fd03baba7035cd4", null ],
[ "Effects5", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a0dc38c33e5374079f20c15ba5fc89f1f", null ],
[ "DataIncrement", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a1b3c72b1a8ceebe54b17b9e0f06c9d56", null ],
[ "DataDecrement", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a9bb7dfbb53f5b4a0557ed32e990296e4", null ],
[ "NRPNLSB", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a59a063b5dbfdd4a8d715ab0ebd2d43fb", null ],
[ "NRPNMSB", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a6c5a6ebc94d98b94a6e4ef232904e9c9", null ],
[ "RPNLSB", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a07f169cde38afb3868aa30714c14e1fc", null ],
[ "RPNMSB", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a38f51a1c3452ad452cb44868bc81c193", null ],
[ "AllSoundOff", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a980953c0f8a2bfed6ff76ee05885a908", null ],
[ "ResetAllControllers", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a6b8d5952d0407d09b8fcba53f704ba0b", null ],
[ "LocalControl", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a1be862ad663b07b873f29e2170b994c5", null ],
[ "AllNotesOff", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a0ff39bd822a95c907b989d90e9c8f945", null ],
[ "OmniModeOff", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a2ce9dd3e9df12c4f1e566a176aaf791f", null ],
[ "OmniModeOn", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a5497ab1f712be1082c83f50a6135f486", null ],
[ "MonoModeOn", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92a17d664129c6ad243a369f026cf1b51a1", null ],
[ "PolyModeOn", "a00026.html#ade475dd0413662853b5a7cd8dbe8ed92aea51352ce573fca667da02a26cc7755f", null ]
] ],
[ "MidiFilterMode", "a00026.html#a71217491dd9526eadf7da27452a1ae4f", [
[ "Off", "a00026.html#a71217491dd9526eadf7da27452a1ae4fad8a892b94d3a94ea861543c085ae782b", null ],
[ "Full", "a00026.html#a71217491dd9526eadf7da27452a1ae4fa8b7c5cd8bd8eb51ee6d3fd0eac584679", null ],
[ "SameChannel", "a00026.html#a71217491dd9526eadf7da27452a1ae4faad2a3e2910e3ceaaa71318bc8063ca75", null ],
[ "DifferentChannel", "a00026.html#a71217491dd9526eadf7da27452a1ae4fa406da1028bd17ebf898e4e5ac3a19a4e", null ]
] ],
[ "MidiType", "a00026.html#af8bb3cf501a6b530be54ef36864af943", [
[ "InvalidType", "a00026.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb", null ],
[ "NoteOff", "a00026.html#af8bb3cf501a6b530be54ef36864af943ad37718bd43a7976d5e89e8ee7819e5fd", null ],
[ "NoteOn", "a00026.html#af8bb3cf501a6b530be54ef36864af943affc541f2571710265776574dd39fc319", null ],
[ "AfterTouchPoly", "a00026.html#af8bb3cf501a6b530be54ef36864af943aef074e16a30d86e0a42b873dd6843cd2", null ],
[ "ControlChange", "a00026.html#af8bb3cf501a6b530be54ef36864af943ac150258f2e69ec1e535cee9df3f5bb1e", null ],
[ "ProgramChange", "a00026.html#af8bb3cf501a6b530be54ef36864af943a1b28117f91e20a90f91f6a6886023186", null ],
[ "AfterTouchChannel", "a00026.html#af8bb3cf501a6b530be54ef36864af943a040c84d19624cf23edd3f54c2d432793", null ],
[ "PitchBend", "a00026.html#af8bb3cf501a6b530be54ef36864af943ad0eed86b1606c722a91a0cb9e71305e6", null ],
[ "SystemExclusive", "a00026.html#af8bb3cf501a6b530be54ef36864af943a76531e9669a6601f0c84b1702314e5e3", null ],
[ "TimeCodeQuarterFrame", "a00026.html#af8bb3cf501a6b530be54ef36864af943afaf9b74dab5ac5ae3542d66515c2afcf", null ],
[ "SongPosition", "a00026.html#af8bb3cf501a6b530be54ef36864af943a996450aa045571374864c2dc9404e944", null ],
[ "SongSelect", "a00026.html#af8bb3cf501a6b530be54ef36864af943ad512934b4f2e896bee884c262f64acb1", null ],
[ "TuneRequest", "a00026.html#af8bb3cf501a6b530be54ef36864af943aafec2fa09eaa764d5d629798a8f8429c", null ],
[ "Clock", "a00026.html#af8bb3cf501a6b530be54ef36864af943a4b52d61cc39d9427f91d3b8606319e2c", null ],
[ "Start", "a00026.html#af8bb3cf501a6b530be54ef36864af943abd5f9c956752ce4dc707b4624b3a36f7", null ],
[ "Continue", "a00026.html#af8bb3cf501a6b530be54ef36864af943a45a66636ecd16b869e4aadd738813583", null ],
[ "Stop", "a00026.html#af8bb3cf501a6b530be54ef36864af943af98d707eb4ed173ccfdbaf4eaa87100d", null ],
[ "ActiveSensing", "a00026.html#af8bb3cf501a6b530be54ef36864af943a55c1135b4b41d3cff4b7832b81352823", null ],
[ "SystemReset", "a00026.html#af8bb3cf501a6b530be54ef36864af943a7256ac4658ec7af1eb4705b83266a603", null ]
] ]
];

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

102
a00027.js
View File

@ -1,102 +0,0 @@
var a00027 =
[
[ "Thru", "a00020.html", "a00020" ],
[ "RPN", "a00019.html", "a00019" ],
[ "MIDI_CHANNEL_OFF", "a00027.html#ae5f8dc293002c1090c3551ba40f6aee8", null ],
[ "MIDI_CHANNEL_OMNI", "a00027.html#ac60eaa68c9d91e29fca58a6128c3d1cf", null ],
[ "MIDI_CREATE_CUSTOM_INSTANCE", "a00027.html#a935143e932842acf2cdd6b483dee22ce", null ],
[ "MIDI_CREATE_DEFAULT_INSTANCE", "a00027.html#abdfc4e28fc00332fdb6e1a6f1d63e63a", null ],
[ "MIDI_CREATE_INSTANCE", "a00027.html#a53c744accce34d4e928bfd0ba4fe398e", null ],
[ "MIDI_LIBRARY_VERSION", "a00027.html#a9cad47565f4570163dc307f7b7ea3d6a", null ],
[ "MIDI_LIBRARY_VERSION_MAJOR", "a00027.html#a2d7b06873956236bf93301ac6ec4d7a1", null ],
[ "MIDI_LIBRARY_VERSION_MINOR", "a00027.html#a925b2a533a6c4322594992e16774992a", null ],
[ "MIDI_LIBRARY_VERSION_PATCH", "a00027.html#a8d8cb2cf54913553a5547e211b36a487", null ],
[ "MIDI_PITCHBEND_MAX", "a00027.html#a64c068d11cf783d19db59712387716f8", null ],
[ "MIDI_PITCHBEND_MIN", "a00027.html#aac06a2c787b4c090f9e31fe3ffa483ab", null ],
[ "byte", "a00027.html#ab8ef12fab634c171394422d0ee8baf94", null ],
[ "Channel", "a00027.html#af0fba1bdf23d6f77614ea9697290325d", null ],
[ "DataByte", "a00027.html#a7c1eccfe3d7d44de8ee9138d5378cd91", null ],
[ "FilterMode", "a00027.html#a6f8b374e6eb3328986bff00ee778f42b", null ],
[ "StatusByte", "a00027.html#a11ff4f08b08691aaf2d8b42b8330b87f", null ],
[ "MidiControlChangeNumber", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92", [
[ "BankSelect", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92ad35194f91f02370bc6a3370a8038cecf", null ],
[ "ModulationWheel", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a541ce910dd64f0f4de1bb7bbc4ee488b", null ],
[ "BreathController", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a96b4207d98300fb7ebbef4a63f0ba25a", null ],
[ "FootController", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a998c8740d90691c0dfd234878e7179da", null ],
[ "PortamentoTime", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a47733a6fdbb5022fd3e1cc2252df8dfc", null ],
[ "DataEntryMSB", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a3a5b1a3b28a2b9208894374092b5209c", null ],
[ "ChannelVolume", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a3909dfba26e88cb4b7346b5b80a97c7d", null ],
[ "Balance", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a5dbc35c72252e48e38e11a93fab41655", null ],
[ "Pan", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a9f249cd04015306dacc97cb22977ffef", null ],
[ "ExpressionController", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a509f7b72d90141c2b6b586014b4c007a", null ],
[ "EffectControl1", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a007c68eee6efc054ddff36e2f53ab297", null ],
[ "EffectControl2", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a6035a320ca5239b2427a3ccd1c321af7", null ],
[ "GeneralPurposeController1", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a5c5e259560524b09d6063160e1e1a9f0", null ],
[ "GeneralPurposeController2", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a1fdb656b591a391877bc89095254e8c9", null ],
[ "GeneralPurposeController3", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a0e451059b88b60a7347f2c029b2a1d4a", null ],
[ "GeneralPurposeController4", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a1c9648b95804874f357440279258d0f0", null ],
[ "DataEntryLSB", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a3590d8f51be9c696e2f4e26d9cc0bbd2", null ],
[ "Sustain", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92ad11e47bcc1661b5ed2b6c5b5d8710c8e", null ],
[ "Portamento", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92afd489228acbe0d881ae2473703ad4b0c", null ],
[ "Sostenuto", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a321016241bb0d86bafa58c347f4aff39", null ],
[ "SoftPedal", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92acc6e7108b064e18c546811bdacfe5120", null ],
[ "Legato", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92ac3b5e4b280ea7b852d4ee1e1a4c904f7", null ],
[ "Hold", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a571d09809707bfae8410e696210a2e62", null ],
[ "SoundController1", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92aee3eac0e2225b195d55f22ad091108af", null ],
[ "SoundController2", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92acd98e6527a489d7788cb474f66c3d667", null ],
[ "SoundController3", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92af301e310574a9a24c08ef4522811c085", null ],
[ "SoundController4", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a4acd77ca8f324462d5c250f25761675d", null ],
[ "SoundController5", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a20fb8df1c00cc2fb12eb21b764d60c4a", null ],
[ "SoundController6", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a8e7773b3f966446f14272fe002877fc1", null ],
[ "SoundController7", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92aef761d1402b9ee0bd39f15601311e2de", null ],
[ "SoundController8", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92ab4d93b8b46ad16b81ed3fa271845d10d", null ],
[ "SoundController9", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a620800aeb04b237efc027d62bcaf1a95", null ],
[ "SoundController10", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a7adf1560806fd9f49eaba2268956a9cb", null ],
[ "GeneralPurposeController5", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a94f03d2efb296a0c98ddaf6429cb129b", null ],
[ "GeneralPurposeController6", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92aaafe7e883fdddc2af7461b18c8fb2b36", null ],
[ "GeneralPurposeController7", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92aaa78fcab6105723e2ce9f0c281dd75c8", null ],
[ "GeneralPurposeController8", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a9d585419de34459cd561da434d2aeb20", null ],
[ "PortamentoControl", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a6dfa0e0a2f88a9ef21a442623f583791", null ],
[ "Effects1", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92af2cae2e3c1c33acfd3456f734b0ab3f4", null ],
[ "Effects2", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a9d9e92bd3b9f58ee5b6b4134e864ab39", null ],
[ "Effects3", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92acd349b8ac59e8bfae022371eebb87dfc", null ],
[ "Effects4", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a8c49608110c3ae962fd03baba7035cd4", null ],
[ "Effects5", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a0dc38c33e5374079f20c15ba5fc89f1f", null ],
[ "DataIncrement", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a1b3c72b1a8ceebe54b17b9e0f06c9d56", null ],
[ "DataDecrement", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a9bb7dfbb53f5b4a0557ed32e990296e4", null ],
[ "NRPNLSB", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a59a063b5dbfdd4a8d715ab0ebd2d43fb", null ],
[ "NRPNMSB", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a6c5a6ebc94d98b94a6e4ef232904e9c9", null ],
[ "RPNLSB", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a07f169cde38afb3868aa30714c14e1fc", null ],
[ "RPNMSB", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a38f51a1c3452ad452cb44868bc81c193", null ],
[ "AllSoundOff", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a980953c0f8a2bfed6ff76ee05885a908", null ],
[ "ResetAllControllers", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a6b8d5952d0407d09b8fcba53f704ba0b", null ],
[ "LocalControl", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a1be862ad663b07b873f29e2170b994c5", null ],
[ "AllNotesOff", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a0ff39bd822a95c907b989d90e9c8f945", null ],
[ "OmniModeOff", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a2ce9dd3e9df12c4f1e566a176aaf791f", null ],
[ "OmniModeOn", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a5497ab1f712be1082c83f50a6135f486", null ],
[ "MonoModeOn", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92a17d664129c6ad243a369f026cf1b51a1", null ],
[ "PolyModeOn", "a00027.html#ade475dd0413662853b5a7cd8dbe8ed92aea51352ce573fca667da02a26cc7755f", null ]
] ],
[ "MidiType", "a00027.html#af8bb3cf501a6b530be54ef36864af943", [
[ "InvalidType", "a00027.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb", null ],
[ "NoteOff", "a00027.html#af8bb3cf501a6b530be54ef36864af943ad37718bd43a7976d5e89e8ee7819e5fd", null ],
[ "NoteOn", "a00027.html#af8bb3cf501a6b530be54ef36864af943affc541f2571710265776574dd39fc319", null ],
[ "AfterTouchPoly", "a00027.html#af8bb3cf501a6b530be54ef36864af943aef074e16a30d86e0a42b873dd6843cd2", null ],
[ "ControlChange", "a00027.html#af8bb3cf501a6b530be54ef36864af943ac150258f2e69ec1e535cee9df3f5bb1e", null ],
[ "ProgramChange", "a00027.html#af8bb3cf501a6b530be54ef36864af943a1b28117f91e20a90f91f6a6886023186", null ],
[ "AfterTouchChannel", "a00027.html#af8bb3cf501a6b530be54ef36864af943a040c84d19624cf23edd3f54c2d432793", null ],
[ "PitchBend", "a00027.html#af8bb3cf501a6b530be54ef36864af943ad0eed86b1606c722a91a0cb9e71305e6", null ],
[ "SystemExclusive", "a00027.html#af8bb3cf501a6b530be54ef36864af943a76531e9669a6601f0c84b1702314e5e3", null ],
[ "TimeCodeQuarterFrame", "a00027.html#af8bb3cf501a6b530be54ef36864af943afaf9b74dab5ac5ae3542d66515c2afcf", null ],
[ "SongPosition", "a00027.html#af8bb3cf501a6b530be54ef36864af943a996450aa045571374864c2dc9404e944", null ],
[ "SongSelect", "a00027.html#af8bb3cf501a6b530be54ef36864af943ad512934b4f2e896bee884c262f64acb1", null ],
[ "TuneRequest", "a00027.html#af8bb3cf501a6b530be54ef36864af943aafec2fa09eaa764d5d629798a8f8429c", null ],
[ "Clock", "a00027.html#af8bb3cf501a6b530be54ef36864af943a4b52d61cc39d9427f91d3b8606319e2c", null ],
[ "Start", "a00027.html#af8bb3cf501a6b530be54ef36864af943abd5f9c956752ce4dc707b4624b3a36f7", null ],
[ "Continue", "a00027.html#af8bb3cf501a6b530be54ef36864af943a45a66636ecd16b869e4aadd738813583", null ],
[ "Stop", "a00027.html#af8bb3cf501a6b530be54ef36864af943af98d707eb4ed173ccfdbaf4eaa87100d", null ],
[ "ActiveSensing", "a00027.html#af8bb3cf501a6b530be54ef36864af943a55c1135b4b41d3cff4b7832b81352823", null ],
[ "SystemReset", "a00027.html#af8bb3cf501a6b530be54ef36864af943a7256ac4658ec7af1eb4705b83266a603", null ]
] ],
[ "__attribute__", "a00027.html#afdf4f048fbc937ab6b850f8f6d07a7b1", null ]
];

File diff suppressed because one or more lines are too long

View File

@ -1,149 +0,0 @@
<!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.11"/>
<title>Arduino MIDI Library: /Users/franky/dev/git/arduino_midi_library/src/midi_Message.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="navtreedata.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/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<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="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</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>File&#160;Members</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('a00028.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)">
</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="#nested-classes">Classes</a> </div>
<div class="headertitle">
<div class="title">midi_Message.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>MIDI Library for the Arduino - <a class="el" href="a00016.html">Message</a> struct definition.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="a00029_source.html">midi_Namespace.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="a00027_source.html">midi_Defs.h</a>&quot;</code><br />
</div>
<p><a href="a00028_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="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html">Message&lt; SysExMaxSize &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>MIDI Library for the Arduino - <a class="el" href="a00016.html">Message</a> struct definition. </p>
<p>Project Arduino MIDI Library </p><dl class="section version"><dt>Version</dt><dd>4.3 </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Francois Best </dd></dl>
<dl class="section date"><dt>Date</dt><dd>11/06/14 MIT - Copyright (c) 2015 Francois Best</dd></dl>
<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. </p>
<p>Definition in file <a class="el" href="a00028_source.html">midi_Message.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_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00028.html">midi_Message.h</a></li>
<li class="footer">Generated on Wed Nov 2 2016 19:56:40 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,7 +0,0 @@
var a00028 =
[
[ "BEGIN_MIDI_NAMESPACE", "a00028.html#adf6b690441eb0a31c4abd3bc4fb99673", null ],
[ "END_MIDI_NAMESPACE", "a00028.html#abf831eff386c2ded4d253fb11321028e", null ],
[ "MIDI_NAMESPACE", "a00028.html#a6690f18c03533dfb99f45d37aab6e735", null ],
[ "USING_NAMESPACE_MIDI", "a00028.html#a8064897c61213d14c9353caeee7c0225", null ]
];

File diff suppressed because one or more lines are too long

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -103,8 +103,7 @@ Classes</h2></td></tr>
</table> </table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>MIDI Library for the Arduino - Transport layer for USB MIDI. </p> <div class="textblock"><p>MIDI Library for the Arduino - Transport layer for USB MIDI. </p>
<p>Project Arduino MIDI Library </p><dl class="section version"><dt>Version</dt><dd>4.3 </dd></dl> <p>Project Arduino MIDI Library </p><dl class="section author"><dt>Author</dt><dd>Francois Best </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Francois Best </dd></dl>
<dl class="section date"><dt>Date</dt><dd>10/10/2016 MIT - Copyright (c) 2016 Francois Best</dd></dl> <dl class="section date"><dt>Date</dt><dd>10/10/2016 MIT - Copyright (c) 2016 Francois Best</dd></dl>
<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p> <p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p> <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
@ -117,7 +116,7 @@ Classes</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00029.html">midi_UsbTransport.h</a></li> <li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00029.html">midi_UsbTransport.h</a></li>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:55 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

View File

@ -1,7 +0,0 @@
var a00029 =
[
[ "BEGIN_MIDI_NAMESPACE", "a00029.html#adf6b690441eb0a31c4abd3bc4fb99673", null ],
[ "END_MIDI_NAMESPACE", "a00029.html#abf831eff386c2ded4d253fb11321028e", null ],
[ "MIDI_NAMESPACE", "a00029.html#a6690f18c03533dfb99f45d37aab6e735", null ],
[ "USING_NAMESPACE_MIDI", "a00029.html#a8064897c61213d14c9353caeee7c0225", null ]
];

File diff suppressed because one or more lines are too long

View File

@ -1,149 +0,0 @@
<!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.11"/>
<title>Arduino MIDI Library: /Users/franky/dev/git/arduino_midi_library/src/midi_RingBuffer.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="navtreedata.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/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<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="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</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>File&#160;Members</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('a00030.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)">
</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="#nested-classes">Classes</a> </div>
<div class="headertitle">
<div class="title">midi_RingBuffer.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>MIDI Library for Arduino - Ring Buffer.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="a00029_source.html">midi_Namespace.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="a00031_source.html">midi_RingBuffer.hpp</a>&quot;</code><br />
</div>
<p><a href="a00030_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="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html">RingBuffer&lt; DataType, Size &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>MIDI Library for Arduino - Ring Buffer. </p>
<p>Project Arduino MIDI Library </p><dl class="section version"><dt>Version</dt><dd>4.3 </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Francois Best </dd></dl>
<dl class="section date"><dt>Date</dt><dd>10/10/2016 MIT - Copyright (c) 2016 Francois Best</dd></dl>
<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. </p>
<p>Definition in file <a class="el" href="a00030_source.html">midi_RingBuffer.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_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00030.html">midi_RingBuffer.h</a></li>
<li class="footer">Generated on Wed Nov 2 2016 19:56:40 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
</div>
</body>
</html>

File diff suppressed because one or more lines are too long

View File

@ -1,139 +0,0 @@
<!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.11"/>
<title>Arduino MIDI Library: /Users/franky/dev/git/arduino_midi_library/src/midi_RingBuffer.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<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="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</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>File&#160;Members</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('a00031.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)">
</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="headertitle">
<div class="title">midi_RingBuffer.hpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>MIDI Library for Arduino - Ring Buffer.
<a href="#details">More...</a></p>
<p><a href="a00031_source.html">Go to the source code of this file.</a></p>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>MIDI Library for Arduino - Ring Buffer. </p>
<p>Project Arduino MIDI Library </p><dl class="section version"><dt>Version</dt><dd>4.3 </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Francois Best </dd></dl>
<dl class="section date"><dt>Date</dt><dd>10/10/2016 MIT - Copyright (c) 2016 Francois Best</dd></dl>
<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. </p>
<p>Definition in file <a class="el" href="a00031_source.html">midi_RingBuffer.hpp</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_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00031.html">midi_RingBuffer.hpp</a></li>
<li class="footer">Generated on Wed Nov 2 2016 19:56:40 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
</div>
</body>
</html>

File diff suppressed because one or more lines are too long

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -91,8 +91,7 @@ $(document).ready(function(){initNavTree('a00032.html','');});
<p><a href="a00032_source.html">Go to the source code of this file.</a></p> <p><a href="a00032_source.html">Go to the source code of this file.</a></p>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>MIDI Library for the Arduino - Transport layer for USB MIDI. </p> <div class="textblock"><p>MIDI Library for the Arduino - Transport layer for USB MIDI. </p>
<p>Project Arduino MIDI Library </p><dl class="section version"><dt>Version</dt><dd>4.3 </dd></dl> <p>Project Arduino MIDI Library </p><dl class="section author"><dt>Author</dt><dd>Francois Best </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Francois Best </dd></dl>
<dl class="section date"><dt>Date</dt><dd>10/10/2016 MIT - Copyright (c) 2016 Francois Best</dd></dl> <dl class="section date"><dt>Date</dt><dd>10/10/2016 MIT - Copyright (c) 2016 Francois Best</dd></dl>
<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p> <p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p> <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
@ -105,7 +104,7 @@ $(document).ready(function(){initNavTree('a00032.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00032.html">midi_UsbTransport.hpp</a></li> <li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00032.html">midi_UsbTransport.hpp</a></li>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:55 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

File diff suppressed because one or more lines are too long

View File

@ -1,150 +0,0 @@
<!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.11"/>
<title>Arduino MIDI Library: /Users/franky/dev/git/arduino_midi_library/src/midi_UsbDefs.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="navtreedata.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/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<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="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</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>File&#160;Members</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('a00033.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)">
</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="#nested-classes">Classes</a> </div>
<div class="headertitle">
<div class="title">midi_UsbDefs.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>MIDI Library for the Arduino - Definitions.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="a00027_source.html">midi_Defs.h</a>&quot;</code><br />
</div>
<p><a href="a00033_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="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html">CodeIndexNumbers</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00021.html">UsbMidiEventPacket</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>MIDI Library for the Arduino - Definitions. </p>
<p>Project Arduino MIDI Library </p><dl class="section version"><dt>Version</dt><dd>4.3 </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Francois Best </dd></dl>
<dl class="section date"><dt>Date</dt><dd>24/02/11 MIT - Copyright (c) 2016 Francois Best</dd></dl>
<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. </p>
<p>Definition in file <a class="el" href="a00033_source.html">midi_UsbDefs.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_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00033.html">midi_UsbDefs.h</a></li>
<li class="footer">Generated on Wed Nov 2 2016 19:56:40 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
</div>
</body>
</html>

File diff suppressed because one or more lines are too long

View File

@ -1,151 +0,0 @@
<!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.11"/>
<title>Arduino MIDI Library: /Users/franky/dev/git/arduino_midi_library/src/midi_UsbTransport.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="navtreedata.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/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<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="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</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>File&#160;Members</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('a00034.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)">
</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="#nested-classes">Classes</a> </div>
<div class="headertitle">
<div class="title">midi_UsbTransport.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>MIDI Library for the Arduino - Transport layer for USB MIDI.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="a00027_source.html">midi_Defs.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="a00030_source.html">midi_RingBuffer.h</a>&quot;</code><br />
<code>#include &lt;MIDIUSB.h&gt;</code><br />
<code>#include &quot;<a class="el" href="a00035_source.html">midi_UsbTransport.hpp</a>&quot;</code><br />
</div>
<p><a href="a00034_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="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00022.html">UsbTransport&lt; BuffersSize &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>MIDI Library for the Arduino - Transport layer for USB MIDI. </p>
<p>Project Arduino MIDI Library </p><dl class="section version"><dt>Version</dt><dd>4.3 </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Francois Best </dd></dl>
<dl class="section date"><dt>Date</dt><dd>10/10/2016 MIT - Copyright (c) 2016 Francois Best</dd></dl>
<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. </p>
<p>Definition in file <a class="el" href="a00034_source.html">midi_UsbTransport.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_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00034.html">midi_UsbTransport.h</a></li>
<li class="footer">Generated on Wed Nov 2 2016 19:56:40 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
</div>
</body>
</html>

File diff suppressed because one or more lines are too long

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -104,8 +104,7 @@ Functions</h2></td></tr>
</table> </table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>MIDI Library for the Arduino. </p> <div class="textblock"><p>MIDI Library for the Arduino. </p>
<p>Project Arduino MIDI Library </p><dl class="section version"><dt>Version</dt><dd>4.3 </dd></dl> <p>Project Arduino MIDI Library </p><dl class="section author"><dt>Author</dt><dd>Francois Best </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Francois Best </dd></dl>
<dl class="section date"><dt>Date</dt><dd>24/02/11 MIT - Copyright (c) 2015 Francois Best</dd></dl> <dl class="section date"><dt>Date</dt><dd>24/02/11 MIT - Copyright (c) 2015 Francois Best</dd></dl>
<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p> <p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p> <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
@ -159,8 +158,8 @@ Functions</h2></td></tr>
<dd> <dd>
getSysExArrayLength Code inspired from Ruin &amp; Wesen's SysEx encoder/decoder - <a href="http://ruinwesen.com">http://ruinwesen.com</a> </dd></dl> getSysExArrayLength Code inspired from Ruin &amp; Wesen's SysEx encoder/decoder - <a href="http://ruinwesen.com">http://ruinwesen.com</a> </dd></dl>
<p>Definition at line <a class="el" href="a00035_source.html#l00083">83</a> of file <a class="el" href="a00035_source.html">MIDI.cpp</a>.</p> <p>Definition at line <a class="el" href="a00035_source.html#l00082">82</a> of file <a class="el" href="a00035_source.html">MIDI.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;{</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">unsigned</span> count = 0;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> msbStorage = 0;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> byteIndex = 0;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; inLength; ++i)</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">if</span> ((i % 8) == 0)</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; msbStorage = inSysEx[i];</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; byteIndex = 6;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> body = inSysEx[i];</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> msb = ((msbStorage &gt;&gt; byteIndex--) &amp; 1) &lt;&lt; 7;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; outData[count++] = msb | body;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> count;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;}</div><div class="ttc" id="a00008_html_ab8ef12fab634c171394422d0ee8baf94"><div class="ttname"><a href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a></div><div class="ttdeci">uint8_t byte</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00037">midi_Defs.h:37</a></div></div> <div class="fragment"><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;{</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">unsigned</span> count = 0;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> msbStorage = 0;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> byteIndex = 0;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; inLength; ++i)</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">if</span> ((i % 8) == 0)</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; msbStorage = inSysEx[i];</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; byteIndex = 6;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> body = inSysEx[i];</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> msb = ((msbStorage &gt;&gt; byteIndex--) &amp; 1) &lt;&lt; 7;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; outData[count++] = msb | body;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">return</span> count;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;}</div><div class="ttc" id="a00008_html_ab8ef12fab634c171394422d0ee8baf94"><div class="ttname"><a href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a></div><div class="ttdeci">uint8_t byte</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00036">midi_Defs.h:36</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -208,8 +207,8 @@ getSysExArrayLength Code inspired from Ruin &amp; Wesen's SysEx encoder/decoder
<dl class="section return"><dt>Returns</dt><dd>The lenght of the encoded output buffer. </dd></dl> <dl class="section return"><dt>Returns</dt><dd>The lenght of the encoded output buffer. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00035.html#ae5b3935e2eeca1f7be983da095dcf056" title="Decode System Exclusive messages. SysEx messages are encoded to guarantee transmission of data bytes ...">decodeSysEx</a> Code inspired from Ruin &amp; Wesen's SysEx encoder/decoder - <a href="http://ruinwesen.com">http://ruinwesen.com</a> </dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="a00035.html#ae5b3935e2eeca1f7be983da095dcf056" title="Decode System Exclusive messages. SysEx messages are encoded to guarantee transmission of data bytes ...">decodeSysEx</a> Code inspired from Ruin &amp; Wesen's SysEx encoder/decoder - <a href="http://ruinwesen.com">http://ruinwesen.com</a> </dd></dl>
<p>Definition at line <a class="el" href="a00035_source.html#l00046">46</a> of file <a class="el" href="a00035_source.html">MIDI.cpp</a>.</p> <p>Definition at line <a class="el" href="a00035_source.html#l00045">45</a> of file <a class="el" href="a00035_source.html">MIDI.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;{</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">unsigned</span> outLength = 0; <span class="comment">// Num bytes in output array.</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> count = 0; <span class="comment">// Num 7bytes in a block.</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; outSysEx[0] = 0;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; inLength; ++i)</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> data = inData[i];</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> msb = data &gt;&gt; 7;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> body = data &amp; 0x7f;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; outSysEx[0] |= (msb &lt;&lt; (6 - count));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; outSysEx[1 + count] = body;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">if</span> (count++ == 6)</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; outSysEx += 8;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; outLength += 8;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; outSysEx[0] = 0;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; count = 0;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">return</span> outLength + count + (count != 0 ? 1 : 0);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;}</div><div class="ttc" id="a00008_html_ab8ef12fab634c171394422d0ee8baf94"><div class="ttname"><a href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a></div><div class="ttdeci">uint8_t byte</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00037">midi_Defs.h:37</a></div></div> <div class="fragment"><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">unsigned</span> outLength = 0; <span class="comment">// Num bytes in output array.</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> count = 0; <span class="comment">// Num 7bytes in a block.</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; outSysEx[0] = 0;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; inLength; ++i)</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> data = inData[i];</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> msb = data &gt;&gt; 7;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> body = data &amp; 0x7f;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; outSysEx[0] |= (msb &lt;&lt; (6 - count));</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; outSysEx[1 + count] = body;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">if</span> (count++ == 6)</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; outSysEx += 8;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; outLength += 8;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; outSysEx[0] = 0;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; count = 0;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> outLength + count + (count != 0 ? 1 : 0);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;}</div><div class="ttc" id="a00008_html_ab8ef12fab634c171394422d0ee8baf94"><div class="ttname"><a href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a></div><div class="ttdeci">uint8_t byte</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00036">midi_Defs.h:36</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -219,7 +218,7 @@ getSysExArrayLength Code inspired from Ruin &amp; Wesen's SysEx encoder/decoder
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00035.html">MIDI.cpp</a></li> <li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_4f69b3b5f50f765bf848b47dadc3c85f.html">src</a></li><li class="navelem"><a class="el" href="a00035.html">MIDI.cpp</a></li>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:54 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,32 +0,0 @@
var a00036 =
[
[ "beginNrpn", "a00036.html#gaf5cb8554777fbfab8fb02417572f3a39", null ],
[ "beginRpn", "a00036.html#gad8187cac8d24d76be47f3b22d8534b39", null ],
[ "endNrpn", "a00036.html#ga04f625204db36a59fc06555b7fdb7733", null ],
[ "endRpn", "a00036.html#ga16d239c638c25134a0bb22bcb28d593b", null ],
[ "send", "a00036.html#gaa411e84c8f9adc91c8b5469f987a57b8", null ],
[ "sendAfterTouch", "a00036.html#gaf38aa26e23e34aa55a30b2ea73d935ba", null ],
[ "sendAfterTouch", "a00036.html#gaf3f036bce005988d91812f0ef40c7151", null ],
[ "sendControlChange", "a00036.html#gac1109ed9d013b536471fb782c06235c6", null ],
[ "sendNoteOff", "a00036.html#gad134d670fd25296d5f2f342efa24213e", null ],
[ "sendNoteOn", "a00036.html#ga48b88ff95fda0e2f50263283ea9239bc", null ],
[ "sendNrpnDecrement", "a00036.html#gac964970c8b70734249d9084b23f222cf", null ],
[ "sendNrpnIncrement", "a00036.html#ga360a0ca57828b96c0f3437108a577e87", null ],
[ "sendNrpnValue", "a00036.html#ga75e88df77ecabe4181d6813dc8b11300", null ],
[ "sendNrpnValue", "a00036.html#ga67706def5d790e5a049ea9cfe76f361d", null ],
[ "sendPitchBend", "a00036.html#gae6de33a2b158541e2586cc9dc66968b7", null ],
[ "sendPitchBend", "a00036.html#ga7071d78cc3884ce2fc8bef8341a6897b", null ],
[ "sendPolyPressure", "a00036.html#ga45b702853d012c7270d1a4036b5a2634", null ],
[ "sendProgramChange", "a00036.html#ga95a68e3efb4bee491ffce27d20eafa19", null ],
[ "sendRealTime", "a00036.html#ga0592abfc408ba759444696567aa989a2", null ],
[ "sendRpnDecrement", "a00036.html#ga3052d68beb7778ecc76f4862640f4e43", null ],
[ "sendRpnIncrement", "a00036.html#gaf90e67a64584cccb3613404aaedbc3ba", null ],
[ "sendRpnValue", "a00036.html#gab140bc07dc1e0e52556fcaa63de5619c", null ],
[ "sendRpnValue", "a00036.html#gae0fe6f84e2795154ab0603906846bdac", null ],
[ "sendSongPosition", "a00036.html#ga68050db3d434cac47b9fb60072549a2d", null ],
[ "sendSongSelect", "a00036.html#gacdf94bf876b6b2496ce05391e9adee06", null ],
[ "sendSysEx", "a00036.html#ga1ff65098cd4c71389f237b5b972e09ae", null ],
[ "sendTimeCodeQuarterFrame", "a00036.html#ga30f511e30e4bfbcc7768ed0a2779565f", null ],
[ "sendTimeCodeQuarterFrame", "a00036.html#ga1189debf343fee2f07e02ae8de3bb31f", null ],
[ "sendTuneRequest", "a00036.html#ga80ada6f496bac2ec9cb44a8424fd8ad5", null ]
];

View File

@ -1,611 +0,0 @@
<!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.11"/>
<title>Arduino MIDI Library: MIDI Input</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<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 class="current"><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</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><!-- 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('a00037.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)">
</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="#groups">Modules</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">MIDI Input</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
Modules</h2></td></tr>
<tr class="memitem:a00038"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00038.html">Callbacks</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga77b72b026ff0096aa7157d012405e365"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00037.html#ga77b72b026ff0096aa7157d012405e365">MidiInterface&lt; SerialPort, _Settings &gt;::read</a> ()</td></tr>
<tr class="memdesc:ga77b72b026ff0096aa7157d012405e365"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read messages from the serial port using the main input channel. <a href="#ga77b72b026ff0096aa7157d012405e365">More...</a><br /></td></tr>
<tr class="separator:ga77b72b026ff0096aa7157d012405e365"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc4cd3ade3754607de336a9b0ef51562"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00037.html#gafc4cd3ade3754607de336a9b0ef51562">MidiInterface&lt; SerialPort, _Settings &gt;::read</a> (<a class="el" href="a00027.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:gafc4cd3ade3754607de336a9b0ef51562"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read messages on a specified channel. <a href="#gafc4cd3ade3754607de336a9b0ef51562">More...</a><br /></td></tr>
<tr class="separator:gafc4cd3ade3754607de336a9b0ef51562"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab326ef6f5b5510f1d25baf17bcfe7fd5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00027.html#af8bb3cf501a6b530be54ef36864af943">MidiType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00037.html#gab326ef6f5b5510f1d25baf17bcfe7fd5">MidiInterface&lt; SerialPort, _Settings &gt;::getType</a> () const </td></tr>
<tr class="memdesc:gab326ef6f5b5510f1d25baf17bcfe7fd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the last received message's type. <a href="#gab326ef6f5b5510f1d25baf17bcfe7fd5">More...</a><br /></td></tr>
<tr class="separator:gab326ef6f5b5510f1d25baf17bcfe7fd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e653fc11aaec776bca87dcfff13c610"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00027.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00037.html#ga1e653fc11aaec776bca87dcfff13c610">MidiInterface&lt; SerialPort, _Settings &gt;::getChannel</a> () const </td></tr>
<tr class="memdesc:ga1e653fc11aaec776bca87dcfff13c610"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the channel of the message stored in the structure. <a href="#ga1e653fc11aaec776bca87dcfff13c610">More...</a><br /></td></tr>
<tr class="separator:ga1e653fc11aaec776bca87dcfff13c610"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32c64fd9603f0682fa254106c994d6d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00027.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00037.html#ga32c64fd9603f0682fa254106c994d6d8">MidiInterface&lt; SerialPort, _Settings &gt;::getData1</a> () const </td></tr>
<tr class="memdesc:ga32c64fd9603f0682fa254106c994d6d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the first data byte of the last received message. <a href="#ga32c64fd9603f0682fa254106c994d6d8">More...</a><br /></td></tr>
<tr class="separator:ga32c64fd9603f0682fa254106c994d6d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad8baa0422e4ddc0ce08b6b73deec4572"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00027.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00037.html#gad8baa0422e4ddc0ce08b6b73deec4572">MidiInterface&lt; SerialPort, _Settings &gt;::getData2</a> () const </td></tr>
<tr class="memdesc:gad8baa0422e4ddc0ce08b6b73deec4572"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the second data byte of the last received message. <a href="#gad8baa0422e4ddc0ce08b6b73deec4572">More...</a><br /></td></tr>
<tr class="separator:gad8baa0422e4ddc0ce08b6b73deec4572"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadfe8c45f580dff62a2f48734c7989152"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00037.html#gadfe8c45f580dff62a2f48734c7989152">MidiInterface&lt; SerialPort, _Settings &gt;::getSysExArray</a> () const </td></tr>
<tr class="memdesc:gadfe8c45f580dff62a2f48734c7989152"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the System Exclusive byte array. <a href="#gadfe8c45f580dff62a2f48734c7989152">More...</a><br /></td></tr>
<tr class="separator:gadfe8c45f580dff62a2f48734c7989152"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0732725386bdd0c7f04c6ad91a3b6f26"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00037.html#ga0732725386bdd0c7f04c6ad91a3b6f26">MidiInterface&lt; SerialPort, _Settings &gt;::getSysExArrayLength</a> () const </td></tr>
<tr class="memdesc:ga0732725386bdd0c7f04c6ad91a3b6f26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the lenght of the System Exclusive array. <a href="#ga0732725386bdd0c7f04c6ad91a3b6f26">More...</a><br /></td></tr>
<tr class="separator:ga0732725386bdd0c7f04c6ad91a3b6f26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0192ac6ac2971d50a85a457f2041af13"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00037.html#ga0192ac6ac2971d50a85a457f2041af13">MidiInterface&lt; SerialPort, _Settings &gt;::check</a> () const </td></tr>
<tr class="memdesc:ga0192ac6ac2971d50a85a457f2041af13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a valid message is stored in the structure. <a href="#ga0192ac6ac2971d50a85a457f2041af13">More...</a><br /></td></tr>
<tr class="separator:ga0192ac6ac2971d50a85a457f2041af13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga414b3426cd08e148d612f94d3e462344"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00027.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00037.html#ga414b3426cd08e148d612f94d3e462344">MidiInterface&lt; SerialPort, _Settings &gt;::getInputChannel</a> () const </td></tr>
<tr class="separator:ga414b3426cd08e148d612f94d3e462344"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga576df6ff055ecb72c1af9073fae9e1f0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00037.html#ga576df6ff055ecb72c1af9073fae9e1f0">MidiInterface&lt; SerialPort, _Settings &gt;::setInputChannel</a> (<a class="el" href="a00027.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:ga576df6ff055ecb72c1af9073fae9e1f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value for the input MIDI channel. <a href="#ga576df6ff055ecb72c1af9073fae9e1f0">More...</a><br /></td></tr>
<tr class="separator:ga576df6ff055ecb72c1af9073fae9e1f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5fe93ef5d57c050691348e44e1588e16"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="a00027.html#af8bb3cf501a6b530be54ef36864af943">MidiType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00037.html#ga5fe93ef5d57c050691348e44e1588e16">MidiInterface&lt; SerialPort, _Settings &gt;::getTypeFromStatusByte</a> (<a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> inStatus)</td></tr>
<tr class="memdesc:ga5fe93ef5d57c050691348e44e1588e16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract an enumerated MIDI type from a status byte. <a href="#ga5fe93ef5d57c050691348e44e1588e16">More...</a><br /></td></tr>
<tr class="separator:ga5fe93ef5d57c050691348e44e1588e16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c50a2be0160dfb169126c7d9e6d1458"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="a00027.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00037.html#ga4c50a2be0160dfb169126c7d9e6d1458">MidiInterface&lt; SerialPort, _Settings &gt;::getChannelFromStatusByte</a> (<a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> inStatus)</td></tr>
<tr class="memdesc:ga4c50a2be0160dfb169126c7d9e6d1458"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns channel in the range 1-16. <a href="#ga4c50a2be0160dfb169126c7d9e6d1458">More...</a><br /></td></tr>
<tr class="separator:ga4c50a2be0160dfb169126c7d9e6d1458"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga833885e236de37d75838cb6447fdc694"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00037.html#ga833885e236de37d75838cb6447fdc694">MidiInterface&lt; SerialPort, _Settings &gt;::isChannelMessage</a> (<a class="el" href="a00027.html#af8bb3cf501a6b530be54ef36864af943">MidiType</a> inType)</td></tr>
<tr class="separator:ga833885e236de37d75838cb6447fdc694"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga0192ac6ac2971d50a85a457f2041af13"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="a00017.html">MidiInterface</a>&lt; SerialPort, Settings &gt;::check </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if a valid message is stored in the structure. </p>
<p>Definition at line <a class="el" href="a00026_source.html#l01064">1064</a> of file <a class="el" href="a00026_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;{</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; <span class="keywordflow">return</span> mMessage.<a class="code" href="a00016.html#a715befa071b78dc19c48c4871bd5f293">valid</a>;</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;}</div><div class="ttc" id="a00016_html_a715befa071b78dc19c48c4871bd5f293"><div class="ttname"><a href="a00016.html#a715befa071b78dc19c48c4871bd5f293">Message::valid</a></div><div class="ttdeci">bool valid</div><div class="ttdef"><b>Definition:</b> <a href="a00028_source.html#l00090">midi_Message.h:90</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga1e653fc11aaec776bca87dcfff13c610"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00027.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> <a class="el" href="a00017.html">MidiInterface</a>&lt; SerialPort, Settings &gt;::getChannel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the channel of the message stored in the structure. </p>
<dl class="section return"><dt>Returns</dt><dd>Channel range is 1 to 16. For non-channel messages, this will return 0. </dd></dl>
<p>Definition at line <a class="el" href="a00026_source.html#l01022">1022</a> of file <a class="el" href="a00026_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;{</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; <span class="keywordflow">return</span> mMessage.<a class="code" href="a00016.html#a3e088d88b4c2c84efd78f080a6ba3384">channel</a>;</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;}</div><div class="ttc" id="a00016_html_a3e088d88b4c2c84efd78f080a6ba3384"><div class="ttname"><a href="a00016.html#a3e088d88b4c2c84efd78f080a6ba3384">Message::channel</a></div><div class="ttdeci">Channel channel</div><div class="ttdef"><b>Definition:</b> <a href="a00028_source.html#l00062">midi_Message.h:62</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga4c50a2be0160dfb169126c7d9e6d1458"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00027.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> <a class="el" href="a00017.html">MidiInterface</a>&lt; SerialPort, Settings &gt;::getChannelFromStatusByte </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a>&#160;</td>
<td class="paramname"><em>inStatus</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns channel in the range 1-16. </p>
<p>Definition at line <a class="el" href="a00026_source.html#l01118">1118</a> of file <a class="el" href="a00026_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160;{</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160; <span class="keywordflow">return</span> (inStatus &amp; 0x0f) + 1;</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga32c64fd9603f0682fa254106c994d6d8"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00027.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> <a class="el" href="a00017.html">MidiInterface</a>&lt; SerialPort, Settings &gt;::getData1 </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the first data byte of the last received message. </p>
<p>Definition at line <a class="el" href="a00026_source.html#l01029">1029</a> of file <a class="el" href="a00026_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;{</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; <span class="keywordflow">return</span> mMessage.<a class="code" href="a00016.html#a92150532e5720f95013e16a2f49a8df8">data1</a>;</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;}</div><div class="ttc" id="a00016_html_a92150532e5720f95013e16a2f49a8df8"><div class="ttname"><a href="a00016.html#a92150532e5720f95013e16a2f49a8df8">Message::data1</a></div><div class="ttdeci">DataByte data1</div><div class="ttdef"><b>Definition:</b> <a href="a00028_source.html#l00072">midi_Message.h:72</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="gad8baa0422e4ddc0ce08b6b73deec4572"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00027.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> <a class="el" href="a00017.html">MidiInterface</a>&lt; SerialPort, Settings &gt;::getData2 </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the second data byte of the last received message. </p>
<p>Definition at line <a class="el" href="a00026_source.html#l01036">1036</a> of file <a class="el" href="a00026_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;{</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; <span class="keywordflow">return</span> mMessage.<a class="code" href="a00016.html#af6ca8f3ba3f77fe769a259de3b88c36c">data2</a>;</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;}</div><div class="ttc" id="a00016_html_af6ca8f3ba3f77fe769a259de3b88c36c"><div class="ttname"><a href="a00016.html#af6ca8f3ba3f77fe769a259de3b88c36c">Message::data2</a></div><div class="ttdeci">DataByte data2</div><div class="ttdef"><b>Definition:</b> <a href="a00028_source.html#l00078">midi_Message.h:78</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga414b3426cd08e148d612f94d3e462344"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00027.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> <a class="el" href="a00017.html">MidiInterface</a>&lt; SerialPort, Settings &gt;::getInputChannel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00026_source.html#l01072">1072</a> of file <a class="el" href="a00026_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;{</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160; <span class="keywordflow">return</span> mInputChannel;</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a class="anchor" id="gadfe8c45f580dff62a2f48734c7989152"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> * <a class="el" href="a00017.html">MidiInterface</a>&lt; SerialPort, Settings &gt;::getSysExArray </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the System Exclusive byte array. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00037.html#ga0732725386bdd0c7f04c6ad91a3b6f26" title="Get the lenght of the System Exclusive array. ">getSysExArrayLength</a> to get the array's length in bytes. </dd></dl>
<p>Definition at line <a class="el" href="a00026_source.html#l01046">1046</a> of file <a class="el" href="a00026_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;{</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; <span class="keywordflow">return</span> mMessage.<a class="code" href="a00016.html#a4f63b5d7cc89e5f96c8fed1367832c2b">sysexArray</a>;</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;}</div><div class="ttc" id="a00016_html_a4f63b5d7cc89e5f96c8fed1367832c2b"><div class="ttname"><a href="a00016.html#a4f63b5d7cc89e5f96c8fed1367832c2b">Message::sysexArray</a></div><div class="ttdeci">DataByte sysexArray[sSysExMaxSize]</div><div class="ttdef"><b>Definition:</b> <a href="a00028_source.html#l00084">midi_Message.h:84</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga0732725386bdd0c7f04c6ad91a3b6f26"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned <a class="el" href="a00017.html">MidiInterface</a>&lt; SerialPort, Settings &gt;::getSysExArrayLength </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the lenght of the System Exclusive array. </p>
<p>It is coded using data1 as LSB and data2 as MSB. </p><dl class="section return"><dt>Returns</dt><dd>The array's length, in bytes. </dd></dl>
<p>Definition at line <a class="el" href="a00026_source.html#l01057">1057</a> of file <a class="el" href="a00026_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;{</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; <span class="keywordflow">return</span> mMessage.<a class="code" href="a00016.html#a6c72b14a27625012b1215c518fd4576e">getSysExSize</a>();</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;}</div><div class="ttc" id="a00016_html_a6c72b14a27625012b1215c518fd4576e"><div class="ttname"><a href="a00016.html#a6c72b14a27625012b1215c518fd4576e">Message::getSysExSize</a></div><div class="ttdeci">unsigned getSysExSize() const </div><div class="ttdef"><b>Definition:</b> <a href="a00028_source.html#l00092">midi_Message.h:92</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="gab326ef6f5b5510f1d25baf17bcfe7fd5"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00027.html#af8bb3cf501a6b530be54ef36864af943">MidiType</a> <a class="el" href="a00017.html">MidiInterface</a>&lt; SerialPort, Settings &gt;::getType </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the last received message's type. </p>
<p>Returns an enumerated type. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="a00027.html#af8bb3cf501a6b530be54ef36864af943">MidiType</a> </dd></dl>
<p>Definition at line <a class="el" href="a00026_source.html#l01011">1011</a> of file <a class="el" href="a00026_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;{</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; <span class="keywordflow">return</span> mMessage.<a class="code" href="a00016.html#abfe2249141ed2a0b529f35343affb0e0">type</a>;</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;}</div><div class="ttc" id="a00016_html_abfe2249141ed2a0b529f35343affb0e0"><div class="ttname"><a href="a00016.html#abfe2249141ed2a0b529f35343affb0e0">Message::type</a></div><div class="ttdeci">MidiType type</div><div class="ttdef"><b>Definition:</b> <a href="a00028_source.html#l00067">midi_Message.h:67</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga5fe93ef5d57c050691348e44e1588e16"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00027.html#af8bb3cf501a6b530be54ef36864af943">MidiType</a> <a class="el" href="a00017.html">MidiInterface</a>&lt; SerialPort, Settings &gt;::getTypeFromStatusByte </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00027.html#ab8ef12fab634c171394422d0ee8baf94">byte</a>&#160;</td>
<td class="paramname"><em>inStatus</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Extract an enumerated MIDI type from a status byte. </p>
<p>This is a utility static method, used internally, made public so you can handle MidiTypes more easily. </p>
<p>Definition at line <a class="el" href="a00026_source.html#l01095">1095</a> of file <a class="el" href="a00026_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160;{</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; <span class="keywordflow">if</span> ((inStatus &lt; 0x80) ||</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160; (inStatus == 0xf4) ||</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; (inStatus == 0xf5) ||</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; (inStatus == 0xf9) ||</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; (inStatus == 0xfD))</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; {</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160; <span class="comment">// Data bytes and undefined.</span></div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; <span class="keywordflow">return</span> <a class="code" href="a00027.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a>;</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160; }</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; <span class="keywordflow">if</span> (inStatus &lt; 0xf0)</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; {</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160; <span class="comment">// Channel message, remove channel nibble.</span></div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160; <span class="keywordflow">return</span> <a class="code" href="a00027.html#af8bb3cf501a6b530be54ef36864af943">MidiType</a>(inStatus &amp; 0xf0);</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160; }</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; <span class="keywordflow">return</span> <a class="code" href="a00027.html#af8bb3cf501a6b530be54ef36864af943">MidiType</a>(inStatus);</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;}</div><div class="ttc" id="a00027_html_af8bb3cf501a6b530be54ef36864af943"><div class="ttname"><a href="a00027.html#af8bb3cf501a6b530be54ef36864af943">MidiType</a></div><div class="ttdeci">MidiType</div><div class="ttdef"><b>Definition:</b> <a href="a00027_source.html#l00066">midi_Defs.h:66</a></div></div>
<div class="ttc" id="a00027_html_af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb"><div class="ttname"><a href="a00027.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a></div><div class="ttdoc">For notifying errors. </div><div class="ttdef"><b>Definition:</b> <a href="a00027_source.html#l00068">midi_Defs.h:68</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga833885e236de37d75838cb6447fdc694"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="a00017.html">MidiInterface</a>&lt; SerialPort, Settings &gt;::isChannelMessage </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00027.html#af8bb3cf501a6b530be54ef36864af943">MidiType</a>&#160;</td>
<td class="paramname"><em>inType</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00026_source.html#l01124">1124</a> of file <a class="el" href="a00026_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;{</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; <span class="keywordflow">return</span> (inType == <a class="code" href="a00027.html#af8bb3cf501a6b530be54ef36864af943ad37718bd43a7976d5e89e8ee7819e5fd">NoteOff</a> ||</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160; inType == <a class="code" href="a00027.html#af8bb3cf501a6b530be54ef36864af943affc541f2571710265776574dd39fc319">NoteOn</a> ||</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; inType == <a class="code" href="a00027.html#af8bb3cf501a6b530be54ef36864af943ac150258f2e69ec1e535cee9df3f5bb1e">ControlChange</a> ||</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160; inType == <a class="code" href="a00027.html#af8bb3cf501a6b530be54ef36864af943aef074e16a30d86e0a42b873dd6843cd2">AfterTouchPoly</a> ||</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160; inType == <a class="code" href="a00027.html#af8bb3cf501a6b530be54ef36864af943a040c84d19624cf23edd3f54c2d432793">AfterTouchChannel</a> ||</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160; inType == <a class="code" href="a00027.html#af8bb3cf501a6b530be54ef36864af943ad0eed86b1606c722a91a0cb9e71305e6">PitchBend</a> ||</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160; inType == <a class="code" href="a00027.html#af8bb3cf501a6b530be54ef36864af943a1b28117f91e20a90f91f6a6886023186">ProgramChange</a>);</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160;}</div><div class="ttc" id="a00027_html_af8bb3cf501a6b530be54ef36864af943ad0eed86b1606c722a91a0cb9e71305e6"><div class="ttname"><a href="a00027.html#af8bb3cf501a6b530be54ef36864af943ad0eed86b1606c722a91a0cb9e71305e6">PitchBend</a></div><div class="ttdoc">Pitch Bend. </div><div class="ttdef"><b>Definition:</b> <a href="a00027_source.html#l00075">midi_Defs.h:75</a></div></div>
<div class="ttc" id="a00027_html_af8bb3cf501a6b530be54ef36864af943aef074e16a30d86e0a42b873dd6843cd2"><div class="ttname"><a href="a00027.html#af8bb3cf501a6b530be54ef36864af943aef074e16a30d86e0a42b873dd6843cd2">AfterTouchPoly</a></div><div class="ttdoc">Polyphonic AfterTouch. </div><div class="ttdef"><b>Definition:</b> <a href="a00027_source.html#l00071">midi_Defs.h:71</a></div></div>
<div class="ttc" id="a00027_html_af8bb3cf501a6b530be54ef36864af943ad37718bd43a7976d5e89e8ee7819e5fd"><div class="ttname"><a href="a00027.html#af8bb3cf501a6b530be54ef36864af943ad37718bd43a7976d5e89e8ee7819e5fd">NoteOff</a></div><div class="ttdoc">Note Off. </div><div class="ttdef"><b>Definition:</b> <a href="a00027_source.html#l00069">midi_Defs.h:69</a></div></div>
<div class="ttc" id="a00027_html_af8bb3cf501a6b530be54ef36864af943ac150258f2e69ec1e535cee9df3f5bb1e"><div class="ttname"><a href="a00027.html#af8bb3cf501a6b530be54ef36864af943ac150258f2e69ec1e535cee9df3f5bb1e">ControlChange</a></div><div class="ttdoc">Control Change / Channel Mode. </div><div class="ttdef"><b>Definition:</b> <a href="a00027_source.html#l00072">midi_Defs.h:72</a></div></div>
<div class="ttc" id="a00027_html_af8bb3cf501a6b530be54ef36864af943a040c84d19624cf23edd3f54c2d432793"><div class="ttname"><a href="a00027.html#af8bb3cf501a6b530be54ef36864af943a040c84d19624cf23edd3f54c2d432793">AfterTouchChannel</a></div><div class="ttdoc">Channel (monophonic) AfterTouch. </div><div class="ttdef"><b>Definition:</b> <a href="a00027_source.html#l00074">midi_Defs.h:74</a></div></div>
<div class="ttc" id="a00027_html_af8bb3cf501a6b530be54ef36864af943affc541f2571710265776574dd39fc319"><div class="ttname"><a href="a00027.html#af8bb3cf501a6b530be54ef36864af943affc541f2571710265776574dd39fc319">NoteOn</a></div><div class="ttdoc">Note On. </div><div class="ttdef"><b>Definition:</b> <a href="a00027_source.html#l00070">midi_Defs.h:70</a></div></div>
<div class="ttc" id="a00027_html_af8bb3cf501a6b530be54ef36864af943a1b28117f91e20a90f91f6a6886023186"><div class="ttname"><a href="a00027.html#af8bb3cf501a6b530be54ef36864af943a1b28117f91e20a90f91f6a6886023186">ProgramChange</a></div><div class="ttdoc">Program Change. </div><div class="ttdef"><b>Definition:</b> <a href="a00027_source.html#l00073">midi_Defs.h:73</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga77b72b026ff0096aa7157d012405e365"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="a00017.html">MidiInterface</a>&lt; SerialPort, Settings &gt;::read </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Read messages from the serial port using the main input channel. </p>
<dl class="section return"><dt>Returns</dt><dd>True if a valid message has been stored in the structure, false if not. A valid message is a message that matches the input channel. <br />
<br />
If the <a class="el" href="a00020.html">Thru</a> is enabled and the message matches the filter, it is sent back on the MIDI output. </dd></dl>
<dl class="section see"><dt>See also</dt><dd>see <a class="el" href="a00037.html#ga576df6ff055ecb72c1af9073fae9e1f0" title="Set the value for the input MIDI channel. ">setInputChannel()</a> </dd></dl>
<p>Definition at line <a class="el" href="a00026_source.html#l00644">644</a> of file <a class="el" href="a00026_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160;{</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; <span class="keywordflow">return</span> <a class="code" href="a00037.html#ga77b72b026ff0096aa7157d012405e365">read</a>(mInputChannel);</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;}</div><div class="ttc" id="a00037_html_ga77b72b026ff0096aa7157d012405e365"><div class="ttname"><a href="a00037.html#ga77b72b026ff0096aa7157d012405e365">MidiInterface::read</a></div><div class="ttdeci">bool read()</div><div class="ttdoc">Read messages from the serial port using the main input channel. </div><div class="ttdef"><b>Definition:</b> <a href="a00026_source.html#l00644">MIDI.hpp:644</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="gafc4cd3ade3754607de336a9b0ef51562"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="a00017.html">MidiInterface</a>&lt; SerialPort, Settings &gt;::read </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00027.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td>
<td class="paramname"><em>inChannel</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Read messages on a specified channel. </p>
<p>Definition at line <a class="el" href="a00026_source.html#l00652">652</a> of file <a class="el" href="a00026_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160;{</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <span class="keywordflow">if</span> (inChannel &gt;= <a class="code" href="a00027.html#ae5f8dc293002c1090c3551ba40f6aee8">MIDI_CHANNEL_OFF</a>)</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>; <span class="comment">// MIDI Input disabled.</span></div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160;</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; <span class="keywordflow">if</span> (!parse())</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160;</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; handleNullVelocityNoteOnAsNoteOff();</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> channelMatch = inputFilter(inChannel);</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160;</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; <span class="keywordflow">if</span> (channelMatch)</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; {</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; launchCallback();</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; }</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160;</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; thruFilter(inChannel);</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160;</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; <span class="keywordflow">return</span> channelMatch;</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160;}</div><div class="ttc" id="a00027_html_ae5f8dc293002c1090c3551ba40f6aee8"><div class="ttname"><a href="a00027.html#ae5f8dc293002c1090c3551ba40f6aee8">MIDI_CHANNEL_OFF</a></div><div class="ttdeci">#define MIDI_CHANNEL_OFF</div><div class="ttdef"><b>Definition:</b> <a href="a00027_source.html#l00050">midi_Defs.h:50</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga576df6ff055ecb72c1af9073fae9e1f0"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00017.html">MidiInterface</a>&lt; SerialPort, Settings &gt;::setInputChannel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00027.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td>
<td class="paramname"><em>inChannel</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the value for the input MIDI channel. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inChannel</td><td>the channel value. Valid values are 1 to 16, MIDI_CHANNEL_OMNI if you want to listen to all channels, and MIDI_CHANNEL_OFF to disable input. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="a00026_source.html#l01082">1082</a> of file <a class="el" href="a00026_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;{</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160; mInputChannel = inChannel;</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Wed Nov 2 2016 19:56:40 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,18 +0,0 @@
var a00037 =
[
[ "Callbacks", "a00038.html", "a00038" ],
[ "check", "a00037.html#ga0192ac6ac2971d50a85a457f2041af13", null ],
[ "getChannel", "a00037.html#ga1e653fc11aaec776bca87dcfff13c610", null ],
[ "getChannelFromStatusByte", "a00037.html#ga4c50a2be0160dfb169126c7d9e6d1458", null ],
[ "getData1", "a00037.html#ga32c64fd9603f0682fa254106c994d6d8", null ],
[ "getData2", "a00037.html#gad8baa0422e4ddc0ce08b6b73deec4572", null ],
[ "getInputChannel", "a00037.html#ga414b3426cd08e148d612f94d3e462344", null ],
[ "getSysExArray", "a00037.html#gadfe8c45f580dff62a2f48734c7989152", null ],
[ "getSysExArrayLength", "a00037.html#ga0732725386bdd0c7f04c6ad91a3b6f26", null ],
[ "getType", "a00037.html#gab326ef6f5b5510f1d25baf17bcfe7fd5", null ],
[ "getTypeFromStatusByte", "a00037.html#ga5fe93ef5d57c050691348e44e1588e16", null ],
[ "isChannelMessage", "a00037.html#ga833885e236de37d75838cb6447fdc694", null ],
[ "read", "a00037.html#ga77b72b026ff0096aa7157d012405e365", null ],
[ "read", "a00037.html#gafc4cd3ade3754607de336a9b0ef51562", null ],
[ "setInputChannel", "a00037.html#ga576df6ff055ecb72c1af9073fae9e1f0", null ]
];

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -92,7 +92,7 @@ $(document).ready(function(){initNavTree('a00038.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_854e32f92a9eefd8d2619cb52d802339.html">doc</a></li><li class="navelem"><a class="el" href="a00038.html">midi_DoxygenMainPage.h</a></li> <li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_854e32f92a9eefd8d2619cb52d802339.html">doc</a></li><li class="navelem"><a class="el" href="a00038.html">midi_DoxygenMainPage.h</a></li>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:54 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

View File

@ -1,22 +0,0 @@
var a00038 =
[
[ "disconnectCallbackFromType", "a00038.html#gaf25bdf5fb1cf6780b855400e4a210dcd", null ],
[ "setHandleActiveSensing", "a00038.html#ga5df16432c99d62c6961265625afeed04", null ],
[ "setHandleAfterTouchChannel", "a00038.html#ga84e97eea1bfac585ed760a484de28049", null ],
[ "setHandleAfterTouchPoly", "a00038.html#ga3af200b2acc762f83a4971e145706e1a", null ],
[ "setHandleClock", "a00038.html#ga80da13308ec9c54c522cb1f3b78d8332", null ],
[ "setHandleContinue", "a00038.html#ga354ba45627fedee12a001ef1ce431383", null ],
[ "setHandleControlChange", "a00038.html#gac04e79638e1aad48c763bb72f45b9cf3", null ],
[ "setHandleNoteOff", "a00038.html#gadfccfb722e689e907319400e450cd50c", null ],
[ "setHandleNoteOn", "a00038.html#gaa559b6a4b3bc390c8e410c6f17d1600f", null ],
[ "setHandlePitchBend", "a00038.html#ga693935a39368d2fe02473932f9a14ea8", null ],
[ "setHandleProgramChange", "a00038.html#ga42c347d540d9f109a7fcb10ba1132e3f", null ],
[ "setHandleSongPosition", "a00038.html#ga88d7c560a6c31f5bd03a50f2cdac2e30", null ],
[ "setHandleSongSelect", "a00038.html#ga5e68dc27713986df74493370547c9561", null ],
[ "setHandleStart", "a00038.html#gaac912022ab5c4c6950e23fba12c3aa10", null ],
[ "setHandleStop", "a00038.html#ga9af2e14cfd8c2f12bef0300bbc919500", null ],
[ "setHandleSystemExclusive", "a00038.html#ga22fa7cba7503d4a007d499c9e7db9c5a", null ],
[ "setHandleSystemReset", "a00038.html#gade7ff09d8e5dde038c2bdb376728f3ff", null ],
[ "setHandleTimeCodeQuarterFrame", "a00038.html#ga50362b7100cf765e61a1954dac407735", null ],
[ "setHandleTuneRequest", "a00038.html#ga63b994d3ebb8af9f90bde1d92ddac946", null ]
];

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -90,7 +90,7 @@ $(document).ready(function(){initNavTree('a00038_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_854e32f92a9eefd8d2619cb52d802339.html">doc</a></li><li class="navelem"><a class="el" href="a00038.html">midi_DoxygenMainPage.h</a></li> <li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_8e174b5f2a67f3e976f171aae2086cba.html">git</a></li><li class="navelem"><a class="el" href="dir_09481f2e998cf47f01eea124dd549c96.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_854e32f92a9eefd8d2619cb52d802339.html">doc</a></li><li class="navelem"><a class="el" href="a00038.html">midi_DoxygenMainPage.h</a></li>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:54 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

View File

@ -1,284 +0,0 @@
<!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.11"/>
<title>Arduino MIDI Library: MIDI Thru</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<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 class="current"><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</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><!-- 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('a00039.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)">
</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="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">MIDI Thru</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga1c02c609f91991afa31fd9dea881dbe3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00039.html#ga1c02c609f91991afa31fd9dea881dbe3">MidiInterface&lt; SerialPort, _Settings &gt;::setThruFilterMode</a> (<a class="el" href="a00020.html#ad19abe318ba3710100aefdea1895fbbb">Thru::Mode</a> inThruFilterMode)</td></tr>
<tr class="memdesc:ga1c02c609f91991afa31fd9dea881dbe3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the filter for thru mirroring. <a href="#ga1c02c609f91991afa31fd9dea881dbe3">More...</a><br /></td></tr>
<tr class="separator:ga1c02c609f91991afa31fd9dea881dbe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga158d90712e91e1342dd583a46677ee00"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00020.html#ad19abe318ba3710100aefdea1895fbbb">Thru::Mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00039.html#ga158d90712e91e1342dd583a46677ee00">MidiInterface&lt; SerialPort, _Settings &gt;::getFilterMode</a> () const </td></tr>
<tr class="separator:ga158d90712e91e1342dd583a46677ee00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga905e5df39734a7ed9ed898dc34e98d2c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00039.html#ga905e5df39734a7ed9ed898dc34e98d2c">MidiInterface&lt; SerialPort, _Settings &gt;::getThruState</a> () const </td></tr>
<tr class="separator:ga905e5df39734a7ed9ed898dc34e98d2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d08ace6ac86af74c3c3af90bb401cf4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00039.html#ga1d08ace6ac86af74c3c3af90bb401cf4">MidiInterface&lt; SerialPort, _Settings &gt;::turnThruOn</a> (<a class="el" href="a00020.html#ad19abe318ba3710100aefdea1895fbbb">Thru::Mode</a> inThruFilterMode=<a class="el" href="a00020.html#ad19abe318ba3710100aefdea1895fbbba6825ba5f5365bc48725e4e885e8c20a3">Thru::Full</a>)</td></tr>
<tr class="separator:ga1d08ace6ac86af74c3c3af90bb401cf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga27d7e9112f7aa73c1b9cc1401a8c36dd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00039.html#ga27d7e9112f7aa73c1b9cc1401a8c36dd">MidiInterface&lt; SerialPort, _Settings &gt;::turnThruOff</a> ()</td></tr>
<tr class="separator:ga27d7e9112f7aa73c1b9cc1401a8c36dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga158d90712e91e1342dd583a46677ee00"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00020.html#ad19abe318ba3710100aefdea1895fbbb">Thru::Mode</a> <a class="el" href="a00017.html">MidiInterface</a>&lt; SerialPort, Settings &gt;::getFilterMode </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00026_source.html#l01260">1260</a> of file <a class="el" href="a00026_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;{</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160; <span class="keywordflow">return</span> mThruFilterMode;</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga905e5df39734a7ed9ed898dc34e98d2c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="a00017.html">MidiInterface</a>&lt; SerialPort, Settings &gt;::getThruState </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00026_source.html#l01266">1266</a> of file <a class="el" href="a00026_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;{</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160; <span class="keywordflow">return</span> mThruActivated;</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga1c02c609f91991afa31fd9dea881dbe3"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00017.html">MidiInterface</a>&lt; SerialPort, Settings &gt;::setThruFilterMode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00020.html#ad19abe318ba3710100aefdea1895fbbb">Thru::Mode</a>&#160;</td>
<td class="paramname"><em>inThruFilterMode</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the filter for thru mirroring. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inThruFilterMode</td><td>a filter mode</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00020.html#ad19abe318ba3710100aefdea1895fbbb">Thru::Mode</a> </dd></dl>
<p>Definition at line <a class="el" href="a00026_source.html#l01253">1253</a> of file <a class="el" href="a00026_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160;{</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160; mThruFilterMode = inThruFilterMode;</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160; mThruActivated = mThruFilterMode != <a class="code" href="a00020.html#ad19abe318ba3710100aefdea1895fbbbabd19eb89ea2bf88d8290e584e5b63fa4">Thru::Off</a>;</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160;}</div><div class="ttc" id="a00020_html_ad19abe318ba3710100aefdea1895fbbbabd19eb89ea2bf88d8290e584e5b63fa4"><div class="ttname"><a href="a00020.html#ad19abe318ba3710100aefdea1895fbbbabd19eb89ea2bf88d8290e584e5b63fa4">Thru::Off</a></div><div class="ttdoc">Thru disabled (nothing passes through). </div><div class="ttdef"><b>Definition:</b> <a href="a00027_source.html#l00096">midi_Defs.h:96</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga27d7e9112f7aa73c1b9cc1401a8c36dd"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00017.html">MidiInterface</a>&lt; SerialPort, Settings &gt;::turnThruOff </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00026_source.html#l01279">1279</a> of file <a class="el" href="a00026_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;{</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160; mThruActivated = <span class="keyword">false</span>;</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160; mThruFilterMode = <a class="code" href="a00020.html#ad19abe318ba3710100aefdea1895fbbbabd19eb89ea2bf88d8290e584e5b63fa4">Thru::Off</a>;</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;}</div><div class="ttc" id="a00020_html_ad19abe318ba3710100aefdea1895fbbbabd19eb89ea2bf88d8290e584e5b63fa4"><div class="ttname"><a href="a00020.html#ad19abe318ba3710100aefdea1895fbbbabd19eb89ea2bf88d8290e584e5b63fa4">Thru::Off</a></div><div class="ttdoc">Thru disabled (nothing passes through). </div><div class="ttdef"><b>Definition:</b> <a href="a00027_source.html#l00096">midi_Defs.h:96</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga1d08ace6ac86af74c3c3af90bb401cf4"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00017.html">MidiInterface</a>&lt; SerialPort, Settings &gt;::turnThruOn </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00020.html#ad19abe318ba3710100aefdea1895fbbb">Thru::Mode</a>&#160;</td>
<td class="paramname"><em>inThruFilterMode</em> = <code><a class="el" href="a00020.html#ad19abe318ba3710100aefdea1895fbbba6825ba5f5365bc48725e4e885e8c20a3">Thru::Full</a></code></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="a00026_source.html#l01272">1272</a> of file <a class="el" href="a00026_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160;{</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160; mThruActivated = <span class="keyword">true</span>;</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160; mThruFilterMode = inThruFilterMode;</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Wed Nov 2 2016 19:56:40 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,8 +0,0 @@
var a00039 =
[
[ "getFilterMode", "a00039.html#ga158d90712e91e1342dd583a46677ee00", null ],
[ "getThruState", "a00039.html#ga905e5df39734a7ed9ed898dc34e98d2c", null ],
[ "setThruFilterMode", "a00039.html#ga1c02c609f91991afa31fd9dea881dbe3", null ],
[ "turnThruOff", "a00039.html#ga27d7e9112f7aa73c1b9cc1401a8c36dd", null ],
[ "turnThruOn", "a00039.html#ga1d08ace6ac86af74c3c3af90bb401cf4", null ]
];

View File

@ -1,146 +0,0 @@
<!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.11"/>
<title>Arduino MIDI Library: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.2</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<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="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</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="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</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('a00014.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)">
</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="headertitle">
<div class="title">CodeIndexNumbers Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="a00014.html">CodeIndexNumbers</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="a00014.html#a1851d20b86ce424efaf63fd17281c508a912a0a5a15a989eab40d0714f1e8a0ab">cableEvent</a> enum value</td><td class="entry"><a class="el" href="a00014.html">CodeIndexNumbers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="a00014.html#a1851d20b86ce424efaf63fd17281c508ad3f0e09aec30a29aae850884e984b540">channelPressure</a> enum value</td><td class="entry"><a class="el" href="a00014.html">CodeIndexNumbers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="a00014.html#a1851d20b86ce424efaf63fd17281c508a7c8a3fccbe1b6a7dc9020f57a369415d">controlChange</a> enum value</td><td class="entry"><a class="el" href="a00014.html">CodeIndexNumbers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="a00014.html#abbd545b3ead7c2e279635dd4ba54fd37">getSize</a>(byte inCodeIndexNumber)</td><td class="entry"><a class="el" href="a00014.html">CodeIndexNumbers</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="a00014.html#a1851d20b86ce424efaf63fd17281c508aeeec80b69b1e58bbaf56bb5c6758ca96">misc</a> enum value</td><td class="entry"><a class="el" href="a00014.html">CodeIndexNumbers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="a00014.html#a1851d20b86ce424efaf63fd17281c508af8ecceb8d4bdfcf71823acb645f330ed">noteOff</a> enum value</td><td class="entry"><a class="el" href="a00014.html">CodeIndexNumbers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="a00014.html#a1851d20b86ce424efaf63fd17281c508a7a34e98c8d52b2de40c00d977a317ecc">noteOn</a> enum value</td><td class="entry"><a class="el" href="a00014.html">CodeIndexNumbers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="a00014.html#a1851d20b86ce424efaf63fd17281c508aeeed09fbb2f56f2b4aea81b9af4cbe87">pitchBend</a> enum value</td><td class="entry"><a class="el" href="a00014.html">CodeIndexNumbers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="a00014.html#a1851d20b86ce424efaf63fd17281c508a3bb9bc7c254260ff9a86b50720d68c36">polyPressure</a> enum value</td><td class="entry"><a class="el" href="a00014.html">CodeIndexNumbers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="a00014.html#a1851d20b86ce424efaf63fd17281c508aaea5045490ed269039014822bead382e">programChange</a> enum value</td><td class="entry"><a class="el" href="a00014.html">CodeIndexNumbers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="a00014.html#a1851d20b86ce424efaf63fd17281c508abf2d334801e832f90a832904b7fab913">reserved</a> enum value</td><td class="entry"><a class="el" href="a00014.html">CodeIndexNumbers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="a00014.html#a1851d20b86ce424efaf63fd17281c508a3fbc5273013141881affa8081131e4fe">singleByte</a> enum value</td><td class="entry"><a class="el" href="a00014.html">CodeIndexNumbers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="a00014.html#a1851d20b86ce424efaf63fd17281c508a56fd0c4cac9800439e611cefb6d1f87e">sysExContinue</a> enum value</td><td class="entry"><a class="el" href="a00014.html">CodeIndexNumbers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="a00014.html#a1851d20b86ce424efaf63fd17281c508a3a4f3fac429706b34634c59474c6cd77">sysExEnds1Byte</a> enum value</td><td class="entry"><a class="el" href="a00014.html">CodeIndexNumbers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="a00014.html#a1851d20b86ce424efaf63fd17281c508ac389abab32301e4f8aa2f4e6e108ce5d">sysExEnds2Bytes</a> enum value</td><td class="entry"><a class="el" href="a00014.html">CodeIndexNumbers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="a00014.html#a1851d20b86ce424efaf63fd17281c508a418121ede6514b16f51f9672b10c711c">sysExEnds3Bytes</a> enum value</td><td class="entry"><a class="el" href="a00014.html">CodeIndexNumbers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="a00014.html#a1851d20b86ce424efaf63fd17281c508a77f46205c45ea8d667e487904446feed">sysExStart</a> enum value</td><td class="entry"><a class="el" href="a00014.html">CodeIndexNumbers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="a00014.html#a1851d20b86ce424efaf63fd17281c508a2f8aee72ddea8ffc510cd15de84b8848">systemCommon1Byte</a> enum value</td><td class="entry"><a class="el" href="a00014.html">CodeIndexNumbers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="a00014.html#a1851d20b86ce424efaf63fd17281c508ad4e99065c0045020b368599ae1d82770">systemCommon2Bytes</a> enum value</td><td class="entry"><a class="el" href="a00014.html">CodeIndexNumbers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="a00014.html#a1851d20b86ce424efaf63fd17281c508aa094a11530c073392a284c0b1eb55880">systemCommon3Bytes</a> enum value</td><td class="entry"><a class="el" href="a00014.html">CodeIndexNumbers</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Thu Oct 13 2016 19:33:28 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
</div>
</body>
</html>

File diff suppressed because one or more lines are too long

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -165,8 +165,8 @@ template&lt;class SerialPort , class Settings &gt; </div>
<p>Check if a valid message is stored in the structure. </p> <p>Check if a valid message is stored in the structure. </p>
<p>Definition at line <a class="el" href="a00005_source.html#l01064">1064</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p> <p>Definition at line <a class="el" href="a00005_source.html#l01063">1063</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;{</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; <span class="keywordflow">return</span> mMessage.<a class="code" href="a00060.html#a715befa071b78dc19c48c4871bd5f293">valid</a>;</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;}</div><div class="ttc" id="a00060_html_a715befa071b78dc19c48c4871bd5f293"><div class="ttname"><a href="a00060.html#a715befa071b78dc19c48c4871bd5f293">Message::valid</a></div><div class="ttdeci">bool valid</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00090">midi_Message.h:90</a></div></div> <div class="fragment"><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;{</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160; <span class="keywordflow">return</span> mMessage.<a class="code" href="a00060.html#a715befa071b78dc19c48c4871bd5f293">valid</a>;</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;}</div><div class="ttc" id="a00060_html_a715befa071b78dc19c48c4871bd5f293"><div class="ttname"><a href="a00060.html#a715befa071b78dc19c48c4871bd5f293">Message::valid</a></div><div class="ttdeci">bool valid</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00089">midi_Message.h:89</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -198,8 +198,8 @@ template&lt;class SerialPort , class Settings &gt; </div>
<p>Get the channel of the message stored in the structure. </p> <p>Get the channel of the message stored in the structure. </p>
<dl class="section return"><dt>Returns</dt><dd>Channel range is 1 to 16. For non-channel messages, this will return 0. </dd></dl> <dl class="section return"><dt>Returns</dt><dd>Channel range is 1 to 16. For non-channel messages, this will return 0. </dd></dl>
<p>Definition at line <a class="el" href="a00005_source.html#l01022">1022</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p> <p>Definition at line <a class="el" href="a00005_source.html#l01021">1021</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;{</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; <span class="keywordflow">return</span> mMessage.<a class="code" href="a00060.html#a3e088d88b4c2c84efd78f080a6ba3384">channel</a>;</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;}</div><div class="ttc" id="a00060_html_a3e088d88b4c2c84efd78f080a6ba3384"><div class="ttname"><a href="a00060.html#a3e088d88b4c2c84efd78f080a6ba3384">Message::channel</a></div><div class="ttdeci">Channel channel</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00062">midi_Message.h:62</a></div></div> <div class="fragment"><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;{</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; <span class="keywordflow">return</span> mMessage.<a class="code" href="a00060.html#a3e088d88b4c2c84efd78f080a6ba3384">channel</a>;</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;}</div><div class="ttc" id="a00060_html_a3e088d88b4c2c84efd78f080a6ba3384"><div class="ttname"><a href="a00060.html#a3e088d88b4c2c84efd78f080a6ba3384">Message::channel</a></div><div class="ttdeci">Channel channel</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00061">midi_Message.h:61</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -231,8 +231,8 @@ template&lt;class SerialPort , class Settings &gt; </div>
<p>Returns channel in the range 1-16. </p> <p>Returns channel in the range 1-16. </p>
<p>Definition at line <a class="el" href="a00005_source.html#l01118">1118</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p> <p>Definition at line <a class="el" href="a00005_source.html#l01117">1117</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160;{</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160; <span class="keywordflow">return</span> (inStatus &amp; 0x0f) + 1;</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;}</div></div><!-- fragment --> <div class="fragment"><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;{</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160; <span class="keywordflow">return</span> (inStatus &amp; 0x0f) + 1;</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160;}</div></div><!-- fragment -->
</div> </div>
</div> </div>
<a id="gaf00f589ca15b3d6b0907f959ee1344c8"></a> <a id="gaf00f589ca15b3d6b0907f959ee1344c8"></a>
@ -262,8 +262,8 @@ template&lt;class SerialPort , class Settings &gt; </div>
<p>Get the first data byte of the last received message. </p> <p>Get the first data byte of the last received message. </p>
<p>Definition at line <a class="el" href="a00005_source.html#l01029">1029</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p> <p>Definition at line <a class="el" href="a00005_source.html#l01028">1028</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;{</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; <span class="keywordflow">return</span> mMessage.<a class="code" href="a00060.html#a92150532e5720f95013e16a2f49a8df8">data1</a>;</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;}</div><div class="ttc" id="a00060_html_a92150532e5720f95013e16a2f49a8df8"><div class="ttname"><a href="a00060.html#a92150532e5720f95013e16a2f49a8df8">Message::data1</a></div><div class="ttdeci">DataByte data1</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00072">midi_Message.h:72</a></div></div> <div class="fragment"><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;{</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; <span class="keywordflow">return</span> mMessage.<a class="code" href="a00060.html#a92150532e5720f95013e16a2f49a8df8">data1</a>;</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160;}</div><div class="ttc" id="a00060_html_a92150532e5720f95013e16a2f49a8df8"><div class="ttname"><a href="a00060.html#a92150532e5720f95013e16a2f49a8df8">Message::data1</a></div><div class="ttdeci">DataByte data1</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00071">midi_Message.h:71</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -294,8 +294,8 @@ template&lt;class SerialPort , class Settings &gt; </div>
<p>Get the second data byte of the last received message. </p> <p>Get the second data byte of the last received message. </p>
<p>Definition at line <a class="el" href="a00005_source.html#l01036">1036</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p> <p>Definition at line <a class="el" href="a00005_source.html#l01035">1035</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;{</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; <span class="keywordflow">return</span> mMessage.<a class="code" href="a00060.html#af6ca8f3ba3f77fe769a259de3b88c36c">data2</a>;</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;}</div><div class="ttc" id="a00060_html_af6ca8f3ba3f77fe769a259de3b88c36c"><div class="ttname"><a href="a00060.html#af6ca8f3ba3f77fe769a259de3b88c36c">Message::data2</a></div><div class="ttdeci">DataByte data2</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00078">midi_Message.h:78</a></div></div> <div class="fragment"><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;{</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; <span class="keywordflow">return</span> mMessage.<a class="code" href="a00060.html#af6ca8f3ba3f77fe769a259de3b88c36c">data2</a>;</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;}</div><div class="ttc" id="a00060_html_af6ca8f3ba3f77fe769a259de3b88c36c"><div class="ttname"><a href="a00060.html#af6ca8f3ba3f77fe769a259de3b88c36c">Message::data2</a></div><div class="ttdeci">DataByte data2</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00077">midi_Message.h:77</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -324,8 +324,8 @@ template&lt;class SerialPort , class Settings &gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00005_source.html#l01072">1072</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p> <p>Definition at line <a class="el" href="a00005_source.html#l01071">1071</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;{</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160; <span class="keywordflow">return</span> mInputChannel;</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160;}</div></div><!-- fragment --> <div class="fragment"><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;{</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160; <span class="keywordflow">return</span> mInputChannel;</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;}</div></div><!-- fragment -->
</div> </div>
</div> </div>
<a id="gaed0ea7484ddde16f22f6fb5220696946"></a> <a id="gaed0ea7484ddde16f22f6fb5220696946"></a>
@ -356,8 +356,8 @@ template&lt;class SerialPort , class Settings &gt; </div>
<p>Get the System Exclusive byte array. </p> <p>Get the System Exclusive byte array. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00042.html#ga05856922772312097495bc245e644cfd" title="Get the lenght of the System Exclusive array. ">getSysExArrayLength</a> to get the array's length in bytes. </dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="a00042.html#ga05856922772312097495bc245e644cfd" title="Get the lenght of the System Exclusive array. ">getSysExArrayLength</a> to get the array's length in bytes. </dd></dl>
<p>Definition at line <a class="el" href="a00005_source.html#l01046">1046</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p> <p>Definition at line <a class="el" href="a00005_source.html#l01045">1045</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;{</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; <span class="keywordflow">return</span> mMessage.<a class="code" href="a00060.html#a4f63b5d7cc89e5f96c8fed1367832c2b">sysexArray</a>;</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;}</div><div class="ttc" id="a00060_html_a4f63b5d7cc89e5f96c8fed1367832c2b"><div class="ttname"><a href="a00060.html#a4f63b5d7cc89e5f96c8fed1367832c2b">Message::sysexArray</a></div><div class="ttdeci">DataByte sysexArray[sSysExMaxSize]</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00084">midi_Message.h:84</a></div></div> <div class="fragment"><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;{</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; <span class="keywordflow">return</span> mMessage.<a class="code" href="a00060.html#a4f63b5d7cc89e5f96c8fed1367832c2b">sysexArray</a>;</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;}</div><div class="ttc" id="a00060_html_a4f63b5d7cc89e5f96c8fed1367832c2b"><div class="ttname"><a href="a00060.html#a4f63b5d7cc89e5f96c8fed1367832c2b">Message::sysexArray</a></div><div class="ttdeci">DataByte sysexArray[sSysExMaxSize]</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00083">midi_Message.h:83</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -389,8 +389,8 @@ template&lt;class SerialPort , class Settings &gt; </div>
<p>Get the lenght of the System Exclusive array. </p> <p>Get the lenght of the System Exclusive array. </p>
<p>It is coded using data1 as LSB and data2 as MSB. </p><dl class="section return"><dt>Returns</dt><dd>The array's length, in bytes. </dd></dl> <p>It is coded using data1 as LSB and data2 as MSB. </p><dl class="section return"><dt>Returns</dt><dd>The array's length, in bytes. </dd></dl>
<p>Definition at line <a class="el" href="a00005_source.html#l01057">1057</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p> <p>Definition at line <a class="el" href="a00005_source.html#l01056">1056</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;{</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; <span class="keywordflow">return</span> mMessage.<a class="code" href="a00060.html#ab4397a36b44edf4b49cad1fec4b4c41e">getSysExSize</a>();</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;}</div><div class="ttc" id="a00060_html_ab4397a36b44edf4b49cad1fec4b4c41e"><div class="ttname"><a href="a00060.html#ab4397a36b44edf4b49cad1fec4b4c41e">Message::getSysExSize</a></div><div class="ttdeci">unsigned getSysExSize() const</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00092">midi_Message.h:92</a></div></div> <div class="fragment"><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;{</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; <span class="keywordflow">return</span> mMessage.<a class="code" href="a00060.html#ab4397a36b44edf4b49cad1fec4b4c41e">getSysExSize</a>();</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;}</div><div class="ttc" id="a00060_html_ab4397a36b44edf4b49cad1fec4b4c41e"><div class="ttname"><a href="a00060.html#ab4397a36b44edf4b49cad1fec4b4c41e">Message::getSysExSize</a></div><div class="ttdeci">unsigned getSysExSize() const</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00091">midi_Message.h:91</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -422,8 +422,8 @@ template&lt;class SerialPort , class Settings &gt; </div>
<p>Get the last received message's type. </p> <p>Get the last received message's type. </p>
<p>Returns an enumerated type. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="a00008.html#af8bb3cf501a6b530be54ef36864af943">MidiType</a> </dd></dl> <p>Returns an enumerated type. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="a00008.html#af8bb3cf501a6b530be54ef36864af943">MidiType</a> </dd></dl>
<p>Definition at line <a class="el" href="a00005_source.html#l01011">1011</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p> <p>Definition at line <a class="el" href="a00005_source.html#l01010">1010</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;{</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; <span class="keywordflow">return</span> mMessage.<a class="code" href="a00060.html#abfe2249141ed2a0b529f35343affb0e0">type</a>;</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;}</div><div class="ttc" id="a00060_html_abfe2249141ed2a0b529f35343affb0e0"><div class="ttname"><a href="a00060.html#abfe2249141ed2a0b529f35343affb0e0">Message::type</a></div><div class="ttdeci">MidiType type</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00067">midi_Message.h:67</a></div></div> <div class="fragment"><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;{</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; <span class="keywordflow">return</span> mMessage.<a class="code" href="a00060.html#abfe2249141ed2a0b529f35343affb0e0">type</a>;</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;}</div><div class="ttc" id="a00060_html_abfe2249141ed2a0b529f35343affb0e0"><div class="ttname"><a href="a00060.html#abfe2249141ed2a0b529f35343affb0e0">Message::type</a></div><div class="ttdeci">MidiType type</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00066">midi_Message.h:66</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -456,9 +456,9 @@ template&lt;class SerialPort , class Settings &gt; </div>
<p>Extract an enumerated MIDI type from a status byte. </p> <p>Extract an enumerated MIDI type from a status byte. </p>
<p>This is a utility static method, used internally, made public so you can handle MidiTypes more easily. </p> <p>This is a utility static method, used internally, made public so you can handle MidiTypes more easily. </p>
<p>Definition at line <a class="el" href="a00005_source.html#l01095">1095</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p> <p>Definition at line <a class="el" href="a00005_source.html#l01094">1094</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160;{</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; <span class="keywordflow">if</span> ((inStatus &lt; 0x80) ||</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160; (inStatus == 0xf4) ||</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; (inStatus == 0xf5) ||</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; (inStatus == 0xf9) ||</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; (inStatus == 0xfD))</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; {</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160; <span class="comment">// Data bytes and undefined.</span></div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; <span class="keywordflow">return</span> <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a>;</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160; }</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; <span class="keywordflow">if</span> (inStatus &lt; 0xf0)</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; {</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160; <span class="comment">// Channel message, remove channel nibble.</span></div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160; <span class="keywordflow">return</span> <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943">MidiType</a>(inStatus &amp; 0xf0);</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160; }</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; <span class="keywordflow">return</span> <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943">MidiType</a>(inStatus);</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;}</div><div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a></div><div class="ttdoc">For notifying errors. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00068">midi_Defs.h:68</a></div></div> <div class="fragment"><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;{</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160; <span class="keywordflow">if</span> ((inStatus &lt; 0x80) ||</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; (inStatus == 0xf4) ||</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160; (inStatus == 0xf5) ||</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; (inStatus == 0xf9) ||</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; (inStatus == 0xfD))</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; {</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; <span class="comment">// Data bytes and undefined.</span></div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160; <span class="keywordflow">return</span> <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a>;</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; }</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160; <span class="keywordflow">if</span> (inStatus &lt; 0xf0)</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; {</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; <span class="comment">// Channel message, remove channel nibble.</span></div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160; <span class="keywordflow">return</span> <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943">MidiType</a>(inStatus &amp; 0xf0);</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160; }</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160;</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160; <span class="keywordflow">return</span> <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943">MidiType</a>(inStatus);</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160;}</div><div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a></div><div class="ttdoc">For notifying errors. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00067">midi_Defs.h:67</a></div></div>
<div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943">MidiType</a></div><div class="ttdeci">MidiType</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00066">midi_Defs.h:66</a></div></div> <div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943">MidiType</a></div><div class="ttdeci">MidiType</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00065">midi_Defs.h:65</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -488,14 +488,14 @@ template&lt;class SerialPort , class Settings &gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00005_source.html#l01124">1124</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p> <p>Definition at line <a class="el" href="a00005_source.html#l01123">1123</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;{</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; <span class="keywordflow">return</span> (inType == <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943ad37718bd43a7976d5e89e8ee7819e5fd">NoteOff</a> ||</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160; inType == <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943affc541f2571710265776574dd39fc319">NoteOn</a> ||</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; inType == <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943ac150258f2e69ec1e535cee9df3f5bb1e">ControlChange</a> ||</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160; inType == <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943aef074e16a30d86e0a42b873dd6843cd2">AfterTouchPoly</a> ||</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160; inType == <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a040c84d19624cf23edd3f54c2d432793">AfterTouchChannel</a> ||</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160; inType == <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943ad0eed86b1606c722a91a0cb9e71305e6">PitchBend</a> ||</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160; inType == <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a1b28117f91e20a90f91f6a6886023186">ProgramChange</a>);</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160;}</div><div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943aef074e16a30d86e0a42b873dd6843cd2"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943aef074e16a30d86e0a42b873dd6843cd2">AfterTouchPoly</a></div><div class="ttdoc">Polyphonic AfterTouch. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00071">midi_Defs.h:71</a></div></div> <div class="fragment"><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160;{</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160; <span class="keywordflow">return</span> (inType == <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943ad37718bd43a7976d5e89e8ee7819e5fd">NoteOff</a> ||</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; inType == <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943affc541f2571710265776574dd39fc319">NoteOn</a> ||</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160; inType == <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943ac150258f2e69ec1e535cee9df3f5bb1e">ControlChange</a> ||</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; inType == <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943aef074e16a30d86e0a42b873dd6843cd2">AfterTouchPoly</a> ||</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160; inType == <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a040c84d19624cf23edd3f54c2d432793">AfterTouchChannel</a> ||</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160; inType == <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943ad0eed86b1606c722a91a0cb9e71305e6">PitchBend</a> ||</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160; inType == <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a1b28117f91e20a90f91f6a6886023186">ProgramChange</a>);</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160;}</div><div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943aef074e16a30d86e0a42b873dd6843cd2"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943aef074e16a30d86e0a42b873dd6843cd2">AfterTouchPoly</a></div><div class="ttdoc">Polyphonic AfterTouch. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00070">midi_Defs.h:70</a></div></div>
<div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a040c84d19624cf23edd3f54c2d432793"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a040c84d19624cf23edd3f54c2d432793">AfterTouchChannel</a></div><div class="ttdoc">Channel (monophonic) AfterTouch. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00074">midi_Defs.h:74</a></div></div> <div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a040c84d19624cf23edd3f54c2d432793"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a040c84d19624cf23edd3f54c2d432793">AfterTouchChannel</a></div><div class="ttdoc">Channel (monophonic) AfterTouch. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00073">midi_Defs.h:73</a></div></div>
<div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a1b28117f91e20a90f91f6a6886023186"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a1b28117f91e20a90f91f6a6886023186">ProgramChange</a></div><div class="ttdoc">Program Change. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00073">midi_Defs.h:73</a></div></div> <div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a1b28117f91e20a90f91f6a6886023186"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a1b28117f91e20a90f91f6a6886023186">ProgramChange</a></div><div class="ttdoc">Program Change. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00072">midi_Defs.h:72</a></div></div>
<div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943affc541f2571710265776574dd39fc319"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943affc541f2571710265776574dd39fc319">NoteOn</a></div><div class="ttdoc">Note On. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00070">midi_Defs.h:70</a></div></div> <div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943affc541f2571710265776574dd39fc319"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943affc541f2571710265776574dd39fc319">NoteOn</a></div><div class="ttdoc">Note On. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00069">midi_Defs.h:69</a></div></div>
<div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943ac150258f2e69ec1e535cee9df3f5bb1e"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943ac150258f2e69ec1e535cee9df3f5bb1e">ControlChange</a></div><div class="ttdoc">Control Change / Channel Mode. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00072">midi_Defs.h:72</a></div></div> <div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943ac150258f2e69ec1e535cee9df3f5bb1e"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943ac150258f2e69ec1e535cee9df3f5bb1e">ControlChange</a></div><div class="ttdoc">Control Change / Channel Mode. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00071">midi_Defs.h:71</a></div></div>
<div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943ad0eed86b1606c722a91a0cb9e71305e6"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943ad0eed86b1606c722a91a0cb9e71305e6">PitchBend</a></div><div class="ttdoc">Pitch Bend. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00075">midi_Defs.h:75</a></div></div> <div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943ad0eed86b1606c722a91a0cb9e71305e6"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943ad0eed86b1606c722a91a0cb9e71305e6">PitchBend</a></div><div class="ttdoc">Pitch Bend. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00074">midi_Defs.h:74</a></div></div>
<div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943ad37718bd43a7976d5e89e8ee7819e5fd"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943ad37718bd43a7976d5e89e8ee7819e5fd">NoteOff</a></div><div class="ttdoc">Note Off. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00069">midi_Defs.h:69</a></div></div> <div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943ad37718bd43a7976d5e89e8ee7819e5fd"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943ad37718bd43a7976d5e89e8ee7819e5fd">NoteOff</a></div><div class="ttdoc">Note Off. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00068">midi_Defs.h:68</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -530,8 +530,8 @@ template&lt;class SerialPort , class Settings &gt; </div>
If the <a class="el" href="a00052.html">Thru</a> is enabled and the message matches the filter, it is sent back on the MIDI output. </dd></dl> If the <a class="el" href="a00052.html">Thru</a> is enabled and the message matches the filter, it is sent back on the MIDI output. </dd></dl>
<dl class="section see"><dt>See also</dt><dd>see <a class="el" href="a00042.html#ga576df6ff055ecb72c1af9073fae9e1f0" title="Set the value for the input MIDI channel. ">setInputChannel()</a> </dd></dl> <dl class="section see"><dt>See also</dt><dd>see <a class="el" href="a00042.html#ga576df6ff055ecb72c1af9073fae9e1f0" title="Set the value for the input MIDI channel. ">setInputChannel()</a> </dd></dl>
<p>Definition at line <a class="el" href="a00005_source.html#l00644">644</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p> <p>Definition at line <a class="el" href="a00005_source.html#l00643">643</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160;{</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; <span class="keywordflow">return</span> <a class="code" href="a00042.html#ga77b72b026ff0096aa7157d012405e365">read</a>(mInputChannel);</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;}</div><div class="ttc" id="a00042_html_ga77b72b026ff0096aa7157d012405e365"><div class="ttname"><a href="a00042.html#ga77b72b026ff0096aa7157d012405e365">MidiInterface::read</a></div><div class="ttdeci">bool read()</div><div class="ttdoc">Read messages from the serial port using the main input channel. </div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00644">MIDI.hpp:644</a></div></div> <div class="fragment"><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160;{</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; <span class="keywordflow">return</span> <a class="code" href="a00042.html#ga77b72b026ff0096aa7157d012405e365">read</a>(mInputChannel);</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160;}</div><div class="ttc" id="a00042_html_ga77b72b026ff0096aa7157d012405e365"><div class="ttname"><a href="a00042.html#ga77b72b026ff0096aa7157d012405e365">MidiInterface::read</a></div><div class="ttdeci">bool read()</div><div class="ttdoc">Read messages from the serial port using the main input channel. </div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00643">MIDI.hpp:643</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -563,8 +563,8 @@ template&lt;class SerialPort , class Settings &gt; </div>
<p>Read messages on a specified channel. </p> <p>Read messages on a specified channel. </p>
<p>Definition at line <a class="el" href="a00005_source.html#l00652">652</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p> <p>Definition at line <a class="el" href="a00005_source.html#l00651">651</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160;{</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <span class="keywordflow">if</span> (inChannel &gt;= <a class="code" href="a00008.html#ae5f8dc293002c1090c3551ba40f6aee8">MIDI_CHANNEL_OFF</a>)</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>; <span class="comment">// MIDI Input disabled.</span></div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160;</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; <span class="keywordflow">if</span> (!parse())</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160;</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; handleNullVelocityNoteOnAsNoteOff();</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> channelMatch = inputFilter(inChannel);</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160;</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; <span class="keywordflow">if</span> (channelMatch)</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; {</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; launchCallback();</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; }</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160;</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; thruFilter(inChannel);</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160;</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; <span class="keywordflow">return</span> channelMatch;</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160;}</div><div class="ttc" id="a00008_html_ae5f8dc293002c1090c3551ba40f6aee8"><div class="ttname"><a href="a00008.html#ae5f8dc293002c1090c3551ba40f6aee8">MIDI_CHANNEL_OFF</a></div><div class="ttdeci">#define MIDI_CHANNEL_OFF</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00050">midi_Defs.h:50</a></div></div> <div class="fragment"><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160;{</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; <span class="keywordflow">if</span> (inChannel &gt;= <a class="code" href="a00008.html#ae5f8dc293002c1090c3551ba40f6aee8">MIDI_CHANNEL_OFF</a>)</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>; <span class="comment">// MIDI Input disabled.</span></div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160;</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <span class="keywordflow">if</span> (!parse())</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160;</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; handleNullVelocityNoteOnAsNoteOff();</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> channelMatch = inputFilter(inChannel);</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160;</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; <span class="keywordflow">if</span> (channelMatch)</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; {</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; launchCallback();</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; }</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160;</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; thruFilter(inChannel);</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160;</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; <span class="keywordflow">return</span> channelMatch;</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160;}</div><div class="ttc" id="a00008_html_ae5f8dc293002c1090c3551ba40f6aee8"><div class="ttname"><a href="a00008.html#ae5f8dc293002c1090c3551ba40f6aee8">MIDI_CHANNEL_OFF</a></div><div class="ttdeci">#define MIDI_CHANNEL_OFF</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00049">midi_Defs.h:49</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -602,8 +602,8 @@ template&lt;class SerialPort , class Settings &gt; </div>
</dd> </dd>
</dl> </dl>
<p>Definition at line <a class="el" href="a00005_source.html#l01082">1082</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p> <p>Definition at line <a class="el" href="a00005_source.html#l01081">1081</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;{</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160; mInputChannel = inChannel;</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160;}</div></div><!-- fragment --> <div class="fragment"><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;{</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160; mInputChannel = inChannel;</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;}</div></div><!-- fragment -->
</div> </div>
</div> </div>
</div><!-- contents --> </div><!-- contents -->
@ -611,7 +611,7 @@ template&lt;class SerialPort , class Settings &gt; </div>
<!-- start footer part --> <!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:55 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

File diff suppressed because one or more lines are too long

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -128,8 +128,8 @@ template&lt;class SerialPort , class Settings &gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00005_source.html#l01260">1260</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p> <p>Definition at line <a class="el" href="a00005_source.html#l01259">1259</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;{</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160; <span class="keywordflow">return</span> mThruFilterMode;</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160;}</div></div><!-- fragment --> <div class="fragment"><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;{</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160; <span class="keywordflow">return</span> mThruFilterMode;</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160;}</div></div><!-- fragment -->
</div> </div>
</div> </div>
<a id="ga5515823d8cb0f429f9697298fd01f04b"></a> <a id="ga5515823d8cb0f429f9697298fd01f04b"></a>
@ -157,8 +157,8 @@ template&lt;class SerialPort , class Settings &gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00005_source.html#l01266">1266</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p> <p>Definition at line <a class="el" href="a00005_source.html#l01265">1265</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;{</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160; <span class="keywordflow">return</span> mThruActivated;</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160;}</div></div><!-- fragment --> <div class="fragment"><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160;{</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160; <span class="keywordflow">return</span> mThruActivated;</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160;}</div></div><!-- fragment -->
</div> </div>
</div> </div>
<a id="ga1c02c609f91991afa31fd9dea881dbe3"></a> <a id="ga1c02c609f91991afa31fd9dea881dbe3"></a>
@ -196,8 +196,8 @@ template&lt;class SerialPort , class Settings &gt; </div>
</dl> </dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00052.html#ad19abe318ba3710100aefdea1895fbbb">Thru::Mode</a> </dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="a00052.html#ad19abe318ba3710100aefdea1895fbbb">Thru::Mode</a> </dd></dl>
<p>Definition at line <a class="el" href="a00005_source.html#l01253">1253</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p> <p>Definition at line <a class="el" href="a00005_source.html#l01252">1252</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160;{</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160; mThruFilterMode = inThruFilterMode;</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160; mThruActivated = mThruFilterMode != <a class="code" href="a00052.html#ad19abe318ba3710100aefdea1895fbbbabd19eb89ea2bf88d8290e584e5b63fa4">Thru::Off</a>;</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160;}</div><div class="ttc" id="a00052_html_ad19abe318ba3710100aefdea1895fbbbabd19eb89ea2bf88d8290e584e5b63fa4"><div class="ttname"><a href="a00052.html#ad19abe318ba3710100aefdea1895fbbbabd19eb89ea2bf88d8290e584e5b63fa4">Thru::Off</a></div><div class="ttdoc">Thru disabled (nothing passes through). </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00096">midi_Defs.h:96</a></div></div> <div class="fragment"><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;{</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160; mThruFilterMode = inThruFilterMode;</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160; mThruActivated = mThruFilterMode != <a class="code" href="a00052.html#ad19abe318ba3710100aefdea1895fbbbabd19eb89ea2bf88d8290e584e5b63fa4">Thru::Off</a>;</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160;}</div><div class="ttc" id="a00052_html_ad19abe318ba3710100aefdea1895fbbbabd19eb89ea2bf88d8290e584e5b63fa4"><div class="ttname"><a href="a00052.html#ad19abe318ba3710100aefdea1895fbbbabd19eb89ea2bf88d8290e584e5b63fa4">Thru::Off</a></div><div class="ttdoc">Thru disabled (nothing passes through). </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00095">midi_Defs.h:95</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -226,8 +226,8 @@ template&lt;class SerialPort , class Settings &gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00005_source.html#l01279">1279</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p> <p>Definition at line <a class="el" href="a00005_source.html#l01278">1278</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;{</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160; mThruActivated = <span class="keyword">false</span>;</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160; mThruFilterMode = <a class="code" href="a00052.html#ad19abe318ba3710100aefdea1895fbbbabd19eb89ea2bf88d8290e584e5b63fa4">Thru::Off</a>;</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;}</div><div class="ttc" id="a00052_html_ad19abe318ba3710100aefdea1895fbbbabd19eb89ea2bf88d8290e584e5b63fa4"><div class="ttname"><a href="a00052.html#ad19abe318ba3710100aefdea1895fbbbabd19eb89ea2bf88d8290e584e5b63fa4">Thru::Off</a></div><div class="ttdoc">Thru disabled (nothing passes through). </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00096">midi_Defs.h:96</a></div></div> <div class="fragment"><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;{</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160; mThruActivated = <span class="keyword">false</span>;</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160; mThruFilterMode = <a class="code" href="a00052.html#ad19abe318ba3710100aefdea1895fbbbabd19eb89ea2bf88d8290e584e5b63fa4">Thru::Off</a>;</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160;}</div><div class="ttc" id="a00052_html_ad19abe318ba3710100aefdea1895fbbbabd19eb89ea2bf88d8290e584e5b63fa4"><div class="ttname"><a href="a00052.html#ad19abe318ba3710100aefdea1895fbbbabd19eb89ea2bf88d8290e584e5b63fa4">Thru::Off</a></div><div class="ttdoc">Thru disabled (nothing passes through). </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00095">midi_Defs.h:95</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -257,8 +257,8 @@ template&lt;class SerialPort , class Settings &gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00005_source.html#l01272">1272</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p> <p>Definition at line <a class="el" href="a00005_source.html#l01271">1271</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160;{</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160; mThruActivated = <span class="keyword">true</span>;</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160; mThruFilterMode = inThruFilterMode;</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160;}</div></div><!-- fragment --> <div class="fragment"><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160;{</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160; mThruActivated = <span class="keyword">true</span>;</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160; mThruFilterMode = inThruFilterMode;</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160;}</div></div><!-- fragment -->
</div> </div>
</div> </div>
</div><!-- contents --> </div><!-- contents -->
@ -266,7 +266,7 @@ template&lt;class SerialPort , class Settings &gt; </div>
<!-- start footer part --> <!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:55 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -163,7 +163,7 @@ $(document).ready(function(){initNavTree('a00048.html','');});
<!-- start footer part --> <!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:55 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

View File

@ -1,134 +0,0 @@
<!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.11"/>
<title>Arduino MIDI Library: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<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="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</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="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</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('a00019.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)">
</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="headertitle">
<div class="title">RPN Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="a00019.html">RPN</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="a00019.html#a1871767a88ee0ff4dc06943a94b49742a7468aca7d7ca5a635896322db47632c0">ChannelCoarseTuning</a> enum value</td><td class="entry"><a class="el" href="a00019.html">RPN</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="a00019.html#a1871767a88ee0ff4dc06943a94b49742a3810636a8ceea03e1032802a29de0549">ChannelFineTuning</a> enum value</td><td class="entry"><a class="el" href="a00019.html">RPN</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="a00019.html#a1871767a88ee0ff4dc06943a94b49742a144f6e6d80175a53f2852cecea0fbba9">ModulationDepthRange</a> enum value</td><td class="entry"><a class="el" href="a00019.html">RPN</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="a00019.html#a1871767a88ee0ff4dc06943a94b49742a5e725b88ee34f514e0a701fbe25fb0d7">NullFunction</a> enum value</td><td class="entry"><a class="el" href="a00019.html">RPN</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="a00019.html#a1871767a88ee0ff4dc06943a94b49742a77d9fda925bfeb1e964ba1c994a415e8">PitchBendSensitivity</a> enum value</td><td class="entry"><a class="el" href="a00019.html">RPN</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="a00019.html#a1871767a88ee0ff4dc06943a94b49742">RegisteredParameterNumbers</a> enum name</td><td class="entry"><a class="el" href="a00019.html">RPN</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="a00019.html#a1871767a88ee0ff4dc06943a94b49742aa13cc875d2ad45f33f87b7f64c2af3db">SelectTuningBank</a> enum value</td><td class="entry"><a class="el" href="a00019.html">RPN</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="a00019.html#a1871767a88ee0ff4dc06943a94b49742aff67508f9ba09930d7569034bd52b07d">SelectTuningProgram</a> enum value</td><td class="entry"><a class="el" href="a00019.html">RPN</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Wed Nov 2 2016 19:56:40 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,131 +0,0 @@
<!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.11"/>
<title>Arduino MIDI Library: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<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="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</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="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</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('a00020.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)">
</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="headertitle">
<div class="title">Thru Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="a00020.html">Thru</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="a00020.html#ad19abe318ba3710100aefdea1895fbbba3373022e0fab2ac4f65fdc1ce670c9bb">DifferentChannel</a> enum value</td><td class="entry"><a class="el" href="a00020.html">Thru</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="a00020.html#ad19abe318ba3710100aefdea1895fbbba6825ba5f5365bc48725e4e885e8c20a3">Full</a> enum value</td><td class="entry"><a class="el" href="a00020.html">Thru</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="a00020.html#ad19abe318ba3710100aefdea1895fbbb">Mode</a> enum name</td><td class="entry"><a class="el" href="a00020.html">Thru</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="a00020.html#ad19abe318ba3710100aefdea1895fbbbabd19eb89ea2bf88d8290e584e5b63fa4">Off</a> enum value</td><td class="entry"><a class="el" href="a00020.html">Thru</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="a00020.html#ad19abe318ba3710100aefdea1895fbbbae9526d0b1ea18151f23621cfe01d779a">SameChannel</a> enum value</td><td class="entry"><a class="el" href="a00020.html">Thru</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Wed Nov 2 2016 19:56:40 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
</div>
</body>
</html>

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -294,7 +294,7 @@ class MidiInterface&lt; SerialPort, _Settings &gt;</h3>
<p>The main class for MIDI handling. It is templated over the type of serial port to provide abstraction from the hardware interface, meaning you can use HardwareSerial, SoftwareSerial or ak47's Uart classes. The only requirement is that the class implements the begin, read, write and available methods. </p> <p>The main class for MIDI handling. It is templated over the type of serial port to provide abstraction from the hardware interface, meaning you can use HardwareSerial, SoftwareSerial or ak47's Uart classes. The only requirement is that the class implements the begin, read, write and available methods. </p>
<p>Definition at line <a class="el" href="a00002_source.html#l00046">46</a> of file <a class="el" href="a00002_source.html">MIDI.h</a>.</p> <p>Definition at line <a class="el" href="a00002_source.html#l00045">45</a> of file <a class="el" href="a00002_source.html">MIDI.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2> </div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a5f27d8ce1bd770fde14b80b53cdb0b55"></a> <a id="a5f27d8ce1bd770fde14b80b53cdb0b55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f27d8ce1bd770fde14b80b53cdb0b55">&sect;&nbsp;</a></span>Settings</h2> <h2 class="memtitle"><span class="permalink"><a href="#a5f27d8ce1bd770fde14b80b53cdb0b55">&sect;&nbsp;</a></span>Settings</h2>
@ -310,7 +310,7 @@ template&lt;class SerialPort , class _Settings = DefaultSettings&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00002_source.html#l00049">49</a> of file <a class="el" href="a00002_source.html">MIDI.h</a>.</p> <p>Definition at line <a class="el" href="a00002_source.html#l00048">48</a> of file <a class="el" href="a00002_source.html">MIDI.h</a>.</p>
</div> </div>
</div> </div>
@ -343,9 +343,9 @@ template&lt;class SerialPort , class Settings &gt; </div>
<p>Constructor for <a class="el" href="a00048.html" title="The main class for MIDI handling. It is templated over the type of serial port to provide abstraction...">MidiInterface</a>. </p> <p>Constructor for <a class="el" href="a00048.html" title="The main class for MIDI handling. It is templated over the type of serial port to provide abstraction...">MidiInterface</a>. </p>
<p>Definition at line <a class="el" href="a00005_source.html#l00035">35</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p> <p>Definition at line <a class="el" href="a00005_source.html#l00034">34</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; : mSerial(inSerial)</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; , mInputChannel(0)</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; , mRunningStatus_RX(<a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a>)</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; , mRunningStatus_TX(<a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a>)</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; , mPendingMessageExpectedLenght(0)</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; , mPendingMessageIndex(0)</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; , mCurrentRpnNumber(0xffff)</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; , mCurrentNrpnNumber(0xffff)</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; , mThruActivated(<span class="keyword">true</span>)</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; , mThruFilterMode(<a class="code" href="a00052.html#ad19abe318ba3710100aefdea1895fbbba6825ba5f5365bc48725e4e885e8c20a3">Thru::Full</a>)</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; mNoteOffCallback = 0;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; mNoteOnCallback = 0;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; mAfterTouchPolyCallback = 0;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; mControlChangeCallback = 0;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; mProgramChangeCallback = 0;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; mAfterTouchChannelCallback = 0;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; mPitchBendCallback = 0;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; mSystemExclusiveCallback = 0;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; mTimeCodeQuarterFrameCallback = 0;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; mSongPositionCallback = 0;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; mSongSelectCallback = 0;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; mTuneRequestCallback = 0;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; mClockCallback = 0;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; mStartCallback = 0;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; mContinueCallback = 0;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; mStopCallback = 0;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; mActiveSensingCallback = 0;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; mSystemResetCallback = 0;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;}</div><div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a></div><div class="ttdoc">For notifying errors. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00068">midi_Defs.h:68</a></div></div> <div class="fragment"><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; : mSerial(inSerial)</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; , mInputChannel(0)</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; , mRunningStatus_RX(<a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a>)</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; , mRunningStatus_TX(<a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a>)</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; , mPendingMessageExpectedLenght(0)</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; , mPendingMessageIndex(0)</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; , mCurrentRpnNumber(0xffff)</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; , mCurrentNrpnNumber(0xffff)</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; , mThruActivated(<span class="keyword">true</span>)</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; , mThruFilterMode(<a class="code" href="a00052.html#ad19abe318ba3710100aefdea1895fbbba6825ba5f5365bc48725e4e885e8c20a3">Thru::Full</a>)</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; mNoteOffCallback = 0;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; mNoteOnCallback = 0;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; mAfterTouchPolyCallback = 0;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; mControlChangeCallback = 0;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; mProgramChangeCallback = 0;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; mAfterTouchChannelCallback = 0;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; mPitchBendCallback = 0;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; mSystemExclusiveCallback = 0;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; mTimeCodeQuarterFrameCallback = 0;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; mSongPositionCallback = 0;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; mSongSelectCallback = 0;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; mTuneRequestCallback = 0;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; mClockCallback = 0;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; mStartCallback = 0;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; mContinueCallback = 0;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; mStopCallback = 0;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; mActiveSensingCallback = 0;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; mSystemResetCallback = 0;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;}</div><div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a></div><div class="ttdoc">For notifying errors. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00067">midi_Defs.h:67</a></div></div>
<div class="ttc" id="a00052_html_ad19abe318ba3710100aefdea1895fbbba6825ba5f5365bc48725e4e885e8c20a3"><div class="ttname"><a href="a00052.html#ad19abe318ba3710100aefdea1895fbbba6825ba5f5365bc48725e4e885e8c20a3">Thru::Full</a></div><div class="ttdoc">Fully enabled Thru (every incoming message is sent back). </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00097">midi_Defs.h:97</a></div></div> <div class="ttc" id="a00052_html_ad19abe318ba3710100aefdea1895fbbba6825ba5f5365bc48725e4e885e8c20a3"><div class="ttname"><a href="a00052.html#ad19abe318ba3710100aefdea1895fbbba6825ba5f5365bc48725e4e885e8c20a3">Thru::Full</a></div><div class="ttdoc">Fully enabled Thru (every incoming message is sent back). </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00096">midi_Defs.h:96</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -377,8 +377,8 @@ template&lt;class SerialPort , class Settings &gt; </div>
<p>Destructor for <a class="el" href="a00048.html" title="The main class for MIDI handling. It is templated over the type of serial port to provide abstraction...">MidiInterface</a>. </p> <p>Destructor for <a class="el" href="a00048.html" title="The main class for MIDI handling. It is templated over the type of serial port to provide abstraction...">MidiInterface</a>. </p>
<p>This is not really useful for the Arduino, as it is never called... </p> <p>This is not really useful for the Arduino, as it is never called... </p>
<p>Definition at line <a class="el" href="a00005_source.html#l00072">72</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p> <p>Definition at line <a class="el" href="a00005_source.html#l00071">71</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;{</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;}</div></div><!-- fragment --> <div class="fragment"><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;{</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;}</div></div><!-- fragment -->
</div> </div>
</div> </div>
<h2 class="groupheader">Member Function Documentation</h2> <h2 class="groupheader">Member Function Documentation</h2>
@ -406,14 +406,14 @@ template&lt;class SerialPort , class Settings &gt; </div>
<li>Full thru mirroring </li> <li>Full thru mirroring </li>
</ul> </ul>
<p>Definition at line <a class="el" href="a00005_source.html#l00085">85</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p> <p>Definition at line <a class="el" href="a00005_source.html#l00084">84</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;{</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="comment">// Initialise the Serial port</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="preprocessor">#if defined(FSE_AVR)</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; mSerial. <span class="keyword">template</span> open&lt;Settings::BaudRate&gt;();</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; mSerial.begin(Settings::BaudRate);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; mInputChannel = inChannel;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; mRunningStatus_TX = <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; mRunningStatus_RX = <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; mPendingMessageIndex = 0;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; mPendingMessageExpectedLenght = 0;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; mCurrentRpnNumber = 0xffff;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; mCurrentNrpnNumber = 0xffff;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; mMessage.<a class="code" href="a00060.html#a715befa071b78dc19c48c4871bd5f293">valid</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; mMessage.<a class="code" href="a00060.html#abfe2249141ed2a0b529f35343affb0e0">type</a> = <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a>;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; mMessage.<a class="code" href="a00060.html#a3e088d88b4c2c84efd78f080a6ba3384">channel</a> = 0;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; mMessage.<a class="code" href="a00060.html#a92150532e5720f95013e16a2f49a8df8">data1</a> = 0;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; mMessage.<a class="code" href="a00060.html#af6ca8f3ba3f77fe769a259de3b88c36c">data2</a> = 0;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; mThruFilterMode = <a class="code" href="a00052.html#ad19abe318ba3710100aefdea1895fbbba6825ba5f5365bc48725e4e885e8c20a3">Thru::Full</a>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; mThruActivated = <span class="keyword">true</span>;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;}</div><div class="ttc" id="a00060_html_a92150532e5720f95013e16a2f49a8df8"><div class="ttname"><a href="a00060.html#a92150532e5720f95013e16a2f49a8df8">Message::data1</a></div><div class="ttdeci">DataByte data1</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00072">midi_Message.h:72</a></div></div> <div class="fragment"><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;{</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment">// Initialise the Serial port</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#if defined(FSE_AVR)</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; mSerial. <span class="keyword">template</span> open&lt;Settings::BaudRate&gt;();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; mSerial.begin(Settings::BaudRate);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; mInputChannel = inChannel;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; mRunningStatus_TX = <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; mRunningStatus_RX = <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; mPendingMessageIndex = 0;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; mPendingMessageExpectedLenght = 0;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; mCurrentRpnNumber = 0xffff;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; mCurrentNrpnNumber = 0xffff;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; mMessage.<a class="code" href="a00060.html#a715befa071b78dc19c48c4871bd5f293">valid</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; mMessage.<a class="code" href="a00060.html#abfe2249141ed2a0b529f35343affb0e0">type</a> = <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; mMessage.<a class="code" href="a00060.html#a3e088d88b4c2c84efd78f080a6ba3384">channel</a> = 0;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; mMessage.<a class="code" href="a00060.html#a92150532e5720f95013e16a2f49a8df8">data1</a> = 0;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; mMessage.<a class="code" href="a00060.html#af6ca8f3ba3f77fe769a259de3b88c36c">data2</a> = 0;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; mThruFilterMode = <a class="code" href="a00052.html#ad19abe318ba3710100aefdea1895fbbba6825ba5f5365bc48725e4e885e8c20a3">Thru::Full</a>;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; mThruActivated = <span class="keyword">true</span>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;}</div><div class="ttc" id="a00060_html_a92150532e5720f95013e16a2f49a8df8"><div class="ttname"><a href="a00060.html#a92150532e5720f95013e16a2f49a8df8">Message::data1</a></div><div class="ttdeci">DataByte data1</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00071">midi_Message.h:71</a></div></div>
<div class="ttc" id="a00060_html_af6ca8f3ba3f77fe769a259de3b88c36c"><div class="ttname"><a href="a00060.html#af6ca8f3ba3f77fe769a259de3b88c36c">Message::data2</a></div><div class="ttdeci">DataByte data2</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00078">midi_Message.h:78</a></div></div> <div class="ttc" id="a00060_html_af6ca8f3ba3f77fe769a259de3b88c36c"><div class="ttname"><a href="a00060.html#af6ca8f3ba3f77fe769a259de3b88c36c">Message::data2</a></div><div class="ttdeci">DataByte data2</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00077">midi_Message.h:77</a></div></div>
<div class="ttc" id="a00060_html_abfe2249141ed2a0b529f35343affb0e0"><div class="ttname"><a href="a00060.html#abfe2249141ed2a0b529f35343affb0e0">Message::type</a></div><div class="ttdeci">MidiType type</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00067">midi_Message.h:67</a></div></div> <div class="ttc" id="a00060_html_abfe2249141ed2a0b529f35343affb0e0"><div class="ttname"><a href="a00060.html#abfe2249141ed2a0b529f35343affb0e0">Message::type</a></div><div class="ttdeci">MidiType type</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00066">midi_Message.h:66</a></div></div>
<div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a></div><div class="ttdoc">For notifying errors. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00068">midi_Defs.h:68</a></div></div> <div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a></div><div class="ttdoc">For notifying errors. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00067">midi_Defs.h:67</a></div></div>
<div class="ttc" id="a00060_html_a715befa071b78dc19c48c4871bd5f293"><div class="ttname"><a href="a00060.html#a715befa071b78dc19c48c4871bd5f293">Message::valid</a></div><div class="ttdeci">bool valid</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00090">midi_Message.h:90</a></div></div> <div class="ttc" id="a00060_html_a715befa071b78dc19c48c4871bd5f293"><div class="ttname"><a href="a00060.html#a715befa071b78dc19c48c4871bd5f293">Message::valid</a></div><div class="ttdeci">bool valid</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00089">midi_Message.h:89</a></div></div>
<div class="ttc" id="a00052_html_ad19abe318ba3710100aefdea1895fbbba6825ba5f5365bc48725e4e885e8c20a3"><div class="ttname"><a href="a00052.html#ad19abe318ba3710100aefdea1895fbbba6825ba5f5365bc48725e4e885e8c20a3">Thru::Full</a></div><div class="ttdoc">Fully enabled Thru (every incoming message is sent back). </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00097">midi_Defs.h:97</a></div></div> <div class="ttc" id="a00052_html_ad19abe318ba3710100aefdea1895fbbba6825ba5f5365bc48725e4e885e8c20a3"><div class="ttname"><a href="a00052.html#ad19abe318ba3710100aefdea1895fbbba6825ba5f5365bc48725e4e885e8c20a3">Thru::Full</a></div><div class="ttdoc">Fully enabled Thru (every incoming message is sent back). </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00096">midi_Defs.h:96</a></div></div>
<div class="ttc" id="a00060_html_a3e088d88b4c2c84efd78f080a6ba3384"><div class="ttname"><a href="a00060.html#a3e088d88b4c2c84efd78f080a6ba3384">Message::channel</a></div><div class="ttdeci">Channel channel</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00062">midi_Message.h:62</a></div></div> <div class="ttc" id="a00060_html_a3e088d88b4c2c84efd78f080a6ba3384"><div class="ttname"><a href="a00060.html#a3e088d88b4c2c84efd78f080a6ba3384">Message::channel</a></div><div class="ttdeci">Channel channel</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00061">midi_Message.h:61</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -427,7 +427,7 @@ template&lt;class SerialPort , class Settings &gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="a00048.html">MidiInterface</a></li> <li class="navelem"><a class="el" href="a00048.html">MidiInterface</a></li>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:55 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('a00052.html','');});
<!-- start footer part --> <!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:55 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -102,7 +102,7 @@ Public Types</h2></td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Enumeration of <a class="el" href="a00052.html">Thru</a> filter modes </p> <div class="textblock"><p>Enumeration of <a class="el" href="a00052.html">Thru</a> filter modes </p>
<p>Definition at line <a class="el" href="a00008_source.html#l00092">92</a> of file <a class="el" href="a00008_source.html">midi_Defs.h</a>.</p> <p>Definition at line <a class="el" href="a00008_source.html#l00091">91</a> of file <a class="el" href="a00008_source.html">midi_Defs.h</a>.</p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2> </div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="ad19abe318ba3710100aefdea1895fbbb"></a> <a id="ad19abe318ba3710100aefdea1895fbbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad19abe318ba3710100aefdea1895fbbb">&sect;&nbsp;</a></span>Mode</h2> <h2 class="memtitle"><span class="permalink"><a href="#ad19abe318ba3710100aefdea1895fbbb">&sect;&nbsp;</a></span>Mode</h2>
@ -126,11 +126,11 @@ Public Types</h2></td></tr>
</td></tr> </td></tr>
</table> </table>
<p>Definition at line <a class="el" href="a00008_source.html#l00094">94</a> of file <a class="el" href="a00008_source.html">midi_Defs.h</a>.</p> <p>Definition at line <a class="el" href="a00008_source.html#l00093">93</a> of file <a class="el" href="a00008_source.html">midi_Defs.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="a00052.html#ad19abe318ba3710100aefdea1895fbbbabd19eb89ea2bf88d8290e584e5b63fa4">Off</a> = 0, </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="a00052.html#ad19abe318ba3710100aefdea1895fbbba6825ba5f5365bc48725e4e885e8c20a3">Full</a> = 1, </div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="a00052.html#ad19abe318ba3710100aefdea1895fbbbae9526d0b1ea18151f23621cfe01d779a">SameChannel</a> = 2, </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="a00052.html#ad19abe318ba3710100aefdea1895fbbba3373022e0fab2ac4f65fdc1ce670c9bb">DifferentChannel</a> = 3, </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; };</div><div class="ttc" id="a00052_html_ad19abe318ba3710100aefdea1895fbbbabd19eb89ea2bf88d8290e584e5b63fa4"><div class="ttname"><a href="a00052.html#ad19abe318ba3710100aefdea1895fbbbabd19eb89ea2bf88d8290e584e5b63fa4">Thru::Off</a></div><div class="ttdoc">Thru disabled (nothing passes through). </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00096">midi_Defs.h:96</a></div></div> <div class="fragment"><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="a00052.html#ad19abe318ba3710100aefdea1895fbbbabd19eb89ea2bf88d8290e584e5b63fa4">Off</a> = 0, </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="a00052.html#ad19abe318ba3710100aefdea1895fbbba6825ba5f5365bc48725e4e885e8c20a3">Full</a> = 1, </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="a00052.html#ad19abe318ba3710100aefdea1895fbbbae9526d0b1ea18151f23621cfe01d779a">SameChannel</a> = 2, </div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="a00052.html#ad19abe318ba3710100aefdea1895fbbba3373022e0fab2ac4f65fdc1ce670c9bb">DifferentChannel</a> = 3, </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; };</div><div class="ttc" id="a00052_html_ad19abe318ba3710100aefdea1895fbbbabd19eb89ea2bf88d8290e584e5b63fa4"><div class="ttname"><a href="a00052.html#ad19abe318ba3710100aefdea1895fbbbabd19eb89ea2bf88d8290e584e5b63fa4">Thru::Off</a></div><div class="ttdoc">Thru disabled (nothing passes through). </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00095">midi_Defs.h:95</a></div></div>
<div class="ttc" id="a00052_html_ad19abe318ba3710100aefdea1895fbbbae9526d0b1ea18151f23621cfe01d779a"><div class="ttname"><a href="a00052.html#ad19abe318ba3710100aefdea1895fbbbae9526d0b1ea18151f23621cfe01d779a">Thru::SameChannel</a></div><div class="ttdoc">Only the messages on the Input Channel will be sent back. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00098">midi_Defs.h:98</a></div></div> <div class="ttc" id="a00052_html_ad19abe318ba3710100aefdea1895fbbbae9526d0b1ea18151f23621cfe01d779a"><div class="ttname"><a href="a00052.html#ad19abe318ba3710100aefdea1895fbbbae9526d0b1ea18151f23621cfe01d779a">Thru::SameChannel</a></div><div class="ttdoc">Only the messages on the Input Channel will be sent back. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00097">midi_Defs.h:97</a></div></div>
<div class="ttc" id="a00052_html_ad19abe318ba3710100aefdea1895fbbba3373022e0fab2ac4f65fdc1ce670c9bb"><div class="ttname"><a href="a00052.html#ad19abe318ba3710100aefdea1895fbbba3373022e0fab2ac4f65fdc1ce670c9bb">Thru::DifferentChannel</a></div><div class="ttdoc">All the messages but the ones on the Input Channel will be sent back. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00099">midi_Defs.h:99</a></div></div> <div class="ttc" id="a00052_html_ad19abe318ba3710100aefdea1895fbbba3373022e0fab2ac4f65fdc1ce670c9bb"><div class="ttname"><a href="a00052.html#ad19abe318ba3710100aefdea1895fbbba3373022e0fab2ac4f65fdc1ce670c9bb">Thru::DifferentChannel</a></div><div class="ttdoc">All the messages but the ones on the Input Channel will be sent back. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00098">midi_Defs.h:98</a></div></div>
<div class="ttc" id="a00052_html_ad19abe318ba3710100aefdea1895fbbba6825ba5f5365bc48725e4e885e8c20a3"><div class="ttname"><a href="a00052.html#ad19abe318ba3710100aefdea1895fbbba6825ba5f5365bc48725e4e885e8c20a3">Thru::Full</a></div><div class="ttdoc">Fully enabled Thru (every incoming message is sent back). </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00097">midi_Defs.h:97</a></div></div> <div class="ttc" id="a00052_html_ad19abe318ba3710100aefdea1895fbbba6825ba5f5365bc48725e4e885e8c20a3"><div class="ttname"><a href="a00052.html#ad19abe318ba3710100aefdea1895fbbba6825ba5f5365bc48725e4e885e8c20a3">Thru::Full</a></div><div class="ttdoc">Fully enabled Thru (every incoming message is sent back). </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00096">midi_Defs.h:96</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -143,7 +143,7 @@ Public Types</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="a00052.html">Thru</a></li> <li class="navelem"><a class="el" href="a00052.html">Thru</a></li>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:55 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -100,7 +100,7 @@ $(document).ready(function(){initNavTree('a00056.html','');});
<!-- start footer part --> <!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:55 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -107,7 +107,7 @@ Public Types</h2></td></tr>
</table> </table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"> <div class="textblock">
<p>Definition at line <a class="el" href="a00008_source.html#l00194">194</a> of file <a class="el" href="a00008_source.html">midi_Defs.h</a>.</p> <p>Definition at line <a class="el" href="a00008_source.html#l00193">193</a> of file <a class="el" href="a00008_source.html">midi_Defs.h</a>.</p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2> </div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a1871767a88ee0ff4dc06943a94b49742"></a> <a id="a1871767a88ee0ff4dc06943a94b49742"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1871767a88ee0ff4dc06943a94b49742">&sect;&nbsp;</a></span>RegisteredParameterNumbers</h2> <h2 class="memtitle"><span class="permalink"><a href="#a1871767a88ee0ff4dc06943a94b49742">&sect;&nbsp;</a></span>RegisteredParameterNumbers</h2>
@ -130,14 +130,14 @@ Public Types</h2></td></tr>
<tr><td class="fieldname"><a id="a1871767a88ee0ff4dc06943a94b49742a5e725b88ee34f514e0a701fbe25fb0d7"></a>NullFunction&#160;</td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a1871767a88ee0ff4dc06943a94b49742a5e725b88ee34f514e0a701fbe25fb0d7"></a>NullFunction&#160;</td><td class="fielddoc"></td></tr>
</table> </table>
<p>Definition at line <a class="el" href="a00008_source.html#l00196">196</a> of file <a class="el" href="a00008_source.html">midi_Defs.h</a>.</p> <p>Definition at line <a class="el" href="a00008_source.html#l00195">195</a> of file <a class="el" href="a00008_source.html">midi_Defs.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; {</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <a class="code" href="a00056.html#a1871767a88ee0ff4dc06943a94b49742a77d9fda925bfeb1e964ba1c994a415e8">PitchBendSensitivity</a> = 0x0000,</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <a class="code" href="a00056.html#a1871767a88ee0ff4dc06943a94b49742a3810636a8ceea03e1032802a29de0549">ChannelFineTuning</a> = 0x0001,</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <a class="code" href="a00056.html#a1871767a88ee0ff4dc06943a94b49742a7468aca7d7ca5a635896322db47632c0">ChannelCoarseTuning</a> = 0x0002,</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="a00056.html#a1871767a88ee0ff4dc06943a94b49742aff67508f9ba09930d7569034bd52b07d">SelectTuningProgram</a> = 0x0003,</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <a class="code" href="a00056.html#a1871767a88ee0ff4dc06943a94b49742aa13cc875d2ad45f33f87b7f64c2af3db">SelectTuningBank</a> = 0x0004,</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <a class="code" href="a00056.html#a1871767a88ee0ff4dc06943a94b49742a144f6e6d80175a53f2852cecea0fbba9">ModulationDepthRange</a> = 0x0005,</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <a class="code" href="a00056.html#a1871767a88ee0ff4dc06943a94b49742a5e725b88ee34f514e0a701fbe25fb0d7">NullFunction</a> = (0x7f &lt;&lt; 7) + 0x7f,</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; };</div><div class="ttc" id="a00056_html_a1871767a88ee0ff4dc06943a94b49742a3810636a8ceea03e1032802a29de0549"><div class="ttname"><a href="a00056.html#a1871767a88ee0ff4dc06943a94b49742a3810636a8ceea03e1032802a29de0549">RPN::ChannelFineTuning</a></div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00199">midi_Defs.h:199</a></div></div> <div class="fragment"><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; {</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <a class="code" href="a00056.html#a1871767a88ee0ff4dc06943a94b49742a77d9fda925bfeb1e964ba1c994a415e8">PitchBendSensitivity</a> = 0x0000,</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <a class="code" href="a00056.html#a1871767a88ee0ff4dc06943a94b49742a3810636a8ceea03e1032802a29de0549">ChannelFineTuning</a> = 0x0001,</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <a class="code" href="a00056.html#a1871767a88ee0ff4dc06943a94b49742a7468aca7d7ca5a635896322db47632c0">ChannelCoarseTuning</a> = 0x0002,</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <a class="code" href="a00056.html#a1871767a88ee0ff4dc06943a94b49742aff67508f9ba09930d7569034bd52b07d">SelectTuningProgram</a> = 0x0003,</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="a00056.html#a1871767a88ee0ff4dc06943a94b49742aa13cc875d2ad45f33f87b7f64c2af3db">SelectTuningBank</a> = 0x0004,</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <a class="code" href="a00056.html#a1871767a88ee0ff4dc06943a94b49742a144f6e6d80175a53f2852cecea0fbba9">ModulationDepthRange</a> = 0x0005,</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <a class="code" href="a00056.html#a1871767a88ee0ff4dc06943a94b49742a5e725b88ee34f514e0a701fbe25fb0d7">NullFunction</a> = (0x7f &lt;&lt; 7) + 0x7f,</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; };</div><div class="ttc" id="a00056_html_a1871767a88ee0ff4dc06943a94b49742a3810636a8ceea03e1032802a29de0549"><div class="ttname"><a href="a00056.html#a1871767a88ee0ff4dc06943a94b49742a3810636a8ceea03e1032802a29de0549">RPN::ChannelFineTuning</a></div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00198">midi_Defs.h:198</a></div></div>
<div class="ttc" id="a00056_html_a1871767a88ee0ff4dc06943a94b49742a77d9fda925bfeb1e964ba1c994a415e8"><div class="ttname"><a href="a00056.html#a1871767a88ee0ff4dc06943a94b49742a77d9fda925bfeb1e964ba1c994a415e8">RPN::PitchBendSensitivity</a></div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00198">midi_Defs.h:198</a></div></div> <div class="ttc" id="a00056_html_a1871767a88ee0ff4dc06943a94b49742a77d9fda925bfeb1e964ba1c994a415e8"><div class="ttname"><a href="a00056.html#a1871767a88ee0ff4dc06943a94b49742a77d9fda925bfeb1e964ba1c994a415e8">RPN::PitchBendSensitivity</a></div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00197">midi_Defs.h:197</a></div></div>
<div class="ttc" id="a00056_html_a1871767a88ee0ff4dc06943a94b49742a7468aca7d7ca5a635896322db47632c0"><div class="ttname"><a href="a00056.html#a1871767a88ee0ff4dc06943a94b49742a7468aca7d7ca5a635896322db47632c0">RPN::ChannelCoarseTuning</a></div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00200">midi_Defs.h:200</a></div></div> <div class="ttc" id="a00056_html_a1871767a88ee0ff4dc06943a94b49742a7468aca7d7ca5a635896322db47632c0"><div class="ttname"><a href="a00056.html#a1871767a88ee0ff4dc06943a94b49742a7468aca7d7ca5a635896322db47632c0">RPN::ChannelCoarseTuning</a></div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00199">midi_Defs.h:199</a></div></div>
<div class="ttc" id="a00056_html_a1871767a88ee0ff4dc06943a94b49742aff67508f9ba09930d7569034bd52b07d"><div class="ttname"><a href="a00056.html#a1871767a88ee0ff4dc06943a94b49742aff67508f9ba09930d7569034bd52b07d">RPN::SelectTuningProgram</a></div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00201">midi_Defs.h:201</a></div></div> <div class="ttc" id="a00056_html_a1871767a88ee0ff4dc06943a94b49742aff67508f9ba09930d7569034bd52b07d"><div class="ttname"><a href="a00056.html#a1871767a88ee0ff4dc06943a94b49742aff67508f9ba09930d7569034bd52b07d">RPN::SelectTuningProgram</a></div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00200">midi_Defs.h:200</a></div></div>
<div class="ttc" id="a00056_html_a1871767a88ee0ff4dc06943a94b49742aa13cc875d2ad45f33f87b7f64c2af3db"><div class="ttname"><a href="a00056.html#a1871767a88ee0ff4dc06943a94b49742aa13cc875d2ad45f33f87b7f64c2af3db">RPN::SelectTuningBank</a></div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00202">midi_Defs.h:202</a></div></div> <div class="ttc" id="a00056_html_a1871767a88ee0ff4dc06943a94b49742aa13cc875d2ad45f33f87b7f64c2af3db"><div class="ttname"><a href="a00056.html#a1871767a88ee0ff4dc06943a94b49742aa13cc875d2ad45f33f87b7f64c2af3db">RPN::SelectTuningBank</a></div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00201">midi_Defs.h:201</a></div></div>
<div class="ttc" id="a00056_html_a1871767a88ee0ff4dc06943a94b49742a5e725b88ee34f514e0a701fbe25fb0d7"><div class="ttname"><a href="a00056.html#a1871767a88ee0ff4dc06943a94b49742a5e725b88ee34f514e0a701fbe25fb0d7">RPN::NullFunction</a></div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00204">midi_Defs.h:204</a></div></div> <div class="ttc" id="a00056_html_a1871767a88ee0ff4dc06943a94b49742a5e725b88ee34f514e0a701fbe25fb0d7"><div class="ttname"><a href="a00056.html#a1871767a88ee0ff4dc06943a94b49742a5e725b88ee34f514e0a701fbe25fb0d7">RPN::NullFunction</a></div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00203">midi_Defs.h:203</a></div></div>
<div class="ttc" id="a00056_html_a1871767a88ee0ff4dc06943a94b49742a144f6e6d80175a53f2852cecea0fbba9"><div class="ttname"><a href="a00056.html#a1871767a88ee0ff4dc06943a94b49742a144f6e6d80175a53f2852cecea0fbba9">RPN::ModulationDepthRange</a></div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00203">midi_Defs.h:203</a></div></div> <div class="ttc" id="a00056_html_a1871767a88ee0ff4dc06943a94b49742a144f6e6d80175a53f2852cecea0fbba9"><div class="ttname"><a href="a00056.html#a1871767a88ee0ff4dc06943a94b49742a144f6e6d80175a53f2852cecea0fbba9">RPN::ModulationDepthRange</a></div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00202">midi_Defs.h:202</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -150,7 +150,7 @@ Public Types</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="a00056.html">RPN</a></li> <li class="navelem"><a class="el" href="a00056.html">RPN</a></li>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:55 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -101,7 +101,7 @@ $(document).ready(function(){initNavTree('a00060.html','');});
<!-- start footer part --> <!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:55 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -125,7 +125,7 @@ struct Message&lt; SysExMaxSize &gt;</h3>
<p>The <a class="el" href="a00060.html">Message</a> structure contains decoded data of a MIDI message read from the serial port with read() </p> <p>The <a class="el" href="a00060.html">Message</a> structure contains decoded data of a MIDI message read from the serial port with read() </p>
<p>Definition at line <a class="el" href="a00011_source.html#l00040">40</a> of file <a class="el" href="a00011_source.html">midi_Message.h</a>.</p> <p>Definition at line <a class="el" href="a00011_source.html#l00039">39</a> of file <a class="el" href="a00011_source.html">midi_Message.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2> </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a539ee7ccd80e06cb2fa45b1f47569837"></a> <a id="a539ee7ccd80e06cb2fa45b1f47569837"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a539ee7ccd80e06cb2fa45b1f47569837">&sect;&nbsp;</a></span>Message()</h2> <h2 class="memtitle"><span class="permalink"><a href="#a539ee7ccd80e06cb2fa45b1f47569837">&sect;&nbsp;</a></span>Message()</h2>
@ -154,16 +154,16 @@ template&lt;unsigned SysExMaxSize&gt; </div>
<p>Default constructor <br /> <p>Default constructor <br />
Initializes the attributes with their default values. </p> Initializes the attributes with their default values. </p>
<p>Definition at line <a class="el" href="a00011_source.html#l00045">45</a> of file <a class="el" href="a00011_source.html">midi_Message.h</a>.</p> <p>Definition at line <a class="el" href="a00011_source.html#l00044">44</a> of file <a class="el" href="a00011_source.html">midi_Message.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; : <a class="code" href="a00060.html#a3e088d88b4c2c84efd78f080a6ba3384">channel</a>(0)</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; , <a class="code" href="a00060.html#abfe2249141ed2a0b529f35343affb0e0">type</a>(<a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">midi::InvalidType</a>)</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; , <a class="code" href="a00060.html#a92150532e5720f95013e16a2f49a8df8">data1</a>(0)</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; , <a class="code" href="a00060.html#af6ca8f3ba3f77fe769a259de3b88c36c">data2</a>(0)</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; , <a class="code" href="a00060.html#a715befa071b78dc19c48c4871bd5f293">valid</a>(<span class="keyword">false</span>)</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; memset(<a class="code" href="a00060.html#a4f63b5d7cc89e5f96c8fed1367832c2b">sysexArray</a>, 0, <a class="code" href="a00060.html#a06ebe9aea7bf76c87564cc4b6c74f901">sSysExMaxSize</a> * <span class="keyword">sizeof</span>(<a class="code" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a>));</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div><div class="ttc" id="a00060_html_a92150532e5720f95013e16a2f49a8df8"><div class="ttname"><a href="a00060.html#a92150532e5720f95013e16a2f49a8df8">Message::data1</a></div><div class="ttdeci">DataByte data1</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00072">midi_Message.h:72</a></div></div> <div class="fragment"><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; : <a class="code" href="a00060.html#a3e088d88b4c2c84efd78f080a6ba3384">channel</a>(0)</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; , <a class="code" href="a00060.html#abfe2249141ed2a0b529f35343affb0e0">type</a>(<a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">midi::InvalidType</a>)</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; , <a class="code" href="a00060.html#a92150532e5720f95013e16a2f49a8df8">data1</a>(0)</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; , <a class="code" href="a00060.html#af6ca8f3ba3f77fe769a259de3b88c36c">data2</a>(0)</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; , <a class="code" href="a00060.html#a715befa071b78dc19c48c4871bd5f293">valid</a>(<span class="keyword">false</span>)</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; memset(<a class="code" href="a00060.html#a4f63b5d7cc89e5f96c8fed1367832c2b">sysexArray</a>, 0, <a class="code" href="a00060.html#a06ebe9aea7bf76c87564cc4b6c74f901">sSysExMaxSize</a> * <span class="keyword">sizeof</span>(<a class="code" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a>));</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div><div class="ttc" id="a00060_html_a92150532e5720f95013e16a2f49a8df8"><div class="ttname"><a href="a00060.html#a92150532e5720f95013e16a2f49a8df8">Message::data1</a></div><div class="ttdeci">DataByte data1</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00071">midi_Message.h:71</a></div></div>
<div class="ttc" id="a00060_html_a06ebe9aea7bf76c87564cc4b6c74f901"><div class="ttname"><a href="a00060.html#a06ebe9aea7bf76c87564cc4b6c74f901">Message::sSysExMaxSize</a></div><div class="ttdeci">static const unsigned sSysExMaxSize</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00057">midi_Message.h:57</a></div></div> <div class="ttc" id="a00060_html_a06ebe9aea7bf76c87564cc4b6c74f901"><div class="ttname"><a href="a00060.html#a06ebe9aea7bf76c87564cc4b6c74f901">Message::sSysExMaxSize</a></div><div class="ttdeci">static const unsigned sSysExMaxSize</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00056">midi_Message.h:56</a></div></div>
<div class="ttc" id="a00060_html_af6ca8f3ba3f77fe769a259de3b88c36c"><div class="ttname"><a href="a00060.html#af6ca8f3ba3f77fe769a259de3b88c36c">Message::data2</a></div><div class="ttdeci">DataByte data2</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00078">midi_Message.h:78</a></div></div> <div class="ttc" id="a00060_html_af6ca8f3ba3f77fe769a259de3b88c36c"><div class="ttname"><a href="a00060.html#af6ca8f3ba3f77fe769a259de3b88c36c">Message::data2</a></div><div class="ttdeci">DataByte data2</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00077">midi_Message.h:77</a></div></div>
<div class="ttc" id="a00060_html_abfe2249141ed2a0b529f35343affb0e0"><div class="ttname"><a href="a00060.html#abfe2249141ed2a0b529f35343affb0e0">Message::type</a></div><div class="ttdeci">MidiType type</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00067">midi_Message.h:67</a></div></div> <div class="ttc" id="a00060_html_abfe2249141ed2a0b529f35343affb0e0"><div class="ttname"><a href="a00060.html#abfe2249141ed2a0b529f35343affb0e0">Message::type</a></div><div class="ttdeci">MidiType type</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00066">midi_Message.h:66</a></div></div>
<div class="ttc" id="a00060_html_a4f63b5d7cc89e5f96c8fed1367832c2b"><div class="ttname"><a href="a00060.html#a4f63b5d7cc89e5f96c8fed1367832c2b">Message::sysexArray</a></div><div class="ttdeci">DataByte sysexArray[sSysExMaxSize]</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00084">midi_Message.h:84</a></div></div> <div class="ttc" id="a00060_html_a4f63b5d7cc89e5f96c8fed1367832c2b"><div class="ttname"><a href="a00060.html#a4f63b5d7cc89e5f96c8fed1367832c2b">Message::sysexArray</a></div><div class="ttdeci">DataByte sysexArray[sSysExMaxSize]</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00083">midi_Message.h:83</a></div></div>
<div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a></div><div class="ttdoc">For notifying errors. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00068">midi_Defs.h:68</a></div></div> <div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a></div><div class="ttdoc">For notifying errors. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00067">midi_Defs.h:67</a></div></div>
<div class="ttc" id="a00008_html_a7c1eccfe3d7d44de8ee9138d5378cd91"><div class="ttname"><a href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a></div><div class="ttdeci">byte DataByte</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00059">midi_Defs.h:59</a></div></div> <div class="ttc" id="a00008_html_a7c1eccfe3d7d44de8ee9138d5378cd91"><div class="ttname"><a href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a></div><div class="ttdeci">byte DataByte</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00058">midi_Defs.h:58</a></div></div>
<div class="ttc" id="a00060_html_a715befa071b78dc19c48c4871bd5f293"><div class="ttname"><a href="a00060.html#a715befa071b78dc19c48c4871bd5f293">Message::valid</a></div><div class="ttdeci">bool valid</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00090">midi_Message.h:90</a></div></div> <div class="ttc" id="a00060_html_a715befa071b78dc19c48c4871bd5f293"><div class="ttname"><a href="a00060.html#a715befa071b78dc19c48c4871bd5f293">Message::valid</a></div><div class="ttdeci">bool valid</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00089">midi_Message.h:89</a></div></div>
<div class="ttc" id="a00060_html_a3e088d88b4c2c84efd78f080a6ba3384"><div class="ttname"><a href="a00060.html#a3e088d88b4c2c84efd78f080a6ba3384">Message::channel</a></div><div class="ttdeci">Channel channel</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00062">midi_Message.h:62</a></div></div> <div class="ttc" id="a00060_html_a3e088d88b4c2c84efd78f080a6ba3384"><div class="ttname"><a href="a00060.html#a3e088d88b4c2c84efd78f080a6ba3384">Message::channel</a></div><div class="ttdeci">Channel channel</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00061">midi_Message.h:61</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -193,10 +193,10 @@ template&lt;unsigned SysExMaxSize&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00011_source.html#l00092">92</a> of file <a class="el" href="a00011_source.html">midi_Message.h</a>.</p> <p>Definition at line <a class="el" href="a00011_source.html#l00091">91</a> of file <a class="el" href="a00011_source.html">midi_Message.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">const</span> <span class="keywordtype">unsigned</span> size = unsigned(<a class="code" href="a00060.html#af6ca8f3ba3f77fe769a259de3b88c36c">data2</a>) &lt;&lt; 8 | <a class="code" href="a00060.html#a92150532e5720f95013e16a2f49a8df8">data1</a>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">return</span> size &gt; <a class="code" href="a00060.html#a06ebe9aea7bf76c87564cc4b6c74f901">sSysExMaxSize</a> ? <a class="code" href="a00060.html#a06ebe9aea7bf76c87564cc4b6c74f901">sSysExMaxSize</a> : size;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div><div class="ttc" id="a00060_html_a92150532e5720f95013e16a2f49a8df8"><div class="ttname"><a href="a00060.html#a92150532e5720f95013e16a2f49a8df8">Message::data1</a></div><div class="ttdeci">DataByte data1</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00072">midi_Message.h:72</a></div></div> <div class="fragment"><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">const</span> <span class="keywordtype">unsigned</span> size = unsigned(<a class="code" href="a00060.html#af6ca8f3ba3f77fe769a259de3b88c36c">data2</a>) &lt;&lt; 8 | <a class="code" href="a00060.html#a92150532e5720f95013e16a2f49a8df8">data1</a>;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">return</span> size &gt; <a class="code" href="a00060.html#a06ebe9aea7bf76c87564cc4b6c74f901">sSysExMaxSize</a> ? <a class="code" href="a00060.html#a06ebe9aea7bf76c87564cc4b6c74f901">sSysExMaxSize</a> : size;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div><div class="ttc" id="a00060_html_a92150532e5720f95013e16a2f49a8df8"><div class="ttname"><a href="a00060.html#a92150532e5720f95013e16a2f49a8df8">Message::data1</a></div><div class="ttdeci">DataByte data1</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00071">midi_Message.h:71</a></div></div>
<div class="ttc" id="a00060_html_a06ebe9aea7bf76c87564cc4b6c74f901"><div class="ttname"><a href="a00060.html#a06ebe9aea7bf76c87564cc4b6c74f901">Message::sSysExMaxSize</a></div><div class="ttdeci">static const unsigned sSysExMaxSize</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00057">midi_Message.h:57</a></div></div> <div class="ttc" id="a00060_html_a06ebe9aea7bf76c87564cc4b6c74f901"><div class="ttname"><a href="a00060.html#a06ebe9aea7bf76c87564cc4b6c74f901">Message::sSysExMaxSize</a></div><div class="ttdeci">static const unsigned sSysExMaxSize</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00056">midi_Message.h:56</a></div></div>
<div class="ttc" id="a00060_html_af6ca8f3ba3f77fe769a259de3b88c36c"><div class="ttname"><a href="a00060.html#af6ca8f3ba3f77fe769a259de3b88c36c">Message::data2</a></div><div class="ttdeci">DataByte data2</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00078">midi_Message.h:78</a></div></div> <div class="ttc" id="a00060_html_af6ca8f3ba3f77fe769a259de3b88c36c"><div class="ttname"><a href="a00060.html#af6ca8f3ba3f77fe769a259de3b88c36c">Message::data2</a></div><div class="ttdeci">DataByte data2</div><div class="ttdef"><b>Definition:</b> <a href="a00011_source.html#l00077">midi_Message.h:77</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -217,7 +217,7 @@ template&lt;unsigned SysExMaxSize&gt; </div>
<p>The MIDI channel on which the message was recieved. <br /> <p>The MIDI channel on which the message was recieved. <br />
Value goes from 1 to 16. </p> Value goes from 1 to 16. </p>
<p>Definition at line <a class="el" href="a00011_source.html#l00062">62</a> of file <a class="el" href="a00011_source.html">midi_Message.h</a>.</p> <p>Definition at line <a class="el" href="a00011_source.html#l00061">61</a> of file <a class="el" href="a00011_source.html">midi_Message.h</a>.</p>
</div> </div>
</div> </div>
@ -237,7 +237,7 @@ template&lt;unsigned SysExMaxSize&gt; </div>
<p>The first data byte. <br /> <p>The first data byte. <br />
Value goes from 0 to 127. </p> Value goes from 0 to 127. </p>
<p>Definition at line <a class="el" href="a00011_source.html#l00072">72</a> of file <a class="el" href="a00011_source.html">midi_Message.h</a>.</p> <p>Definition at line <a class="el" href="a00011_source.html#l00071">71</a> of file <a class="el" href="a00011_source.html">midi_Message.h</a>.</p>
</div> </div>
</div> </div>
@ -257,7 +257,7 @@ template&lt;unsigned SysExMaxSize&gt; </div>
<p>The second data byte. If the message is only 2 bytes long, this one is null. <br /> <p>The second data byte. If the message is only 2 bytes long, this one is null. <br />
Value goes from 0 to 127. </p> Value goes from 0 to 127. </p>
<p>Definition at line <a class="el" href="a00011_source.html#l00078">78</a> of file <a class="el" href="a00011_source.html">midi_Message.h</a>.</p> <p>Definition at line <a class="el" href="a00011_source.html#l00077">77</a> of file <a class="el" href="a00011_source.html">midi_Message.h</a>.</p>
</div> </div>
</div> </div>
@ -284,7 +284,7 @@ template&lt;unsigned SysExMaxSize&gt; </div>
</div><div class="memdoc"> </div><div class="memdoc">
<p>The maximum size for the System Exclusive array. </p> <p>The maximum size for the System Exclusive array. </p>
<p>Definition at line <a class="el" href="a00011_source.html#l00057">57</a> of file <a class="el" href="a00011_source.html">midi_Message.h</a>.</p> <p>Definition at line <a class="el" href="a00011_source.html#l00056">56</a> of file <a class="el" href="a00011_source.html">midi_Message.h</a>.</p>
</div> </div>
</div> </div>
@ -304,7 +304,7 @@ template&lt;unsigned SysExMaxSize&gt; </div>
<p>System Exclusive dedicated byte array. <br /> <p>System Exclusive dedicated byte array. <br />
Array length is stocked on 16 bits, in data1 (LSB) and data2 (MSB) </p> Array length is stocked on 16 bits, in data1 (LSB) and data2 (MSB) </p>
<p>Definition at line <a class="el" href="a00011_source.html#l00084">84</a> of file <a class="el" href="a00011_source.html">midi_Message.h</a>.</p> <p>Definition at line <a class="el" href="a00011_source.html#l00083">83</a> of file <a class="el" href="a00011_source.html">midi_Message.h</a>.</p>
</div> </div>
</div> </div>
@ -323,7 +323,7 @@ template&lt;unsigned SysExMaxSize&gt; </div>
</div><div class="memdoc"> </div><div class="memdoc">
<p>The type of the message (see the MidiType enum for types reference) </p> <p>The type of the message (see the MidiType enum for types reference) </p>
<p>Definition at line <a class="el" href="a00011_source.html#l00067">67</a> of file <a class="el" href="a00011_source.html">midi_Message.h</a>.</p> <p>Definition at line <a class="el" href="a00011_source.html#l00066">66</a> of file <a class="el" href="a00011_source.html">midi_Message.h</a>.</p>
</div> </div>
</div> </div>
@ -342,7 +342,7 @@ template&lt;unsigned SysExMaxSize&gt; </div>
</div><div class="memdoc"> </div><div class="memdoc">
<p>This boolean indicates if the message is valid or not. There is no channel consideration here, validity means the message respects the MIDI norm. </p> <p>This boolean indicates if the message is valid or not. There is no channel consideration here, validity means the message respects the MIDI norm. </p>
<p>Definition at line <a class="el" href="a00011_source.html#l00090">90</a> of file <a class="el" href="a00011_source.html">midi_Message.h</a>.</p> <p>Definition at line <a class="el" href="a00011_source.html#l00089">89</a> of file <a class="el" href="a00011_source.html">midi_Message.h</a>.</p>
</div> </div>
</div> </div>
@ -355,7 +355,7 @@ template&lt;unsigned SysExMaxSize&gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="a00060.html">Message</a></li> <li class="navelem"><a class="el" href="a00060.html">Message</a></li>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:55 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -101,7 +101,7 @@ $(document).ready(function(){initNavTree('a00064.html','');});
<!-- start footer part --> <!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:55 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -116,7 +116,7 @@ Public Member Functions</h2></td></tr>
class RingBuffer&lt; DataType, Size &gt;</h3> class RingBuffer&lt; DataType, Size &gt;</h3>
<p>Definition at line <a class="el" href="a00017_source.html#l00036">36</a> of file <a class="el" href="a00017_source.html">midi_RingBuffer.h</a>.</p> <p>Definition at line <a class="el" href="a00017_source.html#l00035">35</a> of file <a class="el" href="a00017_source.html">midi_RingBuffer.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2> </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a936bb7222ba5a8bc0eb44eeb7cf73526"></a> <a id="a936bb7222ba5a8bc0eb44eeb7cf73526"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a936bb7222ba5a8bc0eb44eeb7cf73526">&sect;&nbsp;</a></span>RingBuffer()</h2> <h2 class="memtitle"><span class="permalink"><a href="#a936bb7222ba5a8bc0eb44eeb7cf73526">&sect;&nbsp;</a></span>RingBuffer()</h2>
@ -135,8 +135,8 @@ template&lt;typename DataType , int Size&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00020_source.html#l00034">34</a> of file <a class="el" href="a00020_source.html">midi_RingBuffer.hpp</a>.</p> <p>Definition at line <a class="el" href="a00020_source.html#l00033">33</a> of file <a class="el" href="a00020_source.html">midi_RingBuffer.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; : mWriteHead(mData)</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; , mReadHead(mData)</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; memset(mData, DataType(0), Size * <span class="keyword">sizeof</span>(DataType));</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div></div><!-- fragment --> <div class="fragment"><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; : mWriteHead(mData)</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; , mReadHead(mData)</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; memset(mData, DataType(0), Size * <span class="keyword">sizeof</span>(DataType));</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;}</div></div><!-- fragment -->
</div> </div>
</div> </div>
<a id="a17bea25e902a63200fda2fdcc9623a8f"></a> <a id="a17bea25e902a63200fda2fdcc9623a8f"></a>
@ -156,8 +156,8 @@ template&lt;typename DataType , int Size&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00020_source.html#l00042">42</a> of file <a class="el" href="a00020_source.html">midi_RingBuffer.hpp</a>.</p> <p>Definition at line <a class="el" href="a00020_source.html#l00041">41</a> of file <a class="el" href="a00020_source.html">midi_RingBuffer.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;}</div></div><!-- fragment --> <div class="fragment"><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;}</div></div><!-- fragment -->
</div> </div>
</div> </div>
<h2 class="groupheader">Member Function Documentation</h2> <h2 class="groupheader">Member Function Documentation</h2>
@ -178,8 +178,8 @@ template&lt;typename DataType , int Size&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00020_source.html#l00093">93</a> of file <a class="el" href="a00020_source.html">midi_RingBuffer.hpp</a>.</p> <p>Definition at line <a class="el" href="a00020_source.html#l00092">92</a> of file <a class="el" href="a00020_source.html">midi_RingBuffer.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;{</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; memset(mData, DataType(0), Size * <span class="keyword">sizeof</span>(DataType));</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; mReadHead = mData;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; mWriteHead = mData;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;}</div></div><!-- fragment --> <div class="fragment"><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;{</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; memset(mData, DataType(0), Size * <span class="keyword">sizeof</span>(DataType));</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; mReadHead = mData;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; mWriteHead = mData;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;}</div></div><!-- fragment -->
</div> </div>
</div> </div>
<a id="aaa472e17a02c2b8dce5206c03bbd8c46"></a> <a id="aaa472e17a02c2b8dce5206c03bbd8c46"></a>
@ -199,8 +199,8 @@ template&lt;typename DataType , int Size&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00020_source.html#l00049">49</a> of file <a class="el" href="a00020_source.html">midi_RingBuffer.hpp</a>.</p> <p>Definition at line <a class="el" href="a00020_source.html#l00048">48</a> of file <a class="el" href="a00020_source.html">midi_RingBuffer.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">if</span> (mReadHead == mWriteHead)</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (mWriteHead &gt; mReadHead)</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">return</span> int(mWriteHead - mReadHead);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">return</span> int(mWriteHead - mData) + Size - int(mReadHead - mData);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;}</div></div><!-- fragment --> <div class="fragment"><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">if</span> (mReadHead == mWriteHead)</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (mWriteHead &gt; mReadHead)</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">return</span> int(mWriteHead - mReadHead);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> int(mWriteHead - mData) + Size - int(mReadHead - mData);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;}</div></div><!-- fragment -->
</div> </div>
</div> </div>
<a id="a74f3129b2c026604cc5877962ca45b59"></a> <a id="a74f3129b2c026604cc5877962ca45b59"></a>
@ -220,8 +220,8 @@ template&lt;typename DataType , int Size&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00020_source.html#l00066">66</a> of file <a class="el" href="a00020_source.html">midi_RingBuffer.hpp</a>.</p> <p>Definition at line <a class="el" href="a00020_source.html#l00065">65</a> of file <a class="el" href="a00020_source.html">midi_RingBuffer.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;{</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> mReadHead == mWriteHead;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;}</div></div><!-- fragment --> <div class="fragment"><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;{</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">return</span> mReadHead == mWriteHead;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;}</div></div><!-- fragment -->
</div> </div>
</div> </div>
<a id="a9f6ccc4d0e05b60f223c8b7a8b88c76d"></a> <a id="a9f6ccc4d0e05b60f223c8b7a8b88c76d"></a>
@ -241,8 +241,8 @@ template&lt;typename DataType , int Size&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00020_source.html#l00103">103</a> of file <a class="el" href="a00020_source.html">midi_RingBuffer.hpp</a>.</p> <p>Definition at line <a class="el" href="a00020_source.html#l00102">102</a> of file <a class="el" href="a00020_source.html">midi_RingBuffer.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;{</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">const</span> DataType data = *mReadHead++;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">if</span> (mReadHead &gt;= mData + Size)</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; mReadHead = mData;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">return</span> data;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;}</div></div><!-- fragment --> <div class="fragment"><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;{</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">const</span> DataType data = *mReadHead++;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">if</span> (mReadHead &gt;= mData + Size)</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; mReadHead = mData;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">return</span> data;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;}</div></div><!-- fragment -->
</div> </div>
</div> </div>
<a id="a45a44b6d35dd92cc37ddfb2f9888e4f4"></a> <a id="a45a44b6d35dd92cc37ddfb2f9888e4f4"></a>
@ -273,8 +273,8 @@ template&lt;typename DataType, int Size&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00020_source.html#l00114">114</a> of file <a class="el" href="a00020_source.html">midi_RingBuffer.hpp</a>.</p> <p>Definition at line <a class="el" href="a00020_source.html#l00113">113</a> of file <a class="el" href="a00020_source.html">midi_RingBuffer.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;{</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; inSize; ++i)</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; outData[i] = <a class="code" href="a00064.html#a9f6ccc4d0e05b60f223c8b7a8b88c76d">read</a>();</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;}</div><div class="ttc" id="a00064_html_a9f6ccc4d0e05b60f223c8b7a8b88c76d"><div class="ttname"><a href="a00064.html#a9f6ccc4d0e05b60f223c8b7a8b88c76d">RingBuffer::read</a></div><div class="ttdeci">DataType read()</div><div class="ttdef"><b>Definition:</b> <a href="a00020_source.html#l00103">midi_RingBuffer.hpp:103</a></div></div> <div class="fragment"><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;{</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; inSize; ++i)</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; {</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; outData[i] = <a class="code" href="a00064.html#a9f6ccc4d0e05b60f223c8b7a8b88c76d">read</a>();</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;}</div><div class="ttc" id="a00064_html_a9f6ccc4d0e05b60f223c8b7a8b88c76d"><div class="ttname"><a href="a00064.html#a9f6ccc4d0e05b60f223c8b7a8b88c76d">RingBuffer::read</a></div><div class="ttdeci">DataType read()</div><div class="ttdef"><b>Definition:</b> <a href="a00020_source.html#l00102">midi_RingBuffer.hpp:102</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -296,8 +296,8 @@ template&lt;typename DataType, int Size&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00020_source.html#l00074">74</a> of file <a class="el" href="a00020_source.html">midi_RingBuffer.hpp</a>.</p> <p>Definition at line <a class="el" href="a00020_source.html#l00073">73</a> of file <a class="el" href="a00020_source.html">midi_RingBuffer.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;{</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; *mWriteHead++ = inData;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">if</span> (mWriteHead &gt;= mData + Size)</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; mWriteHead = mData;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;}</div></div><!-- fragment --> <div class="fragment"><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;{</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; *mWriteHead++ = inData;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">if</span> (mWriteHead &gt;= mData + Size)</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; {</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; mWriteHead = mData;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;}</div></div><!-- fragment -->
</div> </div>
</div> </div>
<a id="aaefc2cdb26ae1ca740cdda9257a52c0d"></a> <a id="aaefc2cdb26ae1ca740cdda9257a52c0d"></a>
@ -328,8 +328,8 @@ template&lt;typename DataType, int Size&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00020_source.html#l00084">84</a> of file <a class="el" href="a00020_source.html">midi_RingBuffer.hpp</a>.</p> <p>Definition at line <a class="el" href="a00020_source.html#l00083">83</a> of file <a class="el" href="a00020_source.html">midi_RingBuffer.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;{</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; inSize; ++i)</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="a00064.html#a1de8ffd41505b8d915f4c850d7c76b6f">write</a>(inData[i]);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;}</div><div class="ttc" id="a00064_html_a1de8ffd41505b8d915f4c850d7c76b6f"><div class="ttname"><a href="a00064.html#a1de8ffd41505b8d915f4c850d7c76b6f">RingBuffer::write</a></div><div class="ttdeci">void write(DataType inData)</div><div class="ttdef"><b>Definition:</b> <a href="a00020_source.html#l00074">midi_RingBuffer.hpp:74</a></div></div> <div class="fragment"><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;{</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; inSize; ++i)</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="a00064.html#a1de8ffd41505b8d915f4c850d7c76b6f">write</a>(inData[i]);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;}</div><div class="ttc" id="a00064_html_a1de8ffd41505b8d915f4c850d7c76b6f"><div class="ttname"><a href="a00064.html#a1de8ffd41505b8d915f4c850d7c76b6f">RingBuffer::write</a></div><div class="ttdeci">void write(DataType inData)</div><div class="ttdef"><b>Definition:</b> <a href="a00020_source.html#l00073">midi_RingBuffer.hpp:73</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -343,7 +343,7 @@ template&lt;typename DataType, int Size&gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="a00064.html">RingBuffer</a></li> <li class="navelem"><a class="el" href="a00064.html">RingBuffer</a></li>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:55 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('a00068.html','');});
<!-- start footer part --> <!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:55 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -109,7 +109,7 @@ Static Public Attributes</h2></td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Default Settings for the MIDI Library. </p> <div class="textblock"><p>Default Settings for the MIDI Library. </p>
<p>To change the default settings, don't edit them there, create a subclass and override the values in that subclass, then use the MIDI_CREATE_CUSTOM_INSTANCE macro to create your instance. The settings you don't override will keep their default value. Eg: </p><div class="fragment"><div class="line"><span class="keyword">struct </span>MySettings : <span class="keyword">public</span> midi::DefaultSettings</div><div class="line">{</div><div class="line"> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="a00068.html#a73aea97c0031aa265e71a9106bd5fd3b">SysExMaxSize</a> = 1024; <span class="comment">// Accept SysEx messages up to 1024 bytes long.</span></div><div class="line">};</div><div class="line"></div><div class="line"><a class="code" href="a00008.html#a95faae7d93fc1a603f99cc7ad92d72bf">MIDI_CREATE_CUSTOM_INSTANCE</a>(HardwareSerial, Serial2, midi, MySettings);</div></div><!-- fragment --> <p>To change the default settings, don't edit them there, create a subclass and override the values in that subclass, then use the MIDI_CREATE_CUSTOM_INSTANCE macro to create your instance. The settings you don't override will keep their default value. Eg: </p><div class="fragment"><div class="line"><span class="keyword">struct </span>MySettings : <span class="keyword">public</span> midi::DefaultSettings</div><div class="line">{</div><div class="line"> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="a00068.html#a73aea97c0031aa265e71a9106bd5fd3b">SysExMaxSize</a> = 1024; <span class="comment">// Accept SysEx messages up to 1024 bytes long.</span></div><div class="line">};</div><div class="line"></div><div class="line"><a class="code" href="a00008.html#a95faae7d93fc1a603f99cc7ad92d72bf">MIDI_CREATE_CUSTOM_INSTANCE</a>(HardwareSerial, Serial2, midi, MySettings);</div></div><!-- fragment -->
<p>Definition at line <a class="el" href="a00023_source.html#l00050">50</a> of file <a class="el" href="a00023_source.html">midi_Settings.h</a>.</p> <p>Definition at line <a class="el" href="a00023_source.html#l00049">49</a> of file <a class="el" href="a00023_source.html">midi_Settings.h</a>.</p>
</div><h2 class="groupheader">Member Data Documentation</h2> </div><h2 class="groupheader">Member Data Documentation</h2>
<a id="a3af54ace87effb366e1ec455be22b52a"></a> <a id="a3af54ace87effb366e1ec455be22b52a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3af54ace87effb366e1ec455be22b52a">&sect;&nbsp;</a></span>BaudRate</h2> <h2 class="memtitle"><span class="permalink"><a href="#a3af54ace87effb366e1ec455be22b52a">&sect;&nbsp;</a></span>BaudRate</h2>
@ -133,7 +133,7 @@ Static Public Attributes</h2></td></tr>
<p>Override the default MIDI baudrate to transmit over USB serial, to a decoding program such as Hairless MIDI (set baudrate to 115200)<br /> <p>Override the default MIDI baudrate to transmit over USB serial, to a decoding program such as Hairless MIDI (set baudrate to 115200)<br />
<a href="http://projectgus.github.io/hairless-midiserial/">http://projectgus.github.io/hairless-midiserial/</a> </p> <a href="http://projectgus.github.io/hairless-midiserial/">http://projectgus.github.io/hairless-midiserial/</a> </p>
<p>Definition at line <a class="el" href="a00023_source.html#l00074">74</a> of file <a class="el" href="a00023_source.html">midi_Settings.h</a>.</p> <p>Definition at line <a class="el" href="a00023_source.html#l00073">73</a> of file <a class="el" href="a00023_source.html">midi_Settings.h</a>.</p>
</div> </div>
</div> </div>
@ -160,7 +160,7 @@ Static Public Attributes</h2></td></tr>
Set to true to get NoteOff events when receiving null-velocity NoteOn messages.<br /> Set to true to get NoteOff events when receiving null-velocity NoteOn messages.<br />
Set to false to get NoteOn events when receiving null-velocity NoteOn messages. </p> Set to false to get NoteOn events when receiving null-velocity NoteOn messages. </p>
<p>Definition at line <a class="el" href="a00023_source.html#l00062">62</a> of file <a class="el" href="a00023_source.html">midi_Settings.h</a>.</p> <p>Definition at line <a class="el" href="a00023_source.html#l00061">61</a> of file <a class="el" href="a00023_source.html">midi_Settings.h</a>.</p>
</div> </div>
</div> </div>
@ -185,7 +185,7 @@ Set to false to get NoteOn events when receiving null-velocity NoteOn messages.
</div><div class="memdoc"> </div><div class="memdoc">
<p>Maximum size of SysEx receivable. Decrease to save RAM if you don't expect to receive SysEx, or adjust accordingly. </p> <p>Maximum size of SysEx receivable. Decrease to save RAM if you don't expect to receive SysEx, or adjust accordingly. </p>
<p>Definition at line <a class="el" href="a00023_source.html#l00079">79</a> of file <a class="el" href="a00023_source.html">midi_Settings.h</a>.</p> <p>Definition at line <a class="el" href="a00023_source.html#l00078">78</a> of file <a class="el" href="a00023_source.html">midi_Settings.h</a>.</p>
</div> </div>
</div> </div>
@ -210,7 +210,7 @@ Set to false to get NoteOn events when receiving null-velocity NoteOn messages.
</div><div class="memdoc"> </div><div class="memdoc">
<p>Setting this to true will make MIDI.read parse only one byte of data for each call when data is available. This can speed up your application if receiving a lot of traffic, but might induce MIDI <a class="el" href="a00052.html">Thru</a> and treatment latency. </p> <p>Setting this to true will make MIDI.read parse only one byte of data for each call when data is available. This can speed up your application if receiving a lot of traffic, but might induce MIDI <a class="el" href="a00052.html">Thru</a> and treatment latency. </p>
<p>Definition at line <a class="el" href="a00023_source.html#l00068">68</a> of file <a class="el" href="a00023_source.html">midi_Settings.h</a>.</p> <p>Definition at line <a class="el" href="a00023_source.html#l00067">67</a> of file <a class="el" href="a00023_source.html">midi_Settings.h</a>.</p>
</div> </div>
</div> </div>
@ -236,7 +236,7 @@ Set to false to get NoteOn events when receiving null-velocity NoteOn messages.
<p>Running status enables short messages when sending multiple values of the same type and channel.<br /> <p>Running status enables short messages when sending multiple values of the same type and channel.<br />
Warning: does not work with some hardware, enable with caution. </p> Warning: does not work with some hardware, enable with caution. </p>
<p>Definition at line <a class="el" href="a00023_source.html#l00056">56</a> of file <a class="el" href="a00023_source.html">midi_Settings.h</a>.</p> <p>Definition at line <a class="el" href="a00023_source.html#l00055">55</a> of file <a class="el" href="a00023_source.html">midi_Settings.h</a>.</p>
</div> </div>
</div> </div>
@ -249,7 +249,7 @@ Warning: does not work with some hardware, enable with caution. </p>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="a00068.html">DefaultSettings</a></li> <li class="navelem"><a class="el" href="a00068.html">DefaultSettings</a></li>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:55 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -112,7 +112,7 @@ $(document).ready(function(){initNavTree('a00072.html','');});
<!-- start footer part --> <!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:55 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

File diff suppressed because one or more lines are too long

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -101,7 +101,7 @@ $(document).ready(function(){initNavTree('a00076.html','');});
<!-- start footer part --> <!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:55 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -117,7 +117,7 @@ Public Attributes</h2></td></tr>
</table> </table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"> <div class="textblock">
<p>Definition at line <a class="el" href="a00026_source.html#l00097">97</a> of file <a class="el" href="a00026_source.html">midi_UsbDefs.h</a>.</p> <p>Definition at line <a class="el" href="a00026_source.html#l00096">96</a> of file <a class="el" href="a00026_source.html">midi_UsbDefs.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2> </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a34049029dcc6b9e75f3b05133a865f02"></a> <a id="a34049029dcc6b9e75f3b05133a865f02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34049029dcc6b9e75f3b05133a865f02">&sect;&nbsp;</a></span>UsbMidiEventPacket()</h2> <h2 class="memtitle"><span class="permalink"><a href="#a34049029dcc6b9e75f3b05133a865f02">&sect;&nbsp;</a></span>UsbMidiEventPacket()</h2>
@ -142,9 +142,9 @@ Public Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00026_source.html#l00100">100</a> of file <a class="el" href="a00026_source.html">midi_UsbDefs.h</a>.</p> <p>Definition at line <a class="el" href="a00026_source.html#l00099">99</a> of file <a class="el" href="a00026_source.html">midi_UsbDefs.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; {</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; memset(<a class="code" href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a>, 0, 4 * <span class="keyword">sizeof</span>(<a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a>));</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; }</div><div class="ttc" id="a00076_html_a4d5ed50b7abb8af4deea4cd5c50e6d87"><div class="ttname"><a href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">UsbMidiEventPacket::mData</a></div><div class="ttdeci">byte mData[4]</div><div class="ttdef"><b>Definition:</b> <a href="a00026_source.html#l00142">midi_UsbDefs.h:142</a></div></div> <div class="fragment"><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; memset(<a class="code" href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a>, 0, 4 * <span class="keyword">sizeof</span>(<a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a>));</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div><div class="ttc" id="a00076_html_a4d5ed50b7abb8af4deea4cd5c50e6d87"><div class="ttname"><a href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">UsbMidiEventPacket::mData</a></div><div class="ttdeci">byte mData[4]</div><div class="ttdef"><b>Definition:</b> <a href="a00026_source.html#l00141">midi_UsbDefs.h:141</a></div></div>
<div class="ttc" id="a00008_html_ab8ef12fab634c171394422d0ee8baf94"><div class="ttname"><a href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a></div><div class="ttdeci">uint8_t byte</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00037">midi_Defs.h:37</a></div></div> <div class="ttc" id="a00008_html_ab8ef12fab634c171394422d0ee8baf94"><div class="ttname"><a href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a></div><div class="ttdeci">uint8_t byte</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00036">midi_Defs.h:36</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -172,8 +172,8 @@ Public Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00026_source.html#l00118">118</a> of file <a class="el" href="a00026_source.html">midi_UsbDefs.h</a>.</p> <p>Definition at line <a class="el" href="a00026_source.html#l00117">117</a> of file <a class="el" href="a00026_source.html">midi_UsbDefs.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; {</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> <a class="code" href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a>[0] &gt;&gt; 4;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div><div class="ttc" id="a00076_html_a4d5ed50b7abb8af4deea4cd5c50e6d87"><div class="ttname"><a href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">UsbMidiEventPacket::mData</a></div><div class="ttdeci">byte mData[4]</div><div class="ttdef"><b>Definition:</b> <a href="a00026_source.html#l00142">midi_UsbDefs.h:142</a></div></div> <div class="fragment"><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; {</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">return</span> <a class="code" href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a>[0] &gt;&gt; 4;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div><div class="ttc" id="a00076_html_a4d5ed50b7abb8af4deea4cd5c50e6d87"><div class="ttname"><a href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">UsbMidiEventPacket::mData</a></div><div class="ttdeci">byte mData[4]</div><div class="ttdef"><b>Definition:</b> <a href="a00026_source.html#l00141">midi_UsbDefs.h:141</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -200,8 +200,8 @@ Public Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00026_source.html#l00122">122</a> of file <a class="el" href="a00026_source.html">midi_UsbDefs.h</a>.</p> <p>Definition at line <a class="el" href="a00026_source.html#l00121">121</a> of file <a class="el" href="a00026_source.html">midi_UsbDefs.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">return</span> <a class="code" href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a>[0] &amp; 0x0f;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div><div class="ttc" id="a00076_html_a4d5ed50b7abb8af4deea4cd5c50e6d87"><div class="ttname"><a href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">UsbMidiEventPacket::mData</a></div><div class="ttdeci">byte mData[4]</div><div class="ttdef"><b>Definition:</b> <a href="a00026_source.html#l00142">midi_UsbDefs.h:142</a></div></div> <div class="fragment"><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">return</span> <a class="code" href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a>[0] &amp; 0x0f;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; }</div><div class="ttc" id="a00076_html_a4d5ed50b7abb8af4deea4cd5c50e6d87"><div class="ttname"><a href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">UsbMidiEventPacket::mData</a></div><div class="ttdeci">byte mData[4]</div><div class="ttdef"><b>Definition:</b> <a href="a00026_source.html#l00141">midi_UsbDefs.h:141</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -228,8 +228,8 @@ Public Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00026_source.html#l00126">126</a> of file <a class="el" href="a00026_source.html">midi_UsbDefs.h</a>.</p> <p>Definition at line <a class="el" href="a00026_source.html#l00125">125</a> of file <a class="el" href="a00026_source.html">midi_UsbDefs.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; {</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">return</span> <a class="code" href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a> + 1;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div><div class="ttc" id="a00076_html_a4d5ed50b7abb8af4deea4cd5c50e6d87"><div class="ttname"><a href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">UsbMidiEventPacket::mData</a></div><div class="ttdeci">byte mData[4]</div><div class="ttdef"><b>Definition:</b> <a href="a00026_source.html#l00142">midi_UsbDefs.h:142</a></div></div> <div class="fragment"><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">return</span> <a class="code" href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a> + 1;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div><div class="ttc" id="a00076_html_a4d5ed50b7abb8af4deea4cd5c50e6d87"><div class="ttname"><a href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">UsbMidiEventPacket::mData</a></div><div class="ttdeci">byte mData[4]</div><div class="ttdef"><b>Definition:</b> <a href="a00026_source.html#l00141">midi_UsbDefs.h:141</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -256,8 +256,8 @@ Public Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00026_source.html#l00130">130</a> of file <a class="el" href="a00026_source.html">midi_UsbDefs.h</a>.</p> <p>Definition at line <a class="el" href="a00026_source.html#l00129">129</a> of file <a class="el" href="a00026_source.html">midi_UsbDefs.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; {</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">return</span> <a class="code" href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a> + 1;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div><div class="ttc" id="a00076_html_a4d5ed50b7abb8af4deea4cd5c50e6d87"><div class="ttname"><a href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">UsbMidiEventPacket::mData</a></div><div class="ttdeci">byte mData[4]</div><div class="ttdef"><b>Definition:</b> <a href="a00026_source.html#l00142">midi_UsbDefs.h:142</a></div></div> <div class="fragment"><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; {</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> <a class="code" href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a> + 1;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div><div class="ttc" id="a00076_html_a4d5ed50b7abb8af4deea4cd5c50e6d87"><div class="ttname"><a href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">UsbMidiEventPacket::mData</a></div><div class="ttdeci">byte mData[4]</div><div class="ttdef"><b>Definition:</b> <a href="a00026_source.html#l00141">midi_UsbDefs.h:141</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -285,9 +285,9 @@ Public Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00026_source.html#l00134">134</a> of file <a class="el" href="a00026_source.html">midi_UsbDefs.h</a>.</p> <p>Definition at line <a class="el" href="a00026_source.html#l00133">133</a> of file <a class="el" href="a00026_source.html">midi_UsbDefs.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; {</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a>[0] = *inData++;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <a class="code" href="a00076.html#a0066a86cf3d7f1079e3068a4ed04d009">setMidiData</a>(inData);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; }</div><div class="ttc" id="a00076_html_a4d5ed50b7abb8af4deea4cd5c50e6d87"><div class="ttname"><a href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">UsbMidiEventPacket::mData</a></div><div class="ttdeci">byte mData[4]</div><div class="ttdef"><b>Definition:</b> <a href="a00026_source.html#l00142">midi_UsbDefs.h:142</a></div></div> <div class="fragment"><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; {</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <a class="code" href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a>[0] = *inData++;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="a00076.html#a0066a86cf3d7f1079e3068a4ed04d009">setMidiData</a>(inData);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; }</div><div class="ttc" id="a00076_html_a4d5ed50b7abb8af4deea4cd5c50e6d87"><div class="ttname"><a href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">UsbMidiEventPacket::mData</a></div><div class="ttdeci">byte mData[4]</div><div class="ttdef"><b>Definition:</b> <a href="a00026_source.html#l00141">midi_UsbDefs.h:141</a></div></div>
<div class="ttc" id="a00076_html_a0066a86cf3d7f1079e3068a4ed04d009"><div class="ttname"><a href="a00076.html#a0066a86cf3d7f1079e3068a4ed04d009">UsbMidiEventPacket::setMidiData</a></div><div class="ttdeci">void setMidiData(const byte *inData)</div><div class="ttdef"><b>Definition:</b> <a href="a00026_source.html#l00112">midi_UsbDefs.h:112</a></div></div> <div class="ttc" id="a00076_html_a0066a86cf3d7f1079e3068a4ed04d009"><div class="ttname"><a href="a00076.html#a0066a86cf3d7f1079e3068a4ed04d009">UsbMidiEventPacket::setMidiData</a></div><div class="ttdeci">void setMidiData(const byte *inData)</div><div class="ttdef"><b>Definition:</b> <a href="a00026_source.html#l00111">midi_UsbDefs.h:111</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -325,9 +325,9 @@ Public Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00026_source.html#l00106">106</a> of file <a class="el" href="a00026_source.html">midi_UsbDefs.h</a>.</p> <p>Definition at line <a class="el" href="a00026_source.html#l00105">105</a> of file <a class="el" href="a00026_source.html">midi_UsbDefs.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> msb = (0x0f &amp; inCableNumber) &lt;&lt; 4;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> lsb = (0x0f &amp; inCodeIndexNumber);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a>[0] = msb | lsb;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div><div class="ttc" id="a00076_html_a4d5ed50b7abb8af4deea4cd5c50e6d87"><div class="ttname"><a href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">UsbMidiEventPacket::mData</a></div><div class="ttdeci">byte mData[4]</div><div class="ttdef"><b>Definition:</b> <a href="a00026_source.html#l00142">midi_UsbDefs.h:142</a></div></div> <div class="fragment"><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> msb = (0x0f &amp; inCableNumber) &lt;&lt; 4;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> lsb = (0x0f &amp; inCodeIndexNumber);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <a class="code" href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a>[0] = msb | lsb;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div><div class="ttc" id="a00076_html_a4d5ed50b7abb8af4deea4cd5c50e6d87"><div class="ttname"><a href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">UsbMidiEventPacket::mData</a></div><div class="ttdeci">byte mData[4]</div><div class="ttdef"><b>Definition:</b> <a href="a00026_source.html#l00141">midi_UsbDefs.h:141</a></div></div>
<div class="ttc" id="a00008_html_ab8ef12fab634c171394422d0ee8baf94"><div class="ttname"><a href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a></div><div class="ttdeci">uint8_t byte</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00037">midi_Defs.h:37</a></div></div> <div class="ttc" id="a00008_html_ab8ef12fab634c171394422d0ee8baf94"><div class="ttname"><a href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a></div><div class="ttdeci">uint8_t byte</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00036">midi_Defs.h:36</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -355,8 +355,8 @@ Public Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00026_source.html#l00112">112</a> of file <a class="el" href="a00026_source.html">midi_UsbDefs.h</a>.</p> <p>Definition at line <a class="el" href="a00026_source.html#l00111">111</a> of file <a class="el" href="a00026_source.html">midi_UsbDefs.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a>[1] = *inData++;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a>[2] = *inData++;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a>[3] = *inData;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; }</div><div class="ttc" id="a00076_html_a4d5ed50b7abb8af4deea4cd5c50e6d87"><div class="ttname"><a href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">UsbMidiEventPacket::mData</a></div><div class="ttdeci">byte mData[4]</div><div class="ttdef"><b>Definition:</b> <a href="a00026_source.html#l00142">midi_UsbDefs.h:142</a></div></div> <div class="fragment"><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a>[1] = *inData++;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a>[2] = *inData++;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">mData</a>[3] = *inData;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div><div class="ttc" id="a00076_html_a4d5ed50b7abb8af4deea4cd5c50e6d87"><div class="ttname"><a href="a00076.html#a4d5ed50b7abb8af4deea4cd5c50e6d87">UsbMidiEventPacket::mData</a></div><div class="ttdeci">byte mData[4]</div><div class="ttdef"><b>Definition:</b> <a href="a00026_source.html#l00141">midi_UsbDefs.h:141</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -373,7 +373,7 @@ Public Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00026_source.html#l00142">142</a> of file <a class="el" href="a00026_source.html">midi_UsbDefs.h</a>.</p> <p>Definition at line <a class="el" href="a00026_source.html#l00141">141</a> of file <a class="el" href="a00026_source.html">midi_UsbDefs.h</a>.</p>
</div> </div>
</div> </div>
@ -386,7 +386,7 @@ Public Attributes</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="a00076.html">UsbMidiEventPacket</a></li> <li class="navelem"><a class="el" href="a00076.html">UsbMidiEventPacket</a></li>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:55 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('a00080.html','');});
<!-- start footer part --> <!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:55 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

View File

@ -29,7 +29,7 @@
<tr style="height: 56px;"> <tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;"> <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library <div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3</span> &#160;<span id="projectnumber">Version 4.3.1</span>
</div> </div>
</td> </td>
</tr> </tr>
@ -111,7 +111,7 @@ Public Member Functions</h2></td></tr>
class UsbTransport&lt; BuffersSize &gt;</h3> class UsbTransport&lt; BuffersSize &gt;</h3>
<p>Definition at line <a class="el" href="a00029_source.html#l00038">38</a> of file <a class="el" href="a00029_source.html">midi_UsbTransport.h</a>.</p> <p>Definition at line <a class="el" href="a00029_source.html#l00037">37</a> of file <a class="el" href="a00029_source.html">midi_UsbTransport.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2> </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="acb8ca31730e8ea4e9058b17b2f41202b"></a> <a id="acb8ca31730e8ea4e9058b17b2f41202b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb8ca31730e8ea4e9058b17b2f41202b">&sect;&nbsp;</a></span>UsbTransport()</h2> <h2 class="memtitle"><span class="permalink"><a href="#acb8ca31730e8ea4e9058b17b2f41202b">&sect;&nbsp;</a></span>UsbTransport()</h2>
@ -138,8 +138,8 @@ template&lt;unsigned BufferSize&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00032_source.html#l00034">34</a> of file <a class="el" href="a00032_source.html">midi_UsbTransport.hpp</a>.</p> <p>Definition at line <a class="el" href="a00032_source.html#l00033">33</a> of file <a class="el" href="a00032_source.html">midi_UsbTransport.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;}</div></div><!-- fragment --> <div class="fragment"><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;{</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;}</div></div><!-- fragment -->
</div> </div>
</div> </div>
<a id="ab74990a39fc08cbe523e6b42a11bbe35"></a> <a id="ab74990a39fc08cbe523e6b42a11bbe35"></a>
@ -167,8 +167,8 @@ template&lt;unsigned BufferSize&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00032_source.html#l00040">40</a> of file <a class="el" href="a00032_source.html">midi_UsbTransport.hpp</a>.</p> <p>Definition at line <a class="el" href="a00032_source.html#l00039">39</a> of file <a class="el" href="a00032_source.html">midi_UsbTransport.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;}</div></div><!-- fragment --> <div class="fragment"><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;}</div></div><!-- fragment -->
</div> </div>
</div> </div>
<h2 class="groupheader">Member Function Documentation</h2> <h2 class="groupheader">Member Function Documentation</h2>
@ -197,8 +197,8 @@ template&lt;unsigned BufferSize&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00032_source.html#l00055">55</a> of file <a class="el" href="a00032_source.html">midi_UsbTransport.hpp</a>.</p> <p>Definition at line <a class="el" href="a00032_source.html#l00054">54</a> of file <a class="el" href="a00032_source.html">midi_UsbTransport.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;{</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; pollUsbMidi();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">return</span> mRxBuffer.<a class="code" href="a00064.html#aaa472e17a02c2b8dce5206c03bbd8c46">getLength</a>();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;}</div><div class="ttc" id="a00064_html_aaa472e17a02c2b8dce5206c03bbd8c46"><div class="ttname"><a href="a00064.html#aaa472e17a02c2b8dce5206c03bbd8c46">RingBuffer::getLength</a></div><div class="ttdeci">int getLength() const</div><div class="ttdef"><b>Definition:</b> <a href="a00020_source.html#l00049">midi_RingBuffer.hpp:49</a></div></div> <div class="fragment"><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;{</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; pollUsbMidi();</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">return</span> mRxBuffer.<a class="code" href="a00064.html#aaa472e17a02c2b8dce5206c03bbd8c46">getLength</a>();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;}</div><div class="ttc" id="a00064_html_aaa472e17a02c2b8dce5206c03bbd8c46"><div class="ttname"><a href="a00064.html#aaa472e17a02c2b8dce5206c03bbd8c46">RingBuffer::getLength</a></div><div class="ttdeci">int getLength() const</div><div class="ttdef"><b>Definition:</b> <a href="a00020_source.html#l00048">midi_RingBuffer.hpp:48</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -228,8 +228,8 @@ template&lt;unsigned BufferSize&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00032_source.html#l00048">48</a> of file <a class="el" href="a00032_source.html">midi_UsbTransport.hpp</a>.</p> <p>Definition at line <a class="el" href="a00032_source.html#l00047">47</a> of file <a class="el" href="a00032_source.html">midi_UsbTransport.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; mTxBuffer.<a class="code" href="a00064.html#a88d68cb12b382c21d35fd419d0feed1b">clear</a>();</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; mRxBuffer.<a class="code" href="a00064.html#a88d68cb12b382c21d35fd419d0feed1b">clear</a>();</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;}</div><div class="ttc" id="a00064_html_a88d68cb12b382c21d35fd419d0feed1b"><div class="ttname"><a href="a00064.html#a88d68cb12b382c21d35fd419d0feed1b">RingBuffer::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdef"><b>Definition:</b> <a href="a00020_source.html#l00093">midi_RingBuffer.hpp:93</a></div></div> <div class="fragment"><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; mTxBuffer.<a class="code" href="a00064.html#a88d68cb12b382c21d35fd419d0feed1b">clear</a>();</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; mRxBuffer.<a class="code" href="a00064.html#a88d68cb12b382c21d35fd419d0feed1b">clear</a>();</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;}</div><div class="ttc" id="a00064_html_a88d68cb12b382c21d35fd419d0feed1b"><div class="ttname"><a href="a00064.html#a88d68cb12b382c21d35fd419d0feed1b">RingBuffer::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdef"><b>Definition:</b> <a href="a00020_source.html#l00092">midi_RingBuffer.hpp:92</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -258,8 +258,8 @@ template&lt;unsigned BufferSize&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00032_source.html#l00062">62</a> of file <a class="el" href="a00032_source.html">midi_UsbTransport.hpp</a>.</p> <p>Definition at line <a class="el" href="a00032_source.html#l00061">61</a> of file <a class="el" href="a00032_source.html">midi_UsbTransport.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> mRxBuffer.<a class="code" href="a00064.html#a9f6ccc4d0e05b60f223c8b7a8b88c76d">read</a>();</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;}</div><div class="ttc" id="a00064_html_a9f6ccc4d0e05b60f223c8b7a8b88c76d"><div class="ttname"><a href="a00064.html#a9f6ccc4d0e05b60f223c8b7a8b88c76d">RingBuffer::read</a></div><div class="ttdeci">DataType read()</div><div class="ttdef"><b>Definition:</b> <a href="a00020_source.html#l00103">midi_RingBuffer.hpp:103</a></div></div> <div class="fragment"><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;{</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">return</span> mRxBuffer.<a class="code" href="a00064.html#a9f6ccc4d0e05b60f223c8b7a8b88c76d">read</a>();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;}</div><div class="ttc" id="a00064_html_a9f6ccc4d0e05b60f223c8b7a8b88c76d"><div class="ttname"><a href="a00064.html#a9f6ccc4d0e05b60f223c8b7a8b88c76d">RingBuffer::read</a></div><div class="ttdeci">DataType read()</div><div class="ttdef"><b>Definition:</b> <a href="a00020_source.html#l00102">midi_RingBuffer.hpp:102</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -289,8 +289,8 @@ template&lt;unsigned BufferSize&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="a00032_source.html#l00068">68</a> of file <a class="el" href="a00032_source.html">midi_UsbTransport.hpp</a>.</p> <p>Definition at line <a class="el" href="a00032_source.html#l00067">67</a> of file <a class="el" href="a00032_source.html">midi_UsbTransport.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;{</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; mTxBuffer.<a class="code" href="a00064.html#a1de8ffd41505b8d915f4c850d7c76b6f">write</a>(inData);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; recomposeAndSendTxPackets();</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;}</div><div class="ttc" id="a00064_html_a1de8ffd41505b8d915f4c850d7c76b6f"><div class="ttname"><a href="a00064.html#a1de8ffd41505b8d915f4c850d7c76b6f">RingBuffer::write</a></div><div class="ttdeci">void write(DataType inData)</div><div class="ttdef"><b>Definition:</b> <a href="a00020_source.html#l00074">midi_RingBuffer.hpp:74</a></div></div> <div class="fragment"><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;{</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; mTxBuffer.<a class="code" href="a00064.html#a1de8ffd41505b8d915f4c850d7c76b6f">write</a>(inData);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; recomposeAndSendTxPackets();</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;}</div><div class="ttc" id="a00064_html_a1de8ffd41505b8d915f4c850d7c76b6f"><div class="ttname"><a href="a00064.html#a1de8ffd41505b8d915f4c850d7c76b6f">RingBuffer::write</a></div><div class="ttdeci">void write(DataType inData)</div><div class="ttdef"><b>Definition:</b> <a href="a00020_source.html#l00073">midi_RingBuffer.hpp:73</a></div></div>
</div><!-- fragment --> </div><!-- fragment -->
</div> </div>
</div> </div>
@ -304,7 +304,7 @@ template&lt;unsigned BufferSize&gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="a00080.html">UsbTransport</a></li> <li class="navelem"><a class="el" href="a00080.html">UsbTransport</a></li>
<li class="footer">Generated on Wed Nov 2 2016 20:12:21 for Arduino MIDI Library by <li class="footer">Generated on Fri Nov 4 2016 10:54:55 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul> </ul>

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