7 my @pcf = `gpio -x pcf8591:120:0x48 readall`;
8 my @gpio = `gpio -g readall`;
14 # kill wiringpi mapping columns
18 s/([ \d]{2})(...GPIO.)../$1$2$1/;
19 s/(GPIO.)..(...)(\s*\d+)/$1$3$2$3/;
21 my $line = $_ . ( shift @pcf || '');
23 if ( $last[$i] && $line ne $last[$i] ) {
24 my @l = split(/\|/, $line);
25 my @o = split(/\|/, $last[$i]);
26 foreach my $i ( 0 .. $#l ) {
27 $l[$i] = "\e[33;7;1m$l[$i]\e[0m" if $l[$i] ne $o[$i];
29 print join('|', @l), "|\n";
39 if ( $cmd =~ m/^(\d+)$/ ) {
40 my $v = `gpio -g read $1`;
43 system "gpio -g write $1 $v";