pub struct EscDshot { /* private fields */ }Implementations§
Source§impl EscDshot
impl EscDshot
pub const DEFAULT_CPU_FREQUENCY: u32 = 150_000_000
pub const fn new(protocol: DshotSpeed) -> Self
Sourcepub const fn with_cpu_frequency(self, cpu_frequency: u32) -> Self
pub const fn with_cpu_frequency(self, cpu_frequency: u32) -> Self
Set the cpu_frequency of a newly constructed EscDshot.
Source§impl EscDshot
impl EscDshot
pub const fn nano_seconds_to_cycles(self, nano_seconds: u32) -> u16
pub const fn set_cpu_frequency(&mut self, cpu_frequency: u32)
pub const fn set_protocol(&mut self, protocol: DshotSpeed)
Sourcepub fn duty_cycles_u16(&self, frame: u16) -> [u16; 17]
pub fn duty_cycles_u16(&self, frame: u16) -> [u16; 17]
Returns an array of duty cycles for use in PWM DMA.
The array an extra element set to zero to ensure that PWM output gets pulled low at the end of the sequence.
Trait Implementations§
impl Copy for EscDshot
impl StructuralPartialEq for EscDshot
Auto Trait Implementations§
impl Freeze for EscDshot
impl RefUnwindSafe for EscDshot
impl Send for EscDshot
impl Sync for EscDshot
impl Unpin for EscDshot
impl UnsafeUnpin for EscDshot
impl UnwindSafe for EscDshot
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