arduino_midi_library/a00043.html

742 lines
54 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: Callbacks</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('a00043.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">Callbacks<div class="ingroups"><a class="el" href="a00042.html">MIDI Input</a></div></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:gadfccfb722e689e907319400e450cd50c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#gadfccfb722e689e907319400e450cd50c">MidiInterface&lt; SerialPort, _Settings &gt;::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">MidiInterface&lt; SerialPort, _Settings &gt;::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">MidiInterface&lt; SerialPort, _Settings &gt;::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">MidiInterface&lt; SerialPort, _Settings &gt;::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">MidiInterface&lt; SerialPort, _Settings &gt;::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">MidiInterface&lt; SerialPort, _Settings &gt;::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">MidiInterface&lt; SerialPort, _Settings &gt;::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">MidiInterface&lt; SerialPort, _Settings &gt;::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">MidiInterface&lt; SerialPort, _Settings &gt;::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">MidiInterface&lt; SerialPort, _Settings &gt;::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">MidiInterface&lt; SerialPort, _Settings &gt;::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">MidiInterface&lt; SerialPort, _Settings &gt;::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">MidiInterface&lt; SerialPort, _Settings &gt;::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">MidiInterface&lt; SerialPort, _Settings &gt;::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">MidiInterface&lt; SerialPort, _Settings &gt;::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">MidiInterface&lt; SerialPort, _Settings &gt;::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">MidiInterface&lt; SerialPort, _Settings &gt;::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">MidiInterface&lt; SerialPort, _Settings &gt;::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">MidiInterface&lt; SerialPort, _Settings &gt;::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="#gaf25bdf5fb1cf6780b855400e4a210dcd">More...</a><br /></td></tr>
<tr class="separator:gaf25bdf5fb1cf6780b855400e4a210dcd"><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 id="gaf25bdf5fb1cf6780b855400e4a210dcd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf25bdf5fb1cf6780b855400e4a210dcd">&sect;&nbsp;</a></span>disconnectCallbackFromType()</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">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</a> &gt;::disconnectCallbackFromType </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00008.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> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Detach an external function from the given type. </p>
<p>Use this method to cancel the effects of setHandle********. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inType</td><td>The type of message to unbind. When a message of this type is received, no function will be called. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="a00005_source.html#l01166">1166</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160;{</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160; <span class="keywordflow">switch</span> (inType)</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160; {</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943ad37718bd43a7976d5e89e8ee7819e5fd">NoteOff</a>: mNoteOffCallback = 0; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943affc541f2571710265776574dd39fc319">NoteOn</a>: mNoteOnCallback = 0; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943aef074e16a30d86e0a42b873dd6843cd2">AfterTouchPoly</a>: mAfterTouchPolyCallback = 0; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943ac150258f2e69ec1e535cee9df3f5bb1e">ControlChange</a>: mControlChangeCallback = 0; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a1b28117f91e20a90f91f6a6886023186">ProgramChange</a>: mProgramChangeCallback = 0; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a040c84d19624cf23edd3f54c2d432793">AfterTouchChannel</a>: mAfterTouchChannelCallback = 0; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943ad0eed86b1606c722a91a0cb9e71305e6">PitchBend</a>: mPitchBendCallback = 0; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a76531e9669a6601f0c84b1702314e5e3">SystemExclusive</a>: mSystemExclusiveCallback = 0; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943afaf9b74dab5ac5ae3542d66515c2afcf">TimeCodeQuarterFrame</a>: mTimeCodeQuarterFrameCallback = 0; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a996450aa045571374864c2dc9404e944">SongPosition</a>: mSongPositionCallback = 0; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943ad512934b4f2e896bee884c262f64acb1">SongSelect</a>: mSongSelectCallback = 0; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943aafec2fa09eaa764d5d629798a8f8429c">TuneRequest</a>: mTuneRequestCallback = 0; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a4b52d61cc39d9427f91d3b8606319e2c">Clock</a>: mClockCallback = 0; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943abd5f9c956752ce4dc707b4624b3a36f7">Start</a>: mStartCallback = 0; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a45a66636ecd16b869e4aadd738813583">Continue</a>: mContinueCallback = 0; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943af98d707eb4ed173ccfdbaf4eaa87100d">Stop</a>: mStopCallback = 0; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a55c1135b4b41d3cff4b7832b81352823">ActiveSensing</a>: mActiveSensingCallback = 0; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a7256ac4658ec7af1eb4705b83266a603">SystemReset</a>: mSystemResetCallback = 0; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160; }</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160;}</div><div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a996450aa045571374864c2dc9404e944"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a996450aa045571374864c2dc9404e944">SongPosition</a></div><div class="ttdoc">System Common - Song Position Pointer. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00077">midi_Defs.h:77</a></div></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_af8bb3cf501a6b530be54ef36864af943ad512934b4f2e896bee884c262f64acb1"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943ad512934b4f2e896bee884c262f64acb1">SongSelect</a></div><div class="ttdoc">System Common - Song Select. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00078">midi_Defs.h:78</a></div></div>
<div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a76531e9669a6601f0c84b1702314e5e3"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a76531e9669a6601f0c84b1702314e5e3">SystemExclusive</a></div><div class="ttdoc">System Exclusive. </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_af8bb3cf501a6b530be54ef36864af943af98d707eb4ed173ccfdbaf4eaa87100d"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943af98d707eb4ed173ccfdbaf4eaa87100d">Stop</a></div><div class="ttdoc">System Real Time - Stop. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00083">midi_Defs.h:83</a></div></div>
<div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a4b52d61cc39d9427f91d3b8606319e2c"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a4b52d61cc39d9427f91d3b8606319e2c">Clock</a></div><div class="ttdoc">System Real Time - Timing Clock. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00080">midi_Defs.h:80</a></div></div>
<div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943afaf9b74dab5ac5ae3542d66515c2afcf"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943afaf9b74dab5ac5ae3542d66515c2afcf">TimeCodeQuarterFrame</a></div><div class="ttdoc">System Common - MIDI Time Code Quarter Frame. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00076">midi_Defs.h:76</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#l00072">midi_Defs.h:72</a></div></div>
<div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a45a66636ecd16b869e4aadd738813583"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a45a66636ecd16b869e4aadd738813583">Continue</a></div><div class="ttdoc">System Real Time - Continue. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00082">midi_Defs.h:82</a></div></div>
<div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943abd5f9c956752ce4dc707b4624b3a36f7"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943abd5f9c956752ce4dc707b4624b3a36f7">Start</a></div><div class="ttdoc">System Real Time - Start. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00081">midi_Defs.h:81</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#l00071">midi_Defs.h:71</a></div></div>
<div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943aafec2fa09eaa764d5d629798a8f8429c"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943aafec2fa09eaa764d5d629798a8f8429c">TuneRequest</a></div><div class="ttdoc">System Common - Tune Request. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00079">midi_Defs.h:79</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_af8bb3cf501a6b530be54ef36864af943a55c1135b4b41d3cff4b7832b81352823"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a55c1135b4b41d3cff4b7832b81352823">ActiveSensing</a></div><div class="ttdoc">System Real Time - Active Sensing. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00084">midi_Defs.h:84</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 class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a7256ac4658ec7af1eb4705b83266a603"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a7256ac4658ec7af1eb4705b83266a603">SystemReset</a></div><div class="ttdoc">System Real Time - System Reset. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00085">midi_Defs.h:85</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="ga5df16432c99d62c6961265625afeed04"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5df16432c99d62c6961265625afeed04">&sect;&nbsp;</a></span>setHandleActiveSensing()</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">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</a> &gt;::setHandleActiveSensing </td>
<td>(</td>
<td class="paramtype">void(*)(void)&#160;</td>
<td class="paramname"><em>fptr</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="a00005_source.html#l01156">1156</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160;{ mActiveSensingCallback = fptr; }</div></div><!-- fragment -->
</div>
</div>
<a id="ga84e97eea1bfac585ed760a484de28049"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga84e97eea1bfac585ed760a484de28049">&sect;&nbsp;</a></span>setHandleAfterTouchChannel()</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">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</a> &gt;::setHandleAfterTouchChannel </td>
<td>(</td>
<td class="paramtype">void(*)(<a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> channel, <a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> pressure)&#160;</td>
<td class="paramname"><em>fptr</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="a00005_source.html#l01145">1145</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160;{ mAfterTouchChannelCallback = fptr; }</div></div><!-- fragment -->
</div>
</div>
<a id="ga3af200b2acc762f83a4971e145706e1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3af200b2acc762f83a4971e145706e1a">&sect;&nbsp;</a></span>setHandleAfterTouchPoly()</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">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</a> &gt;::setHandleAfterTouchPoly </td>
<td>(</td>
<td class="paramtype">void(*)(<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)&#160;</td>
<td class="paramname"><em>fptr</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="a00005_source.html#l01142">1142</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;{ mAfterTouchPolyCallback = fptr; }</div></div><!-- fragment -->
</div>
</div>
<a id="ga80da13308ec9c54c522cb1f3b78d8332"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga80da13308ec9c54c522cb1f3b78d8332">&sect;&nbsp;</a></span>setHandleClock()</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">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</a> &gt;::setHandleClock </td>
<td>(</td>
<td class="paramtype">void(*)(void)&#160;</td>
<td class="paramname"><em>fptr</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="a00005_source.html#l01152">1152</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160;{ mClockCallback = fptr; }</div></div><!-- fragment -->
</div>
</div>
<a id="ga354ba45627fedee12a001ef1ce431383"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga354ba45627fedee12a001ef1ce431383">&sect;&nbsp;</a></span>setHandleContinue()</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">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</a> &gt;::setHandleContinue </td>
<td>(</td>
<td class="paramtype">void(*)(void)&#160;</td>
<td class="paramname"><em>fptr</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="a00005_source.html#l01154">1154</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160;{ mContinueCallback = fptr; }</div></div><!-- fragment -->
</div>
</div>
<a id="gac04e79638e1aad48c763bb72f45b9cf3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac04e79638e1aad48c763bb72f45b9cf3">&sect;&nbsp;</a></span>setHandleControlChange()</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">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</a> &gt;::setHandleControlChange </td>
<td>(</td>
<td class="paramtype">void(*)(<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)&#160;</td>
<td class="paramname"><em>fptr</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="a00005_source.html#l01143">1143</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160;{ mControlChangeCallback = fptr; }</div></div><!-- fragment -->
</div>
</div>
<a id="gadfccfb722e689e907319400e450cd50c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadfccfb722e689e907319400e450cd50c">&sect;&nbsp;</a></span>setHandleNoteOff()</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">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</a> &gt;::setHandleNoteOff </td>
<td>(</td>
<td class="paramtype">void(*)(<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)&#160;</td>
<td class="paramname"><em>fptr</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="a00005_source.html#l01140">1140</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160;{ mNoteOffCallback = fptr; }</div></div><!-- fragment -->
</div>
</div>
<a id="gaa559b6a4b3bc390c8e410c6f17d1600f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa559b6a4b3bc390c8e410c6f17d1600f">&sect;&nbsp;</a></span>setHandleNoteOn()</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">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</a> &gt;::setHandleNoteOn </td>
<td>(</td>
<td class="paramtype">void(*)(<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)&#160;</td>
<td class="paramname"><em>fptr</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="a00005_source.html#l01141">1141</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160;{ mNoteOnCallback = fptr; }</div></div><!-- fragment -->
</div>
</div>
<a id="ga693935a39368d2fe02473932f9a14ea8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga693935a39368d2fe02473932f9a14ea8">&sect;&nbsp;</a></span>setHandlePitchBend()</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">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</a> &gt;::setHandlePitchBend </td>
<td>(</td>
<td class="paramtype">void(*)(<a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> channel, int bend)&#160;</td>
<td class="paramname"><em>fptr</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="a00005_source.html#l01146">1146</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;{ mPitchBendCallback = fptr; }</div></div><!-- fragment -->
</div>
</div>
<a id="ga42c347d540d9f109a7fcb10ba1132e3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga42c347d540d9f109a7fcb10ba1132e3f">&sect;&nbsp;</a></span>setHandleProgramChange()</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">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</a> &gt;::setHandleProgramChange </td>
<td>(</td>
<td class="paramtype">void(*)(<a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> channel, <a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> number)&#160;</td>
<td class="paramname"><em>fptr</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="a00005_source.html#l01144">1144</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160;{ mProgramChangeCallback = fptr; }</div></div><!-- fragment -->
</div>
</div>
<a id="ga88d7c560a6c31f5bd03a50f2cdac2e30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga88d7c560a6c31f5bd03a50f2cdac2e30">&sect;&nbsp;</a></span>setHandleSongPosition()</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">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</a> &gt;::setHandleSongPosition </td>
<td>(</td>
<td class="paramtype">void(*)(unsigned beats)&#160;</td>
<td class="paramname"><em>fptr</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="a00005_source.html#l01149">1149</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160;{ mSongPositionCallback = fptr; }</div></div><!-- fragment -->
</div>
</div>
<a id="ga5e68dc27713986df74493370547c9561"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5e68dc27713986df74493370547c9561">&sect;&nbsp;</a></span>setHandleSongSelect()</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">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</a> &gt;::setHandleSongSelect </td>
<td>(</td>
<td class="paramtype">void(*)(<a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> songnumber)&#160;</td>
<td class="paramname"><em>fptr</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="a00005_source.html#l01150">1150</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160;{ mSongSelectCallback = fptr; }</div></div><!-- fragment -->
</div>
</div>
<a id="gaac912022ab5c4c6950e23fba12c3aa10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaac912022ab5c4c6950e23fba12c3aa10">&sect;&nbsp;</a></span>setHandleStart()</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">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</a> &gt;::setHandleStart </td>
<td>(</td>
<td class="paramtype">void(*)(void)&#160;</td>
<td class="paramname"><em>fptr</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="a00005_source.html#l01153">1153</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160;{ mStartCallback = fptr; }</div></div><!-- fragment -->
</div>
</div>
<a id="ga9af2e14cfd8c2f12bef0300bbc919500"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9af2e14cfd8c2f12bef0300bbc919500">&sect;&nbsp;</a></span>setHandleStop()</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">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</a> &gt;::setHandleStop </td>
<td>(</td>
<td class="paramtype">void(*)(void)&#160;</td>
<td class="paramname"><em>fptr</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="a00005_source.html#l01155">1155</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160;{ mStopCallback = fptr; }</div></div><!-- fragment -->
</div>
</div>
<a id="ga22fa7cba7503d4a007d499c9e7db9c5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga22fa7cba7503d4a007d499c9e7db9c5a">&sect;&nbsp;</a></span>setHandleSystemExclusive()</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">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</a> &gt;::setHandleSystemExclusive </td>
<td>(</td>
<td class="paramtype">void(*)(<a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *array, unsigned size)&#160;</td>
<td class="paramname"><em>fptr</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="a00005_source.html#l01147">1147</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;{ mSystemExclusiveCallback = fptr; }</div></div><!-- fragment -->
</div>
</div>
<a id="gade7ff09d8e5dde038c2bdb376728f3ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gade7ff09d8e5dde038c2bdb376728f3ff">&sect;&nbsp;</a></span>setHandleSystemReset()</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">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</a> &gt;::setHandleSystemReset </td>
<td>(</td>
<td class="paramtype">void(*)(void)&#160;</td>
<td class="paramname"><em>fptr</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="a00005_source.html#l01157">1157</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160;{ mSystemResetCallback = fptr; }</div></div><!-- fragment -->
</div>
</div>
<a id="ga50362b7100cf765e61a1954dac407735"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga50362b7100cf765e61a1954dac407735">&sect;&nbsp;</a></span>setHandleTimeCodeQuarterFrame()</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">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</a> &gt;::setHandleTimeCodeQuarterFrame </td>
<td>(</td>
<td class="paramtype">void(*)(<a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> data)&#160;</td>
<td class="paramname"><em>fptr</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="a00005_source.html#l01148">1148</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160;{ mTimeCodeQuarterFrameCallback = fptr; }</div></div><!-- fragment -->
</div>
</div>
<a id="ga63b994d3ebb8af9f90bde1d92ddac946"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga63b994d3ebb8af9f90bde1d92ddac946">&sect;&nbsp;</a></span>setHandleTuneRequest()</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">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</a> &gt;::setHandleTuneRequest </td>
<td>(</td>
<td class="paramtype">void(*)(void)&#160;</td>
<td class="paramname"><em>fptr</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="a00005_source.html#l01151">1151</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160;{ mTuneRequestCallback = fptr; }</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 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>