Open FFBoard
Open source force feedback firmware
MidiHandler.h
Go to the documentation of this file.
1/*
2 * MidiHandler.h
3 *
4 * Created on: 23.02.2021
5 * Author: Yannick
6 */
7
8#ifndef SRC_MIDIHANDLER_H_
9#define SRC_MIDIHANDLER_H_
10#include "target_constants.h"
11#ifdef MIDI
12#include "cppmain.h"
13
15public:
17 virtual ~MidiHandler();
18 virtual void midiRx(uint8_t itf,uint8_t packet[4]);
19 virtual void noteOn(uint8_t chan, uint8_t note,uint8_t velocity)=0;
20 virtual void noteOff(uint8_t chan, uint8_t note,uint8_t velocity)=0;
21 virtual void controlChange(uint8_t chan, uint8_t c, uint8_t val);
22 virtual void programChange(uint8_t chan, uint8_t val);
23 virtual void pitchBend(uint8_t chan, int16_t val);
24 virtual void midiTick();
25 virtual void otherPacket(uint8_t packet[4]);
26
27 static uint8_t buf[4];
28protected:
29 bool sysexState = false;
30};
31
32#endif /* SRC_MIDIHANDLER_H_ */
33#endif
virtual ~MidiHandler()
Definition: MidiHandler.cpp:18
virtual void noteOn(uint8_t chan, uint8_t note, uint8_t velocity)=0
virtual void midiTick()
virtual void noteOff(uint8_t chan, uint8_t note, uint8_t velocity)=0
virtual void midiRx(uint8_t itf, uint8_t packet[4])
Definition: MidiHandler.cpp:25
virtual void pitchBend(uint8_t chan, int16_t val)
static uint8_t buf[4]
Definition: MidiHandler.h:27
virtual void otherPacket(uint8_t packet[4])
virtual void programChange(uint8_t chan, uint8_t val)
bool sysexState
Definition: MidiHandler.h:29
virtual void controlChange(uint8_t chan, uint8_t c, uint8_t val)