From 9577eea88b68a1efe752c2fe2e768211a7870839 Mon Sep 17 00:00:00 2001 From: Carl Philipp Klemm Date: Tue, 26 Aug 2025 13:55:22 +0200 Subject: [PATCH] cli: add the ability to list current devices --- cmake/GitVersion.cmake | 12 ++++++------ main.c | 12 +++++++++++- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/cmake/GitVersion.cmake b/cmake/GitVersion.cmake index 00e22d9..7913c7e 100644 --- a/cmake/GitVersion.cmake +++ b/cmake/GitVersion.cmake @@ -23,12 +23,12 @@ function(get_version_from_git) string(REGEX REPLACE "^v" "" CLEAN_TAG "${GIT_TAG}") if(CLEAN_TAG MATCHES "^([0-9]+)\\.([0-9]+)\\.([0-9]+)(-.*)?$") - set(PROJECT_VERSION_MAJOR ${CMAKE_MATCH_1}) - set(PROJECT_VERSION_MAJOR ${CMAKE_MATCH_1} PARENT_SCOPE) - set(PROJECT_VERSION_MINOR ${CMAKE_MATCH_2}) - set(PROJECT_VERSION_MINOR ${CMAKE_MATCH_2} PARENT_SCOPE) - set(PROJECT_VERSION_PATCH ${CMAKE_MATCH_3}) - set(PROJECT_VERSION_PATCH ${CMAKE_MATCH_3} PARENT_SCOPE) + set(CMAKE_PROJECT_VERSION_MAJOR ${CMAKE_MATCH_1}) + set(CMAKE_PROJECT_VERSION_MAJOR ${CMAKE_MATCH_1} PARENT_SCOPE) + set(CMAKE_PROJECT_VERSION_MINOR ${CMAKE_MATCH_2}) + set(CMAKE_PROJECT_VERSION_MINOR ${CMAKE_MATCH_2} PARENT_SCOPE) + set(CMAKE_PROJECT_VERSION_PATCH ${CMAKE_MATCH_3}) + set(CMAKE_PROJECT_VERSION_PATCH ${CMAKE_MATCH_3} PARENT_SCOPE) set(PROJECT_VERSION "${CMAKE_MATCH_1}.${CMAKE_MATCH_2}.${CMAKE_MATCH_3}") set(PROJECT_VERSION "${CMAKE_MATCH_1}.${CMAKE_MATCH_2}.${CMAKE_MATCH_3}" PARENT_SCOPE) diff --git a/main.c b/main.c index e1cdf2f..7f6f706 100644 --- a/main.c +++ b/main.c @@ -276,7 +276,17 @@ int main(int argc, char* argv[]) printf("A command is required\n"); return 2; } - + + if(config.verbose) + { + size_t count = 0; + printf("Connected devices:\n"); + uint16_t* serials = eismultiplexer_list_available_devices(&count); + for(size_t i = 0; i < count; ++i) + printf("%zu: Serial %i\n", i, serials[i]); + free(serials); + } + struct eismultiplexer multiplexer; int ret = eismultiplexer_connect(&multiplexer, config.serialSet ? config.serial : 0); if(ret)