Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 12 additions & 12 deletions Firmware/RTK_Surveyor/Developer.ino
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,17 @@ void pvtUdpServerUpdate() {}
void pvtUdpServerZeroTail() {}
void discardPvtUdpServerBytes(RING_BUFFER_OFFSET previousTail, RING_BUFFER_OFFSET newTail) {}

//----------------------------------------
// PVT server
//----------------------------------------

int32_t pvtServerSendData(uint16_t dataHead) {return 0;}
void pvtServerStop() {}
void pvtServerUpdate() {}
void pvtServerZeroTail() {}
void pvtServerValidateTables() {}
void discardPvtServerBytes(RING_BUFFER_OFFSET previousTail, RING_BUFFER_OFFSET newTail) {}

#endif // COMPILE_NETWORK

//----------------------------------------
Expand All @@ -109,23 +120,12 @@ void stopWebServer() {}
bool parseIncomingSettings() {return false;}

#endif // COMPILE_AP
#ifndef COMPILE_WIFI

//----------------------------------------
// PVT server
//----------------------------------------

int32_t pvtServerSendData(uint16_t dataHead) {return 0;}
void pvtServerStop() {}
void pvtServerUpdate() {}
void pvtServerZeroTail() {}
void pvtServerValidateTables() {}
void discardPvtServerBytes(RING_BUFFER_OFFSET previousTail, RING_BUFFER_OFFSET newTail) {}

//----------------------------------------
// WiFi
//----------------------------------------

#ifndef COMPILE_WIFI
void menuWiFi() {systemPrintln("WiFi not compiled");};
bool wifiConnect(unsigned long timeout) {return false;}
IPAddress wifiGetGatewayIpAddress() {return IPAddress((uint32_t)0);}
Expand Down
837 changes: 448 additions & 389 deletions Firmware/RTK_Surveyor/Display.ino

Large diffs are not rendered by default.

64 changes: 61 additions & 3 deletions Firmware/RTK_Surveyor/Network.ino
Original file line number Diff line number Diff line change
Expand Up @@ -236,6 +236,9 @@ void menuNetwork()
if (settings.enablePvtUdpServer)
systemPrintf("7) PVT UDP Server Port: %ld\r\n", settings.pvtUdpServerPort);

if ((settings.enablePvtServer) || (settings.enablePvtUdpServer))
systemPrintf("8) Display server IP address: %s\r\n", settings.displayServerIP ? "Enabled" : "Disabled");

if (HAS_ETHERNET)
{
//------------------------------
Expand Down Expand Up @@ -348,7 +351,10 @@ void menuNetwork()
}
}

//------------------------------
else if (incoming == 8 && ((settings.enablePvtServer) || (settings.enablePvtUdpServer)))
settings.displayServerIP ^= 1;

//------------------------------
// Get the network layer parameters
//------------------------------

Expand Down Expand Up @@ -386,7 +392,7 @@ void menuNetwork()
NetworkClient * networkClient(uint8_t user, bool useSSL)
{
NetworkClient * client;
int type;
uint8_t type;

type = networkGetType(user);
#if defined(COMPILE_ETHERNET)
Expand All @@ -395,7 +401,7 @@ NetworkClient * networkClient(uint8_t user, bool useSSL)
if (useSSL)
client = new NetworkEthernetSslClient();
else
client = new NetworkEthernetClient;
client = new NetworkEthernetClient();
}
else
#endif // COMPILE_ETHERNET
Expand All @@ -412,6 +418,58 @@ NetworkClient * networkClient(uint8_t user, bool useSSL)
return client;
}

//----------------------------------------
// Allocate a network server
//----------------------------------------
NetworkServer * networkServer(uint8_t user, uint16_t port)
{
NetworkServer * _server;
uint8_t type;

type = networkGetType(user);
#if defined(COMPILE_ETHERNET)
if (type == NETWORK_TYPE_ETHERNET)
{
_server = new NetworkEthernetServer(port);
}
else
#endif // COMPILE_ETHERNET
{
#if defined(COMPILE_WIFI)
_server = new NetworkWiFiServer(port);
#else // COMPILE_WIFI
_server = nullptr;
#endif // COMPILE_WIFI
}
return _server;
}

//----------------------------------------
// Constructor for NetworkServer - header is in NetworkServer.h
//----------------------------------------
NetworkServer::NetworkServer(uint8_t user, uint16_t port) :
_friendClass(false),
_networkType{networkGetType(user)},
_port{port}
{
#if defined(COMPILE_ETHERNET)
if (_networkType == NETWORK_TYPE_ETHERNET)
{
_server = new EthernetServer(port);
}
else
#endif // COMPILE_ETHERNET
#if defined(COMPILE_WIFI)
{
_server = new WiFiServer(port);
}
#else // COMPILE_WIFI
{
_server = nullptr;
}
#endif // COMPILE_WIFI
}

//----------------------------------------
// Display the IP address
//----------------------------------------
Expand Down
16 changes: 13 additions & 3 deletions Firmware/RTK_Surveyor/NetworkClient.h
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ class NetworkClient : public Client
#else // COMPILE_WIFI
_client = nullptr;
#endif // COMPILE_WIFI
};
}

//------------------------------
// Delete the network client
Expand All @@ -51,7 +51,7 @@ class NetworkClient : public Client
delete _client;
_client = nullptr;
}
};
}

//------------------------------
// Determine if receive data is available
Expand All @@ -70,7 +70,17 @@ class NetworkClient : public Client

operator bool()
{
return _client;
#if defined(COMPILE_ETHERNET)
if (_networkType == NETWORK_TYPE_ETHERNET)
if (_client)
return (*((EthernetClient *)_client));
#endif // COMPILE_ETHERNET
#if defined(COMPILE_WIFI)
if (_networkType == NETWORK_TYPE_WIFI)
if (_client)
return (*((WiFiClient *)_client));
#endif // COMPILE_WIFI
return false;
}

//------------------------------
Expand Down
Loading