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

#include <sx1262.h>

Collaboration diagram for radio_link::Sx1262:
[legend]

Public Member Functions

 Sx1262 (SpiBus &bus)
bool start_rx_continuous ()
RadioStatus receive (uint8_t *buf, uint8_t max_len, uint8_t &len)
bool packet_status (PacketStatus &out)
uint32_t crc_errors () const

Private Member Functions

bool command (const uint8_t *tx, uint8_t *rx, uint16_t n)
bool clear_irq (uint16_t mask)

Private Attributes

SpiBus & bus_
uint32_t crc_errors_ = 0
uint8_t read_tx_ [kMaxExchange]
uint8_t read_rx_ [kMaxExchange]

Static Private Attributes

static constexpr unsigned kMaxExchange = 3 + 255

Detailed Description

Definition at line 60 of file sx1262.h.

Constructor & Destructor Documentation

◆ Sx1262()

radio_link::Sx1262::Sx1262 ( SpiBus & bus)
inlineexplicit

Definition at line 62 of file sx1262.h.

References bus_.

Member Function Documentation

◆ clear_irq()

bool radio_link::Sx1262::clear_irq ( uint16_t mask)
private

Definition at line 45 of file sx1262.cpp.

References command(), and radio_link::kOpClearIrqStatus.

Referenced by receive().

◆ command()

bool radio_link::Sx1262::command ( const uint8_t * tx,
uint8_t * rx,
uint16_t n )
private

Definition at line 31 of file sx1262.cpp.

References bus_.

Referenced by clear_irq(), packet_status(), receive(), and start_rx_continuous().

◆ crc_errors()

uint32_t radio_link::Sx1262::crc_errors ( ) const
inline

Definition at line 82 of file sx1262.h.

References crc_errors_.

Referenced by test_damaged_packets_are_counted().

◆ packet_status()

◆ receive()

◆ start_rx_continuous()

bool radio_link::Sx1262::start_rx_continuous ( )

Member Data Documentation

◆ bus_

SpiBus& radio_link::Sx1262::bus_
private

Definition at line 97 of file sx1262.h.

Referenced by command(), and Sx1262().

◆ crc_errors_

uint32_t radio_link::Sx1262::crc_errors_ = 0
private

Definition at line 98 of file sx1262.h.

Referenced by crc_errors(), and receive().

◆ kMaxExchange

unsigned radio_link::Sx1262::kMaxExchange = 3 + 255
staticconstexprprivate

Definition at line 95 of file sx1262.h.

◆ read_rx_

uint8_t radio_link::Sx1262::read_rx_[kMaxExchange]
private

Definition at line 100 of file sx1262.h.

Referenced by receive().

◆ read_tx_

uint8_t radio_link::Sx1262::read_tx_[kMaxExchange]
private

Definition at line 99 of file sx1262.h.

Referenced by receive().


The documentation for this class was generated from the following files:
  • firmware/Flight_Computer/src/chips/sx1262.h
  • firmware/Flight_Computer/src/chips/sx1262.cpp