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]
+
+	)