Open FFBoard
Open source force feedback firmware
MidiHandler Class Referenceabstract

#include <MidiHandler.h>

Inheritance diagram for MidiHandler:
MidiMain

Public Member Functions

 MidiHandler ()
 
virtual ~MidiHandler ()
 
virtual void midiRx (uint8_t itf, uint8_t packet[4])
 
virtual void noteOn (uint8_t chan, uint8_t note, uint8_t velocity)=0
 
virtual void noteOff (uint8_t chan, uint8_t note, uint8_t velocity)=0
 
virtual void controlChange (uint8_t chan, uint8_t c, uint8_t val)
 
virtual void programChange (uint8_t chan, uint8_t val)
 
virtual void pitchBend (uint8_t chan, int16_t val)
 
virtual void midiTick ()
 
virtual void otherPacket (uint8_t packet[4])
 

Static Public Attributes

static uint8_t buf [4] = {0}
 

Protected Attributes

bool sysexState = false
 

Detailed Description

Definition at line 14 of file MidiHandler.h.

Constructor & Destructor Documentation

◆ MidiHandler()

MidiHandler::MidiHandler ( )

Definition at line 12 of file MidiHandler.cpp.

◆ ~MidiHandler()

MidiHandler::~MidiHandler ( )
virtual

Definition at line 18 of file MidiHandler.cpp.

Member Function Documentation

◆ controlChange()

void MidiHandler::controlChange ( uint8_t  chan,
uint8_t  c,
uint8_t  val 
)
virtual

Reimplemented in MidiMain.

Definition at line 119 of file MidiHandler.cpp.

◆ midiRx()

void MidiHandler::midiRx ( uint8_t  itf,
uint8_t  packet[4] 
)
virtual

Definition at line 25 of file MidiHandler.cpp.

◆ midiTick()

void MidiHandler::midiTick ( )
virtual

Sent 24 times per quarter note

Definition at line 128 of file MidiHandler.cpp.

◆ noteOff()

void MidiHandler::noteOff ( uint8_t  chan,
uint8_t  note,
uint8_t  velocity 
)
pure virtual

Implemented in MidiMain.

Definition at line 116 of file MidiHandler.cpp.

◆ noteOn()

void MidiHandler::noteOn ( uint8_t  chan,
uint8_t  note,
uint8_t  velocity 
)
pure virtual

Implemented in MidiMain.

Definition at line 113 of file MidiHandler.cpp.

◆ otherPacket()

void MidiHandler::otherPacket ( uint8_t  packet[4])
virtual

Definition at line 134 of file MidiHandler.cpp.

◆ pitchBend()

void MidiHandler::pitchBend ( uint8_t  chan,
int16_t  val 
)
virtual

Reimplemented in MidiMain.

Definition at line 122 of file MidiHandler.cpp.

◆ programChange()

void MidiHandler::programChange ( uint8_t  chan,
uint8_t  val 
)
virtual

Definition at line 131 of file MidiHandler.cpp.

Member Data Documentation

◆ buf

uint8_t MidiHandler::buf = {0}
static

Definition at line 27 of file MidiHandler.h.

◆ sysexState

bool MidiHandler::sysexState = false
protected

Definition at line 29 of file MidiHandler.h.


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