picloud next iteration
This commit is contained in:
@@ -18,9 +18,12 @@
|
||||
*/
|
||||
|
||||
#include "picloudclient.h"
|
||||
#include "picloudtcp.h"
|
||||
|
||||
|
||||
PICloudClient::PICloudClient(const PIString & path, PIIODevice::DeviceMode mode) : PIIODevice(path, mode), eth(PIEthernet::TCP_Client) {
|
||||
tcp.setRole(PICloud::TCP::Client);
|
||||
setName("cloud_client");
|
||||
}
|
||||
|
||||
|
||||
@@ -30,15 +33,32 @@ PICloudClient::~PICloudClient() {
|
||||
}
|
||||
|
||||
|
||||
void PICloudClient::setServerName(const PIString & server_name) {
|
||||
setName("cloud_client__" + server_name);
|
||||
tcp.setServerName(server_name);
|
||||
}
|
||||
|
||||
|
||||
bool PICloudClient::openDevice() {
|
||||
piCout << "PICloudClient open device" << path();
|
||||
bool op = eth.connect(path(), false);
|
||||
if (op) {
|
||||
CONNECTL(ð, disconnected, [this](bool){opened_ = false;});
|
||||
CONNECTU(ð, threadedReadEvent, this, readed);
|
||||
eth.startThreadedRead();
|
||||
tcp.sendStart(ð);
|
||||
return true;
|
||||
}
|
||||
eth.close();
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
bool PICloudClient::closeDevice() {
|
||||
return false;
|
||||
return eth.close();
|
||||
}
|
||||
|
||||
|
||||
int PICloudClient::readDevice(void * read_to, int max_size) {
|
||||
return eth.read(read_to, max_size);
|
||||
}
|
||||
@@ -47,3 +67,8 @@ int PICloudClient::readDevice(void * read_to, int max_size) {
|
||||
int PICloudClient::writeDevice(const void * data, int max_size) {
|
||||
return eth.write(data, max_size);
|
||||
}
|
||||
|
||||
|
||||
void PICloudClient::readed(uchar *data, int size) {
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user