Deluge Firmware
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
MIDIDevice Class Referenceabstract

#include <MIDIDevice.h>

Inheritance diagram for MIDIDevice:
Inheritance graph
Collaboration diagram for MIDIDevice:
Collaboration graph

Public Member Functions

 MIDIDevice ()
 
void writeReferenceToFile (char const *tagName="device")
 
virtual void writeToFlash (uint8_t *memory)=0
 
virtual char const * getDisplayName ()=0
 
void writeToFile (char const *tagName)
 
void readFromFile ()
 
void dataEntryMessageReceived (ModelStack *modelStack, int channel, int msb)
 
bool wantsToOutputMIDIOnChannel (int channel, int filter)
 
void sendAllMCMs ()
 
bool worthWritingToFile ()
 
void writePorts ()
 
virtual void sendMessage (uint8_t statusType, uint8_t channel, uint8_t data1, uint8_t data2)=0
 
void sendCC (int channel, int cc, int value)
 
void sendRPN (int channel, int rpnMSB, int rpnLSB, int valueMSB)
 
bool hasDefaultVelocityToLevelSet ()
 

Public Attributes

MIDIPort ports [2]
 
int16_t defaultInputMPEValuesPerMIDIChannel [16][NUM_EXPRESSION_DIMENSIONS]
 
uint8_t mpeZoneBendRanges [2][2]
 
MIDIInputChannel inputChannels [16]
 
int32_t defaultVelocityToLevel
 
uint8_t connectionFlags
 

Protected Member Functions

virtual void writeReferenceAttributesToFile ()=0
 
void writeDefinitionAttributesToFile ()
 

Constructor & Destructor Documentation

◆ MIDIDevice()

MIDIDevice::MIDIDevice ( )

Member Function Documentation

◆ dataEntryMessageReceived()

void MIDIDevice::dataEntryMessageReceived ( ModelStack modelStack,
int  channel,
int  msb 
)

◆ getDisplayName()

virtual char const * MIDIDevice::getDisplayName ( )
pure virtual

◆ hasDefaultVelocityToLevelSet()

bool MIDIDevice::hasDefaultVelocityToLevelSet ( )
inline

◆ readFromFile()

void MIDIDevice::readFromFile ( )

◆ sendAllMCMs()

void MIDIDevice::sendAllMCMs ( )

◆ sendCC()

void MIDIDevice::sendCC ( int  channel,
int  cc,
int  value 
)
inline

◆ sendMessage()

virtual void MIDIDevice::sendMessage ( uint8_t  statusType,
uint8_t  channel,
uint8_t  data1,
uint8_t  data2 
)
pure virtual

Implemented in MIDIDeviceUSB, and MIDIDeviceDINPorts.

◆ sendRPN()

void MIDIDevice::sendRPN ( int  channel,
int  rpnMSB,
int  rpnLSB,
int  valueMSB 
)

◆ wantsToOutputMIDIOnChannel()

bool MIDIDevice::wantsToOutputMIDIOnChannel ( int  channel,
int  filter 
)

◆ worthWritingToFile()

bool MIDIDevice::worthWritingToFile ( )

◆ writeDefinitionAttributesToFile()

void MIDIDevice::writeDefinitionAttributesToFile ( )
protected

◆ writePorts()

void MIDIDevice::writePorts ( )

◆ writeReferenceAttributesToFile()

virtual void MIDIDevice::writeReferenceAttributesToFile ( )
protectedpure virtual

◆ writeReferenceToFile()

void MIDIDevice::writeReferenceToFile ( char const *  tagName = "device")

◆ writeToFile()

void MIDIDevice::writeToFile ( char const *  tagName)

◆ writeToFlash()

virtual void MIDIDevice::writeToFlash ( uint8_t *  memory)
pure virtual

Member Data Documentation

◆ connectionFlags

uint8_t MIDIDevice::connectionFlags

◆ defaultInputMPEValuesPerMIDIChannel

int16_t MIDIDevice::defaultInputMPEValuesPerMIDIChannel[16][NUM_EXPRESSION_DIMENSIONS]

◆ defaultVelocityToLevel

int32_t MIDIDevice::defaultVelocityToLevel

◆ inputChannels

MIDIInputChannel MIDIDevice::inputChannels[16]

◆ mpeZoneBendRanges

uint8_t MIDIDevice::mpeZoneBendRanges[2][2]

◆ ports

MIDIPort MIDIDevice::ports[2]

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