diff --git a/api/icsneo/icsneo.cpp b/api/icsneo/icsneo.cpp index 6e850a7..97b84cc 100644 --- a/api/icsneo/icsneo.cpp +++ b/api/icsneo/icsneo.cpp @@ -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; }