|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
#include <fake_chip.h>
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 | |
| Protected Member Functions inherited from radio_link::SpiBus | |
| ~SpiBus () | |
Definition at line 13 of file fake_chip.h.
|
inline |
Definition at line 20 of file fake_chip.h.
References reset().
|
inline |
Definition at line 94 of file fake_chip.h.
References log_.
|
inline |
Definition at line 91 of file fake_chip.h.
References log_len_.
|
inline |
Definition at line 82 of file fake_chip.h.
References irq_.
|
inline |
Definition at line 102 of file fake_chip.h.
References last_.
|
inline |
Definition at line 99 of file fake_chip.h.
References last_len_.
|
inline |
Definition at line 51 of file fake_chip.h.
References buffer_, irq_, radio_link::kIrqRxDone, packet_len_, packet_start_, and start().
|
inline |
Definition at line 24 of file fake_chip.h.
References buffer_, irq_, kStatus, last_len_, log_len_, never_ready_, packet_len_, packet_start_, rssi_pkt_, signal_rssi_pkt_, snr_pkt_, status_, stuck_, stuck_level_, transfers_, and waits_.
Referenced by FakeChip().
|
inline |
Definition at line 62 of file fake_chip.h.
References irq_.
|
inline |
Definition at line 67 of file fake_chip.h.
References never_ready_.
|
inline |
Definition at line 43 of file fake_chip.h.
References rssi_pkt_, signal_rssi_pkt_, and snr_pkt_.
|
inline |
Definition at line 72 of file fake_chip.h.
References status_.
|
inline |
Definition at line 77 of file fake_chip.h.
References stuck_, and stuck_level_.
|
inlineoverridevirtual |
Implements radio_link::SpiBus.
Definition at line 111 of file fake_chip.h.
References buffer_, irq_, kLastSize, kLogSize, radio_link::kOpClearIrqStatus, radio_link::kOpGetIrqStatus, radio_link::kOpGetPacketStatus, radio_link::kOpGetRxBufferStatus, radio_link::kOpReadBuffer, last_, last_len_, log_, log_len_, packet_len_, packet_start_, rssi_pkt_, signal_rssi_pkt_, snr_pkt_, status_, stuck_, stuck_level_, and transfers_.
|
inline |
Definition at line 88 of file fake_chip.h.
References transfers_.
|
inlineoverridevirtual |
Implements radio_link::SpiBus.
Definition at line 106 of file fake_chip.h.
References never_ready_, and waits_.
|
inline |
Definition at line 85 of file fake_chip.h.
References waits_.
|
private |
Definition at line 157 of file fake_chip.h.
Referenced by packet_arrives(), reset(), and transfer().
|
private |
Definition at line 158 of file fake_chip.h.
Referenced by irq(), packet_arrives(), reset(), set_irq(), and transfer().
|
staticconstexpr |
Definition at line 98 of file fake_chip.h.
Referenced by transfer().
|
staticconstexpr |
Definition at line 15 of file fake_chip.h.
Referenced by transfer().
|
staticconstexpr |
Definition at line 18 of file fake_chip.h.
Referenced by reset().
|
private |
Definition at line 169 of file fake_chip.h.
Referenced by last_byte(), and transfer().
|
private |
Definition at line 170 of file fake_chip.h.
Referenced by last_len(), reset(), and transfer().
|
private |
Definition at line 167 of file fake_chip.h.
Referenced by command_at(), and transfer().
|
private |
Definition at line 168 of file fake_chip.h.
Referenced by commands_logged(), reset(), and transfer().
|
private |
Definition at line 161 of file fake_chip.h.
Referenced by reset(), set_never_ready(), and wait_busy().
|
private |
Definition at line 159 of file fake_chip.h.
Referenced by packet_arrives(), reset(), and transfer().
|
private |
Definition at line 160 of file fake_chip.h.
Referenced by packet_arrives(), reset(), and transfer().
|
private |
Definition at line 171 of file fake_chip.h.
Referenced by reset(), set_packet_status(), and transfer().
|
private |
Definition at line 173 of file fake_chip.h.
Referenced by reset(), set_packet_status(), and transfer().
|
private |
Definition at line 172 of file fake_chip.h.
Referenced by reset(), set_packet_status(), and transfer().
|
private |
Definition at line 162 of file fake_chip.h.
Referenced by reset(), set_status(), and transfer().
|
private |
Definition at line 163 of file fake_chip.h.
Referenced by reset(), set_stuck(), and transfer().
|
private |
Definition at line 164 of file fake_chip.h.
Referenced by reset(), set_stuck(), and transfer().
|
private |
Definition at line 166 of file fake_chip.h.
Referenced by reset(), transfer(), and transfers().
|
private |
Definition at line 165 of file fake_chip.h.
Referenced by reset(), wait_busy(), and waits().