This commit is contained in:
2020-08-28 17:49:58 +03:00
parent 234d4e73be
commit c5f70f4e09
6 changed files with 63 additions and 21 deletions

View File

@@ -20,12 +20,13 @@
#include "picloudclient.h"
PICloudClient::PICloudClient() {
PICloudClient::PICloudClient(const PIString & path, PIIODevice::DeviceMode mode) : PIIODevice(path, mode), eth(PIEthernet::TCP_Client) {
}
PICloudClient::~PICloudClient() {
stop();
close();
}
@@ -38,3 +39,11 @@ bool PICloudClient::closeDevice() {
return false;
}
int PICloudClient::readDevice(void * read_to, int max_size) {
return eth.read(read_to, max_size);
}
int PICloudClient::writeDevice(const void * data, int max_size) {
return eth.write(data, max_size);
}

View File

@@ -34,7 +34,10 @@ bool PICloudServer::openDevice() {
piCout << "PICloudServer open device" << path();
bool op = eth.connect(path(), false);
if (op) {
// CONNECTL(&eth, disconnected, [this](bool){opened_ = false;});
CONNECTL(&eth, disconnected, [this](bool){opened_ = false;});
CONNECTU(&eth, threadedReadEvent, this, readed);
eth.startThreadedRead();
sendStart();
return true;
}
eth.close();
@@ -48,12 +51,27 @@ bool PICloudServer::closeDevice() {
int PICloudServer::readDevice(void * read_to, int max_size) {
return eth.read(read_to, max_size);
return -1;
}
int PICloudServer::writeDevice(const void * data, int max_size) {
return eth.write(data, max_size);
return -1;
}
void PICloudServer::sendStart() {
}
PICloudServer::Client::Client(PICloudServer * srv) : server(srv) {
}
bool PICloudServer::Client::openDevice() {
return server;
}

View File

@@ -37,6 +37,6 @@ PIByteArray & operator >>(PIByteArray & s, PICloud::Header & v) {
}
PICloudTCP::PICloudTCP() {
PICloud::TCP::TCP() {
}