use crate::iq_reader::FileSource; use crate::pipeline::DspPipelineExt; use std::error::Error; mod agc; mod fir; mod iq_reader; mod pipeline; mod utils; fn main() -> Result<(), Box> { let source = FileSource::new("test.iq", 32769)?; // Fir coefs let taps = [1.0; 64]; let pipeline = source .agc(20_000_000.0, 1.0, 0.001, 100.0) .fir::<64>(taps, 4); for chunk_r in pipeline { let _chunk = chunk_r?; } Ok(()) }