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

View File

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