From d8c180caefb30105cac19ad3b3a07f33174eb889 Mon Sep 17 00:00:00 2001 From: Marc Schink Date: Mon, 29 Jun 2020 15:25:42 +0200 Subject: Add jaylink_hardware_type_string() Signed-off-by: Marc Schink --- libjaylink/libjaylink.h | 2 ++ libjaylink/strutil.c | 27 +++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/libjaylink/libjaylink.h b/libjaylink/libjaylink.h index aa404cf..c74e04e 100644 --- a/libjaylink/libjaylink.h +++ b/libjaylink/libjaylink.h @@ -571,6 +571,8 @@ JAYLINK_API const char *jaylink_log_get_domain( JAYLINK_API int jaylink_parse_serial_number(const char *str, uint32_t *serial_number); +JAYLINK_API const char *jaylink_hardware_type_string( + enum jaylink_hardware_type type); /*--- swd.c -----------------------------------------------------------------*/ diff --git a/libjaylink/strutil.c b/libjaylink/strutil.c index 283ed17..4b8f3d5 100644 --- a/libjaylink/strutil.c +++ b/libjaylink/strutil.c @@ -64,3 +64,30 @@ JAYLINK_API int jaylink_parse_serial_number(const char *str, return JAYLINK_OK; } + +/** + * Get the string representation of a hardware type. + * + * @param[in] type Hardware type. + * + * @return The string representation of the given hardware type, or NULL + * for an unknown type. + * + * @since 0.3.0 + */ +JAYLINK_API const char *jaylink_hardware_type_string( + enum jaylink_hardware_type type) +{ + switch (type) { + case JAYLINK_HW_TYPE_JLINK: + return "J-Link"; + case JAYLINK_HW_TYPE_FLASHER: + return "Flasher"; + case JAYLINK_HW_TYPE_JLINK_PRO: + return "J-Link PRO"; + default: + break; + } + + return NULL; +} -- cgit v1.1