Changeset 5280 for i2c-tools/trunk/stub
- Timestamp:
- 06/11/08 15:27:11 (4 years ago)
- Files:
-
- 1 modified
-
i2c-tools/trunk/stub/i2c-stub-from-dump (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
i2c-tools/trunk/stub/i2c-stub-from-dump
r5149 r5280 74 74 OUTER_LOOP: 75 75 while (<DUMP>) { 76 if (m/^([0-9a-f]0):(( [0-9a-f ]{2}){16})/) {76 if (m/^([0-9a-f]0):(( [0-9a-fX]{2}){16})/) { 77 77 # Byte dump 78 78 my $offset = hex($1); … … 80 80 shift(@values); 81 81 for (my $i = 0; $i < 16 && (my $val = shift(@values)); $i++) { 82 next if $val =~ m/X/; 82 83 last OUTER_LOOP if system("i2cset", "-y", 83 84 $bus_nr, $addr, … … 86 87 $bytes++; 87 88 } 88 } elsif (m/^([0-9a-f][08]):(( [0-9a-f ]{4}){8})/) {89 } elsif (m/^([0-9a-f][08]):(( [0-9a-fX]{4}){8})/) { 89 90 # Word dump 90 91 my $offset = hex($1); … … 92 93 shift(@values); 93 94 for (my $i = 0; $i < 8 && (my $val = shift(@values)); $i++) { 95 next if $val =~ m/X/; 94 96 last OUTER_LOOP if system("i2cset", "-y", 95 97 $bus_nr, $addr, … … 150 152 } 151 153 152 exit($bytes + $words == 0); 154 if ($bytes + $words == 0) { 155 printf SAVEOUT "Only garbage found in dump file $ARGV[1]\n"; 156 exit(1); 157 } 158 159 exit(0);
