Verified Commit 69b55ee7 authored by Rahix's avatar Rahix
Browse files

Merge 'Tool to enumerate CMSIS-DAP debuggers'

parents 7726c734 502d6d9f
Pipeline #3557 passed with stages
in 55 seconds
......@@ -4,6 +4,9 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](
## [Unreleased]
### Added
- `ls_cmsis_dap`: A tool to enumerate CMSIS-DAP debuggers
### Changed
- `` was moved into an app to allow easier reconfiguration of the
default app. The new `` points to the "old" one so behavior is not
.PHONY: all clean
all: ls_cmsis_dap-hidraw ls_cmsis_dap-libusb
-rm *.o ls_cmsis_dap-hidraw ls_cmsis_dap-libusb
ls_cmsis_dap.o: ls_cmsis_dap.c
ls_cmsis_dap-hidraw: LDFLAGS=-lhidapi-hidraw
ls_cmsis_dap-hidraw: ls_cmsis_dap.o
$(CC) $(LDFLAGS) -o $@ $<
ls_cmsis_dap-libusb: LDFLAGS=-lhidapi-libusb
ls_cmsis_dap-libusb: ls_cmsis_dap.o
$(CC) $(LDFLAGS) -o $@ $<
#include <stddef.h>
#include <stdlib.h>
#include <stdio.h>
#include <hidapi/hidapi.h>
int main(int argc, char *argv[])
int rc = 0;
if ((rc = hid_init())) {
fprintf(stderr, "hid_init: %d\n", rc);
goto done;
struct hid_device_info *hid_devs = hid_enumerate(0x0d28, 0x0204);
if (!hid_devs) {
fprintf(stderr, "hid_enumerate: NULL\n");
rc = 1;
goto done;
for (struct hid_device_info *dev = hid_devs; dev; dev = dev->next) {
fprintf(stdout, "%s\n", dev->path);
if (hid_devs) {
return -1;
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment