STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
radio_link::Sx1262Setup Class Reference

#include <sx1262_setup.h>

Collaboration diagram for radio_link::Sx1262Setup:
[legend]

Public Member Functions

 Sx1262Setup (SpiBus &bus, RadioControl &control, const LoraConfig &cfg)
SetupStep configure ()
RadioStatus send (const uint8_t *bytes, uint8_t len)
bool start_rx_duty_cycle (uint32_t rx_ms, uint32_t sleep_ms)
bool start_rx_continuous ()
bool rearm_rx ()
uint16_t device_errors () const
uint32_t tx_ok () const
uint32_t tx_timeouts () const

Private Member Functions

bool cmd (const uint8_t *tx, uint16_t n)
bool read_register (uint16_t addr, uint8_t &value)
bool write_register (uint16_t addr, const uint8_t *data, uint8_t n)
bool set_packet_params (uint8_t payload_len)
bool irq_status (uint16_t &irq)
bool back_to_rx ()
bool send_duty_cycle ()

Private Attributes

SpiBus & bus_
RadioControl & control_
LoraConfig cfg_
RxMode rx_mode_ = RxMode::Continuous
uint32_t duty_rx_steps_ = 0
uint32_t duty_sleep_steps_ = 0
uint16_t device_errors_ = 0
uint32_t tx_ok_ = 0
uint32_t tx_timeouts_ = 0
uint8_t tx_ [2+255]
uint8_t rx_ [2+255]

Detailed Description

Definition at line 77 of file sx1262_setup.h.

Constructor & Destructor Documentation

◆ Sx1262Setup()

radio_link::Sx1262Setup::Sx1262Setup ( SpiBus & bus,
RadioControl & control,
const LoraConfig & cfg )
inline

Definition at line 79 of file sx1262_setup.h.

References bus_, cfg_, and control_.

Member Function Documentation

◆ back_to_rx()

bool radio_link::Sx1262Setup::back_to_rx ( )
private

◆ cmd()

bool radio_link::Sx1262Setup::cmd ( const uint8_t * tx,
uint16_t n )
private

◆ configure()

◆ device_errors()

uint16_t radio_link::Sx1262Setup::device_errors ( ) const
inline

Definition at line 107 of file sx1262_setup.h.

References device_errors_.

◆ irq_status()

bool radio_link::Sx1262Setup::irq_status ( uint16_t & irq)
private

Definition at line 134 of file sx1262_setup.cpp.

References cmd(), radio_link::kOpGetIrqStatus, rx_, and radio_link::sx1262_status_ok().

Referenced by send().

◆ read_register()

bool radio_link::Sx1262Setup::read_register ( uint16_t addr,
uint8_t & value )
private

Definition at line 97 of file sx1262_setup.cpp.

References cmd(), rx_, and radio_link::sx1262_status_ok().

Referenced by configure(), and send().

◆ rearm_rx()

◆ send()

◆ send_duty_cycle()

bool radio_link::Sx1262Setup::send_duty_cycle ( )
private

Definition at line 143 of file sx1262_setup.cpp.

References cmd(), duty_rx_steps_, and duty_sleep_steps_.

Referenced by back_to_rx().

◆ set_packet_params()

bool radio_link::Sx1262Setup::set_packet_params ( uint8_t payload_len)
private

Definition at line 121 of file sx1262_setup.cpp.

References cfg_, and cmd().

Referenced by back_to_rx(), configure(), and send().

◆ start_rx_continuous()

bool radio_link::Sx1262Setup::start_rx_continuous ( )

◆ start_rx_duty_cycle()

◆ tx_ok()

uint32_t radio_link::Sx1262Setup::tx_ok ( ) const
inline

Definition at line 110 of file sx1262_setup.h.

References tx_ok_.

Referenced by test_send_waits_for_tx_done_and_returns_to_rx().

◆ tx_timeouts()

uint32_t radio_link::Sx1262Setup::tx_timeouts ( ) const
inline

◆ write_register()

bool radio_link::Sx1262Setup::write_register ( uint16_t addr,
const uint8_t * data,
uint8_t n )
private

Definition at line 108 of file sx1262_setup.cpp.

References cmd().

Referenced by configure(), and send().

Member Data Documentation

◆ bus_

SpiBus& radio_link::Sx1262Setup::bus_
private

Definition at line 126 of file sx1262_setup.h.

Referenced by cmd(), and Sx1262Setup().

◆ cfg_

LoraConfig radio_link::Sx1262Setup::cfg_
private

Definition at line 128 of file sx1262_setup.h.

Referenced by configure(), send(), set_packet_params(), and Sx1262Setup().

◆ control_

RadioControl& radio_link::Sx1262Setup::control_
private

Definition at line 127 of file sx1262_setup.h.

Referenced by back_to_rx(), configure(), send(), and Sx1262Setup().

◆ device_errors_

uint16_t radio_link::Sx1262Setup::device_errors_ = 0
private

Definition at line 132 of file sx1262_setup.h.

Referenced by configure(), and device_errors().

◆ duty_rx_steps_

uint32_t radio_link::Sx1262Setup::duty_rx_steps_ = 0
private

Definition at line 130 of file sx1262_setup.h.

Referenced by send_duty_cycle(), and start_rx_duty_cycle().

◆ duty_sleep_steps_

uint32_t radio_link::Sx1262Setup::duty_sleep_steps_ = 0
private

Definition at line 131 of file sx1262_setup.h.

Referenced by send_duty_cycle(), and start_rx_duty_cycle().

◆ rx_

uint8_t radio_link::Sx1262Setup::rx_[2+255]
private

Definition at line 136 of file sx1262_setup.h.

Referenced by cmd(), configure(), irq_status(), and read_register().

◆ rx_mode_

RxMode radio_link::Sx1262Setup::rx_mode_ = RxMode::Continuous
private

Definition at line 129 of file sx1262_setup.h.

Referenced by back_to_rx(), rearm_rx(), start_rx_continuous(), and start_rx_duty_cycle().

◆ tx_

uint8_t radio_link::Sx1262Setup::tx_[2+255]
private

Definition at line 135 of file sx1262_setup.h.

Referenced by send().

◆ tx_ok_

uint32_t radio_link::Sx1262Setup::tx_ok_ = 0
private

Definition at line 133 of file sx1262_setup.h.

Referenced by send(), and tx_ok().

◆ tx_timeouts_

uint32_t radio_link::Sx1262Setup::tx_timeouts_ = 0
private

Definition at line 134 of file sx1262_setup.h.

Referenced by send(), and tx_timeouts().


The documentation for this class was generated from the following files: