pub struct Receiver<Proto: DecoderFactory<Mono>, Pin = NoPin, Mono: InfraMonotonic = u32, Cmd: From<Proto::Cmd> = <Proto as Protocol>::Cmd> { /* private fields */ }
Expand description
Event based Receiver
Implementations§
source§impl<Proto, Mono, Cmd> Receiver<Proto, NoPin, Mono, Cmd>where
Proto: DecoderFactory<Mono>,
Mono: InfraMonotonic,
Cmd: From<Proto::Cmd>,
impl<Proto, Mono, Cmd> Receiver<Proto, NoPin, Mono, Cmd>where
Proto: DecoderFactory<Mono>,
Mono: InfraMonotonic,
Cmd: From<Proto::Cmd>,
source§impl<Proto, Input, Mono, Cmd> Receiver<Proto, Input, Mono, Cmd>where
Proto: DecoderFactory<Mono>,
Mono: InfraMonotonic,
Cmd: From<Proto::Cmd>,
impl<Proto, Input, Mono, Cmd> Receiver<Proto, Input, Mono, Cmd>where
Proto: DecoderFactory<Mono>,
Mono: InfraMonotonic,
Cmd: From<Proto::Cmd>,
pub fn with_input(freq: u32, input: Input) -> Self
pub fn event_edge(
&mut self,
dt: Mono::Duration,
edge: bool
) -> Result<Option<Cmd>, DecodingError>
source§impl<Proto, Pin, Mono, Cmd> Receiver<Proto, Pin, Mono, Cmd>where
Proto: DecoderFactory<Mono>,
Pin: InputPin,
Mono: InfraMonotonic,
Cmd: From<Proto::Cmd>,
impl<Proto, Pin, Mono, Cmd> Receiver<Proto, Pin, Mono, Cmd>where
Proto: DecoderFactory<Mono>,
Pin: InputPin,
Mono: InfraMonotonic,
Cmd: From<Proto::Cmd>,
source§impl<Proto, Pin, const HZ: u32, Cmd> Receiver<Proto, Pin, TimerInstantU32<HZ>, Cmd>where
Proto: DecoderFactory<TimerInstantU32<HZ>>,
Pin: InputPin,
Cmd: From<Proto::Cmd>,
impl<Proto, Pin, const HZ: u32, Cmd> Receiver<Proto, Pin, TimerInstantU32<HZ>, Cmd>where
Proto: DecoderFactory<TimerInstantU32<HZ>>,
Pin: InputPin,
Cmd: From<Proto::Cmd>,
sourcepub fn with_fugit(pin: Pin) -> Self
pub fn with_fugit(pin: Pin) -> Self
Create a Receiver
with pin
as input
source§impl<Proto, Pin, const HZ: u32, Cmd> Receiver<Proto, Pin, TimerInstantU64<HZ>, Cmd>where
Proto: DecoderFactory<TimerInstantU64<HZ>>,
Pin: InputPin,
Cmd: From<Proto::Cmd>,
impl<Proto, Pin, const HZ: u32, Cmd> Receiver<Proto, Pin, TimerInstantU64<HZ>, Cmd>where
Proto: DecoderFactory<TimerInstantU64<HZ>>,
Pin: InputPin,
Cmd: From<Proto::Cmd>,
sourcepub fn with_fugit64(pin: Pin) -> Self
pub fn with_fugit64(pin: Pin) -> Self
Create a Receiver
with pin
as input