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