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

Constructor & Destructor Documentation

§ UsbMidiEventPacket()

UsbMidiEventPacket::UsbMidiEventPacket ( )
inline

Definition at line 99 of file midi_UsbDefs.h.

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

Member Function Documentation

§ getCableNumber()

byte UsbMidiEventPacket::getCableNumber ( ) const
inline

Definition at line 117 of file midi_UsbDefs.h.

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

§ getCodeIndexNumber()

byte UsbMidiEventPacket::getCodeIndexNumber ( ) const
inline

Definition at line 121 of file midi_UsbDefs.h.

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

§ getMidiData() [1/2]

const byte* UsbMidiEventPacket::getMidiData ( ) const
inline

Definition at line 125 of file midi_UsbDefs.h.

126  {
127  return mData + 1;
128  }

§ getMidiData() [2/2]

byte* UsbMidiEventPacket::getMidiData ( )
inline

Definition at line 129 of file midi_UsbDefs.h.

130  {
131  return mData + 1;
132  }

§ operator=()

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

Definition at line 133 of file midi_UsbDefs.h.

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

§ setHeader()

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

Definition at line 105 of file midi_UsbDefs.h.

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

§ setMidiData()

void UsbMidiEventPacket::setMidiData ( const byte inData)
inline

Definition at line 111 of file midi_UsbDefs.h.

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

Member Data Documentation

§ mData

byte UsbMidiEventPacket::mData[4]

Definition at line 141 of file midi_UsbDefs.h.


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