feat: implement EasyNetworkManager lib

- replace old network stack
This commit is contained in:
DaOfficialWizard 2023-10-19 14:03:42 +01:00
parent 76602dbb34
commit a93360e45f
2 changed files with 14 additions and 6 deletions

View File

@ -2,7 +2,13 @@
RestAPI::RestAPI(API& api) RestAPI::RestAPI(API& api)
: api(api), : api(api),
server(80, api.projectConfig, "/control", "/wifimanager", "/openiris") {} async_server(80,
api.projectConfig,
"/control",
"/wifimanager",
"/openiris"),
ota(api.projectConfig, async_server),
server(api.projectConfig, async_server, &ota) {}
RestAPI::~RestAPI() {} RestAPI::~RestAPI() {}
@ -39,10 +45,10 @@ void RestAPI::begin() {
* @note Add all the routes and handlers here * @note Add all the routes and handlers here
*/ */
void RestAPI::setupServer() { void RestAPI::setupServer() {
server.setOTAHandler([this](void) { api.cameraHandler.handleOTA(); }); ota.setOTAHandler([this](void) { api.cameraHandler.handleOTA(); });
server.addAPICommand("/setCamera", [this](AsyncWebServerRequest* request) { server.addAPICommand(
setCamera(request); "/setCamera",
}); [this](AsyncWebServerRequest* request) { setCamera(request); });
server.addAPICommand( server.addAPICommand(
"/restartCamera", "/restartCamera",
@ -52,7 +58,7 @@ void RestAPI::setupServer() {
} }
void RestAPI::setCamera(AsyncWebServerRequest* request) { void RestAPI::setCamera(AsyncWebServerRequest* request) {
switch (server._networkMethodsMap_enum[request->method()]) { switch (async_server._networkMethodsMap_enum[request->method()]) {
case BaseAPI::GET: { case BaseAPI::GET: {
// create temporary variables to store the values // create temporary variables to store the values
uint8_t temp_camera_framesize = 0; uint8_t temp_camera_framesize = 0;

View File

@ -6,6 +6,8 @@
class RestAPI { class RestAPI {
private: private:
API& api; API& api;
AsyncServer_t async_server;
AsyncOTA ota;
APIServer server; APIServer server;
void setupServer(); void setupServer();
void setCamera(AsyncWebServerRequest* request); void setCamera(AsyncWebServerRequest* request);