pub struct Builder<Proto = (), Pin = NoPin, Mono: InfraMonotonic = u32, Cmd = ()> { /* private fields */ }
Expand description
Receiver Builder
Implementations§
source§impl<Proto, Input, Mono, Cmd> Builder<Proto, Input, Mono, Cmd>where
Mono: InfraMonotonic,
impl<Proto, Input, Mono, Cmd> Builder<Proto, Input, Mono, Cmd>where
Mono: InfraMonotonic,
sourcepub fn monotonic<NewMono: InfraMonotonic>(
self
) -> Builder<Proto, Input, NewMono, Cmd>
pub fn monotonic<NewMono: InfraMonotonic>(
self
) -> Builder<Proto, Input, NewMono, Cmd>
Set the monotonic clock type to use
pub fn protocol<NewProto: Protocol>(
self
) -> Builder<NewProto, Input, Mono, NewProto::Cmd>
pub fn nec(self) -> Builder<Nec, Input, Mono, NecCommand>
pub fn nec16(self) -> Builder<Nec16, Input, Mono, <Nec16 as Protocol>::Cmd>
pub fn nec_samsung(
self
) -> Builder<SamsungNec, Input, Mono, <SamsungNec as Protocol>::Cmd>
pub fn nec_apple(
self
) -> Builder<AppleNec, Input, Mono, <AppleNec as Protocol>::Cmd>
pub fn rc5(self) -> Builder<Rc5, Input, Mono, <Rc5 as Protocol>::Cmd>
pub fn rc6(self) -> Builder<Rc6, Input, Mono, <Rc6 as Protocol>::Cmd>
pub fn samsung_bluray(self) -> Builder<Sbp, Input, Mono, <Sbp as Protocol>::Cmd>
pub fn denon(self) -> Builder<Denon, Input, Mono, <Denon as Protocol>::Cmd>
sourcepub fn remotecontrol<Remote>(
self,
_: Remote
) -> Builder<Proto, Input, Mono, Button<Remote>>where
Remote: RemoteControlModel,
pub fn remotecontrol<Remote>(
self,
_: Remote
) -> Builder<Proto, Input, Mono, Button<Remote>>where
Remote: RemoteControlModel,
Use Remote control
sourcepub fn pin<NewPin: InputPin>(
self,
pin: NewPin
) -> Builder<Proto, NewPin, Mono, Cmd>
pub fn pin<NewPin: InputPin>(
self,
pin: NewPin
) -> Builder<Proto, NewPin, Mono, Cmd>
The Receiver use pin
as input
pub fn frequency(self, hz: u32) -> Self
sourcepub fn build(self) -> Receiver<Proto, Input, Mono, Cmd>where
Proto: DecoderFactory<Mono>,
Cmd: From<<Proto as Protocol>::Cmd>,
pub fn build(self) -> Receiver<Proto, Input, Mono, Cmd>where
Proto: DecoderFactory<Mono>,
Cmd: From<<Proto as Protocol>::Cmd>,
Create the Receiver