From 3338b694f441ca5bd6944fbb0089099fb65ddfe5 Mon Sep 17 00:00:00 2001 From: dakkar Date: Sat, 2 Apr 2022 13:55:36 +0100 Subject: serial protocol: helper program & docs --- utils/get-data | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 utils/get-data (limited to 'utils') 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; + } +} -- cgit v1.2.3