Chrispy
High-performance multichannel ADC sampling and audio recording.
Loading...
Searching...
No Matches
Recorder.h
Go to the documentation of this file.
1#pragma once
2
3#include <stddef.h>
4#include <stdint.h>
5
6#include "Adc.h"
7#include "SdFat.h"
8
10
11namespace recording {
23bool init(uint8_t nchannels, adc::Channel *channels, SdFat *sd);
24
45int64_t record(const char *filenames[], BitResolution res, uint32_t sample_rate,
46 uint32_t duration_ms, uint8_t *buf, size_t sz);
47}; // namespace recording
BitResolution
Supported bit resolutions for ADC sampling.
Definition Adc.h:13
Definition Recorder.cpp:9
bool init(uint8_t nchannels, adc::Channel *channels, SdFat *sd)
Initialize recorder with these fields.
Definition Recorder.cpp:18
SdFat * sd
Definition Recorder.cpp:13
adc::Channel * channels
Definition Recorder.cpp:12
uint8_t nchannels
Definition Recorder.cpp:14
int64_t record(const char *filenames[], BitResolution res, uint32_t sample_rate, uint32_t duration_ms, uint8_t *buf, size_t sz)
Uses the SD singleton to record to every file in files with the same sample rate and duration.
Definition Recorder.cpp:29
Single ADC channel (pin + metadata).
Definition Adc.h:28