diff --git a/src/platforms/rp2040.h b/src/platforms/rp2040.h index eb918c2..fd7a8c9 100644 --- a/src/platforms/rp2040.h +++ b/src/platforms/rp2040.h @@ -24,6 +24,10 @@ void initTimer(uint32_t init_clock) { } void setTimer(uint32_t us_interval) { + if (Serial) { + Serial.printf("setTimer(): Setting uClock timer interval to %u us\n", us_interval); + Serial.flush(); + } cancel_repeating_timer(&timer); // todo: actually should be -us_interval so that timer is set to start init_clock us after last tick, instead of init_clock us after finished processing last tick! add_repeating_timer_us(us_interval, &handlerISR, NULL, &timer); diff --git a/src/uClock.cpp b/src/uClock.cpp index e1dfd4c..1690148 100755 --- a/src/uClock.cpp +++ b/src/uClock.cpp @@ -198,7 +198,7 @@ void uClockClass::start() } if (clock_mode == INTERNAL_CLOCK) { - Serial.printf("uClockClass::start(): uClock setting STARTED\n"); + if (Serial) Serial.printf("uClockClass::start(): uClock setting STARTED\n"); clock_state = STARTED; } else { Serial.printf("uClockClass::start(): uClock setting STARTING\n"); @@ -457,7 +457,7 @@ void uClockClass::handleExternalClock() case STARTING: clock_state = STARTED; ext_clock_us = micros(); - Serial.printf("handleExternalClock: uClock is STARTING at ext_clock_tick\t%u with ext_clock_us = %u\n", ext_clock_tick, ext_clock_us); + if (Serial) Serial.printf("handleExternalClock: uClock is STARTING at ext_clock_tick\t%u with ext_clock_us = %u\n", ext_clock_tick, ext_clock_us); break; case STARTED: @@ -475,11 +475,11 @@ void uClockClass::handleExternalClock() ext_interval_buffer[ext_interval_idx] = last_interval; if (ext_clock_tick == 1) { - Serial.printf("handleExternalClock: uClock is STARTED at ext_clock_tick\t%u with ext_clock_us = %u, setting ext_interval to last_interval\t%u us\n", ext_clock_tick, ext_clock_us, last_interval); + if (Serial) Serial.printf("handleExternalClock: uClock is STARTED at ext_clock_tick\t%u with ext_clock_us = %u, setting ext_interval to last_interval\t%u us\n", ext_clock_tick, ext_clock_us, last_interval); ext_interval = last_interval; } else { ext_interval = (((uint32_t)ext_interval * (uint32_t)PLL_X) + (uint32_t)(256 - PLL_X) * (uint32_t)last_interval) >> 8; - Serial.printf("handleExternalClock: uClock is STARTED at ext_clock_tick\t%u with ext_clock_us = %u, setting ext_interval from PLL\t\t\t%u us\n", ext_clock_tick, ext_clock_us, last_interval); + if (Serial) Serial.printf("handleExternalClock: uClock is STARTED at ext_clock_tick\t%u with ext_clock_us = %u, setting ext_interval from PLL\t\t\t%u us\n", ext_clock_tick, ext_clock_us, last_interval); } break; }