BirdNet-goMikrofon/Arduino-audio-tools-main/arduino-audio-tools-main/examples/tests/timer/test-timer/test-timer.ino

30 lines
697 B
Arduino
Raw Permalink Normal View History

2026-09-26 01:20:55 +02:00
#include "AudioTools.h"
uint32_t sampling_rate = 44100;
uint32_t delay_us = AudioTime::toTimeUs(sampling_rate);
uint32_t count;
AudioTimer 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);
}