|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
#include <fake_air.h>
Classes | |
| struct | Sent |
Public Member Functions | |
| FakeAir (uint32_t *now_ms) | |
| bool | packet_arrives (const uint8_t *bytes, uint8_t n) |
| bool | dio1 () const |
| bool | wait_busy () override |
| void | transfer (const uint8_t *tx, uint8_t *rx, uint16_t len) override |
Public Attributes | |
| bool | tx_never_done = false |
| bool | listening = false |
| bool | sniffing = false |
| uint16_t | irq = 0 |
| unsigned | n_sent = 0 |
| Sent | sent [kMaxSent] |
| unsigned | tx_attempts = 0 |
Static Public Attributes | |
| static constexpr unsigned | kMaxSent = 64 |
Private Attributes | |
| uint32_t * | now_ |
| uint8_t | buffer_ [256] |
| uint8_t | payload_len_ = 0 |
| uint8_t | rx_len_ = 0 |
| bool | transmitting_ = false |
| uint32_t | tx_start_ = 0 |
| uint32_t | tx_done_ms_ = 0 |
| uint32_t | tx_timeout_ms_ = 0 |
Static Private Attributes | |
| static constexpr uint8_t | kRxBase = 0x80 |
| static constexpr uint16_t | kDio1Mask = 0x0263 |
Additional Inherited Members | |
| Protected Member Functions inherited from radio_link::SpiBus | |
| ~SpiBus () | |
Definition at line 19 of file fake_air.h.
|
inlineexplicit |
Definition at line 28 of file fake_air.h.
|
inline |
Definition at line 58 of file fake_air.h.
|
inline |
Definition at line 44 of file fake_air.h.
References buffer_, irq, radio_link::kIrqRxDone, kRxBase, listening, rx_len_, and sniffing.
Referenced by anonymous_namespace{idle_e2e.cpp}::run().
|
inlineoverridevirtual |
Implements radio_link::SpiBus.
Definition at line 66 of file fake_air.h.
References buffer_, radio_link::FakeAir::Sent::data, irq, radio_link::kDefaultLora, kMaxSent, kRxBase, radio_link::FakeAir::Sent::len, listening, radio_link::lora_time_on_air_us(), n_sent, now_, payload_len_, rx_len_, sent, sniffing, radio_link::FakeAir::Sent::t_ms, transmitting_, tx_attempts, tx_done_ms_, tx_never_done, tx_start_, and tx_timeout_ms_.
|
inlineoverridevirtual |
Implements radio_link::SpiBus.
Definition at line 62 of file fake_air.h.
|
private |
Definition at line 146 of file fake_air.h.
Referenced by FakeAir(), packet_arrives(), and transfer().
| uint16_t radio_link::FakeAir::irq = 0 |
Definition at line 38 of file fake_air.h.
Referenced by dio1(), packet_arrives(), and transfer().
|
staticconstexprprivate |
Definition at line 144 of file fake_air.h.
Referenced by dio1().
|
staticconstexpr |
Definition at line 26 of file fake_air.h.
Referenced by transfer().
|
staticconstexprprivate |
Definition at line 143 of file fake_air.h.
Referenced by packet_arrives(), and transfer().
| bool radio_link::FakeAir::listening = false |
Definition at line 36 of file fake_air.h.
Referenced by anonymous_namespace{idle_e2e.cpp}::check_idle_arm_wake(), packet_arrives(), anonymous_namespace{idle_e2e.cpp}::run(), and transfer().
| unsigned radio_link::FakeAir::n_sent = 0 |
Definition at line 39 of file fake_air.h.
Referenced by anonymous_namespace{idle_e2e.cpp}::beats(), anonymous_namespace{idle_e2e.cpp}::check_idle_heartbeat(), and transfer().
|
private |
Definition at line 145 of file fake_air.h.
Referenced by FakeAir(), and transfer().
|
private |
Definition at line 147 of file fake_air.h.
Referenced by transfer().
|
private |
Definition at line 147 of file fake_air.h.
Referenced by packet_arrives(), and transfer().
Definition at line 40 of file fake_air.h.
Referenced by anonymous_namespace{idle_e2e.cpp}::beats(), and transfer().
| bool radio_link::FakeAir::sniffing = false |
Definition at line 37 of file fake_air.h.
Referenced by anonymous_namespace{idle_e2e.cpp}::check_idle_arm_wake(), packet_arrives(), anonymous_namespace{idle_e2e.cpp}::run(), and transfer().
|
private |
Definition at line 148 of file fake_air.h.
Referenced by transfer().
| unsigned radio_link::FakeAir::tx_attempts = 0 |
Definition at line 41 of file fake_air.h.
Referenced by anonymous_namespace{idle_e2e.cpp}::check_idle_heartbeat(), anonymous_namespace{idle_e2e.cpp}::check_idle_tx_fail(), and transfer().
|
private |
Definition at line 149 of file fake_air.h.
Referenced by transfer().
| bool radio_link::FakeAir::tx_never_done = false |
Definition at line 33 of file fake_air.h.
Referenced by anonymous_namespace{idle_e2e.cpp}::check_idle_tx_fail(), and transfer().
|
private |
Definition at line 149 of file fake_air.h.
Referenced by transfer().
|
private |
Definition at line 149 of file fake_air.h.
Referenced by transfer().