Arduino MIDI Library  Version 4.3
UsbTransport< BuffersSize > Class Template Reference

#include <midi_UsbTransport.h>

Public Member Functions

 UsbTransport ()
 
 ~UsbTransport ()
 
void begin (unsigned inBaudrate)
 
unsigned available ()
 
byte read ()
 
void write (byte inData)
 

Detailed Description

template<unsigned BuffersSize>
class UsbTransport< BuffersSize >

Definition at line 38 of file midi_UsbTransport.h.

Constructor & Destructor Documentation

template<unsigned BufferSize>
BEGIN_MIDI_NAMESPACE UsbTransport< BufferSize >::UsbTransport ( )
inline

Definition at line 34 of file midi_UsbTransport.hpp.

35 {
36 
37 }
template<unsigned BufferSize>
UsbTransport< BufferSize >::~UsbTransport ( )
inline

Definition at line 40 of file midi_UsbTransport.hpp.

41 {
42 
43 }

Member Function Documentation

template<unsigned BufferSize>
unsigned UsbTransport< BufferSize >::available ( )
inline

Definition at line 55 of file midi_UsbTransport.hpp.

56 {
57  pollUsbMidi();
58  return mRxBuffer.getLength();
59 }
int getLength() const
template<unsigned BufferSize>
void UsbTransport< BufferSize >::begin ( unsigned  inBaudrate)
inline

Definition at line 48 of file midi_UsbTransport.hpp.

49 {
50  mTxBuffer.clear();
51  mRxBuffer.clear();
52 }
template<unsigned BufferSize>
byte UsbTransport< BufferSize >::read ( )
inline

Definition at line 62 of file midi_UsbTransport.hpp.

63 {
64  return mRxBuffer.read();
65 }
DataType read()
template<unsigned BufferSize>
void UsbTransport< BufferSize >::write ( byte  inData)
inline

Definition at line 68 of file midi_UsbTransport.hpp.

69 {
70  mTxBuffer.write(inData);
71  recomposeAndSendTxPackets();
72 }
void write(DataType inData)

The documentation for this class was generated from the following files: