mirror of
https://github.com/espressif/esp-protocols.git
synced 2025-07-19 13:32:21 +02:00
Fix DTE crash on exit of PPP mode
plus minor CMUX cleanup
This commit is contained in:
@ -51,14 +51,14 @@ public:
|
|||||||
data = buffer.get();
|
data = buffer.get();
|
||||||
len = term->read(data, data_to_read);
|
len = term->read(data, data_to_read);
|
||||||
}
|
}
|
||||||
return on_data(data, len);
|
if (on_data)
|
||||||
|
return on_data(data, len);
|
||||||
|
return false;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
void start() { term->start(); }
|
void start() { term->start(); }
|
||||||
|
|
||||||
void data_mode_closed() { term->stop(); }
|
|
||||||
|
|
||||||
void set_mode(modem_mode m) {
|
void set_mode(modem_mode m) {
|
||||||
term->start();
|
term->start();
|
||||||
mode = m;
|
mode = m;
|
||||||
@ -79,7 +79,6 @@ private:
|
|||||||
Lock lock;
|
Lock lock;
|
||||||
|
|
||||||
void setup_cmux();
|
void setup_cmux();
|
||||||
// command_result command(Terminal *t, const std::string &command, got_line_cb got_line, uint32_t time_ms);
|
|
||||||
|
|
||||||
static const size_t GOT_LINE = signal_group::bit0;
|
static const size_t GOT_LINE = signal_group::bit0;
|
||||||
size_t buffer_size;
|
size_t buffer_size;
|
||||||
@ -93,12 +92,6 @@ private:
|
|||||||
std::function<bool(uint8_t *data, size_t len)> on_data;
|
std::function<bool(uint8_t *data, size_t len)> on_data;
|
||||||
};
|
};
|
||||||
|
|
||||||
//class DTE_inst: public DTE {
|
|
||||||
//public:
|
|
||||||
// DTE_inst(std::shared_ptr<DTE> parent) : DTE(t), dte(parent) {}
|
|
||||||
//private:
|
|
||||||
// std::shared_ptr<DTE> dte;
|
|
||||||
//};
|
|
||||||
|
|
||||||
} // namespace esp_modem
|
} // namespace esp_modem
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user