experimental_lib/example_c port as arg

This commit is contained in:
Philippe Teuwen 2023-11-11 18:23:58 +01:00
parent 3cb023f560
commit a42cb6dea1
4 changed files with 18 additions and 5 deletions

View file

@ -1,3 +1,3 @@
#!/bin/bash
LD_LIBRARY_PATH=../build ./test
LD_LIBRARY_PATH=../build ./test /dev/ttyACM0

View file

@ -1,3 +1,3 @@
#!/bin/bash
LD_LIBRARY_PATH=../build ./test_grab
LD_LIBRARY_PATH=../build ./test_grab /dev/ttyACM0

View file

@ -1,8 +1,14 @@
#include <stdio.h>
#include <stdlib.h>
#include "pm3.h"
int main(int argc, char *argv[]) {
if (argc < 2) {
printf("Usage: %s <port>\n", argv[0]);
exit(-1);
}
pm3 *p;
p = pm3_open("/dev/ttyACM0");
p = pm3_open(argv[1]);
pm3_console(p, "hw status");
pm3_close(p);
}

View file

@ -10,6 +10,11 @@ int main(int argc, char *argv[]) {
char buf[8196 + 1];
size_t n;
if (argc < 2) {
printf("Usage: %s <port>\n", argv[0]);
exit(-1);
}
if (pipe(pipefd) == -1) {
exit(-1);
}
@ -31,8 +36,7 @@ int main(int argc, char *argv[]) {
close(pipefd[1]); // Close original write end
pm3 *p;
p = pm3_open("/dev/ttyS9");
//printf("Device: %s\n", pm3_name_get(p));
p = pm3_open(argv[1]);
// Execute the command
pm3_console(p, "hw status");
@ -55,6 +59,9 @@ int main(int argc, char *argv[]) {
} else {
// null termination
buf[n] = 0;
if (strstr(buf, "ERROR") != NULL) {
printf("%s", buf);
}
if (strstr(buf, "Unique ID") != NULL) {
printf("%s", buf);
}