pub struct WaveformGenerator {
pub acc: u32,
pub shift: u32,
/* private fields */
}Expand description
A 24 bit accumulator is the basis for waveform generation. FREQ is added to the lower 16 bits of the accumulator each cycle. The accumulator is set to zero when TEST is set, and starts counting when TEST is cleared. The noise waveform is taken from intermediate bits of a 23 bit shift register. This register is clocked by bit 19 of the accumulator.
Fields§
§acc: u32§shift: u32Implementations§
Source§impl WaveformGenerator
impl WaveformGenerator
pub fn new(chip_model: ChipModel) -> Self
pub fn get_acc(&self) -> u32
pub fn get_control(&self) -> u8
pub fn get_frequency(&self) -> u16
pub fn get_frequency_hi(&self) -> u8
pub fn get_frequency_lo(&self) -> u8
pub fn get_pulse_width_hi(&self) -> u8
pub fn get_pulse_width_lo(&self) -> u8
pub fn get_shift(&self) -> u32
pub fn get_sync(&self) -> bool
pub fn is_msb_rising(&self) -> bool
pub fn set_acc(&mut self, value: u32)
pub fn set_control(&mut self, value: u8)
pub fn set_frequency_hi(&mut self, value: u8)
pub fn set_frequency_lo(&mut self, value: u8)
pub fn set_pulse_width_hi(&mut self, value: u8)
pub fn set_pulse_width_lo(&mut self, value: u8)
pub fn clock(&mut self)
pub fn clock_delta(&mut self, delta: u32)
Sourcepub fn output(&self, sync_source: Option<&WaveformGenerator>) -> u16
pub fn output(&self, sync_source: Option<&WaveformGenerator>) -> u16
12-bit waveform output
pub fn reset(&mut self)
Trait Implementations§
Source§impl Clone for WaveformGenerator
impl Clone for WaveformGenerator
Source§fn clone(&self) -> WaveformGenerator
fn clone(&self) -> WaveformGenerator
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for WaveformGenerator
Auto Trait Implementations§
impl Freeze for WaveformGenerator
impl RefUnwindSafe for WaveformGenerator
impl Send for WaveformGenerator
impl Sync for WaveformGenerator
impl Unpin for WaveformGenerator
impl UnsafeUnpin for WaveformGenerator
impl UnwindSafe for WaveformGenerator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more