diff options
author | Christian Pointner <equinox@spreadspace.org> | 2012-05-20 16:15:45 +0000 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2012-05-20 16:15:45 +0000 |
commit | 31442f0ec4e63a5421e17324d877bfb91233ea47 (patch) | |
tree | 25fd343eb304d984dcc0e4a79e2068f75f882f39 /tools | |
parent | added reset program for arduino 10000 and newer (diff) |
added arduino reset func
git-svn-id: https://svn.spreadspace.org/avr/trunk@22 aa12f405-d877-488e-9caf-2d797e2a1cc7
Diffstat (limited to 'tools')
-rw-r--r-- | tools/reset_arduino.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/tools/reset_arduino.c b/tools/reset_arduino.c index 99ace88..53dbbf5 100644 --- a/tools/reset_arduino.c +++ b/tools/reset_arduino.c @@ -27,6 +27,8 @@ #include <time.h> #include <stdio.h> #include <sys/select.h> +#include <errno.h> +#include <string.h> #define STATE_OFF 0 #define STATE_ON 1 @@ -44,10 +46,12 @@ main(int argc, char* argv[]) { char* device = argc < 2 ? "/dev/ttyUSB0" : argv[1]; int fd = open(device, O_RDWR); - if (fd == 0) { - fprintf(stderr, "Could not open %s\n", device); + if (fd < 0) { + fprintf(stderr, "Could not open %s (%s)\n", device, strerror(errno)); return EXIT_FAILURE; } + + printf("reseting arduino at %s\n", device); setDTRState(fd, STATE_ON); struct timeval sleeptime = {0, 100000}; // 100ms |