mirror of
https://github.com/EyeTrackVR/OpenIris.git
synced 2025-11-04 15:39:42 +08:00
feat: implement EasyNetworkManager lib
- replace old network stack
This commit is contained in:
parent
76602dbb34
commit
a93360e45f
@ -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;
|
||||||
|
|||||||
@ -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);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user