USB Host Shield 2.0
Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
USBH_MIDI Class Reference

#include <usbh_midi.h>

Inheritance diagram for USBH_MIDI:
Inheritance graph
[legend]
Collaboration diagram for USBH_MIDI:
Collaboration graph
[legend]

Public Member Functions

 USBH_MIDI (USB *p)
 
 operator bool ()
 
uint16_t idVendor ()
 
uint16_t idProduct ()
 
uint8_t RecvData (uint16_t *bytes_rcvd, uint8_t *dataptr)
 
uint8_t RecvData (uint8_t *outBuf, bool isRaw=false)
 
uint8_t RecvRawData (uint8_t *outBuf)
 
uint8_t SendData (uint8_t *dataptr, uint8_t nCable=0)
 
uint8_t lookupMsgSize (uint8_t midiMsg, uint8_t cin=0)
 
uint8_t SendSysEx (uint8_t *dataptr, uint16_t datasize, uint8_t nCable=0)
 
uint8_t extractSysExData (uint8_t *p, uint8_t *buf)
 
uint8_t SendRawData (uint16_t bytes_send, uint8_t *dataptr)
 
uint8_t RcvData (uint16_t *bytes_rcvd, uint8_t *dataptr)
 
uint8_t RcvData (uint8_t *outBuf)
 
virtual uint8_t Init (uint8_t parent, uint8_t port, bool lowspeed)
 
virtual uint8_t Release ()
 
virtual uint8_t GetAddress ()
 
- Public Member Functions inherited from USBDeviceConfig
virtual uint8_t ConfigureDevice (uint8_t parent, uint8_t port, bool lowspeed)
 
virtual uint8_t Poll ()
 
virtual void ResetHubPort (uint8_t port)
 
virtual bool VIDPIDOK (uint16_t vid, uint16_t pid)
 
virtual bool DEVCLASSOK (uint8_t klass)
 
virtual bool DEVSUBCLASSOK (uint8_t subklass)
 

Protected Member Functions

uint8_t parseConfigDescr (uint8_t addr, uint8_t conf)
 
uint16_t countSysExDataSize (uint8_t *dataptr)
 
void setupDeviceSpecific ()
 

Protected Attributes

USBpUsb
 
uint8_t bAddress
 
uint8_t bConfNum
 
uint8_t bNumEP
 
bool bPollEnable
 
bool isMidiFound
 
uint16_t pid
 
uint16_t vid
 
uint8_t bTransferTypeMask
 
EpInfo epInfo [MIDI_MAX_ENDPOINTS]
 
uint8_t recvBuf [MIDI_EVENT_PACKET_SIZE]
 
uint8_t readPtr
 

Static Protected Attributes

static const uint8_t epDataInIndex = 1
 
static const uint8_t epDataOutIndex = 2
 
static const uint8_t epDataInIndexVSP = 3
 
static const uint8_t epDataOutIndexVSP = 4
 

Detailed Description

Definition at line 39 of file usbh_midi.h.

Constructor & Destructor Documentation

USBH_MIDI::USBH_MIDI ( USB p)

Definition at line 87 of file usbh_midi.cpp.

Member Function Documentation

uint8_t USBH_MIDI::parseConfigDescr ( uint8_t  addr,
uint8_t  conf 
)
protected

Definition at line 253 of file usbh_midi.cpp.

uint16_t USBH_MIDI::countSysExDataSize ( uint8_t *  dataptr)
protected

Definition at line 532 of file usbh_midi.cpp.

void USBH_MIDI::setupDeviceSpecific ( )
protected

Definition at line 345 of file usbh_midi.cpp.

USBH_MIDI::operator bool ( )
inline

Definition at line 71 of file usbh_midi.h.

uint16_t USBH_MIDI::idVendor ( )
inline

Definition at line 72 of file usbh_midi.h.

uint16_t USBH_MIDI::idProduct ( )
inline

Definition at line 73 of file usbh_midi.h.

uint8_t USBH_MIDI::RecvData ( uint16_t *  bytes_rcvd,
uint8_t *  dataptr 
)

Definition at line 357 of file usbh_midi.cpp.

