X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=vw-nm.c;h=5e88227d9dd66a12bff95e9e3c0f00830130d511;hb=3b898213f6ddc02f471ddb2f13f5da256180f29c;hp=5afa9612738d6da7cb23bb10f9bfdce717e767e1;hpb=4beb79252d1c432feceed2e40429900b9ee0cf48;p=revag-nm.git diff --git a/vw-nm.c b/vw-nm.c index 5afa961..5e88227 100644 --- a/vw-nm.c +++ b/vw-nm.c @@ -212,7 +212,7 @@ static void nm_timeout_callback(struct NM_Main *nm, struct can_frame *frame) static void nm_start(struct NM_Main *nm, struct can_frame *frame) { nm->tv.tv_sec = 0; - nm->tv.tv_usec = 50000; + nm->tv.tv_usec = NM_USECS_NODE_AWOL; @@ -275,13 +275,16 @@ int main(int argc, char **argv) struct NM_Main *nm; fd_set rdfs; int s; + NM_ID my_id; - if (argc != 2) { - printf("syntax: %s IFNAME\n", argv[0]); + if (argc != 3) { + printf("syntax: %s IFNAME MY_ID\n", argv[0]); return 1; } - nm = nm_alloc(5, 0x0b, 0x420); + my_id = strtoul(argv[2], NULL, 0); + + nm = nm_alloc(5, my_id, 0x420); if (!nm) { printf("Out of memory allocating NM struct.\n"); return 1; @@ -331,6 +334,7 @@ int main(int argc, char **argv) } nm_free(nm); + close(s); return 0; }