diff --git a/src/mesh/wifi/WiFiServerAPI.cpp b/src/mesh/wifi/WiFiServerAPI.cpp index 6014f8324..34a15f71b 100644 --- a/src/mesh/wifi/WiFiServerAPI.cpp +++ b/src/mesh/wifi/WiFiServerAPI.cpp @@ -4,11 +4,12 @@ static WiFiServerPort *apiPort; -void initApiServer() +void initApiServer(int port) { // Start API server on port 4403 if (!apiPort) { - apiPort = new WiFiServerPort(); + apiPort = new WiFiServerPort(port); + DEBUG_MSG("API server listening on TCP port %d\n", port); apiPort->init(); } } @@ -56,13 +57,11 @@ void WiFiServerPort::debugOut(char c) apiPort->openAPI->debugOut(c); } -#define MESHTASTIC_PORTNUM 4403 -WiFiServerPort::WiFiServerPort() : WiFiServer(MESHTASTIC_PORTNUM), concurrency::OSThread("ApiServer") {} +WiFiServerPort::WiFiServerPort(int port) : WiFiServer(port), concurrency::OSThread("ApiServer") {} void WiFiServerPort::init() { - DEBUG_MSG("API server listening on TCP port %d\n", MESHTASTIC_PORTNUM); begin(); } @@ -80,4 +79,4 @@ int32_t WiFiServerPort::runOnce() } return 100; // only check occasionally for incoming connections -} \ No newline at end of file +} diff --git a/src/mesh/wifi/WiFiServerAPI.h b/src/mesh/wifi/WiFiServerAPI.h index d3750e8c0..e27e5183d 100644 --- a/src/mesh/wifi/WiFiServerAPI.h +++ b/src/mesh/wifi/WiFiServerAPI.h @@ -44,7 +44,7 @@ class WiFiServerPort : public WiFiServer, private concurrency::OSThread WiFiServerAPI *openAPI = NULL; public: - WiFiServerPort(); + WiFiServerPort(int port); void init(); @@ -55,4 +55,4 @@ class WiFiServerPort : public WiFiServer, private concurrency::OSThread int32_t runOnce() override; }; -void initApiServer(); +void initApiServer(int port=4403);