34 g_chip_present = chip_present;
49bool inject(
const uint8_t* bytes, uint8_t len) {
50 if (g_count >= kQueueDepth || len == 0) {
53 const unsigned slot = (g_head + g_count) % kQueueDepth;
54 memcpy(g_rx[slot].data, bytes, len);
61 const uint8_t
n = g_tx_len < out_cap ? g_tx_len : out_cap;
79 assert(bytes !=
nullptr && len > 0);
80 if (!g_chip_present) {
86 memcpy(g_tx, bytes, len);
101 const unsigned slot =
g_head;
104 if (g_rx[slot].len > max_len) {
107 memcpy(buf, g_rx[slot].data, g_rx[slot].len);
*brief user defined string literal for JSON values *sa std::size_t n
constexpr unsigned kMaxPacket
constexpr unsigned kQueueDepth
RadioStatus g_send_result
RadioStatus g_next_receive
void fail_next_receive(RadioStatus result)
void reset(bool chip_present)
void set_send_result(RadioStatus result)
uint8_t last_sent(uint8_t *out, uint8_t out_cap)
bool inject(const uint8_t *bytes, uint8_t len)
RadioStatus radio_receive(uint8_t *buf, uint8_t max_len, uint8_t &len)
RadioStatus radio_probe()
RadioStatus radio_send(const uint8_t *bytes, uint8_t len)