13#ifdef USE_RADIO_FREQUENCY
45#ifdef USE_RADIO_FREQUENCY
54 void setup()
override;
InfraredCall - Builder pattern for transmitting infrared signals.
Infrared - Base class for infrared remote control implementations.
InfraredTraits & get_traits()
Get the traits for this infrared implementation.
void set_receiver_frequency_hz(uint32_t freq)
IrRfProxy - Infrared platform implementation using remote_transmitter/receiver as backend.
void control(const infrared::InfraredCall &call) override
void set_frequency(uint32_t frequency_khz)
Set RF frequency in kHz (0 = infrared, non-zero = RF)
uint32_t get_frequency() const
Get RF frequency in kHz.
void set_receiver_frequency(uint32_t frequency_hz)
Set the receiver's hardware demodulation frequency in Hz (metadata only, does not affect hardware)
void dump_config() override
bool is_rf() const
Check if this is RF mode (non-zero frequency)
RfProxy - Radio Frequency platform implementation using remote_transmitter/receiver as backend.
remote_base::RemoteTransmitterBase * transmitter_
void set_transmitter(remote_base::RemoteTransmitterBase *transmitter)
Set the remote transmitter component.
void set_frequency_hz(uint32_t freq_hz)
Set the fixed carrier frequency in Hz (metadata: advertised via traits, does not tune hardware)
void set_receiver(remote_base::RemoteReceiverBase *receiver)
Set the remote receiver component.
void control(const radio_frequency::RadioFrequencyCall &call) override
void dump_config() override
remote_base::RemoteReceiverBase * receiver_
RadioFrequencyCall - Builder pattern for transmitting radio frequency signals.
RadioFrequency - Base class for radio frequency implementations.
RadioFrequencyTraits traits_
void set_fixed_frequency_hz(uint32_t freq)
Convenience setter for fixed-frequency hardware (sets min == max).