diff --git a/api/icsneo/icsneo.cpp b/api/icsneo/icsneo.cpp index 811009b..43ff6bd 100644 --- a/api/icsneo/icsneo.cpp +++ b/api/icsneo/icsneo.cpp @@ -271,6 +271,16 @@ ICSNEO_API icsneo_error_t icsneo_is_online(icsneo_device_t* device, bool* is_onl return icsneo_error_success; } +ICSNEO_API icsneo_error_t icsneo_is_online_supported(icsneo_device_t* device, bool* is_online_supported) { + if (!device || !is_online_supported) { + return icsneo_error_invalid_parameters; + } + auto dev = device->device; + *is_online_supported = dev->isOnlineSupported(); + + return icsneo_error_success; +} + ICSNEO_API icsneo_error_t icsneo_set_message_polling(icsneo_device_t* device, bool enable) { if (!device) { return icsneo_error_invalid_parameters; diff --git a/include/icsneo/icsneo.h b/include/icsneo/icsneo.h index 4a964f2..c345f3d 100644 --- a/include/icsneo/icsneo.h +++ b/include/icsneo/icsneo.h @@ -216,13 +216,22 @@ ICSNEO_API icsneo_error_t icsneo_go_online(icsneo_device_t* device, bool go_onli /** @brief Get the online state of a device. * - * @param[in] icsneo_device_t device The device to set the online state of. + * @param[in] icsneo_device_t device The device to get the online state of. * @param[out] bool true if online, false if offline. * * @return icsneo_error_t icsneo_error_success if successful, icsneo_error_invalid_parameters otherwise. */ ICSNEO_API icsneo_error_t icsneo_is_online(icsneo_device_t* device, bool* is_online); +/** @brief Get the online supported state of a device. + * + * @param[in] icsneo_device_t device The device to get the online supported state of. + * @param[out] bool true if online, false if offline. + * + * @return icsneo_error_t icsneo_error_success if successful, icsneo_error_invalid_parameters otherwise. + */ +ICSNEO_API icsneo_error_t icsneo_is_online_supported(icsneo_device_t* device, bool* is_online_supported); + /** @brief Set the message polling state of a device. *