(untested) add user callbacks for 'pause' and 'continue'

pull/51/head
Tristan Rowley 2 weeks ago
parent 5dc12a7c1a
commit 88e108657a
  1. 6
      src/uClock.cpp
  2. 10
      src/uClock.h

@ -191,6 +191,9 @@ void uClockClass::continue_playing() {
} else { } else {
state = STARTING; state = STARTING;
} }
if (onClockContinueCallback) {
onClockContinueCallback();
}
} }
} }
@ -201,6 +204,9 @@ void uClockClass::pause()
continue_playing(); continue_playing();
} else { } else {
state = PAUSED; state = PAUSED;
if (onClockPauseCallback) {
onClockPauseCallback();
}
} }
} }
} }

@ -116,6 +116,14 @@ class uClockClass {
onClockStopCallback = callback; onClockStopCallback = callback;
} }
void setOnClockContinue(void (*callback)()) {
onClockStartCallback = callback;
}
void setOnClockPause(void (*callback)()) {
onClockPauseCallback = callback;
}
void init(); void init();
void setPPQN(PPQNResolution resolution); void setPPQN(PPQNResolution resolution);
@ -172,6 +180,8 @@ class uClockClass {
void (*onSync24Callback)(uint32_t tick); void (*onSync24Callback)(uint32_t tick);
void (*onClockStartCallback)(); void (*onClockStartCallback)();
void (*onClockStopCallback)(); void (*onClockStopCallback)();
void (*onClockContinueCallback)();
void (*onClockPauseCallback)();
// internal clock control // internal clock control
// uint16_t ppqn; // uint16_t ppqn;

Loading…
Cancel
Save