Launchpad.h 605 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include "Midi.h"
  3. #include <utility>
  4. class Launchpad
  5. {
  6. public:
  7. typedef void (*KeyEventCallback)(unsigned char x, unsigned char y);
  8. protected:
  9. MidiIn midiin;
  10. MidiOut midiout;
  11. public:
  12. KeyEventCallback keyPressedCallback;
  13. KeyEventCallback keyReleasedCallback;
  14. Launchpad();
  15. void setColor(unsigned char x, unsigned char y, unsigned char red, unsigned char green);
  16. protected:
  17. void keyPressed(unsigned char x, unsigned char y);
  18. void keyReleased(unsigned char x, unsigned char y);
  19. private:
  20. static void midiMessageCallback(double timeStamp, MidiMessage &message, void *launchpad);
  21. };