Files
klubhaus-doorbell/libraries/audio-tools/examples/tests/timer/test-timer/test-timer.ino
2026-02-12 21:00:02 -08:00

30 lines
706 B
C++

#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);
}