libicsneoc: Resolve DeviceCurrentlyClosed errors
parent
4c0d49f09a
commit
5ff1707c47
|
|
@ -21,7 +21,8 @@ int Communication::messageCallbackIDCounter = 1;
|
|||
Communication::~Communication() {
|
||||
if(redirectingRead)
|
||||
clearRedirectRead();
|
||||
close();
|
||||
if(isOpen())
|
||||
close();
|
||||
}
|
||||
|
||||
bool Communication::open() {
|
||||
|
|
|
|||
|
|
@ -78,7 +78,8 @@ bool Device::SerialStringIsNumeric(const std::string& serial) {
|
|||
Device::~Device() {
|
||||
if(isMessagePollingEnabled())
|
||||
disableMessagePolling();
|
||||
close();
|
||||
if(isOpen())
|
||||
close();
|
||||
}
|
||||
|
||||
uint16_t Device::getTimestampResolution() const {
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ public:
|
|||
typedef void(*fn_boolCallback)(bool success);
|
||||
|
||||
VCP(const device_eventhandler_t& err, neodevice_t& forDevice);
|
||||
~VCP() { close(); }
|
||||
virtual ~VCP();
|
||||
bool open() { return open(false); }
|
||||
void openAsync(fn_boolCallback callback);
|
||||
bool close();
|
||||
|
|
|
|||
|
|
@ -196,6 +196,11 @@ VCP::VCP(const device_eventhandler_t& err, neodevice_t& forDevice) : Driver(err)
|
|||
detail = std::make_shared<Detail>();
|
||||
}
|
||||
|
||||
VCP::~VCP() {
|
||||
if(isOpen())
|
||||
close();
|
||||
}
|
||||
|
||||
bool VCP::IsHandleValid(neodevice_handle_t handle) {
|
||||
if(handle < 1)
|
||||
return false;
|
||||
|
|
|
|||
Loading…
Reference in New Issue