diff --git a/src/uClock.cpp b/src/uClock.cpp index 70eb03a..c1ca9da 100755 --- a/src/uClock.cpp +++ b/src/uClock.cpp @@ -309,7 +309,7 @@ void uClockClass::handleExternalClock() break; case SYNCING: - // set clock_mode as start and goes on to calculate the first ext_interval + // set clock_mode as started and goes on to calculate the first ext_interval clock_state = STARTED; // no break here just go on to calculate our first ext_interval @@ -376,8 +376,12 @@ void uClockClass::pause() } else if (clock_mode == EXTERNAL_CLOCK) { ATOMIC(clock_state = STARTING) } + if (onClockContinueCallback) + onClockContinueCallback(); } else { ATOMIC(clock_state = PAUSED) + if (onClockPauseCallback) + onClockPauseCallback(); } }