cli: add the ability to list current devices

This commit is contained in:
Carl Philipp Klemm 2025-08-26 13:55:22 +02:00
parent 4b245d717b
commit 9577eea88b
2 changed files with 17 additions and 7 deletions

View file

@ -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)

12
main.c
View file

@ -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)