STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
anonymous_namespace{test_main.cpp}::TxChip Class Reference
Inheritance diagram for anonymous_namespace{test_main.cpp}::TxChip:
[legend]
Collaboration diagram for anonymous_namespace{test_main.cpp}::TxChip:
[legend]

Public Member Functions

void reset ()
int find (uint8_t opcode, int from=0) const
bool wait_busy () override
void transfer (const uint8_t *tx, uint8_t *rx, uint16_t len) override

Public Attributes

bool never_ready
uint8_t status
uint16_t device_errors
int polls_until_done
bool raise_timeout
uint16_t irq
uint8_t tx_clamp
uint8_t tx_modulation
uint8_t sync [2]
uint8_t buffer [256]
bool transmitting
unsigned n_cmds
uint8_t cmds [kMaxCmds][12]
uint16_t lens [kMaxCmds]

Static Public Attributes

static constexpr uint8_t kStatus = 0x24
static constexpr unsigned kMaxCmds = 64

Additional Inherited Members

Detailed Description

Definition at line 13 of file test_main.cpp.

Member Function Documentation

◆ find()

int anonymous_namespace{test_main.cpp}::TxChip::find ( uint8_t opcode,
int from = 0 ) const
inline

Definition at line 47 of file test_main.cpp.

References cmds, and n_cmds.

◆ reset()

void anonymous_namespace{test_main.cpp}::TxChip::reset ( )
inline

◆ transfer()

void anonymous_namespace{test_main.cpp}::TxChip::transfer ( const uint8_t * tx,
uint8_t * rx,
uint16_t len )
inlineoverridevirtual

◆ wait_busy()

bool anonymous_namespace{test_main.cpp}::TxChip::wait_busy ( )
inlineoverridevirtual

Implements radio_link::SpiBus.

Definition at line 55 of file test_main.cpp.

References never_ready.

Member Data Documentation

◆ buffer

uint8_t anonymous_namespace{test_main.cpp}::TxChip::buffer[256]

Definition at line 41 of file test_main.cpp.

Referenced by reset(), and transfer().

◆ cmds

uint8_t anonymous_namespace{test_main.cpp}::TxChip::cmds[kMaxCmds][12]

Definition at line 44 of file test_main.cpp.

Referenced by find(), and transfer().

◆ device_errors

uint16_t anonymous_namespace{test_main.cpp}::TxChip::device_errors

Definition at line 35 of file test_main.cpp.

Referenced by reset(), and transfer().

◆ irq

uint16_t anonymous_namespace{test_main.cpp}::TxChip::irq

Definition at line 39 of file test_main.cpp.

Referenced by reset(), and transfer().

◆ kMaxCmds

unsigned anonymous_namespace{test_main.cpp}::TxChip::kMaxCmds = 64
staticconstexpr

Definition at line 16 of file test_main.cpp.

Referenced by transfer().

◆ kStatus

uint8_t anonymous_namespace{test_main.cpp}::TxChip::kStatus = 0x24
staticconstexpr

Definition at line 15 of file test_main.cpp.

Referenced by reset().

◆ lens

uint16_t anonymous_namespace{test_main.cpp}::TxChip::lens[kMaxCmds]

Definition at line 45 of file test_main.cpp.

Referenced by transfer().

◆ n_cmds

unsigned anonymous_namespace{test_main.cpp}::TxChip::n_cmds

Definition at line 43 of file test_main.cpp.

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

◆ never_ready

bool anonymous_namespace{test_main.cpp}::TxChip::never_ready

Definition at line 33 of file test_main.cpp.

Referenced by reset(), and wait_busy().

◆ polls_until_done

int anonymous_namespace{test_main.cpp}::TxChip::polls_until_done

Definition at line 36 of file test_main.cpp.

Referenced by reset(), and transfer().

◆ raise_timeout

bool anonymous_namespace{test_main.cpp}::TxChip::raise_timeout

Definition at line 37 of file test_main.cpp.

Referenced by reset(), and transfer().

◆ status

uint8_t anonymous_namespace{test_main.cpp}::TxChip::status

Definition at line 34 of file test_main.cpp.

Referenced by reset(), transfer(), and backend.routers.layerx.Job::view().

◆ sync

uint8_t anonymous_namespace{test_main.cpp}::TxChip::sync[2]

Definition at line 40 of file test_main.cpp.

Referenced by reset(), and transfer().

◆ transmitting

bool anonymous_namespace{test_main.cpp}::TxChip::transmitting

Definition at line 42 of file test_main.cpp.

Referenced by reset(), and transfer().

◆ tx_clamp

uint8_t anonymous_namespace{test_main.cpp}::TxChip::tx_clamp

Definition at line 40 of file test_main.cpp.

Referenced by reset(), and transfer().

◆ tx_modulation

uint8_t anonymous_namespace{test_main.cpp}::TxChip::tx_modulation

Definition at line 40 of file test_main.cpp.

Referenced by reset(), and transfer().


The documentation for this class was generated from the following file:
  • firmware/Flight_Computer/tests/radio/test_sx1262_setup/test_main.cpp