Device: Add reconnect()

This commit is contained in:
Yasser Yassine
2025-10-11 16:33:22 -04:00
committed by Kyle Schwarz
parent 5d672d48d4
commit b48160286b
19 changed files with 118 additions and 54 deletions
+1
View File
@@ -21,6 +21,7 @@ public:
bool isOpen() override;
bool close() override;
driver_finder_t getFinder() override { return DXX::Find; }
private:
void read();
+1
View File
@@ -32,6 +32,7 @@ public:
bool open() override;
bool isOpen() override;
bool close() override;
driver_finder_t getFinder() override { return CDCACM::Find; }
void modeChangeIncoming() override;
void awaitModeChangeComplete() override;
+2
View File
@@ -24,6 +24,8 @@ public:
bool open() override;
bool isOpen() override;
bool close() override;
driver_finder_t getFinder() override { return FirmIO::Find; }
private:
std::thread readThread, writeThread;
+2
View File
@@ -24,6 +24,8 @@ public:
bool isOpen() override;
bool close() override;
bool isEthernet() const override { return true; }
driver_finder_t getFinder() override { return PCAP::Find; }
private:
char errbuf[PCAP_ERRBUF_SIZE] = { 0 };
neodevice_t& device;
+2
View File
@@ -25,6 +25,8 @@ public:
bool close() override;
bool faa(const std::string& key, int32_t inc, int32_t& orig);
bool enableCommunication(bool enable, bool& sendMsg) override;
driver_finder_t getFinder() override { return Servd::Find; }
private:
void alive();
void read(Address&& address);
+2 -1
View File
@@ -6,7 +6,6 @@
#include <memory>
#include "icsneo/communication/driver.h"
#include "icsneo/device/founddevice.h"
namespace icsneo {
@@ -25,6 +24,8 @@ public:
bool isOpen() override;
bool close() override;
bool isEthernet() const override { return true; }
driver_finder_t getFinder() override { return TCP::Find; }
private:
#ifdef _WIN32
typedef size_t SocketFileDescriptor;
+1
View File
@@ -21,6 +21,7 @@ public:
bool open() override;
bool isOpen() override;
bool close() override;
driver_finder_t getFinder() override { return CDCACM::Find; }
private:
void read();
+2
View File
@@ -24,6 +24,8 @@ public:
bool isOpen() override;
bool close() override;
bool isEthernet() const override { return true; }
driver_finder_t getFinder() override { return PCAP::Find; }
private:
const PCAPDLL& pcap;
char errbuf[PCAP_ERRBUF_SIZE] = { 0 };