The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

use Time::HiRes qw(sleep);
use Device::SerialPins;

my $n = 30;
my $s = 0.2;

my $sp = Device::SerialPins->new("/dev/ttyS0");

$sp->set_txd(1);

if(fork) {
  for(1..$n) {
    $sp->set_dtr(($_ % 2) > 0);
    warn "parent ", $sp->car;
    sleep($s);
  }
}
else {
  for(1..$n) {
    $sp->set_rts(($_ % 2) == 0);
  warn "child ", $sp->rng;
  sleep($s);
  }
  exit;
}
wait;

# vim:ts=2:sw=2:et:sta