X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=smouse;a=blobdiff_plain;f=src%2Fdev_smag.c;fp=src%2Fdev_smag.c;h=f96ae5d62d0c87e0ca4a7bcf06228b63e42f9d61;hp=40f504681fc3ca6a3e62ee50bf3e63043eb14546;hb=baa842556c85f24e0cc1b4fd07da03b6609160c1;hpb=b592e337adbb150e09d3e256a4066734698df3cf diff --git a/src/dev_smag.c b/src/dev_smag.c index 40f5046..f96ae5d 100644 --- a/src/dev_smag.c +++ b/src/dev_smag.c @@ -76,21 +76,13 @@ static int opendev(const char *dev) return -1; /* failed to get a response */ } - while(ser_getline(fd, buf, sizeof buf)) { - printf("magellan open(%s): %s\n", dev, buf); - } - ser_printf(fd, "vQ\r"); - ser_wait(fd, 250); - while(ser_getline(fd, buf, sizeof buf)) { - if(buf[0] == 'v') { - break; - } - } - printf("magellan open(%s): got version string: \"%s\"\n", dev, buf + 1); - if(!strstr(buf, "v Magellan")) { - fprintf(stderr, "unknown device\n"); + while(ser_getline_block(fd, buf, sizeof buf) && buf[0] != 'v'); + + printf("DBG: \"%s\"\n", buf); + if(buf[0] != 'v' || !strstr(buf, "MAGELLAN")) { + fprintf(stderr, "unknown device: \"%s\"\n", buf + 1); ser_close(fd); return -1; }