diff options
author | dakkar <dakkar@thenautilus.net> | 2022-04-02 13:55:36 +0100 |
---|---|---|
committer | dakkar <dakkar@thenautilus.net> | 2022-04-02 13:55:36 +0100 |
commit | 3338b694f441ca5bd6944fbb0089099fb65ddfe5 (patch) | |
tree | 35aaf4a850dd353bdb9e42cc1140814e1d0e0617 /utils/get-data | |
parent | more serial commands: logwipe, log→logcat (diff) | |
download | env-sensor-3338b694f441ca5bd6944fbb0089099fb65ddfe5.tar.gz env-sensor-3338b694f441ca5bd6944fbb0089099fb65ddfe5.tar.bz2 env-sensor-3338b694f441ca5bd6944fbb0089099fb65ddfe5.zip |
serial protocol: helper program & docs
Diffstat (limited to 'utils/get-data')
-rw-r--r-- | utils/get-data | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/utils/get-data b/utils/get-data new file mode 100644 index 0000000..f4309cd --- /dev/null +++ b/utils/get-data @@ -0,0 +1,28 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Path::Tiny; +use IO::Termios; + +my $makefile = path(__FILE__)->parent(2)->child('Makefile'); +my ($port) = $makefile->slurp() =~ /^UPLOAD_PORT\s*=\s*(\S+)/sm; + +my $fh = IO::Termios->open($port, '115200,8,n,1') + or die "Can't open $port: $!\n"; + +$fh->cfmakeraw(); + +print $fh "xx logcat\n" + or die "Can't write: $!"; +my $in_log=0; +while (<$fh>) { + if (/^xx end\b/) { + last; + } + elsif ($in_log) { + print; + } + elsif (/^xx begin\b/) { + $in_log=1; + } +} |