fix(esp_modem): Support 2 byte size packets

Closes https://github.com/espressif/esp-protocols/issues/46
This commit is contained in:
David Cermak
2022-06-06 15:05:38 +02:00
parent 1f91d248f5
commit 128c0a2d87
4 changed files with 97 additions and 4 deletions

View File

@ -12,6 +12,13 @@ public:
~LoopbackTerm() override;
/**
* @brief Inject user data to the terminal, to respond.
* inject_by defines batch sizes: the read callback is called multiple times
* with partial data of `inject_by` size
*/
int inject(uint8_t *data, size_t len, size_t inject_by);
void start() override;
void stop() override;
@ -24,10 +31,12 @@ private:
STARTED,
STOPPED
};
void batch_read();
status_t status;
SignalGroup signal;
std::vector<uint8_t> loopback_data;
size_t data_len;
bool pin_ok;
bool is_bg96;
size_t inject_by;
};