#include <Device.h>

Inheritance diagram for USB::MIDI::Device:
Collaboration diagram for USB::MIDI::Device:

Public Types

using Callback = Delegate< void()>
 

Public Member Functions

 Device (uint8_t instance, const char *name)
 
bool isMounted () const
 
uint32_t available (uint8_t cable_num) const
 
uint32_t streamRead (uint8_t cable_num, void *buffer, uint32_t bufsize)
 
uint32_t streamWrite (uint8_t cable_num, uint8_t const *buffer, uint32_t bufsize)
 
bool readPacket (Packet &packet)
 
bool writePacket (const Packet &packet)
 
void onDataReceived (Callback callback)
 
- Public Member Functions inherited from USB::DeviceInterface
 DeviceInterface (uint8_t instance, const char *name)
 Constructor. More...
 
const char * getName () const
 

Protected Member Functions

void handleEvent (Event event)
 

Additional Inherited Members

- Protected Attributes inherited from USB::DeviceInterface
uint8_t inst
 
const char * name
 

Member Typedef Documentation

◆ Callback

Constructor & Destructor Documentation

◆ Device()

USB::MIDI::Device::Device ( uint8_t  instance,
const char *  name 
)

Member Function Documentation

◆ available()

uint32_t USB::MIDI::Device::available ( uint8_t  cable_num) const
inline

◆ handleEvent()

void USB::MIDI::Device::handleEvent ( Event  event)
protected

◆ isMounted()

bool USB::MIDI::Device::isMounted ( ) const
inline

◆ onDataReceived()

void USB::MIDI::Device::onDataReceived ( Callback  callback)
inline

◆ readPacket()

bool USB::MIDI::Device::readPacket ( Packet packet)
inline

◆ streamRead()

uint32_t USB::MIDI::Device::streamRead ( uint8_t  cable_num,
void *  buffer,
uint32_t  bufsize 
)
inline

◆ streamWrite()

uint32_t USB::MIDI::Device::streamWrite ( uint8_t  cable_num,
uint8_t const *  buffer,
uint32_t  bufsize 
)
inline

◆ writePacket()

bool USB::MIDI::Device::writePacket ( const Packet packet)
inline

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