Crate cic_fixed

source ·
Expand description

cic-fixed

A CIC filter implementation for fixed point numbers.
Implemented for use in converting PDM to PCM.

Example

use cic_fixed::CicDecimationFilter;

let mut filter = CicDecimationFilter::<4, 2>::new();
let result = filter.filter(0);
assert!(result.is_none());
let result = filter.filter(1);
assert!(result.is_none());
let result = filter.filter(2);
assert!(result.is_none());
let result = filter.filter(3);
assert!(result.is_some());
assert_eq!(result.unwrap(), 10);

Structs