pub trait SquareWave: Rtc {
// Required methods
fn start_square_wave(
&mut self,
freq: SquareWaveFreq,
) -> Result<(), Self::Error>;
fn enable_square_wave(&mut self) -> Result<(), Self::Error>;
fn disable_square_wave(&mut self) -> Result<(), Self::Error>;
fn set_square_wave_frequency(
&mut self,
freq: SquareWaveFreq,
) -> Result<(), Self::Error>;
}Expand description
Square wave functionality trait
Required Methods§
Sourcefn start_square_wave(&mut self, freq: SquareWaveFreq) -> Result<(), Self::Error>
fn start_square_wave(&mut self, freq: SquareWaveFreq) -> Result<(), Self::Error>
Configure Frequency and enable square wave
Sourcefn enable_square_wave(&mut self) -> Result<(), Self::Error>
fn enable_square_wave(&mut self) -> Result<(), Self::Error>
Enable square wave output
Sourcefn disable_square_wave(&mut self) -> Result<(), Self::Error>
fn disable_square_wave(&mut self) -> Result<(), Self::Error>
Disable square wave output
Sourcefn set_square_wave_frequency(
&mut self,
freq: SquareWaveFreq,
) -> Result<(), Self::Error>
fn set_square_wave_frequency( &mut self, freq: SquareWaveFreq, ) -> Result<(), Self::Error>
Set the frequency (without enabling/disabling)