diff options
author | Marc Schink <dev@zapb.de> | 2020-06-29 15:25:42 +0200 |
---|---|---|
committer | Marc Schink <dev@zapb.de> | 2020-11-25 07:07:17 +0100 |
commit | d8c180caefb30105cac19ad3b3a07f33174eb889 (patch) | |
tree | 25322fa10ea858032af3c62c1c87542e6af64f65 | |
parent | 7ff9a5f84ffc6de42942127c572a3d865b59a8f1 (diff) | |
download | libjaylink-d8c180caefb30105cac19ad3b3a07f33174eb889.zip libjaylink-d8c180caefb30105cac19ad3b3a07f33174eb889.tar.gz libjaylink-d8c180caefb30105cac19ad3b3a07f33174eb889.tar.bz2 |
Add jaylink_hardware_type_string()
Signed-off-by: Marc Schink <dev@zapb.de>
-rw-r--r-- | libjaylink/libjaylink.h | 2 | ||||
-rw-r--r-- | libjaylink/strutil.c | 27 |
2 files changed, 29 insertions, 0 deletions
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; +} |