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

#include <fake_chip.h>

Inheritance diagram for radio_link::FakeChip:
[legend]
Collaboration diagram for radio_link::FakeChip:
[legend]

Public Member Functions

 FakeChip ()
void reset ()
void set_packet_status (uint8_t rssi_pkt, uint8_t snr_pkt, uint8_t signal_rssi_pkt)
void packet_arrives (const uint8_t *bytes, uint8_t n, uint8_t start, uint16_t extra_flags=0)
void set_irq (uint16_t flags)
void set_never_ready ()
void set_status (uint8_t status)
void set_stuck (uint8_t level)
uint16_t irq () const
unsigned waits () const
unsigned transfers () const
unsigned commands_logged () const
uint8_t command_at (unsigned i) const
unsigned last_len () const
uint8_t last_byte (unsigned i) const
bool wait_busy () override
void transfer (const uint8_t *tx, uint8_t *rx, uint16_t len) override

Static Public Attributes

static constexpr unsigned kLogSize = 16
static constexpr uint8_t kStatus = 0x54
static constexpr unsigned kLastSize = 8

Private Attributes

uint8_t buffer_ [256]
uint16_t irq_
uint8_t packet_len_
uint8_t packet_start_
bool never_ready_
uint8_t status_
bool stuck_
uint8_t stuck_level_
unsigned waits_
unsigned transfers_
uint8_t log_ [kLogSize]
unsigned log_len_
uint8_t last_ [kLastSize]
unsigned last_len_
uint8_t rssi_pkt_
uint8_t snr_pkt_
uint8_t signal_rssi_pkt_

Additional Inherited Members

Detailed Description

Definition at line 13 of file fake_chip.h.

Constructor & Destructor Documentation

◆ FakeChip()

radio_link::FakeChip::FakeChip ( )
inline

Definition at line 20 of file fake_chip.h.

References reset().

Member Function Documentation

◆ command_at()

uint8_t radio_link::FakeChip::command_at ( unsigned i) const
inline

Definition at line 94 of file fake_chip.h.

References log_.

◆ commands_logged()

unsigned radio_link::FakeChip::commands_logged ( ) const
inline

Definition at line 91 of file fake_chip.h.

References log_len_.

◆ irq()

uint16_t radio_link::FakeChip::irq ( ) const
inline

Definition at line 82 of file fake_chip.h.

References irq_.

◆ last_byte()

uint8_t radio_link::FakeChip::last_byte ( unsigned i) const
inline

Definition at line 102 of file fake_chip.h.

References last_.

◆ last_len()

unsigned radio_link::FakeChip::last_len ( ) const
inline

Definition at line 99 of file fake_chip.h.

References last_len_.

◆ packet_arrives()

void radio_link::FakeChip::packet_arrives ( const uint8_t * bytes,
uint8_t n,
uint8_t start,
uint16_t extra_flags = 0 )
inline

Definition at line 51 of file fake_chip.h.

References buffer_, irq_, radio_link::kIrqRxDone, packet_len_, packet_start_, and start().

◆ reset()

void radio_link::FakeChip::reset ( )
inline

◆ set_irq()

void radio_link::FakeChip::set_irq ( uint16_t flags)
inline

Definition at line 62 of file fake_chip.h.

References irq_.

◆ set_never_ready()

void radio_link::FakeChip::set_never_ready ( )
inline

Definition at line 67 of file fake_chip.h.

References never_ready_.

◆ set_packet_status()

void radio_link::FakeChip::set_packet_status ( uint8_t rssi_pkt,
uint8_t snr_pkt,
uint8_t signal_rssi_pkt )
inline

Definition at line 43 of file fake_chip.h.

References rssi_pkt_, signal_rssi_pkt_, and snr_pkt_.

◆ set_status()

void radio_link::FakeChip::set_status ( uint8_t status)
inline

Definition at line 72 of file fake_chip.h.

References status_.

◆ set_stuck()

void radio_link::FakeChip::set_stuck ( uint8_t level)
inline

Definition at line 77 of file fake_chip.h.

References stuck_, and stuck_level_.

◆ transfer()

◆ transfers()

unsigned radio_link::FakeChip::transfers ( ) const
inline

Definition at line 88 of file fake_chip.h.

