Arduino MIDI Library  Version 4.3.1
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 37 of file midi_UsbTransport.h.

Constructor & Destructor Documentation

§ UsbTransport()

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

Definition at line 33 of file midi_UsbTransport.hpp.

34 {
35 
36 }

§ ~UsbTransport()

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

Definition at line 39 of file midi_UsbTransport.hpp.

40 {
41 
42 }

Member Function Documentation

§ available()

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

Definition at line 54 of file midi_UsbTransport.hpp.

55 {
56  pollUsbMidi();
57  return mRxBuffer.getLength();
58 }
int getLength() const

§ begin()

template<unsigned BufferSize>
void UsbTransport< BufferSize >::begin ( unsigned  inBaudrate)
inline

Definition at line 47 of file midi_UsbTransport.hpp.

48 {
49  mTxBuffer.clear();
50  mRxBuffer.clear();
51 }

§ read()

template<unsigned BufferSize>
byte UsbTransport< BufferSize >::read ( )
inline

Definition at line 61 of file midi_UsbTransport.hpp.

62 {
63  return mRxBuffer.read();
64 }
DataType read()

§ write()

template<unsigned BufferSize>
void UsbTransport< BufferSize >::write ( byte  inData)
inline

Definition at line 67 of file midi_UsbTransport.hpp.

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

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