Arduino MIDI Library  Version 4.3
UsbMidiEventPacket Struct Reference

#include <midi_UsbDefs.h>

Public Member Functions

 UsbMidiEventPacket ()
 
void setHeader (byte inCableNumber, byte inCodeIndexNumber)
 
void setMidiData (const byte *inData)
 
byte getCableNumber () const
 
byte getCodeIndexNumber () const
 
const bytegetMidiData () const
 
bytegetMidiData ()
 
UsbMidiEventPacketoperator= (const byte *inData)
 

Public Attributes

byte mData [4]
 

Detailed Description

Definition at line 97 of file midi_UsbDefs.h.

Constructor & Destructor Documentation

§ UsbMidiEventPacket()

UsbMidiEventPacket::UsbMidiEventPacket ( )
inline

Definition at line 100 of file midi_UsbDefs.h.

101  {
102  memset(mData, 0, 4 * sizeof(byte));
103  }
uint8_t byte
Definition: midi_Defs.h:37

Member Function Documentation

§ getCableNumber()

byte UsbMidiEventPacket::getCableNumber ( ) const
inline

Definition at line 118 of file midi_UsbDefs.h.

119  {
120  return mData[0] >> 4;
121  }

§ getCodeIndexNumber()

byte UsbMidiEventPacket::getCodeIndexNumber ( ) const
inline

Definition at line 122 of file midi_UsbDefs.h.

123  {
124  return mData[0] & 0x0f;
125  }

§ getMidiData() [1/2]

const byte* UsbMidiEventPacket::getMidiData ( ) const
inline

Definition at line 126 of file midi_UsbDefs.h.

127  {
128  return mData + 1;
129  }

§ getMidiData() [2/2]

byte* UsbMidiEventPacket::getMidiData ( )
inline

Definition at line 130 of file midi_UsbDefs.h.

131  {
132  return mData + 1;
133  }

§ operator=()

UsbMidiEventPacket& UsbMidiEventPacket::operator= ( const byte inData)
inline

Definition at line 134 of file midi_UsbDefs.h.

135  {
136  mData[0] = *inData++;
137  setMidiData(inData);
138  return *this;
139  }
void setMidiData(const byte *inData)
Definition: midi_UsbDefs.h:112

§ setHeader()

void UsbMidiEventPacket::setHeader ( byte  inCableNumber,
byte  inCodeIndexNumber 
)
inline

Definition at line 106 of file midi_UsbDefs.h.

107  {
108  const byte msb = (0x0f & inCableNumber) << 4;
109  const byte lsb = (0x0f & inCodeIndexNumber);
110  mData[0] = msb | lsb;
111  }
uint8_t byte
Definition: midi_Defs.h:37

§ setMidiData()

void UsbMidiEventPacket::setMidiData ( const byte inData)
inline

Definition at line 112 of file midi_UsbDefs.h.

113  {
114  mData[1] = *inData++;
115  mData[2] = *inData++;
116  mData[3] = *inData;
117  }

Member Data Documentation

§ mData

byte UsbMidiEventPacket::mData[4]

Definition at line 142 of file midi_UsbDefs.h.


The documentation for this struct was generated from the following file: