pull in a 40-pin DIP footprint from old pcb library
[hw/altusmetrum] / packages / 8ufson2x2.5c
index 6c4fc52760e75498885f9dfa545181f6d99550f3..58af9a8e3ae4abca124c9b8bb2ad139509165be6 100644 (file)
@@ -22,7 +22,7 @@ real pad_width = 0.30;
 real pad_height = 0.75;
 real pad_spacing = 0.50;
 
-real pad_y_off = 1.4;
+real pad_y_off = (2.8 - pad_height) / 2;
 
 real center_width = 1.6;
 real center_height = 0.45;
@@ -40,25 +40,24 @@ real pad_off(int n) {
 
 real dot_off = - .3;
 
-for (pad = 0; pad < num_pad; pad++) {
-       /* top side (1-4) */
+for (int pad = 0; pad < num_pad; pad++) {
+       /* bottom side (1-4) */
 
        pad_mm(pad_off(pad),
-              -pad_y_off,
+              pad_y_off,
               pad_width,
               pad_height,
               sprintf("%d", pad + 1),
               sprintf("%d", pad + 1));
-       
-       /* bottom side (5-8) */
+
+       /* top side (5-8) */
 
        pad_mm(-pad_off(pad),
-              pad_y_off,
+              -pad_y_off,
               pad_width,
               pad_height,
               sprintf("%d", pad + 5),
               sprintf("%d", pad + 5));
-       
 }
 
 pad_mm(0, 0, center_width, center_height, "GND", "GND");
@@ -66,7 +65,7 @@ pad_mm(0, 0, center_width, center_height, "GND", "GND");
 rect(-package_width/2, -package_height/2,
      package_width, package_height);
 
-line(-package_width/2 + dot_off, -package_height/2 + dot_off,
-     -package_width/2 + dot_off, -package_height/2 + dot_off);
+line(-package_width/2 + dot_off, package_height/2,
+     -package_width/2 + dot_off, package_height/2);
 
 element_end();