41 virtual void on_packet(
const std::vector<uint8_t> &packet,
float rssi,
float snr) = 0;
45 public spi::SPIDevice<spi::BIT_ORDER_MSB_FIRST, spi::CLOCK_POLARITY_LOW, spi::CLOCK_PHASE_LEADING,
46 spi::DATA_RATE_8MHZ> {
50 void setup()
override;
92 void write_fifo_(
const std::vector<uint8_t> &packet);
95 void call_listeners_(
const std::vector<uint8_t> &packet,
float rssi,
float snr);
BedjetMode mode
BedJet operating mode.
The SPIDevice is what components using the SPI will create.
InternalGPIOPin * rst_pin_
uint8_t preamble_polarity_
InternalGPIOPin * dio0_pin_
void set_preamble_detect(uint8_t preamble_detect)
Trigger< std::vector< uint8_t >, float, float > * get_packet_trigger() const
Trigger< std::vector< uint8_t >, float, float > * packet_trigger_
void set_deviation(uint32_t deviation)
std::vector< SX127xListener * > listeners_
void set_dio0_pin(InternalGPIOPin *dio0_pin)
void write_fifo_(const std::vector< uint8_t > &packet)
SX127xError transmit_packet(const std::vector< uint8_t > &packet)
std::vector< uint8_t > sync_value_
void set_frequency(uint32_t frequency)
void set_preamble_size(uint16_t preamble_size)
void set_spreading_factor(uint8_t spreading_factor)
void set_bandwidth(SX127xBw bandwidth)
void set_sync_value(const std::vector< uint8_t > &sync_value)
void dump_config() override
uint8_t read_register_(uint8_t reg)
void set_preamble_errors(uint8_t preamble_errors)
void set_coding_rate(uint8_t coding_rate)
float get_setup_priority() const override
void set_mode_(uint8_t modulation, uint8_t mode)
void read_fifo_(std::vector< uint8_t > &packet)
void set_payload_length(uint8_t payload_length)
void set_rst_pin(InternalGPIOPin *rst_pin)
std::vector< uint8_t > packet_
void set_bitsync(bool bitsync)
void set_pa_power(uint8_t power)
size_t get_max_packet_size()
void write_register_(uint8_t reg, uint8_t value)
void call_listeners_(const std::vector< uint8_t > &packet, float rssi, float snr)
void set_auto_cal(bool auto_cal)
void set_rx_start(bool start)
void set_rx_floor(float floor)
void set_pa_pin(uint8_t pin)
void set_pa_ramp(uint8_t ramp)
uint8_t spreading_factor_
void register_listener(SX127xListener *listener)
void set_crc_enable(bool crc_enable)
void set_preamble_polarity(uint8_t preamble_polarity)
void set_bitrate(uint32_t bitrate)
void set_modulation(uint8_t modulation)
void set_packet_mode(bool packet_mode)
void set_shaping(uint8_t shaping)
void configure_fsk_ook_()
virtual void on_packet(const std::vector< uint8_t > &packet, float rssi, float snr)=0
const float PROCESSOR
For components that use data from sensors like displays.
Providing packet encoding functions for exchanging data with a remote host.