mirror of
https://github.com/espressif/esp-protocols.git
synced 2025-07-18 04:52:18 +02:00
Revert minimal module impl
This commit is contained in:
@ -9,11 +9,11 @@
|
||||
#include <utility>
|
||||
|
||||
class NetModule;
|
||||
typedef DCE_T<MinimalModule> NetDCE;
|
||||
typedef DCE_T<NetModule> NetDCE;
|
||||
|
||||
class NetModule: public ModuleIf {
|
||||
public:
|
||||
explicit NetModule(std::shared_ptr<DTE> dte):
|
||||
explicit NetModule(std::shared_ptr<DTE> dte, std::unique_ptr<PdpContext> pdp):
|
||||
dte(std::move(dte)) {}
|
||||
|
||||
bool setup_data_mode() override
|
||||
@ -61,8 +61,8 @@ public:
|
||||
// create
|
||||
auto uart_dte = create_uart_dte(&dte_config);
|
||||
esp_modem::DCE::Factory f(esp_modem::DCE::Modem::MinModule);
|
||||
MinimalModule* module;
|
||||
if (!f.build_module_T<MinimalModule>(module, uart_dte, netif)) {
|
||||
NetModule* module;
|
||||
if (!f.build_module_T<NetModule>(module, uart_dte, netif)) {
|
||||
return ESP_OK;
|
||||
}
|
||||
esp_modem::DCE::Factory f2(esp_modem::DCE::Modem::SIM7600);
|
||||
|
@ -8,9 +8,9 @@
|
||||
enum class command_result;
|
||||
class DTE;
|
||||
|
||||
class MinimalModule: public ModuleIf {
|
||||
class GenericModule: public ModuleIf {
|
||||
public:
|
||||
explicit MinimalModule(std::shared_ptr<DTE> dte, std::unique_ptr<PdpContext> pdp):
|
||||
explicit GenericModule(std::shared_ptr<DTE> dte, std::unique_ptr<PdpContext> pdp):
|
||||
dte(std::move(dte)), pdp(std::move(pdp)) {}
|
||||
|
||||
bool setup_data_mode() override
|
||||
@ -36,21 +36,6 @@ public:
|
||||
return true;
|
||||
}
|
||||
|
||||
template <typename ...T> command_result set_echo(T&&... args) { return esp_modem::dce_commands::set_echo(dte.get(),std::forward<T>(args)...); }
|
||||
template <typename ...T> command_result set_pdp_context(T&&... args) { return esp_modem::dce_commands::set_pdp_context(dte.get(),std::forward<T>(args)...); }
|
||||
template <typename ...T> command_result set_data_mode(T&&... args) { return esp_modem::dce_commands::set_data_mode(dte.get(),std::forward<T>(args)...); }
|
||||
template <typename ...T> command_result resume_data_mode(T&&... args) { return esp_modem::dce_commands::resume_data_mode(dte.get(),std::forward<T>(args)...); }
|
||||
template <typename ...T> command_result set_command_mode(T&&... args) { return esp_modem::dce_commands::set_command_mode(dte.get(),std::forward<T>(args)...); }
|
||||
template <typename ...T> command_result set_cmux(T&&... args) { return esp_modem::dce_commands::set_cmux(dte.get(),std::forward<T>(args)...); }
|
||||
|
||||
protected:
|
||||
std::shared_ptr<DTE> dte;
|
||||
std::unique_ptr<PdpContext> pdp;
|
||||
};
|
||||
|
||||
class GenericModule: public MinimalModule {
|
||||
using MinimalModule::MinimalModule;
|
||||
public:
|
||||
|
||||
#define ESP_MODEM_DECLARE_DCE_COMMAND(name, return_type, TEMPLATE_ARG, MUX_ARG, ...) \
|
||||
virtual return_type name(__VA_ARGS__);
|
||||
@ -58,9 +43,13 @@ public:
|
||||
DECLARE_ALL_COMMAND_APIS(virtual return_type name(...); )
|
||||
|
||||
#undef ESP_MODEM_DECLARE_DCE_COMMAND
|
||||
};
|
||||
|
||||
|
||||
protected:
|
||||
std::shared_ptr<DTE> dte;
|
||||
std::unique_ptr<PdpContext> pdp;
|
||||
};
|
||||
|
||||
// Definitions of other modules
|
||||
class SIM7600: public GenericModule {
|
||||
using GenericModule::GenericModule;
|
||||
@ -75,7 +64,6 @@ public:
|
||||
};
|
||||
|
||||
class BG96: public GenericModule {
|
||||
using GenericModule::GenericModule;
|
||||
public:
|
||||
command_result get_module_name(std::string& name) override;
|
||||
};
|
||||
|
Reference in New Issue
Block a user