pub trait ConfiguredChannel {
    fn send_pulse_sequence<const N: usize>(
        &mut self,
        repeat_mode: RepeatMode,
        sequence: &[PulseCode; N]
    ) -> Result<(), TransmissionError>; fn send_pulse_sequence_raw<const N: usize>(
        &mut self,
        repeat_mode: RepeatMode,
        sequence: &[u32; N]
    ) -> Result<(), TransmissionError>; fn stop_transmission(&self); }
Expand description

Functionality that is allowed only on ConfiguredChannel

Required Methods§

Send a pulse sequence in a blocking fashion

Send a raw pulse sequence in a blocking fashion

In this function we expect the sequence elements to be already in the correct u32 format that is understood by the RMT. Please refer to the reference manual or use the variant which accepts PulseCode objects instead.

Stop any ongoing (repetitive) transmission

This function needs to be called to stop sending when previously a sequence was sent with RepeatMode::Forever.

Implementors§