30 lines
706 B
C++
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);
|
|
} |