symbol for new 3.3V LDO
[hw/altusmetrum] / packages / ssop.5c
index 6ad0559089ce78b796cb9699f2c181339d71ccd2..0fd4d074560b3e2c1d1524b8efba287ead43c4d2 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright © 2017 Bdale Garbee <bdale@gag.com>, GPLv3+
+ * Copyright © 2018 Bdale Garbee <bdale@gag.com>, GPLv3+
  */
 
 load "footprint.5c"
@@ -7,17 +7,20 @@ import Footprint;
 
 int total_pad = 28;
 real center_gap = 7.20 - 1.75;
+real pad_height = 1.75;
+real pad_width = 0.45;
+real pad_spacing = 0.65;
 
 if (dim(argv) > 1)
        total_pad = string_to_integer(argv[1]);
 if (dim(argv) > 2)
        center_gap = string_to_real(argv[2]);
-
-real pad_width = 0.45;
-
-real pad_height = 1.75;
-
-real pad_spacing = 0.65;
+if (dim(argv) > 3)
+       pad_height = string_to_real(argv[3]);
+if (dim(argv) > 4)
+       pad_width = string_to_real(argv[4]);
+if (dim(argv) > 5)
+       pad_spacing = string_to_real(argv[5]);
 
 int num_pad = total_pad / 2;   /* per side */
 
@@ -27,6 +30,12 @@ real package_width = (num_pad - 1) * pad_spacing + 1.75;
 
 real package_height = center_gap - 0.15;
 
+if (dim(argv) > 6)
+       package_width = string_to_real(argv[6]);
+
+if (dim(argv) > 7)
+       package_height = string_to_real(argv[7]);
+
 real pad_y_off = center_gap / 2 + pad_height / 2;
 
 element_start(name);