|
@@ -11,6 +11,11 @@ LaunchpadColor::LaunchpadColor(unsigned char r, unsigned char g)
|
|
|
{
|
|
|
}
|
|
|
|
|
|
+bool LaunchpadColor::operator==(const LaunchpadColor& color) const
|
|
|
+{
|
|
|
+ return red == color.red && green == color.green;
|
|
|
+}
|
|
|
+
|
|
|
Launchpad::Launchpad()
|
|
|
: midiin(), midiout(), keyPressedCallback(0), keyReleasedCallback(0)
|
|
|
{
|
|
@@ -60,6 +65,15 @@ void Launchpad::midiMessageCallback(double timeStamp, MidiMessage &message, void
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+bool Launchpad::issetColor(unsigned char x, unsigned char y) const
|
|
|
+{
|
|
|
+ return colorSet[x][y];
|
|
|
+}
|
|
|
+
|
|
|
+const LaunchpadColor& Launchpad::getColor(unsigned char x, unsigned char y) const
|
|
|
+{
|
|
|
+ return colors[x][y];
|
|
|
+}
|
|
|
|
|
|
void Launchpad::setColor(unsigned char x, unsigned char y, const LaunchpadColor& color)
|
|
|
{
|
|
@@ -81,6 +95,9 @@ void Launchpad::setColor(unsigned char x, unsigned char y, const LaunchpadColor&
|
|
|
velocity
|
|
|
));
|
|
|
}
|
|
|
+
|
|
|
+ colors[x][y] = color;
|
|
|
+ colorSet[x][y] = true;
|
|
|
}
|
|
|
|
|
|
void Launchpad::keyPressed(unsigned char x, unsigned char y)
|