Struct si5351::Si5351Device
[−]
[src]
pub struct Si5351Device<'a, I2C: 'a> { /* fields omitted */ }
Si5351 driver
Methods
impl<'a, I2C, E> Si5351Device<'a, I2C> where
I2C: WriteRead<Error = E> + Write<Error = E>,
[src]
I2C: WriteRead<Error = E> + Write<Error = E>,
pub fn new(i2c: &'a mut I2C, address_bit: bool, xtal_freq: u32) -> Self
[src]
Creates a new driver from a I2C peripheral
pub fn new_adafruit_module(i2c: &'a mut I2C) -> Self
[src]
Trait Implementations
impl<'a, I2C, E> Si5351<'a> for Si5351Device<'a, I2C> where
I2C: WriteRead<Error = E> + Write<Error = E>,
[src]
I2C: WriteRead<Error = E> + Write<Error = E>,
fn init_adafruit_module(&mut self) -> Result<(), Error>
[src]
fn init(&mut self, xtal_load: CrystalLoad) -> Result<(), Error>
[src]
fn read_device_status(&mut self) -> Result<DeviceStatusBits, Error>
[src]
fn find_int_dividers_for_max_pll_freq(
&self,
max_pll_freq: u32,
freq: u32
) -> Result<(u16, OutputDivider), Error>
[src]
&self,
max_pll_freq: u32,
freq: u32
) -> Result<(u16, OutputDivider), Error>
fn find_pll_coeffs_for_dividers(
&self,
total_div: u32,
denom: u32,
freq: u32
) -> Result<(u8, u32), Error>
[src]
&self,
total_div: u32,
denom: u32,
freq: u32
) -> Result<(u8, u32), Error>
fn set_frequency(
&mut self,
pll: PLL,
clk: ClockOutput,
freq: u32
) -> Result<(), Error>
[src]
&mut self,
pll: PLL,
clk: ClockOutput,
freq: u32
) -> Result<(), Error>
fn set_clock_enabled(&mut self, clk: ClockOutput, enabled: bool)
[src]
fn flush_output_enabled(&mut self) -> Result<(), Error>
[src]
fn flush_clock_control(&mut self, clk: ClockOutput) -> Result<(), Error>
[src]
fn setup_pll_int(&mut self, pll: PLL, mult: u8) -> Result<(), Error>
[src]
fn setup_pll(
&mut self,
pll: PLL,
mult: u8,
num: u32,
denom: u32
) -> Result<(), Error>
[src]
&mut self,
pll: PLL,
mult: u8,
num: u32,
denom: u32
) -> Result<(), Error>
fn setup_multisynth_int(
&mut self,
ms: Multisynth,
mult: u16,
r_div: OutputDivider
) -> Result<(), Error>
[src]
&mut self,
ms: Multisynth,
mult: u16,
r_div: OutputDivider
) -> Result<(), Error>
fn setup_multisynth(
&mut self,
ms: Multisynth,
div: u16,
num: u32,
denom: u32,
r_div: OutputDivider
) -> Result<(), Error>
[src]
&mut self,
ms: Multisynth,
div: u16,
num: u32,
denom: u32,
r_div: OutputDivider
) -> Result<(), Error>
fn select_clock_pll(&mut self, clock: ClockOutput, pll: PLL)
[src]
Auto Trait Implementations
impl<'a, I2C> Send for Si5351Device<'a, I2C> where
I2C: Send,
I2C: Send,
impl<'a, I2C> Sync for Si5351Device<'a, I2C> where
I2C: Sync,
I2C: Sync,