44 uint8_t signal_rssi_pkt) {
52 uint16_t extra_flags = 0) {
53 for (
unsigned i = 0; i <
n; i++) {
82 uint16_t
irq()
const {
111 void transfer(
const uint8_t* tx, uint8_t* rx, uint16_t len)
override {
122 memset(rx, 0xEE, len);
126 rx[2] =
static_cast<uint8_t
>(
irq_ >> 8);
127 rx[3] =
static_cast<uint8_t
>(
irq_ & 0xFF);
137 for (
unsigned i = 3; i < len; i++) {
138 rx[i] =
buffer_[(tx[1] + (i - 3)) & 0xFF];
148 irq_ =
static_cast<uint16_t
>(
149 irq_ & ~static_cast<uint16_t>((tx[1] << 8) | tx[2]));
void set_irq(uint16_t flags)
uint8_t command_at(unsigned i) const
void set_packet_status(uint8_t rssi_pkt, uint8_t snr_pkt, uint8_t signal_rssi_pkt)
static constexpr uint8_t kStatus
void transfer(const uint8_t *tx, uint8_t *rx, uint16_t len) override
void set_status(uint8_t status)
static constexpr unsigned kLogSize
void packet_arrives(const uint8_t *bytes, uint8_t n, uint8_t start, uint16_t extra_flags=0)
unsigned last_len() const
unsigned transfers() const
bool wait_busy() override
void set_stuck(uint8_t level)
unsigned commands_logged() const
static constexpr unsigned kLastSize
uint8_t last_byte(unsigned i) const
static void start(gnss_frame_parser_t *p, uint8_t byte)
*brief user defined string literal for JSON values *sa std::size_t n
constexpr uint8_t kOpGetIrqStatus
constexpr uint8_t kOpGetRxBufferStatus
constexpr uint8_t kOpClearIrqStatus
constexpr uint16_t kIrqRxDone
constexpr uint8_t kOpGetPacketStatus
constexpr uint8_t kOpReadBuffer