add icsneo_get_message_count

David Rebbe 2024-11-25 22:16:45 -05:00
parent a7be396ed9
commit 32815943d5
2 changed files with 19 additions and 0 deletions

View File

@ -288,5 +288,15 @@ ICSNEO_API icsneo_error_t icsneo_get_message_polling_limit(icsneo_device_t* devi
auto dev = device->device; auto dev = device->device;
*limit = static_cast<uint32_t>(dev->getPollingMessageLimit()); *limit = static_cast<uint32_t>(dev->getPollingMessageLimit());
return icsneo_error_success;
}
ICSNEO_API icsneo_error_t icsneo_get_message_count(icsneo_device_t* device, uint32_t* count) {
if (!device || !count) {
return icsneo_error_invalid_parameters;
}
auto dev = device->device;
*count = static_cast<uint32_t>(dev->getCurrentMessageCount());
return icsneo_error_success; return icsneo_error_success;
} }

View File

@ -234,6 +234,15 @@ ICSNEO_API icsneo_error_t icsneo_set_message_polling_limit(icsneo_device_t* devi
*/ */
ICSNEO_API icsneo_error_t icsneo_get_message_polling_limit(icsneo_device_t* device, uint32_t* limit); ICSNEO_API icsneo_error_t icsneo_get_message_polling_limit(icsneo_device_t* device, uint32_t* limit);
/** @brief Get the message count of a device
*
* @param[in] icsneo_device_t device The device to get the message count of.
* @param[out] uint32_t* count Pointer to a uint32_t to copy the message count into.
*
* @return icsneo_error_t icsneo_error_success if successful, icsneo_error_invalid_parameters otherwise.
*/
ICSNEO_API icsneo_error_t icsneo_get_message_count(icsneo_device_t* device, uint32_t* count);
#ifdef __cplusplus #ifdef __cplusplus
} }