Verified Commit 69b55ee7 authored by Rahix's avatar Rahix

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](https://keepachangelog.com/en/1.0.0/).
## [Unreleased]
### Added
- `ls_cmsis_dap`: A tool to enumerate CMSIS-DAP debuggers
### Changed
- `main.py` was moved into an app to allow easier reconfiguration of the
default app. The new `main.py` points to the "old" one so behavior is not
......
.PHONY: all clean
all: ls_cmsis_dap-hidraw ls_cmsis_dap-libusb
clean:
-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);
}
done:
if (hid_devs) {
hid_free_enumeration(hid_devs);
}
hid_exit();
return -1;
}
Markdown is supported
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