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§
Sourcefn process_swj_pins(&mut self, output: Pins, mask: Pins, wait_us: u32) -> Pins
fn process_swj_pins(&mut self, output: Pins, mask: Pins, wait_us: u32) -> Pins
Runner for SWJ_Pins commands.
Sourcefn process_swj_sequence(&mut self, data: &[u8], nbits: usize)
fn process_swj_sequence(&mut self, data: &[u8], nbits: usize)
Runner for SWJ_Pins commands.
Sourcefn process_swj_clock(&mut self, max_frequency: u32) -> bool
fn process_swj_clock(&mut self, max_frequency: u32) -> bool
Set the maximum clock frequency, return true if it is valid.
Sourcefn high_impedance_mode(&mut self)
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.