From 5abf12bdb2fa131e840d89a09fd11e8da0e2f433 Mon Sep 17 00:00:00 2001 From: Sudar Date: Tue, 2 Jul 2013 08:41:19 +0530 Subject: Move wait-for-reconnection logic inside ard-reset-arduino When a Leonardo based board is reset, the port disappears and we need to wait till it comes back. Earlier this logic was handled by a separate shell script. Now the logic is moved inside the ard-reset-arduino perl script. This is done to reduce the number of binaries that are needed by the makefile. Fix #95 --- bin/ard-reset-arduino | 13 ++++++++++++- bin/wait-connection-leonardo | 15 --------------- 2 files changed, 12 insertions(+), 16 deletions(-) delete mode 100755 bin/wait-connection-leonardo (limited to 'bin') diff --git a/bin/ard-reset-arduino b/bin/ard-reset-arduino index 6269878..de5cf93 100755 --- a/bin/ard-reset-arduino +++ b/bin/ard-reset-arduino @@ -39,7 +39,18 @@ foreach my $dev (@ARGV) $p->write_settings; $p->close; - print STDERR "Switching to 1200 baud on $dev\n" + print STDERR "Forcing reset using 1200bps open/close on port $dev\n" + if $Opt{verbose}; + + # wait for it to come back + sleep 1; + while( ! -e $dev ) { + print STDERR "Waiting for $dev to come back\n" + if $Opt{verbose}; + sleep 1; + } + + print STDERR "$dev has come back after reset\n" if $Opt{verbose}; } else diff --git a/bin/wait-connection-leonardo b/bin/wait-connection-leonardo deleted file mode 100755 index 6a594d2..0000000 --- a/bin/wait-connection-leonardo +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -while [ ! -e $1 ] -do - echo Waiting connection at $1 - sleep 0.2 -done - -sleep 1 -# necessary for me... -# /dev/ttyACM0 used to disappear after the reset -# but no longer now. How can I tell whether the -# connection is ready? - -echo Connection Established -- cgit v1.2.3