|
85 | 85 | <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment">/***************************************************/</span></div> |
86 | 86 | <div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classmidi_1_1_midi_stream_in.html"> 27</a></span> <span class="keyword">class </span><a class="code" href="classmidi_1_1_midi_stream_in.html">MidiStreamIn</a> : <span class="keyword">public</span> <a class="code" href="classmidi_1_1_midi_common.html">MidiCommon</a> {</div> |
87 | 87 | <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keyword">public</span>:</div> |
88 | | -<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <a class="code" href="classmidi_1_1_midi_stream_in.html">MidiStreamIn</a>(Stream &stream, <a class="code" href="classmidi_1_1_midi_action.html">MidiAction</a> &action);</div> |
89 | | -<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <a class="code" href="classmidi_1_1_midi_stream_in.html">MidiStreamIn</a>(Stream &stream, <a class="code" href="classmidi_1_1_midi_parser.html">MidiParser</a> &handler);</div> |
90 | | -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <a class="code" href="classmidi_1_1_midi_stream_in.html#aadf64b3479f9b35bf466c49595622131">~MidiStreamIn</a>();</div> |
91 | | -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="comment">// Parse/Process the next midi message</span></div> |
92 | | -<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keywordtype">bool</span> loop();</div> |
93 | | -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  </div> |
94 | | -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keyword">protected</span>:</div> |
95 | | -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classmidi_1_1_midi_server.html">MidiServer</a>;</div> |
96 | | -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classmidi_1_1_midi_ip_server.html">MidiIpServer</a>;</div> |
97 | | -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classmidi_1_1_midi_udp_server.html">MidiUdpServer</a>;</div> |
98 | | -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  </div> |
99 | | -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordtype">int</span> getLastStatusPos(uint8_t *buffer, <span class="keywordtype">int</span> endPos);</div> |
100 | | -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  Stream *pStream = <span class="keyword">nullptr</span>;</div> |
101 | | -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="classmidi_1_1_midi_parser.html">MidiParser</a> *pHandler = <span class="keyword">nullptr</span>;</div> |
102 | | -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordtype">bool</span> ownsHandler = <span class="keyword">false</span>;</div> |
103 | | -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  uint8_t buffer[BUFFER_LEN];</div> |
104 | | -<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordtype">int</span> startPos = 0;</div> |
| 88 | +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <a class="code" href="classmidi_1_1_midi_stream_in.html">MidiStreamIn</a>() = <span class="keywordflow">default</span>;</div> |
| 89 | +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <a class="code" href="classmidi_1_1_midi_stream_in.html">MidiStreamIn</a>(Stream &stream, <a class="code" href="classmidi_1_1_midi_action.html">MidiAction</a> &action);</div> |
| 90 | +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <a class="code" href="classmidi_1_1_midi_stream_in.html">MidiStreamIn</a>(Stream &stream, <a class="code" href="classmidi_1_1_midi_parser.html">MidiParser</a> &handler);</div> |
| 91 | +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <a class="code" href="classmidi_1_1_midi_stream_in.html#aadf64b3479f9b35bf466c49595622131">~MidiStreamIn</a>();</div> |
| 92 | +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="comment">// Parse/Process the next midi message</span></div> |
| 93 | +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordtype">bool</span> loop(); </div> |
| 94 | +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordtype">void</span> <a class="code" href="classmidi_1_1_midi_stream_in.html#a0d28ac77f721f80b1a2c6e812b3804a9">setup</a>(Stream *stream, <a class="code" href="classmidi_1_1_midi_parser.html">MidiParser</a> *handler, <span class="keywordtype">bool</span> releaseHandler);</div> |
| 95 | +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">protected</span>:</div> |
| 96 | +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordtype">int</span> getLastStatusPos(uint8_t *buffer, <span class="keywordtype">int</span> endPos);</div> |
| 97 | +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  Stream *pStream = <span class="keyword">nullptr</span>;</div> |
| 98 | +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="classmidi_1_1_midi_parser.html">MidiParser</a> *pHandler = <span class="keyword">nullptr</span>;</div> |
| 99 | +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordtype">bool</span> ownsHandler = <span class="keyword">false</span>;</div> |
| 100 | +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  uint8_t buffer[BUFFER_LEN];</div> |
| 101 | +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordtype">int</span> startPos = 0;</div> |
| 102 | +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div> |
| 103 | +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> };</div> |
105 | 104 | <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  </div> |
106 | | -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="classmidi_1_1_midi_stream_in.html">MidiStreamIn</a>() = <span class="keywordflow">default</span>;</div> |
| 105 | +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> } <span class="comment">// namespace</span></div> |
107 | 106 | <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  </div> |
108 | | -<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordtype">void</span> setup(Stream *stream, <a class="code" href="classmidi_1_1_midi_parser.html">MidiParser</a> *handler, <span class="keywordtype">bool</span> releaseHandler);</div> |
109 | | -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> };</div> |
110 | | -<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  </div> |
111 | | -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> } <span class="comment">// namespace</span></div> |
112 | | -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  </div> |
113 | | -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor">#endif</span></div> |
| 107 | +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor">#endif</span></div> |
114 | 108 | <div class="ttc" id="aclassmidi_1_1_midi_action_html"><div class="ttname"><a href="classmidi_1_1_midi_action.html">midi::MidiAction</a></div><div class="ttdoc">Abstract class for a MidiAction.</div><div class="ttdef"><b>Definition:</b> MidiAction.h:15</div></div> |
115 | 109 | <div class="ttc" id="aclassmidi_1_1_midi_common_html"><div class="ttname"><a href="classmidi_1_1_midi_common.html">midi::MidiCommon</a></div><div class="ttdoc">The common methods provided by all Arduino Midi subclasses which can be used to generate Midi message...</div><div class="ttdef"><b>Definition:</b> MidiCommon.h:75</div></div> |
116 | | -<div class="ttc" id="aclassmidi_1_1_midi_ip_server_html"><div class="ttname"><a href="classmidi_1_1_midi_ip_server.html">midi::MidiIpServer</a></div><div class="ttdoc">A simple IP Server which which receives and creates MIDI messages.</div><div class="ttdef"><b>Definition:</b> MidiIpServer.h:21</div></div> |
117 | 110 | <div class="ttc" id="aclassmidi_1_1_midi_parser_html"><div class="ttname"><a href="classmidi_1_1_midi_parser.html">midi::MidiParser</a></div><div class="ttdoc">A simple Midi Parser which calls the corresponding events. It supports Midi and BLE Midi messages....</div><div class="ttdef"><b>Definition:</b> MidiParser.h:29</div></div> |
118 | | -<div class="ttc" id="aclassmidi_1_1_midi_server_html"><div class="ttname"><a href="classmidi_1_1_midi_server.html">midi::MidiServer</a></div><div class="ttdoc">A simple Serial Server which which receives and creates MIDI messages.</div><div class="ttdef"><b>Definition:</b> MidiServer.h:20</div></div> |
119 | 111 | <div class="ttc" id="aclassmidi_1_1_midi_stream_in_html"><div class="ttname"><a href="classmidi_1_1_midi_stream_in.html">midi::MidiStreamIn</a></div><div class="ttdoc">Input of Midi Messages from the Aruduino HardwareSerial port. You need to give the default MidiParser...</div><div class="ttdef"><b>Definition:</b> MidiStreamIn.h:27</div></div> |
| 112 | +<div class="ttc" id="aclassmidi_1_1_midi_stream_in_html_a0d28ac77f721f80b1a2c6e812b3804a9"><div class="ttname"><a href="classmidi_1_1_midi_stream_in.html#a0d28ac77f721f80b1a2c6e812b3804a9">midi::MidiStreamIn::setup</a></div><div class="ttdeci">void setup(Stream *stream, MidiParser *handler, bool releaseHandler)</div><div class="ttdoc">Call setup when created with empty constructor.</div><div class="ttdef"><b>Definition:</b> MidiStreamIn.cpp:25</div></div> |
120 | 113 | <div class="ttc" id="aclassmidi_1_1_midi_stream_in_html_aadf64b3479f9b35bf466c49595622131"><div class="ttname"><a href="classmidi_1_1_midi_stream_in.html#aadf64b3479f9b35bf466c49595622131">midi::MidiStreamIn::~MidiStreamIn</a></div><div class="ttdeci">~MidiStreamIn()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> MidiStreamIn.cpp:17</div></div> |
121 | | -<div class="ttc" id="aclassmidi_1_1_midi_udp_server_html"><div class="ttname"><a href="classmidi_1_1_midi_udp_server.html">midi::MidiUdpServer</a></div><div class="ttdoc">A simple UDP Server which receives and creates MIDI messages.</div><div class="ttdef"><b>Definition:</b> MidiUdpServer.h:21</div></div> |
122 | 114 | </div><!-- fragment --></div><!-- contents --> |
123 | 115 | <!-- start footer part --> |
124 | 116 | <hr class="footer"/><address class="footer"><small> |
|
0 commit comments