Struct esp32s3_hal::pulse_control::ConfiguredChannel2
source · pub struct ConfiguredChannel2 { /* private fields */ }
Expand description
Wrapper forChannel2
object.
Trait Implementations§
source§impl ConfiguredChannel for ConfiguredChannel2
impl ConfiguredChannel for ConfiguredChannel2
source§fn send_pulse_sequence<const N: usize>(
&mut self,
repeat_mode: RepeatMode,
sequence: &[PulseCode; N]
) -> Result<(), TransmissionError>
fn send_pulse_sequence<const N: usize>(
&mut self,
repeat_mode: RepeatMode,
sequence: &[PulseCode; N]
) -> Result<(), TransmissionError>
Send a pulse sequence in a blocking fashion
source§fn send_pulse_sequence_raw<const N: usize>(
&mut self,
repeat_mode: RepeatMode,
sequence: &[u32; N]
) -> Result<(), TransmissionError>
fn send_pulse_sequence_raw<const N: usize>(
&mut self,
repeat_mode: RepeatMode,
sequence: &[u32; N]
) -> Result<(), TransmissionError>
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.
We expect that the end marker is already part of the provided sequence and to be provided in all modes!
source§fn stop_transmission(&self)
fn stop_transmission(&self)
Stop any ongoing (repetitive) transmission
This function needs to be called to stop sending when
previously a sequence was sent with RepeatMode::Forever
.
source§impl OutputChannel<ConfiguredChannel2> for Channel2
impl OutputChannel<ConfiguredChannel2> for Channel2
source§fn set_idle_output_level(&mut self, level: bool) -> &mut Channel2
fn set_idle_output_level(&mut self, level: bool) -> &mut Channel2
Set the logical level that the connected pin is pulled to while the channel is idle
source§fn set_idle_output(&mut self, state: bool) -> &mut Channel2
fn set_idle_output(&mut self, state: bool) -> &mut Channel2
Enable/Disable the output while the channel is idle
source§fn set_channel_divider(&mut self, divider: u8) -> &mut Channel2
fn set_channel_divider(&mut self, divider: u8) -> &mut Channel2
Set channel clock divider value
source§fn set_carrier_modulation(&mut self, state: bool) -> &mut Channel2
fn set_carrier_modulation(&mut self, state: bool) -> &mut Channel2
Enable/Disable carrier modulation
source§fn assign_pin<RmtPin>(self, pin: RmtPin) -> ConfiguredChannel2where
RmtPin: OutputPin,
fn assign_pin<RmtPin>(self, pin: RmtPin) -> ConfiguredChannel2where
RmtPin: OutputPin,
Assign a pin that should be driven by this channel