Regulator layed out.
Change-Id: I31d90ae8c2ee71f57fb0c1bf506478e4a7ee9553
diff --git a/motors/packages/2220.fp b/motors/packages/2220.fp
new file mode 100644
index 0000000..f2765bb
--- /dev/null
+++ b/motors/packages/2220.fp
@@ -0,0 +1,27 @@
+ # grab the input values and convert to 1/100 mil
+ # how much to grow the pads by for soldermask [1/100 mil]
+ # clearance from planes [1/100 mil]
+ # silk screen width [1/100 mil]
+ # courtyard silk screen width [1/100 mil]
+# element_flags, description, pcb-name, value, mark_x, mark_y,
+# text_x, text_y, text_direction, text_scale, text_flags
+Element[0x00000000 "Standard SMT resistor, capacitor etc" "" "2022" 0 0 -3150 -3150 0 100 ""]
+(
+#
+# Pad[x1, y1, x2, y2, thickness, clearance, mask, name , pad number, flags]
+ Pad[-10236 -7874
+ -10236 7874
+ 4725 2000 3552 "1" "1" "square"]
+ Pad[10236 -7874
+ 10236 7874
+ 4725 2000 3552 "2" "2" "square"]
+#
+# This draws a 1 mil placement courtyard outline in silk. It should probably
+# not be included since you wont want to try and fab a 1 mil silk line. Then
+# again, it is most useful during parts placement. It really is time for some
+# additional non-fab layers...
+# ElementLine[eval(-1*V1/2) eval(-1*V2/2) eval(-1*V1/2) eval( V2/2) CYW]
+# ElementLine[eval(-1*V1/2) eval(-1*V2/2) eval( V1/2) eval(-1*V2/2) CYW]
+# ElementLine[eval( V1/2) eval( V2/2) eval( V1/2) eval(-1*V2/2) CYW]
+# ElementLine[eval( V1/2) eval( V2/2) eval(-1*V1/2) eval( V2/2) CYW]
+)
diff --git a/motors/packages/HTSSOP14.fp b/motors/packages/HTSSOP14.fp
new file mode 100644
index 0000000..d91de4b
--- /dev/null
+++ b/motors/packages/HTSSOP14.fp
@@ -0,0 +1,70 @@
+ # number of pads
+ # pad width in 1/1000 mil
+ # pad length in 1/1000 mil
+ # pad pitch 1/1000 mil
+ # seperation between pads on opposite sides 1/1000 mil
+ # X coordinates for the right hand column of pads (1/100 mils)
+ # pad clearance to plane layer in 1/100 mil
+ # pad soldermask width in 1/100 mil
+ # silk screen width (1/100 mils)
+ # figure out if we have an even or odd number of pins per side
+ # silk bounding box is -XMAX,-YMAX, XMAX,YMAX (1/100 mils)
+# element_flags, description, pcb-name, value, mark_x, mark_y,
+# text_x, text_y, text_direction, text_scale, text_flags
+Element[0x00000000 "Thin shrink small outline package, standard" "" "HTSSOP16" 0 0 -2000 -6000 0 100 0x00000000]
+(
+#
+# Pad[x1, y1, x2, y2, thickness, clearance, mask, name , pad number, flags]
+ Pad[ -14370 -7677
+ -9016 -7677
+ 1654 1600 2299 "1" "1" 0x00000100]
+ Pad[ -14370 -5118
+ -9016 -5118
+ 1654 1600 2299 "2" "2" 0x00000100]
+ Pad[ -14370 -2559
+ -9016 -2559
+ 1654 1600 2299 "3" "3" 0x00000100]
+ Pad[ -14370 0
+ -9016 0
+ 1654 1600 2299 "4" "4" 0x00000100]
+ Pad[ -14370 2559
+ -9016 2559
+ 1654 1600 2299 "5" "5" 0x00000100]
+ Pad[ -14370 5118
+ -9016 5118
+ 1654 1600 2299 "6" "6" 0x00000100]
+ Pad[ -14370 7677
+ -9016 7677
+ 1654 1600 2299 "7" "7" 0x00000100]
+ Pad[ 14370 7677
+ 9016 7677
+ 1654 1600 2299 "8" "8" 0x00000100]
+ Pad[ 14370 5118
+ 9016 5118
+ 1654 1600 2299 "9" "9" 0x00000100]
+ Pad[ 14370 2559
+ 9016 2559
+ 1654 1600 2299 "10" "10" 0x00000100]
+ Pad[ 14370 0
+ 9016 0
+ 1654 1600 2299 "11" "11" 0x00000100]
+ Pad[ 14370 -2559
+ 9016 -2559
+ 1654 1600 2299 "12" "12" 0x00000100]
+ Pad[ 14370 -5118
+ 9016 -5118
+ 1654 1600 2299 "13" "13" 0x00000100]
+ Pad[ 14370 -7677
+ 9016 -7677
+ 1654 1600 2299 "14" "14" 0x00000100]
+ Pad[ 0 197
+ 0 -197
+ 11811 1600 12550 "EP" "EP" 0x00000100]
+ ElementLine[-16066 -9326 -16066 9326 1000]
+ ElementLine[-16066 9326 16066 9326 1000]
+ ElementLine[ 16066 9326 16066 -9326 1000]
+ ElementLine[-16066 -9326 -2500 -9326 1000]
+ ElementLine[ 16066 -9326 2500 -9326 1000]
+ # punt on the arc on small parts as it can cover the pads
+ ElementArc[0 -9326 2500 2500 0 180 1000]
+)
diff --git a/motors/packages/LD1117_DPAK.fp b/motors/packages/LD1117_DPAK.fp
new file mode 100644
index 0000000..07833f1
--- /dev/null
+++ b/motors/packages/LD1117_DPAK.fp
@@ -0,0 +1,20 @@
+# This is from <http://www.st.com/web/en/resource/technical/document/datasheet/CD00000544.pdf>.
+Element[0x00000000 "LM1117 DPAK" "" "TO252" 0 0 -2000 -6000 0 100 0x00000000]
+(
+# Pad[x1, y1, x2, y2, thickness, clearance, mask, name , pad number, flags]
+ Pad[0 0 0 0
+ 26378 1000 27300
+ "2" "2" "square"]
+
+ Pad[-9055 23425 -9055 28937
+ 6300 1000 7200
+ "1" "1" "square"]
+ Pad[9055 23425 9055 28937
+ 6300 1000 7200
+ "3" "3" "square"]
+
+ ElementLine[-14200 -14500 14200 -14500 1000]
+ ElementLine[14200 -14500 14200 33500 1000]
+ ElementLine[14200 33500 -14200 33500 1000]
+ ElementLine[-14200 33500 -14200 -14500 1000]
+)
diff --git a/motors/packages/MSS1048.fp b/motors/packages/MSS1048.fp
new file mode 100644
index 0000000..2645bf9
--- /dev/null
+++ b/motors/packages/MSS1048.fp
@@ -0,0 +1,11 @@
+
+Element["" "SMA diode" "" "MSS1048" 5.8455mm 206.00mil -31.50mil -31.50mil 0 100 ""]
+(
+ Pad[-185.00mil -35.00mil -185.00mil 35.00mil 70.00mil 20.00mil 40.00mil "1" "1" "square"]
+ Pad[185.00mil -35.00mil 185.00mil 35.00mil 70.00mil 20.00mil 40.00mil "2" "2" "square"]
+ ElementLine [-207.00mil -203.00mil 207.00mil -203.00mil 6.00mil]
+ ElementLine [-207.00mil 203.00mil 207.00mil 203.00mil 6.00mil]
+ ElementLine [207.00mil -203.00mil 207.00mil 203.00mil 6.00mil]
+ ElementLine [-207.00mil -203.00mil -207.00mil 203.00mil 6.00mil]
+
+ )
diff --git a/motors/packages/teensy3.5.fp b/motors/packages/teensy3.5.fp
new file mode 100644
index 0000000..008c4ad
--- /dev/null
+++ b/motors/packages/teensy3.5.fp
@@ -0,0 +1,107 @@
+
+Element["" "Teensy 3.5" "" "TEENSY3.5" 1205.00mil 55.00mil -840.00mil -50.00mil 3 100 ""]
+(
+ Pin[-1150.00mil 600.00mil 60.00mil 30.00mil 66.00mil 38.00mil "1" "1" "square,edge2"]
+ Pin[-1050.00mil 600.00mil 60.00mil 30.00mil 66.00mil 38.00mil "2" "2" "edge2"]
+ Pin[-950.00mil 600.00mil 60.00mil 30.00mil 66.00mil 38.00mil "3" "3" "edge2"]
+ Pin[-850.00mil 600.00mil 60.00mil 30.00mil 66.00mil 38.00mil "4" "4" "edge2"]
+ Pin[-750.00mil 600.00mil 60.00mil 30.00mil 66.00mil 38.00mil "5" "5" "edge2"]
+ Pin[-650.00mil 600.00mil 60.00mil 30.00mil 66.00mil 38.00mil "6" "6" "edge2"]
+ Pin[-550.00mil 600.00mil 60.00mil 30.00mil 66.00mil 38.00mil "7" "7" "edge2"]
+ Pin[-450.00mil 600.00mil 60.00mil 30.00mil 66.00mil 38.00mil "8" "8" "edge2"]
+ Pin[-350.00mil 600.00mil 60.00mil 30.00mil 66.00mil 38.00mil "9" "9" "edge2"]
+ Pin[-250.00mil 600.00mil 60.00mil 30.00mil 66.00mil 38.00mil "10" "10" "edge2"]
+ Pin[-150.00mil 600.00mil 60.00mil 30.00mil 66.00mil 38.00mil "11" "11" "edge2"]
+ Pin[-50.00mil 600.00mil 60.00mil 30.00mil 66.00mil 38.00mil "12" "12" "edge2"]
+ Pin[50.00mil 600.00mil 60.00mil 30.00mil 66.00mil 38.00mil "13" "13" "edge2"]
+ Pin[150.00mil 600.00mil 60.00mil 30.00mil 66.00mil 38.00mil "14" "14" "edge2"]
+ Pin[250.00mil 600.00mil 60.00mil 30.00mil 66.00mil 38.00mil "15" "15" "edge2"]
+ Pin[350.00mil 600.00mil 60.00mil 30.00mil 66.00mil 38.00mil "16" "16" "edge2"]
+ Pin[450.00mil 600.00mil 60.00mil 30.00mil 66.00mil 38.00mil "17" "17" "edge2"]
+ Pin[550.00mil 600.00mil 60.00mil 30.00mil 66.00mil 38.00mil "18" "18" "edge2"]
+ Pin[650.00mil 600.00mil 60.00mil 30.00mil 66.00mil 38.00mil "19" "19" "edge2"]
+ Pin[750.00mil 600.00mil 60.00mil 30.00mil 66.00mil 38.00mil "20" "20" "edge2"]
+ Pin[850.00mil 600.00mil 60.00mil 30.00mil 66.00mil 38.00mil "21" "21" "edge2"]
+ Pin[950.00mil 600.00mil 60.00mil 30.00mil 66.00mil 38.00mil "22" "22" "edge2"]
+ Pin[1050.00mil 600.00mil 60.00mil 30.00mil 66.00mil 38.00mil "23" "23" "edge2"]
+ Pin[1150.00mil 600.00mil 60.00mil 30.00mil 66.00mil 38.00mil "24" "24" "edge2"]
+ Pin[1150.00mil 0.0000 60.00mil 30.00mil 66.00mil 38.00mil "25" "25" "edge2"]
+ Pin[1050.00mil 0.0000 60.00mil 30.00mil 66.00mil 38.00mil "26" "26" "edge2"]
+ Pin[950.00mil 0.0000 60.00mil 30.00mil 66.00mil 38.00mil "27" "27" "edge2"]
+ Pin[850.00mil 0.0000 60.00mil 30.00mil 66.00mil 38.00mil "28" "28" "edge2"]
+ Pin[750.00mil 0.0000 60.00mil 30.00mil 66.00mil 38.00mil "29" "29" "edge2"]
+ Pin[650.00mil 0.0000 60.00mil 30.00mil 66.00mil 38.00mil "30" "30" "edge2"]
+ Pin[550.00mil 0.0000 60.00mil 30.00mil 66.00mil 38.00mil "31" "31" "edge2"]
+ Pin[450.00mil 0.0000 60.00mil 30.00mil 66.00mil 38.00mil "32" "32" "edge2"]
+ Pin[350.00mil 0.0000 60.00mil 30.00mil 66.00mil 38.00mil "33" "33" "edge2"]
+ Pin[250.00mil 0.0000 60.00mil 30.00mil 66.00mil 38.00mil "34" "34" "edge2"]
+ Pin[150.00mil 0.0000 60.00mil 30.00mil 66.00mil 38.00mil "35" "35" "edge2"]
+ Pin[50.00mil 0.0000 60.00mil 30.00mil 66.00mil 38.00mil "36" "36" "edge2"]
+ Pin[-50.00mil 0.0000 60.00mil 30.00mil 66.00mil 38.00mil "37" "37" "edge2"]
+ Pin[-150.00mil 0.0000 60.00mil 30.00mil 66.00mil 38.00mil "38" "38" "edge2"]
+ Pin[-250.00mil 0.0000 60.00mil 30.00mil 66.00mil 38.00mil "39" "39" "edge2"]
+ Pin[-350.00mil 0.0000 60.00mil 30.00mil 66.00mil 38.00mil "40" "40" "edge2"]
+ Pin[-450.00mil 0.0000 60.00mil 30.00mil 66.00mil 38.00mil "41" "41" "edge2"]
+ Pin[-550.00mil 0.0000 60.00mil 30.00mil 66.00mil 38.00mil "42" "42" "edge2"]
+ Pin[-650.00mil 0.0000 60.00mil 30.00mil 66.00mil 38.00mil "43" "43" "edge2"]
+ Pin[-750.00mil 0.0000 60.00mil 30.00mil 66.00mil 38.00mil "44" "44" "edge2"]
+ Pin[-850.00mil 0.0000 60.00mil 30.00mil 66.00mil 38.00mil "45" "45" "edge2"]
+ Pin[-950.00mil 0.0000 60.00mil 30.00mil 66.00mil 38.00mil "46" "46" "edge2"]
+ Pin[-1050.00mil 0.0000 60.00mil 30.00mil 66.00mil 38.00mil "47" "47" "edge2"]
+ Pin[-1150.00mil 0.0000 60.00mil 30.00mil 66.00mil 38.00mil "48" "48" "edge2"]
+ ElementLine [-1200.00mil 50.00mil 1200.00mil 50.00mil 10.00mil]
+ ElementLine [1200.00mil -50.00mil -1200.00mil -50.00mil 10.00mil]
+ ElementLine [-1200.00mil 50.00mil -1200.00mil -50.00mil 10.00mil]
+ ElementLine [-1100.00mil 50.00mil -1100.00mil -50.00mil 10.00mil]
+ ElementLine [-1000.00mil 50.00mil -1000.00mil -50.00mil 10.00mil]
+ ElementLine [-900.00mil 50.00mil -900.00mil -50.00mil 10.00mil]
+ ElementLine [-800.00mil 50.00mil -800.00mil -50.00mil 10.00mil]
+ ElementLine [-700.00mil 50.00mil -700.00mil -50.00mil 10.00mil]
+ ElementLine [-600.00mil 50.00mil -600.00mil -50.00mil 10.00mil]
+ ElementLine [-500.00mil 50.00mil -500.00mil -50.00mil 10.00mil]
+ ElementLine [-400.00mil 50.00mil -400.00mil -50.00mil 10.00mil]
+ ElementLine [-300.00mil 50.00mil -300.00mil -50.00mil 10.00mil]
+ ElementLine [-200.00mil 50.00mil -200.00mil -50.00mil 10.00mil]
+ ElementLine [-100.00mil 50.00mil -100.00mil -50.00mil 10.00mil]
+ ElementLine [0.0000 50.00mil 0.0000 -50.00mil 10.00mil]
+ ElementLine [100.00mil 50.00mil 100.00mil -50.00mil 10.00mil]
+ ElementLine [200.00mil 50.00mil 200.00mil -50.00mil 10.00mil]
+ ElementLine [300.00mil 50.00mil 300.00mil -50.00mil 10.00mil]
+ ElementLine [400.00mil 50.00mil 400.00mil -50.00mil 10.00mil]
+ ElementLine [500.00mil 50.00mil 500.00mil -50.00mil 10.00mil]
+ ElementLine [600.00mil 50.00mil 600.00mil -50.00mil 10.00mil]
+ ElementLine [700.00mil 50.00mil 700.00mil -50.00mil 10.00mil]
+ ElementLine [800.00mil 50.00mil 800.00mil -50.00mil 10.00mil]
+ ElementLine [900.00mil 50.00mil 900.00mil -50.00mil 10.00mil]
+ ElementLine [1000.00mil 50.00mil 1000.00mil -50.00mil 10.00mil]
+ ElementLine [1100.00mil 50.00mil 1100.00mil -50.00mil 10.00mil]
+ ElementLine [1200.00mil 50.00mil 1200.00mil -50.00mil 10.00mil]
+ ElementLine [-1200.00mil 650.00mil 1200.00mil 650.00mil 10.00mil]
+ ElementLine [1200.00mil 550.00mil -1200.00mil 550.00mil 10.00mil]
+ ElementLine [-1200.00mil 650.00mil -1200.00mil 550.00mil 10.00mil]
+ ElementLine [-1100.00mil 650.00mil -1100.00mil 550.00mil 10.00mil]
+ ElementLine [-1000.00mil 650.00mil -1000.00mil 550.00mil 10.00mil]
+ ElementLine [-900.00mil 650.00mil -900.00mil 550.00mil 10.00mil]
+ ElementLine [-800.00mil 650.00mil -800.00mil 550.00mil 10.00mil]
+ ElementLine [-700.00mil 650.00mil -700.00mil 550.00mil 10.00mil]
+ ElementLine [-600.00mil 650.00mil -600.00mil 550.00mil 10.00mil]
+ ElementLine [-500.00mil 650.00mil -500.00mil 550.00mil 10.00mil]
+ ElementLine [-400.00mil 650.00mil -400.00mil 550.00mil 10.00mil]
+ ElementLine [-300.00mil 650.00mil -300.00mil 550.00mil 10.00mil]
+ ElementLine [-200.00mil 650.00mil -200.00mil 550.00mil 10.00mil]
+ ElementLine [-100.00mil 650.00mil -100.00mil 550.00mil 10.00mil]
+ ElementLine [0.0000 650.00mil 0.0000 550.00mil 10.00mil]
+ ElementLine [100.00mil 650.00mil 100.00mil 550.00mil 10.00mil]
+ ElementLine [200.00mil 650.00mil 200.00mil 550.00mil 10.00mil]
+ ElementLine [300.00mil 650.00mil 300.00mil 550.00mil 10.00mil]
+ ElementLine [400.00mil 650.00mil 400.00mil 550.00mil 10.00mil]
+ ElementLine [500.00mil 650.00mil 500.00mil 550.00mil 10.00mil]
+ ElementLine [600.00mil 650.00mil 600.00mil 550.00mil 10.00mil]
+ ElementLine [700.00mil 650.00mil 700.00mil 550.00mil 10.00mil]
+ ElementLine [800.00mil 650.00mil 800.00mil 550.00mil 10.00mil]
+ ElementLine [900.00mil 650.00mil 900.00mil 550.00mil 10.00mil]
+ ElementLine [1000.00mil 650.00mil 1000.00mil 550.00mil 10.00mil]
+ ElementLine [1100.00mil 650.00mil 1100.00mil 550.00mil 10.00mil]
+ ElementLine [1200.00mil 650.00mil 1200.00mil 550.00mil 10.00mil]
+
+ )