chiark / gitweb /
pcb/points-pin-alloc: Improvements
authorIan Jackson <ian@liberator.relativity.greenend.org.uk>
Sat, 4 Dec 2010 17:35:58 +0000 (17:35 +0000)
committerIan Jackson <ian@liberator.relativity.greenend.org.uk>
Sat, 4 Dec 2010 17:35:58 +0000 (17:35 +0000)
pcb/Makefile
pcb/points-pin-alloc-gen
pcb/points-pin-alloc.setup

index 0b0901a4d6e5dde2ea214eddef25ddb25d9a427f..ef3ab2d598e2c0b571293d43f8ce186e6c162b37 100644 (file)
@@ -100,8 +100,8 @@ pcboprints: reversers.oprints-l detectors.oprints-l
                ./$< $@ $o
 
 points-pin-alloc.lout: points-pin-alloc-gen points-pin-alloc.setup \
-                       detectors.net-spec reversers.net-spec
-               ./$< reversers:4 detectors:4 $o
+                       Makefile detectors.net-spec reversers.net-spec
+               ./$< reversers:4 detectors:6 $o
 
 %.ps:          %.lout
                lout -s $< $o
index 8709d0b2784b0de29c2d23cdd148614e79b61e67..ac574be18aa987b31d344206f6f8e503c60a88a9 100755 (executable)
@@ -78,35 +78,50 @@ sub endrow () {
 sub cell ($$) {
     my ($fmt, $data) = @_;
     my $ix= $cellix++; #"C".scalar @cells;
-    push @formats, '@Cell '.$fmt." $ix";
+    push @formats, '@Cell rule { yes } '.$fmt." $ix";
     push @cells, "$ix { $data }";
 }
 
+startrow();
+cell('', '');
+cell('indent { right }', '@B "board"');
+foreach my $board (0..$#boards) { cell('',''); }
+cell('', '');
+endrow();
+
 startrow();
 cell('', '@B pin');
 cell('', '@B { alternative uses }');
 foreach my $board (0..$#boards) {
     cell('', "$boards[$board]");
 }
+cell('', '@B pin');
 endrow();
 
 foreach my $pin (@pins) {
     startrow();
-    cell('', $pin);
+    cell('indent { right }', $pin);
     cell('', "\"$pin2otherdesc[$pin]\"");
     foreach my $board (0..$#boards) {
        my $point= $boardpin2point{$boards[$board]}[$pin];
        if (!defined $point) {
            cell('paint { lightgrey }', '');
        } else {
-           cell('', "PT$point");
+           cell('marginhorizontal { 0.1f }', "10p \@Font PT$point");
        }
     }
+    cell('indent { right }', $pin);
     endrow();
 }
 print "{\n",$body,"}\n";
 
+my $revid= `../.git-revid`;
+chomp($revid) or die $?;
+$revid =~ s/[\"\\]/\\$&/g;
+
 print <<END;
+//3vx
+10p \@Font "$revid"
 \@End \@Text
 END
 
@@ -115,9 +130,10 @@ STDOUT->error and die $!;
 __DATA__
 40     (useable for point only)
 39     (useable for point only)
-38     Interrupt on change
-37     Interrupt on change
-36     GPIO
+36     (GPIO)
+24     (GPIO)
+38     (Interrupt on change)
+37     (Interrupt on change)
 35     External Interrupt 2
 34     External Interrupt 1
 33     External Interrupt 0
@@ -127,7 +143,6 @@ __DATA__
 27     ECCP1 PWN output A
 26     RS232 RX
 25     RS232 TX
-24     GPIO
 22     Comparator 2 input
 2      Analogue in 0 / Comparator ref out
 3      Analogue in 1
index 2d9475e51a7abef6da17879d5dd8df3f10bbdb76..f382b75398e89f1419bb2a891016d5a013970feb 100644 (file)
   # @PageBackground    {                       } # background of each page
   # @TopMargin         { 2.5c  @OrIfPlain 6f   } # top margin of all pages
   # @FootMargin                { 2.5c  @OrIfPlain 6f   } # bottom margin of all pages
-  # @OddLeftMargin     { 2.5c  @OrIfPlain 10s  } # left margin of odd pages
-  # @OddRightMargin    { 2.5c  @OrIfPlain 10s  } # right margin of odd pages
-  # @EvenLeftMargin    { 2.5c  @OrIfPlain 10s  } # left margin of even pages
-  # @EvenRightMargin   { 2.5c  @OrIfPlain 10s  } # right margin of even pages
+    @OddLeftMargin     { 1c                    } # left margin of odd pages
+    @OddRightMargin    { 1c                    } # right margin of odd pages
+    @EvenLeftMargin    { 1c                    } # left margin of even pages
+    @EvenRightMargin   { 1c                    } # right margin of even pages
   # @OddLeftBodyMargin { 0c                    } # extra margin for page body
   # @OddRightBodyMargin        { 0c                    } # extra margin for page body
   # @EvenLeftBodyMargin        { 0c                    } # extra margin for page body