picloud next iteration

This commit is contained in:
2021-04-05 17:42:02 +03:00
parent 8eff5d24c9
commit f0d4801d3c
13 changed files with 237 additions and 90 deletions

View File

@@ -21,6 +21,10 @@
PICloudServer::PICloudServer(const PIString & path, PIIODevice::DeviceMode mode) : PIIODevice(path, mode), eth(PIEthernet::TCP_Client) {
PIString name = "cloud_server_" + PIString::fromNumber(randomi()%1000);
tcp.setRole(PICloud::TCP::Server);
tcp.setServerName(name);
setName(name);
}
@@ -36,8 +40,9 @@ bool PICloudServer::openDevice() {
if (op) {
CONNECTL(&eth, disconnected, [this](bool){opened_ = false;});
CONNECTU(&eth, threadedReadEvent, this, readed);
CONNECTL(&eth, connected, [this](){tcp.sendStart(&eth);});
eth.startThreadedRead();
sendStart();
tcp.sendStart(&eth);
return true;
}
eth.close();
@@ -60,12 +65,6 @@ int PICloudServer::writeDevice(const void * data, int max_size) {
}
void PICloudServer::sendStart() {
}
PICloudServer::Client::Client(PICloudServer * srv) : server(srv) {
}