Trait Dependencies

Source
pub trait Dependencies<SWD, JTAG>: From<SWD> + From<JTAG> {
    // Required methods
    fn process_swj_pins(
        &mut self,
        output: Pins,
        mask: Pins,
        wait_us: u32,
    ) -> Pins;
    fn process_swj_sequence(&mut self, data: &[u8], nbits: usize);
    fn process_swj_clock(&mut self, max_frequency: u32) -> bool;
    fn high_impedance_mode(&mut self);
}
Expand description

Trait describing the dependencies necessary to yield an instance of [crate::Dap]

User has to provide implementations of SWJ_{Pins, Sequence, Clock} commands

Required Methods§

Source

fn process_swj_pins(&mut self, output: Pins, mask: Pins, wait_us: u32) -> Pins

Runner for SWJ_Pins commands.

Source

fn process_swj_sequence(&mut self, data: &[u8], nbits: usize)

Runner for SWJ_Pins commands.

Source

fn process_swj_clock(&mut self, max_frequency: u32) -> bool

Set the maximum clock frequency, return true if it is valid.

Source

fn high_impedance_mode(&mut self)

Set pins in high impedance mode

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§