vail-adapter/adapter.h

28 lines
613 B
C
Raw Normal View History

2022-05-22 21:55:22 -06:00
#pragma once
#include <MIDIUSB.h>
#include "keyers.h"
#include "polybuzzer.h"
class VailAdapter: public Transmitter {
private:
unsigned int txNote = 69;
2022-05-22 21:55:22 -06:00
unsigned int ditDuration = 100;
bool keyboardMode = true;
2022-05-22 21:55:22 -06:00
Keyer *keyer = NULL;
PolyBuzzer *buzzer = NULL;
void midiKey(uint8_t key, bool down);
void keyboardKey(uint8_t key, bool down);
public:
VailAdapter(unsigned int PiezoPin);
bool KeyboardMode();
2022-05-22 21:55:22 -06:00
void HandlePaddle(Paddle key, bool pressed);
void HandleMIDI(midiEventPacket_t event);
void BeginTx();
void EndTx();
2022-05-28 15:18:28 -06:00
void Tick(unsigned millis);
2022-05-22 21:55:22 -06:00
};