STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
anonymous_namespace{test_main.cpp}::IdleChip Class Reference
Inheritance diagram for anonymous_namespace{test_main.cpp}::IdleChip:
[legend]
Collaboration diagram for anonymous_namespace{test_main.cpp}::IdleChip:
[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
uint16_t device_errors
uint8_t tx_clamp
uint8_t tx_modulation
uint8_t sync [2]
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 = 128

Additional Inherited Members

Detailed Description

Definition at line 23 of file test_main.cpp.

Member Function Documentation

◆ find()

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

Definition at line 44 of file test_main.cpp.

References cmds, and n_cmds.

◆ reset()

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

Definition at line 28 of file test_main.cpp.

References device_errors, n_cmds, never_ready, sync, tx_clamp, and tx_modulation.

◆ transfer()

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

Implements radio_link::SpiBus.

Definition at line 55 of file test_main.cpp.

References cmds, device_errors, kMaxCmds, kStatus, lens, n_cmds, sync, tx_clamp, and tx_modulation.

◆ wait_busy()

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

Implements radio_link::SpiBus.

Definition at line 52 of file test_main.cpp.

References never_ready.

Member Data Documentation

◆ cmds

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

Definition at line 41 of file test_main.cpp.

Referenced by find(), and transfer().

◆ device_errors

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

Definition at line 38 of file test_main.cpp.

Referenced by reset(), and transfer().

◆ kMaxCmds

unsigned anonymous_namespace{test_main.cpp}::IdleChip::kMaxCmds = 128
staticconstexpr

Definition at line 26 of file test_main.cpp.

Referenced by transfer().

◆ kStatus

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

Definition at line 25 of file test_main.cpp.

Referenced by transfer().

◆ lens

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

Definition at line 42 of file test_main.cpp.

Referenced by transfer().

◆ n_cmds

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

Definition at line 40 of file test_main.cpp.

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

◆ never_ready

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

Definition at line 37 of file test_main.cpp.

Referenced by reset(), and wait_busy().

◆ sync

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

Definition at line 39 of file test_main.cpp.

Referenced by reset(), and transfer().

◆ tx_clamp

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

Definition at line 39 of file test_main.cpp.

Referenced by reset(), and transfer().

◆ tx_modulation

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

Definition at line 39 of file test_main.cpp.

Referenced by reset(), and transfer().


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