pub struct ReceiveConfig {
pub signal_range_min: Duration,
pub signal_range_max: Duration,
pub enable_partial_rx: bool,
pub timeout: Option<TickType_t>,
/* private fields */
}Fields§
§signal_range_min: DurationSpecifies the minimal valid pulse duration in either high or low logic levels.
A pulse width that is smaller than this value is treated as a glitch, and ignored by the hardware.
signal_range_max: DurationSpecifies the maximum valid pulse duration in either high or low logic levels.
A pulse width that is bigger than this value is treated as Stop Signal, and the receiver generates receive-complete event immediately.
enable_partial_rx: boolSet this flag if the incoming data is very long, and the driver can only receive the data piece by piece, because the user buffer is not sufficient to save all the data.
timeout: Option<TickType_t>Maximum time to wait for data to be received.
If None, the driver will wait indefinitely.
Trait Implementations§
Source§impl Clone for ReceiveConfig
impl Clone for ReceiveConfig
Source§fn clone(&self) -> ReceiveConfig
fn clone(&self) -> ReceiveConfig
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ReceiveConfig
impl Debug for ReceiveConfig
Auto Trait Implementations§
impl Freeze for ReceiveConfig
impl RefUnwindSafe for ReceiveConfig
impl Send for ReceiveConfig
impl Sync for ReceiveConfig
impl Unpin for ReceiveConfig
impl UnsafeUnpin for ReceiveConfig
impl UnwindSafe for ReceiveConfig
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)