FastLED 3.9.15
Loading...
Searching...
No Matches

◆ HandleNoteOn()

void KeyboardState::HandleNoteOn ( uint8_t midi_note,
uint8_t velocity,
int color_selector_value,
uint32_t now_ms )

Definition at line 115 of file Keyboard.cpp.

115 {
116 if (0 == velocity) {
117 // Some keyboards signify "NoteOff" with a velocity of zero.
118 HandleNoteOff(midi_note, velocity, now_ms);
119 return;
120 }
121
122#ifdef DEBUG_KEYBOARD
123 dprint("HandleNoteOn:");
124
125 dprint("midi_note = ");
126 dprint(midi_note);
127
128 dprint(", velocity = ");
129 dprintln(velocity);
130 #endif
131
132 float brightness = ToBrightness(velocity);
133
134 dprint("brightness: "); dprintln(brightness);
135
136 ColorHSV pixel_color_hsv = SelectColor(midi_note, brightness,
137 color_selector_value);
138
139 // TODO: Give a key access to the Keyboard owner, therefore it could inspect the
140 // sustained variable instead of passing it here.
141 Key* key = GetKey(midi_note);
142
143 dprint("key indx: "); dprintln(key->mIdx);
144
145 key->SetOn(velocity, pixel_color_hsv, now_ms);
146}
fl::UISlider brightness("Brightness", BRIGHTNESS, 0, 255)
Key * GetKey(int midi_pitch)
Definition Keyboard.cpp:209
void HandleNoteOff(uint8_t midi_note, uint8_t velocity, uint32_t now_ms)
Definition Keyboard.cpp:148
const ColorHSV SelectColor(int midi_note, float brightness, int color_selector_val)
#define dprint(x)
Definition dprint.h:13
#define dprintln(x)
Definition dprint.h:14
int mIdx
Definition Keyboard.h:40
void SetOn(uint8_t vel, const ColorHSV &color, uint32_t now_ms)
Definition Keyboard.cpp:13
float ToBrightness(int velocity)
Definition util.cpp:99

References brightness, dprint, dprintln, GetKey(), HandleNoteOff(), Key::mIdx, SelectColor(), Key::SetOn(), and ToBrightness().

+ Here is the call graph for this function: