This commit is contained in:
2026-06-15 13:08:12 +02:00
parent d2bc12d5fd
commit 2e76bae04f
4 changed files with 30 additions and 21 deletions

View File

@ -1,5 +1,6 @@
use crate::agc::Agc;
use crate::fir::Fir;
use crate::fm_demod::FmDemod;
use crate::iq_reader::IqSample;
pub trait DspPipelineExt<E>: Iterator<Item = Result<IqSample, E>> + Sized {
@ -10,6 +11,10 @@ pub trait DspPipelineExt<E>: Iterator<Item = Result<IqSample, E>> + Sized {
fn fir<const N: usize>(self, taps: [f32; N], decimation_factor: usize) -> Fir<Self, N> {
Fir::new(self, taps, decimation_factor)
}
fn demodulate(self) -> FmDemod<Self> {
FmDemod::new(self)
}
}
impl<I, E> DspPipelineExt<E> for I where I: Iterator<Item = Result<IqSample, E>> {}