References transfers_.

◆ wait_busy()

bool radio_link::FakeChip::wait_busy ( )
inlineoverridevirtual

Implements radio_link::SpiBus.

Definition at line 106 of file fake_chip.h.

References never_ready_, and waits_.

◆ waits()

unsigned radio_link::FakeChip::waits ( ) const
inline

Definition at line 85 of file fake_chip.h.

References waits_.

Member Data Documentation

◆ buffer_

uint8_t radio_link::FakeChip::buffer_[256]
private

Definition at line 157 of file fake_chip.h.

Referenced by packet_arrives(), reset(), and transfer().

◆ irq_

uint16_t radio_link::FakeChip::irq_
private

Definition at line 158 of file fake_chip.h.

Referenced by irq(), packet_arrives(), reset(), set_irq(), and transfer().

◆ kLastSize

unsigned radio_link::FakeChip::kLastSize = 8
staticconstexpr

Definition at line 98 of file fake_chip.h.

Referenced by transfer().

◆ kLogSize

unsigned radio_link::FakeChip::kLogSize = 16
staticconstexpr

Definition at line 15 of file fake_chip.h.

Referenced by transfer().

◆ kStatus

uint8_t radio_link::FakeChip::kStatus = 0x54
staticconstexpr

Definition at line 18 of file fake_chip.h.

Referenced by reset().

◆ last_

uint8_t radio_link::FakeChip::last_[kLastSize]
private

Definition at line 169 of file fake_chip.h.

Referenced by last_byte(), and transfer().

◆ last_len_

unsigned radio_link::FakeChip::last_len_
private

Definition at line 170 of file fake_chip.h.

Referenced by last_len(), reset(), and transfer().

◆ log_

uint8_t radio_link::FakeChip::log_[kLogSize]
private

Definition at line 167 of file fake_chip.h.

Referenced by command_at(), and transfer().

◆ log_len_

unsigned radio_link::FakeChip::log_len_
private

Definition at line 168 of file fake_chip.h.

Referenced by commands_logged(), reset(), and transfer().

◆ never_ready_

bool radio_link::FakeChip::never_ready_
private

Definition at line 161 of file fake_chip.h.

Referenced by reset(), set_never_ready(), and wait_busy().

◆ packet_len_

uint8_t radio_link::FakeChip::packet_len_
private

Definition at line 159 of file fake_chip.h.

Referenced by packet_arrives(), reset(), and transfer().

◆ packet_start_

uint8_t radio_link::FakeChip::packet_start_
private

Definition at line 160 of file fake_chip.h.

Referenced by packet_arrives(), reset(), and transfer().

◆ rssi_pkt_

uint8_t radio_link::FakeChip::rssi_pkt_
private

Definition at line 171 of file fake_chip.h.

Referenced by reset(), set_packet_status(), and transfer().

◆ signal_rssi_pkt_

uint8_t radio_link::FakeChip::signal_rssi_pkt_
private

Definition at line 173 of file fake_chip.h.

Referenced by reset(), set_packet_status(), and transfer().

◆ snr_pkt_

uint8_t radio_link::FakeChip::snr_pkt_
private

Definition at line 172 of file fake_chip.h.

Referenced by reset(), set_packet_status(), and transfer().

◆ status_

uint8_t radio_link::FakeChip::status_
private

Definition at line 162 of file fake_chip.h.

Referenced by reset(), set_status(), and transfer().

◆ stuck_

bool radio_link::FakeChip::stuck_
private

Definition at line 163 of file fake_chip.h.

Referenced by reset(), set_stuck(), and transfer().

◆ stuck_level_

uint8_t radio_link::FakeChip::stuck_level_
private

Definition at line 164 of file fake_chip.h.

Referenced by reset(), set_stuck(), and transfer().

◆ transfers_

unsigned radio_link::FakeChip::transfers_
private

Definition at line 166 of file fake_chip.h.

Referenced by reset(), transfer(), and transfers().

◆ waits_

unsigned radio_link::FakeChip::waits_
private

Definition at line 165 of file fake_chip.h.

Referenced by reset(), wait_busy(), and waits().


The documentation for this class was generated from the following file:
  • firmware/Flight_Computer/tests/radio/test_sx1262_receive/fake_chip.h