re-order how we open the device
parent
fc72d87c76
commit
a97f3bf297
|
|
@ -153,20 +153,20 @@ ICSNEO_API icsneo_error_t icsneo_open(icsneo_device_t* device) {
|
|||
if (!dev->open()) {
|
||||
return icsneo_error_open_failed;
|
||||
}
|
||||
// Go online
|
||||
if ((device->options & icsneo_open_options_go_online) == icsneo_open_options_go_online && !dev->goOnline()) {
|
||||
// Sync RTC
|
||||
if ((device->options & icsneo_open_options_sync_rtc) == icsneo_open_options_sync_rtc && !dev->setRTC(std::chrono::system_clock::now())) {
|
||||
dev->close();
|
||||
return icsneo_error_go_online_failed;
|
||||
return icsneo_error_sync_rtc_failed;
|
||||
}
|
||||
// Enable message polling
|
||||
if ((device->options & icsneo_open_options_enable_message_polling) == icsneo_open_options_enable_message_polling && !dev->enableMessagePolling()) {
|
||||
dev->close();
|
||||
return icsneo_error_enable_message_polling_failed;
|
||||
}
|
||||
// Sync RTC
|
||||
if ((device->options & icsneo_open_options_sync_rtc) == icsneo_open_options_sync_rtc && !dev->setRTC(std::chrono::system_clock::now())) {
|
||||
// Go online
|
||||
if ((device->options & icsneo_open_options_go_online) == icsneo_open_options_go_online && !dev->goOnline()) {
|
||||
dev->close();
|
||||
return icsneo_error_sync_rtc_failed;
|
||||
return icsneo_error_go_online_failed;
|
||||
}
|
||||
return icsneo_error_success;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue