|
|
|
@ -113,9 +113,15 @@ void Metronome::OnEvent(lv_obj_t* obj, lv_event_t event) {
|
|
|
|
|
lv_label_set_text_fmt(bpmValue, "%03d", bpm);
|
|
|
|
|
}
|
|
|
|
|
tappedTime = xTaskGetTickCount();
|
|
|
|
|
allowExit = true;
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case LV_EVENT_RELEASED:
|
|
|
|
|
case LV_EVENT_PRESS_LOST:
|
|
|
|
|
if (obj == bpmTap) {
|
|
|
|
|
allowExit = false;
|
|
|
|
|
}
|
|
|
|
|
case LV_EVENT_CLICKED: {
|
|
|
|
|
if (obj == playPause) {
|
|
|
|
|
metronomeStarted = !metronomeStarted;
|
|
|
|
@ -135,3 +141,11 @@ void Metronome::OnEvent(lv_obj_t* obj, lv_event_t event) {
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool Metronome::OnTouchEvent(TouchEvents event) {
|
|
|
|
|
if (event == TouchEvents::SwipeDown && allowExit) {
|
|
|
|
|
running = false;
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|