arduino_midi_library/a00048.html

437 lines
66 KiB
HTML

<!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.12"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Arduino MIDI Library: MidiInterface&lt; SerialPort, _Settings &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);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino MIDI Library
&#160;<span id="projectnumber">Version 4.3.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.12 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('a00048.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="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="a00045.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">MidiInterface&lt; SerialPort, _Settings &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
<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.
<a href="a00048.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="a00002_source.html">MIDI.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:a5f27d8ce1bd770fde14b80b53cdb0b55"><td class="memItemLeft" align="right" valign="top">typedef _Settings&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</a></td></tr>
<tr class="separator:a5f27d8ce1bd770fde14b80b53cdb0b55"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><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:aac93370735f6709267cff334878e724e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#aac93370735f6709267cff334878e724e">MidiInterface</a> (SerialPort &amp;inSerial)</td></tr>
<tr class="memdesc:aac93370735f6709267cff334878e724e"><td class="mdescLeft">&#160;</td><td class="mdescRight">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>. <a href="#aac93370735f6709267cff334878e724e">More...</a><br /></td></tr>
<tr class="separator:aac93370735f6709267cff334878e724e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3c95e5952cc692743767a0111821fcb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ac3c95e5952cc692743767a0111821fcb">~MidiInterface</a> ()</td></tr>
<tr class="memdesc:ac3c95e5952cc692743767a0111821fcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">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>. <a href="#ac3c95e5952cc692743767a0111821fcb">More...</a><br /></td></tr>
<tr class="separator:ac3c95e5952cc692743767a0111821fcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d438900bdb796d134cf9996a12493cf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a0d438900bdb796d134cf9996a12493cf">begin</a> (<a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel=1)</td></tr>
<tr class="memdesc:a0d438900bdb796d134cf9996a12493cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Call the begin method in the setup() function of the Arduino. <a href="#a0d438900bdb796d134cf9996a12493cf">More...</a><br /></td></tr>
<tr class="separator:a0d438900bdb796d134cf9996a12493cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga48b88ff95fda0e2f50263283ea9239bc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga48b88ff95fda0e2f50263283ea9239bc">sendNoteOn</a> (<a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inNoteNumber, <a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inVelocity, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:ga48b88ff95fda0e2f50263283ea9239bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Note On message. <a href="a00041.html#ga48b88ff95fda0e2f50263283ea9239bc">More...</a><br /></td></tr>
<tr class="separator:ga48b88ff95fda0e2f50263283ea9239bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad134d670fd25296d5f2f342efa24213e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#gad134d670fd25296d5f2f342efa24213e">sendNoteOff</a> (<a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inNoteNumber, <a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inVelocity, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:gad134d670fd25296d5f2f342efa24213e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Note Off message. <a href="a00041.html#gad134d670fd25296d5f2f342efa24213e">More...</a><br /></td></tr>
<tr class="separator:gad134d670fd25296d5f2f342efa24213e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga95a68e3efb4bee491ffce27d20eafa19"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga95a68e3efb4bee491ffce27d20eafa19">sendProgramChange</a> (<a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inProgramNumber, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:ga95a68e3efb4bee491ffce27d20eafa19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Program Change message. <a href="a00041.html#ga95a68e3efb4bee491ffce27d20eafa19">More...</a><br /></td></tr>
<tr class="separator:ga95a68e3efb4bee491ffce27d20eafa19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1109ed9d013b536471fb782c06235c6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#gac1109ed9d013b536471fb782c06235c6">sendControlChange</a> (<a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inControlNumber, <a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inControlValue, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:gac1109ed9d013b536471fb782c06235c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Control Change message. <a href="a00041.html#gac1109ed9d013b536471fb782c06235c6">More...</a><br /></td></tr>
<tr class="separator:gac1109ed9d013b536471fb782c06235c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae6de33a2b158541e2586cc9dc66968b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#gae6de33a2b158541e2586cc9dc66968b7">sendPitchBend</a> (int inPitchValue, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:gae6de33a2b158541e2586cc9dc66968b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Pitch Bend message using a signed integer value. <a href="a00041.html#gae6de33a2b158541e2586cc9dc66968b7">More...</a><br /></td></tr>
<tr class="separator:gae6de33a2b158541e2586cc9dc66968b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7071d78cc3884ce2fc8bef8341a6897b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga7071d78cc3884ce2fc8bef8341a6897b">sendPitchBend</a> (double inPitchValue, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:ga7071d78cc3884ce2fc8bef8341a6897b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Pitch Bend message using a floating point value. <a href="a00041.html#ga7071d78cc3884ce2fc8bef8341a6897b">More...</a><br /></td></tr>
<tr class="separator:ga7071d78cc3884ce2fc8bef8341a6897b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga45b702853d012c7270d1a4036b5a2634"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga45b702853d012c7270d1a4036b5a2634">sendPolyPressure</a> (<a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inNoteNumber, <a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inPressure, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel) <a class="el" href="a00008.html#afdf4f048fbc937ab6b850f8f6d07a7b1">__attribute__</a>((deprecated))</td></tr>
<tr class="memdesc:ga45b702853d012c7270d1a4036b5a2634"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Polyphonic AfterTouch message (applies to a specified note) <a href="a00041.html#ga45b702853d012c7270d1a4036b5a2634">More...</a><br /></td></tr>
<tr class="separator:ga45b702853d012c7270d1a4036b5a2634"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf38aa26e23e34aa55a30b2ea73d935ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#gaf38aa26e23e34aa55a30b2ea73d935ba">sendAfterTouch</a> (<a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inPressure, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:gaf38aa26e23e34aa55a30b2ea73d935ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a MonoPhonic AfterTouch message (applies to all notes) <a href="a00041.html#gaf38aa26e23e34aa55a30b2ea73d935ba">More...</a><br /></td></tr>
<tr class="separator:gaf38aa26e23e34aa55a30b2ea73d935ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf3f036bce005988d91812f0ef40c7151"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#gaf3f036bce005988d91812f0ef40c7151">sendAfterTouch</a> (<a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inNoteNumber, <a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inPressure, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:gaf3f036bce005988d91812f0ef40c7151"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Polyphonic AfterTouch message (applies to a specified note) <a href="a00041.html#gaf3f036bce005988d91812f0ef40c7151">More...</a><br /></td></tr>
<tr class="separator:gaf3f036bce005988d91812f0ef40c7151"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ff65098cd4c71389f237b5b972e09ae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga1ff65098cd4c71389f237b5b972e09ae">sendSysEx</a> (unsigned inLength, const <a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *inArray, bool inArrayContainsBoundaries=false)</td></tr>
<tr class="memdesc:ga1ff65098cd4c71389f237b5b972e09ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate and send a System Exclusive frame. <a href="a00041.html#ga1ff65098cd4c71389f237b5b972e09ae">More...</a><br /></td></tr>
<tr class="separator:ga1ff65098cd4c71389f237b5b972e09ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga30f511e30e4bfbcc7768ed0a2779565f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga30f511e30e4bfbcc7768ed0a2779565f">sendTimeCodeQuarterFrame</a> (<a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inTypeNibble, <a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inValuesNibble)</td></tr>
<tr class="memdesc:ga30f511e30e4bfbcc7768ed0a2779565f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a MIDI Time Code Quarter Frame. <a href="a00041.html#ga30f511e30e4bfbcc7768ed0a2779565f">More...</a><br /></td></tr>
<tr class="separator:ga30f511e30e4bfbcc7768ed0a2779565f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1189debf343fee2f07e02ae8de3bb31f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga1189debf343fee2f07e02ae8de3bb31f">sendTimeCodeQuarterFrame</a> (<a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inData)</td></tr>
<tr class="memdesc:ga1189debf343fee2f07e02ae8de3bb31f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a MIDI Time Code Quarter Frame. <a href="a00041.html#ga1189debf343fee2f07e02ae8de3bb31f">More...</a><br /></td></tr>
<tr class="separator:ga1189debf343fee2f07e02ae8de3bb31f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga68050db3d434cac47b9fb60072549a2d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga68050db3d434cac47b9fb60072549a2d">sendSongPosition</a> (unsigned inBeats)</td></tr>
<tr class="memdesc:ga68050db3d434cac47b9fb60072549a2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Song Position Pointer message. <a href="a00041.html#ga68050db3d434cac47b9fb60072549a2d">More...</a><br /></td></tr>
<tr class="separator:ga68050db3d434cac47b9fb60072549a2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacdf94bf876b6b2496ce05391e9adee06"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#gacdf94bf876b6b2496ce05391e9adee06">sendSongSelect</a> (<a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inSongNumber)</td></tr>
<tr class="memdesc:gacdf94bf876b6b2496ce05391e9adee06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Song Select message. <a href="a00041.html#gacdf94bf876b6b2496ce05391e9adee06">More...</a><br /></td></tr>
<tr class="separator:gacdf94bf876b6b2496ce05391e9adee06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga80ada6f496bac2ec9cb44a8424fd8ad5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga80ada6f496bac2ec9cb44a8424fd8ad5">sendTuneRequest</a> ()</td></tr>
<tr class="memdesc:ga80ada6f496bac2ec9cb44a8424fd8ad5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Tune Request message. <a href="a00041.html#ga80ada6f496bac2ec9cb44a8424fd8ad5">More...</a><br /></td></tr>
<tr class="separator:ga80ada6f496bac2ec9cb44a8424fd8ad5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0592abfc408ba759444696567aa989a2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga0592abfc408ba759444696567aa989a2">sendRealTime</a> (<a class="el" href="a00008.html#af8bb3cf501a6b530be54ef36864af943">MidiType</a> inType)</td></tr>
<tr class="memdesc:ga0592abfc408ba759444696567aa989a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Real Time (one byte) message. <a href="a00041.html#ga0592abfc408ba759444696567aa989a2">More...</a><br /></td></tr>
<tr class="separator:ga0592abfc408ba759444696567aa989a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad8187cac8d24d76be47f3b22d8534b39"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#gad8187cac8d24d76be47f3b22d8534b39">beginRpn</a> (unsigned inNumber, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:gad8187cac8d24d76be47f3b22d8534b39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a Registered Parameter Number frame. <a href="a00041.html#gad8187cac8d24d76be47f3b22d8534b39">More...</a><br /></td></tr>
<tr class="separator:gad8187cac8d24d76be47f3b22d8534b39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab140bc07dc1e0e52556fcaa63de5619c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#gab140bc07dc1e0e52556fcaa63de5619c">sendRpnValue</a> (unsigned inValue, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:gab140bc07dc1e0e52556fcaa63de5619c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a 14-bit value for the currently selected <a class="el" href="a00056.html">RPN</a> number. <a href="a00041.html#gab140bc07dc1e0e52556fcaa63de5619c">More...</a><br /></td></tr>
<tr class="separator:gab140bc07dc1e0e52556fcaa63de5619c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae0fe6f84e2795154ab0603906846bdac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#gae0fe6f84e2795154ab0603906846bdac">sendRpnValue</a> (<a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> inMsb, <a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> inLsb, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:gae0fe6f84e2795154ab0603906846bdac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send separate MSB/LSB values for the currently selected <a class="el" href="a00056.html">RPN</a> number. <a href="a00041.html#gae0fe6f84e2795154ab0603906846bdac">More...</a><br /></td></tr>
<tr class="separator:gae0fe6f84e2795154ab0603906846bdac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf90e67a64584cccb3613404aaedbc3ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#gaf90e67a64584cccb3613404aaedbc3ba">sendRpnIncrement</a> (<a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> inAmount, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="separator:gaf90e67a64584cccb3613404aaedbc3ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3052d68beb7778ecc76f4862640f4e43"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga3052d68beb7778ecc76f4862640f4e43">sendRpnDecrement</a> (<a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> inAmount, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="separator:ga3052d68beb7778ecc76f4862640f4e43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga16d239c638c25134a0bb22bcb28d593b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga16d239c638c25134a0bb22bcb28d593b">endRpn</a> (<a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:ga16d239c638c25134a0bb22bcb28d593b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Terminate an <a class="el" href="a00056.html">RPN</a> frame. This will send a Null Function to deselect the currently selected <a class="el" href="a00056.html">RPN</a>. <a href="a00041.html#ga16d239c638c25134a0bb22bcb28d593b">More...</a><br /></td></tr>
<tr class="separator:ga16d239c638c25134a0bb22bcb28d593b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5cb8554777fbfab8fb02417572f3a39"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#gaf5cb8554777fbfab8fb02417572f3a39">beginNrpn</a> (unsigned inNumber, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:gaf5cb8554777fbfab8fb02417572f3a39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a Non-Registered Parameter Number frame. <a href="a00041.html#gaf5cb8554777fbfab8fb02417572f3a39">More...</a><br /></td></tr>
<tr class="separator:gaf5cb8554777fbfab8fb02417572f3a39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75e88df77ecabe4181d6813dc8b11300"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga75e88df77ecabe4181d6813dc8b11300">sendNrpnValue</a> (unsigned inValue, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:ga75e88df77ecabe4181d6813dc8b11300"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a 14-bit value for the currently selected NRPN number. <a href="a00041.html#ga75e88df77ecabe4181d6813dc8b11300">More...</a><br /></td></tr>
<tr class="separator:ga75e88df77ecabe4181d6813dc8b11300"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga67706def5d790e5a049ea9cfe76f361d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga67706def5d790e5a049ea9cfe76f361d">sendNrpnValue</a> (<a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> inMsb, <a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> inLsb, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:ga67706def5d790e5a049ea9cfe76f361d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send separate MSB/LSB values for the currently selected NRPN number. <a href="a00041.html#ga67706def5d790e5a049ea9cfe76f361d">More...</a><br /></td></tr>
<tr class="separator:ga67706def5d790e5a049ea9cfe76f361d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga360a0ca57828b96c0f3437108a577e87"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga360a0ca57828b96c0f3437108a577e87">sendNrpnIncrement</a> (<a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> inAmount, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="separator:ga360a0ca57828b96c0f3437108a577e87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac964970c8b70734249d9084b23f222cf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#gac964970c8b70734249d9084b23f222cf">sendNrpnDecrement</a> (<a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> inAmount, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="separator:gac964970c8b70734249d9084b23f222cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04f625204db36a59fc06555b7fdb7733"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga04f625204db36a59fc06555b7fdb7733">endNrpn</a> (<a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:ga04f625204db36a59fc06555b7fdb7733"><td class="mdescLeft">&#160;</td><td class="mdescRight">Terminate an NRPN frame. This will send a Null Function to deselect the currently selected NRPN. <a href="a00041.html#ga04f625204db36a59fc06555b7fdb7733">More...</a><br /></td></tr>
<tr class="separator:ga04f625204db36a59fc06555b7fdb7733"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa411e84c8f9adc91c8b5469f987a57b8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#gaa411e84c8f9adc91c8b5469f987a57b8">send</a> (<a class="el" href="a00008.html#af8bb3cf501a6b530be54ef36864af943">MidiType</a> inType, <a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inData1, <a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inData2, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:gaa411e84c8f9adc91c8b5469f987a57b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate and send a MIDI message from the values given. <a href="a00041.html#gaa411e84c8f9adc91c8b5469f987a57b8">More...</a><br /></td></tr>
<tr class="separator:gaa411e84c8f9adc91c8b5469f987a57b8"><td class="memSeparator" colspan="2">&#160;</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="a00042.html#ga77b72b026ff0096aa7157d012405e365">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="a00042.html#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="a00042.html#gafc4cd3ade3754607de336a9b0ef51562">read</a> (<a class="el" href="a00008.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="a00042.html#gafc4cd3ade3754607de336a9b0ef51562">More...</a><br /></td></tr>
<tr class="separator:gafc4cd3ade3754607de336a9b0ef51562"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7459c0fb4018b11a7dc811b56af5e171"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00008.html#af8bb3cf501a6b530be54ef36864af943">MidiType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00042.html#ga7459c0fb4018b11a7dc811b56af5e171">getType</a> () const</td></tr>
<tr class="memdesc:ga7459c0fb4018b11a7dc811b56af5e171"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the last received message's type. <a href="a00042.html#ga7459c0fb4018b11a7dc811b56af5e171">More...</a><br /></td></tr>
<tr class="separator:ga7459c0fb4018b11a7dc811b56af5e171"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d760c63664735b045c24b17156e0985"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00042.html#ga1d760c63664735b045c24b17156e0985">getChannel</a> () const</td></tr>
<tr class="memdesc:ga1d760c63664735b045c24b17156e0985"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the channel of the message stored in the structure. <a href="a00042.html#ga1d760c63664735b045c24b17156e0985">More...</a><br /></td></tr>
<tr class="separator:ga1d760c63664735b045c24b17156e0985"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf00f589ca15b3d6b0907f959ee1344c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00042.html#gaf00f589ca15b3d6b0907f959ee1344c8">getData1</a> () const</td></tr>
<tr class="memdesc:gaf00f589ca15b3d6b0907f959ee1344c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the first data byte of the last received message. <a href="a00042.html#gaf00f589ca15b3d6b0907f959ee1344c8">More...</a><br /></td></tr>
<tr class="separator:gaf00f589ca15b3d6b0907f959ee1344c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafae0a8c77c9066cb949e5b6b1ff360e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00042.html#gafae0a8c77c9066cb949e5b6b1ff360e4">getData2</a> () const</td></tr>
<tr class="memdesc:gafae0a8c77c9066cb949e5b6b1ff360e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the second data byte of the last received message. <a href="a00042.html#gafae0a8c77c9066cb949e5b6b1ff360e4">More...</a><br /></td></tr>
<tr class="separator:gafae0a8c77c9066cb949e5b6b1ff360e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaed0ea7484ddde16f22f6fb5220696946"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00042.html#gaed0ea7484ddde16f22f6fb5220696946">getSysExArray</a> () const</td></tr>
<tr class="memdesc:gaed0ea7484ddde16f22f6fb5220696946"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the System Exclusive byte array. <a href="a00042.html#gaed0ea7484ddde16f22f6fb5220696946">More...</a><br /></td></tr>
<tr class="separator:gaed0ea7484ddde16f22f6fb5220696946"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05856922772312097495bc245e644cfd"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00042.html#ga05856922772312097495bc245e644cfd">getSysExArrayLength</a> () const</td></tr>
<tr class="memdesc:ga05856922772312097495bc245e644cfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the lenght of the System Exclusive array. <a href="a00042.html#ga05856922772312097495bc245e644cfd">More...</a><br /></td></tr>
<tr class="separator:ga05856922772312097495bc245e644cfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga14362d20af2353f5450d127bdbe3a0cc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00042.html#ga14362d20af2353f5450d127bdbe3a0cc">check</a> () const</td></tr>
<tr class="memdesc:ga14362d20af2353f5450d127bdbe3a0cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a valid message is stored in the structure. <a href="a00042.html#ga14362d20af2353f5450d127bdbe3a0cc">More...</a><br /></td></tr>
<tr class="separator:ga14362d20af2353f5450d127bdbe3a0cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7d349bbcf42e5118168b921b6a4c37b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00042.html#gac7d349bbcf42e5118168b921b6a4c37b">getInputChannel</a> () const</td></tr>
<tr class="separator:gac7d349bbcf42e5118168b921b6a4c37b"><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="a00042.html#ga576df6ff055ecb72c1af9073fae9e1f0">setInputChannel</a> (<a class="el" href="a00008.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="a00042.html#ga576df6ff055ecb72c1af9073fae9e1f0">More...</a><br /></td></tr>
<tr class="separator:ga576df6ff055ecb72c1af9073fae9e1f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadfccfb722e689e907319400e450cd50c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#gadfccfb722e689e907319400e450cd50c">setHandleNoteOff</a> (void(*fptr)(<a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> channel, <a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> note, <a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> velocity))</td></tr>
<tr class="separator:gadfccfb722e689e907319400e450cd50c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa559b6a4b3bc390c8e410c6f17d1600f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#gaa559b6a4b3bc390c8e410c6f17d1600f">setHandleNoteOn</a> (void(*fptr)(<a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> channel, <a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> note, <a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> velocity))</td></tr>
<tr class="separator:gaa559b6a4b3bc390c8e410c6f17d1600f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3af200b2acc762f83a4971e145706e1a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga3af200b2acc762f83a4971e145706e1a">setHandleAfterTouchPoly</a> (void(*fptr)(<a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> channel, <a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> note, <a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> pressure))</td></tr>
<tr class="separator:ga3af200b2acc762f83a4971e145706e1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac04e79638e1aad48c763bb72f45b9cf3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#gac04e79638e1aad48c763bb72f45b9cf3">setHandleControlChange</a> (void(*fptr)(<a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> channel, <a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> number, <a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> value))</td></tr>
<tr class="separator:gac04e79638e1aad48c763bb72f45b9cf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga42c347d540d9f109a7fcb10ba1132e3f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga42c347d540d9f109a7fcb10ba1132e3f">setHandleProgramChange</a> (void(*fptr)(<a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> channel, <a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> number))</td></tr>
<tr class="separator:ga42c347d540d9f109a7fcb10ba1132e3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga84e97eea1bfac585ed760a484de28049"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga84e97eea1bfac585ed760a484de28049">setHandleAfterTouchChannel</a> (void(*fptr)(<a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> channel, <a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> pressure))</td></tr>
<tr class="separator:ga84e97eea1bfac585ed760a484de28049"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga693935a39368d2fe02473932f9a14ea8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga693935a39368d2fe02473932f9a14ea8">setHandlePitchBend</a> (void(*fptr)(<a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> channel, int bend))</td></tr>
<tr class="separator:ga693935a39368d2fe02473932f9a14ea8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22fa7cba7503d4a007d499c9e7db9c5a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga22fa7cba7503d4a007d499c9e7db9c5a">setHandleSystemExclusive</a> (void(*fptr)(<a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *array, unsigned size))</td></tr>
<tr class="separator:ga22fa7cba7503d4a007d499c9e7db9c5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga50362b7100cf765e61a1954dac407735"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga50362b7100cf765e61a1954dac407735">setHandleTimeCodeQuarterFrame</a> (void(*fptr)(<a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> data))</td></tr>
<tr class="separator:ga50362b7100cf765e61a1954dac407735"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga88d7c560a6c31f5bd03a50f2cdac2e30"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga88d7c560a6c31f5bd03a50f2cdac2e30">setHandleSongPosition</a> (void(*fptr)(unsigned beats))</td></tr>
<tr class="separator:ga88d7c560a6c31f5bd03a50f2cdac2e30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5e68dc27713986df74493370547c9561"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga5e68dc27713986df74493370547c9561">setHandleSongSelect</a> (void(*fptr)(<a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> songnumber))</td></tr>
<tr class="separator:ga5e68dc27713986df74493370547c9561"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga63b994d3ebb8af9f90bde1d92ddac946"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga63b994d3ebb8af9f90bde1d92ddac946">setHandleTuneRequest</a> (void(*fptr)(void))</td></tr>
<tr class="separator:ga63b994d3ebb8af9f90bde1d92ddac946"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga80da13308ec9c54c522cb1f3b78d8332"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga80da13308ec9c54c522cb1f3b78d8332">setHandleClock</a> (void(*fptr)(void))</td></tr>
<tr class="separator:ga80da13308ec9c54c522cb1f3b78d8332"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaac912022ab5c4c6950e23fba12c3aa10"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#gaac912022ab5c4c6950e23fba12c3aa10">setHandleStart</a> (void(*fptr)(void))</td></tr>
<tr class="separator:gaac912022ab5c4c6950e23fba12c3aa10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga354ba45627fedee12a001ef1ce431383"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga354ba45627fedee12a001ef1ce431383">setHandleContinue</a> (void(*fptr)(void))</td></tr>
<tr class="separator:ga354ba45627fedee12a001ef1ce431383"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9af2e14cfd8c2f12bef0300bbc919500"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga9af2e14cfd8c2f12bef0300bbc919500">setHandleStop</a> (void(*fptr)(void))</td></tr>
<tr class="separator:ga9af2e14cfd8c2f12bef0300bbc919500"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5df16432c99d62c6961265625afeed04"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga5df16432c99d62c6961265625afeed04">setHandleActiveSensing</a> (void(*fptr)(void))</td></tr>
<tr class="separator:ga5df16432c99d62c6961265625afeed04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade7ff09d8e5dde038c2bdb376728f3ff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#gade7ff09d8e5dde038c2bdb376728f3ff">setHandleSystemReset</a> (void(*fptr)(void))</td></tr>
<tr class="separator:gade7ff09d8e5dde038c2bdb376728f3ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf25bdf5fb1cf6780b855400e4a210dcd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#gaf25bdf5fb1cf6780b855400e4a210dcd">disconnectCallbackFromType</a> (<a class="el" href="a00008.html#af8bb3cf501a6b530be54ef36864af943">MidiType</a> inType)</td></tr>
<tr class="memdesc:gaf25bdf5fb1cf6780b855400e4a210dcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detach an external function from the given type. <a href="a00043.html#gaf25bdf5fb1cf6780b855400e4a210dcd">More...</a><br /></td></tr>
<tr class="separator:gaf25bdf5fb1cf6780b855400e4a210dcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd3bfb78745b4773466105b72985b024"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00052.html#ad19abe318ba3710100aefdea1895fbbb">Thru::Mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00044.html#gadd3bfb78745b4773466105b72985b024">getFilterMode</a> () const</td></tr>
<tr class="separator:gadd3bfb78745b4773466105b72985b024"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5515823d8cb0f429f9697298fd01f04b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00044.html#ga5515823d8cb0f429f9697298fd01f04b">getThruState</a> () const</td></tr>
<tr class="separator:ga5515823d8cb0f429f9697298fd01f04b"><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="a00044.html#ga1d08ace6ac86af74c3c3af90bb401cf4">turnThruOn</a> (<a class="el" href="a00052.html#ad19abe318ba3710100aefdea1895fbbb">Thru::Mode</a> inThruFilterMode=<a class="el" href="a00052.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="a00044.html#ga27d7e9112f7aa73c1b9cc1401a8c36dd">turnThruOff</a> ()</td></tr>
<tr class="separator:ga27d7e9112f7aa73c1b9cc1401a8c36dd"><td class="memSeparator" colspan="2">&#160;</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="a00044.html#ga1c02c609f91991afa31fd9dea881dbe3">setThruFilterMode</a> (<a class="el" href="a00052.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="a00044.html#ga1c02c609f91991afa31fd9dea881dbe3">More...</a><br /></td></tr>
<tr class="separator:ga1c02c609f91991afa31fd9dea881dbe3"><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-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:ga5fe93ef5d57c050691348e44e1588e16"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="a00008.html#af8bb3cf501a6b530be54ef36864af943">MidiType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00042.html#ga5fe93ef5d57c050691348e44e1588e16">getTypeFromStatusByte</a> (<a class="el" href="a00008.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="a00042.html#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="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00042.html#ga4c50a2be0160dfb169126c7d9e6d1458">getChannelFromStatusByte</a> (<a class="el" href="a00008.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="a00042.html#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="a00042.html#ga833885e236de37d75838cb6447fdc694">isChannelMessage</a> (<a class="el" href="a00008.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>
<div class="textblock"><h3>template&lt;class SerialPort, class _Settings = DefaultSettings&gt;<br />
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>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>
<a id="a5f27d8ce1bd770fde14b80b53cdb0b55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f27d8ce1bd770fde14b80b53cdb0b55">&sect;&nbsp;</a></span>Settings</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class _Settings = DefaultSettings&gt; </div>
<table class="memname">
<tr>
<td class="memname">typedef _Settings <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, _Settings &gt;::<a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</a></td>
</tr>
</table>
</div><div class="memdoc">
<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>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aac93370735f6709267cff334878e724e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac93370735f6709267cff334878e724e">&sect;&nbsp;</a></span>MidiInterface()</h2>
<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="a00014.html#adf6b690441eb0a31c4abd3bc4fb99673">BEGIN_MIDI_NAMESPACE</a> <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</a> &gt;::<a class="el" href="a00048.html">MidiInterface</a> </td>
<td>(</td>
<td class="paramtype">SerialPort &amp;&#160;</td>
<td class="paramname"><em>inSerial</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>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#l00034">34</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<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#l00096">midi_Defs.h:96</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="ac3c95e5952cc692743767a0111821fcb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3c95e5952cc692743767a0111821fcb">&sect;&nbsp;</a></span>~MidiInterface()</h2>
<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="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</a> &gt;::~<a class="el" href="a00048.html">MidiInterface</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>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>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="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>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a0d438900bdb796d134cf9996a12493cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d438900bdb796d134cf9996a12493cf">&sect;&nbsp;</a></span>begin()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</a> &gt;::begin </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td>
<td class="paramname"><em>inChannel</em> = <code>1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Call the begin method in the setup() function of the Arduino. </p>
<p>All parameters are set to their default values:</p><ul>
<li>Input channel set to 1 if no value is specified</li>
<li>Full thru mirroring </li>
</ul>
<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="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#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#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#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#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#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#l00061">midi_Message.h:61</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="a00002_source.html">MIDI.h</a></li>
<li>/Users/franky/dev/git/arduino_midi_library/src/<a class="el" href="a00005_source.html">MIDI.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="a00048.html">MidiInterface</a></li>
<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">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul>
</div>
</body>
</html>