#include "AudioTools.h" uint32_t sampling_rate = 44100; uint32_t delay_us = AudioTime::toTimeUs(sampling_rate); uint32_t count; TimerAlarmRepeating timer; void callback(void*ptr){ count++; } void setup() { Serial.begin(115200); AudioToolsLogger.begin(Serial, AudioToolsLogLevel::Info); Serial.print("Delay us: "); Serial.println(delay_us); // select timer function timer.setTimerFunction(DirectTimerCallback); //DirectTimerCallback,TimerCallbackInThread, SimpleThreadLoop } void loop() { count = 0; timer.begin(callback, delay_us, US); delay(10000); timer.end(); char msg[80]; sprintf(msg, "Sampling Rate %d vs eff: %d", sampling_rate, count / 10); Serial.println(msg); }