diff --git a/dsp/src/pll.rs b/dsp/src/pll.rs index 8df750f..989facd 100644 --- a/dsp/src/pll.rs +++ b/dsp/src/pll.rs @@ -78,6 +78,13 @@ impl PLL { self.y = self.y.wrapping_add(f); (self.y, f) } + + /// Advance the PLL without providing a new timestamp. + pub fn advance(&mut self) -> (i32, i32) { + self.x = self.x.wrapping_add(self.f); + self.y = self.y.wrapping_add(self.f); + (self.y, self.f) + } } #[cfg(test)]