From cc0f257cee8b80d5496c74d6e00f94fb86823f6f Mon Sep 17 00:00:00 2001 From: David Rebbe Date: Thu, 5 Dec 2024 16:23:36 -0500 Subject: [PATCH] added icsneo_device_supports_tc10 --- api/icsneo/icsneo.cpp | 10 ++++++++++ include/icsneo/icsneo.h | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/api/icsneo/icsneo.cpp b/api/icsneo/icsneo.cpp index ea8121c..d4413c2 100644 --- a/api/icsneo/icsneo.cpp +++ b/api/icsneo/icsneo.cpp @@ -677,3 +677,13 @@ ICSNEO_API icsneo_error_t icsneo_device_load_default_settings(icsneo_device_t* d return icsneo_error_success; } + +ICSNEO_API icsneo_error_t icsneo_device_supports_tc10(icsneo_device_t* device, bool* supported) { + if (!device || !supported) { + return icsneo_error_invalid_parameters; + } + // TODO: Check if device is valid + *supported = device->device->supportsTC10(); + + return icsneo_error_success; +} diff --git a/include/icsneo/icsneo.h b/include/icsneo/icsneo.h index fd1a04d..26769e4 100644 --- a/include/icsneo/icsneo.h +++ b/include/icsneo/icsneo.h @@ -478,6 +478,16 @@ ICSNEO_API icsneo_error_t icsneo_device_set_rtc(icsneo_device_t* device, int64_t * @return icsneo_error_t icsneo_error_success if successful, icsneo_error_invalid_parameters otherwise. */ ICSNEO_API icsneo_error_t icsneo_device_load_default_settings(icsneo_device_t* device, bool save); + +/** @brief Check if the device supports TC10. + * + * @param[in] icsneo_device_t* device The device to check against. + * @param[out] bool* supported Pointer to a uint32_t to copy the value into. + * + * @return icsneo_error_t icsneo_error_success if successful, icsneo_error_invalid_parameters otherwise. +*/ +ICSNEO_API icsneo_error_t icsneo_device_supports_tc10(icsneo_device_t* device, bool* supported); + #ifdef __cplusplus } #endif