|
|
@ -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); |
|
|
|
|
|
|
|
|
|
|
@ -127,6 +135,7 @@ class uClockClass { |
|
|
|
void start(); |
|
|
|
void start(); |
|
|
|
void stop(); |
|
|
|
void stop(); |
|
|
|
void pause(); |
|
|
|
void pause(); |
|
|
|
|
|
|
|
void continue_playing(); |
|
|
|
void setTempo(float bpm); |
|
|
|
void setTempo(float bpm); |
|
|
|
float getTempo(); |
|
|
|
float getTempo(); |
|
|
|
|
|
|
|
|
|
|
@ -171,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;
|
|
|
|