uint8_t USBH_MIDI::RecvData ( uint8_t *  outBuf,
bool  isRaw = false 
)

Definition at line 370 of file usbh_midi.cpp.

uint8_t USBH_MIDI::RecvRawData ( uint8_t *  outBuf)

Definition at line 411 of file usbh_midi.cpp.

uint8_t USBH_MIDI::SendData ( uint8_t *  dataptr,
uint8_t  nCable = 0 
)

Definition at line 417 of file usbh_midi.cpp.

uint8_t USBH_MIDI::lookupMsgSize ( uint8_t  midiMsg,
uint8_t  cin = 0 
)

Definition at line 481 of file usbh_midi.cpp.

uint8_t USBH_MIDI::SendSysEx ( uint8_t *  dataptr,
uint16_t  datasize,
uint8_t  nCable = 0 
)

Definition at line 556 of file usbh_midi.cpp.

uint8_t USBH_MIDI::extractSysExData ( uint8_t *  p,
uint8_t *  buf 
)

Definition at line 619 of file usbh_midi.cpp.

uint8_t USBH_MIDI::SendRawData ( uint16_t  bytes_send,
uint8_t *  dataptr 
)

Definition at line 613 of file usbh_midi.cpp.

uint8_t USBH_MIDI::RcvData ( uint16_t *  bytes_rcvd,
uint8_t *  dataptr 
)
inline

Definition at line 84 of file usbh_midi.h.

uint8_t USBH_MIDI::RcvData ( uint8_t *  outBuf)
inline

Definition at line 85 of file usbh_midi.h.

uint8_t USBH_MIDI::Init ( uint8_t  parent,
uint8_t  port,
bool  lowspeed 
)
virtual

Reimplemented from USBDeviceConfig.

Definition at line 108 of file usbh_midi.cpp.

uint8_t USBH_MIDI::Release ( )
virtual

Reimplemented from USBDeviceConfig.

Definition at line 334 of file usbh_midi.cpp.

virtual uint8_t USBH_MIDI::GetAddress ( )
inlinevirtual

Reimplemented from USBDeviceConfig.

Definition at line 90 of file usbh_midi.h.

Member Data Documentation

const uint8_t USBH_MIDI::epDataInIndex = 1
staticprotected

Definition at line 42 of file usbh_midi.h.

const uint8_t USBH_MIDI::epDataOutIndex = 2
staticprotected

Definition at line 43 of file usbh_midi.h.

const uint8_t USBH_MIDI::epDataInIndexVSP = 3
staticprotected

Definition at line 44 of file usbh_midi.h.

const uint8_t USBH_MIDI::epDataOutIndexVSP = 4
staticprotected

Definition at line 45 of file usbh_midi.h.

USB* USBH_MIDI::pUsb
protected

Definition at line 48 of file usbh_midi.h.

uint8_t USBH_MIDI::bAddress
protected

Definition at line 49 of file usbh_midi.h.

uint8_t USBH_MIDI::bConfNum
protected

Definition at line 50 of file usbh_midi.h.

uint8_t USBH_MIDI::bNumEP
protected

Definition at line 51 of file usbh_midi.h.

bool USBH_MIDI::bPollEnable
protected

Definition at line 52 of file usbh_midi.h.

bool USBH_MIDI::isMidiFound
protected

Definition at line 53 of file usbh_midi.h.

uint16_t USBH_MIDI::pid
protected

Definition at line 54 of file usbh_midi.h.

uint16_t USBH_MIDI::vid
protected

Definition at line 54 of file usbh_midi.h.

uint8_t USBH_MIDI::bTransferTypeMask
protected

Definition at line 55 of file usbh_midi.h.

EpInfo USBH_MIDI::epInfo[MIDI_MAX_ENDPOINTS]
protected

Definition at line 57 of file usbh_midi.h.

uint8_t USBH_MIDI::recvBuf[MIDI_EVENT_PACKET_SIZE]
protected

Definition at line 59 of file usbh_midi.h.

uint8_t USBH_MIDI::readPtr
protected

Definition at line 60 of file usbh_midi.h.


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