Add a power switch.
authorKeith Packard <keithp@keithp.com>
Mon, 1 Oct 2012 21:57:39 +0000 (14:57 -0700)
committerKeith Packard <keithp@keithp.com>
Mon, 1 Oct 2012 21:57:39 +0000 (14:57 -0700)
The Copal CUS-12TB is rated to 490m/s², so it seems like it'll be just
fine for this application.

Signed-off-by: Keith Packard <keithp@keithp.com>
micropeak.pcb
micropeak.sch
packages/cus-12.5c [new file with mode: 0644]
packages/cus-12.fp [new file with mode: 0644]
packages/footprint.5c [new file with mode: 0644]
symbols/spdt.sym [new file with mode: 0644]

index e46320e3e974f6a65f46ef93ae7ef3d96725d28e..a8b2a901645ff2d6de995192aae3f708a5217b37 100644 (file)
@@ -6,11 +6,11 @@ FileVersion[20091103]
 PCB["MicroPeak" 700.00mil 560.00mil]
 
 Grid[100.000000 0.0000 0.0000 0]
-Cursor[0.0000 0.0000 0.000000]
+Cursor[0.0000 26.00mil 0.000000]
 PolyArea[200000000.000000]
 Thermal[0.500000]
 DRC[5.00mil 10.00mil 5.00mil 5.00mil 15.00mil 6.50mil]
-Flags("showdrc,nameonpcb,clearnew,snappin,orthomove")
+Flags("showdrc,nameonpcb,alldirection,clearnew")
 Groups("1,c:2,s:3")
 Styles["Signal,10.00mil,36.00mil,20.00mil,10.00mil:Power,25.00mil,60.00mil,35.00mil,10.00mil:Fat,40.00mil,60.00mil,35.00mil,10.00mil:Skinny,6.00mil,24.02mil,11.81mil,6.00mil"]
 
@@ -804,33 +804,32 @@ Symbol['~' 12.00mil]
 )
 Attribute("PCB::grid::unit" "mil")
 Attribute("PCB::grid::size" "1.00mil")
-Via[317.00mil 61.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "thermal(1S)"]
-Via[383.00mil 61.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "thermal(1S)"]
-Via[383.00mil 127.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "thermal(1S)"]
-Via[317.00mil 127.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "thermal(1S)"]
-Via[508.00mil 94.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
-Via[494.00mil 282.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
-Via[244.00mil 104.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
-Via[482.00mil 438.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
-Via[278.00mil 184.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "thermal(0S,1S)"]
-Via[468.00mil 497.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "thermal(0S,1S)"]
-Via[567.00mil 368.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "thermal(1S)"]
-Via[356.00mil 438.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
-Via[244.00mil 27.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "thermal(0S,1S)"]
-Via[456.00mil 25.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "thermal(0S,1S)"]
-Via[585.00mil 179.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
-Via[548.00mil 140.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
-Via[468.00mil 140.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
-Via[432.00mil 161.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
-Via[279.00mil 496.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
+Via[358.00mil 183.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
+Via[505.00mil 248.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "thermal(1S)"]
+Via[571.00mil 248.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "thermal(1S)"]
+Via[571.00mil 314.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "thermal(1S)"]
+Via[505.00mil 314.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "thermal(1S)"]
+Via[468.00mil 496.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "thermal(1S)"]
+Via[538.00mil 173.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
+Via[220.00mil 374.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
+Via[178.00mil 375.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
+Via[191.00mil 432.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
+Via[261.00mil 498.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
+Via[392.00mil 498.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
+Via[345.00mil 498.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
+Via[304.00mil 434.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
+Via[604.00mil 362.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
+Via[211.00mil 498.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
+Via[534.00mil 388.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
+Via[133.00mil 196.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
 
-Element["" "0603diode" "D1" "blue" 350.00mil 280.00mil -300.00mil -236.00mil 0 100 ""]
+Element["" "0603diode" "D1" "blue" 350.00mil 280.00mil -303.00mil 230.00mil 1 100 ""]
 (
-       Pad[-4.92mil 25.59mil 4.92mil 25.59mil 29.52mil 20.00mil 35.52mil "1" "1" "square"]
-       Pad[-4.92mil -25.59mil 4.92mil -25.59mil 29.52mil 20.00mil 35.52mil "2" "2" "square"]
-       ElementLine [-25.00mil -47.00mil 25.00mil -47.00mil 10.00mil]
-       ElementLine [25.00mil -47.00mil 25.00mil -37.00mil 10.00mil]
-       ElementLine [-25.00mil -47.00mil -25.00mil -37.00mil 10.00mil]
+       Pad[25.59mil -4.92mil 25.59mil 4.92mil 29.52mil 20.00mil 35.52mil "1" "1" "square"]
+       Pad[-25.59mil -4.92mil -25.59mil 4.92mil 29.52mil 20.00mil 35.52mil "2" "2" "square"]
+       ElementLine [-47.00mil -25.00mil -47.00mil 25.00mil 10.00mil]
+       ElementLine [-47.00mil -25.00mil -37.00mil -25.00mil 10.00mil]
+       ElementLine [-47.00mil 25.00mil -37.00mil 25.00mil 10.00mil]
 
        )
 
@@ -848,49 +847,49 @@ Element["" "hole-M2.5" "H1" "unknown" 625.00mil 485.00mil -25.00mil -32.00mil 0
 
        )
 
-Element["" "0402" "R1" "220" 306.00mil 285.00mil -252.00mil 182.00mil 0 100 ""]
+Element["" "0402" "R1" "220" 415.00mil 255.00mil -356.00mil 192.00mil 0 100 ""]
 (
        Pad[-3.93mil -15.74mil 3.93mil -15.74mil 19.68mil 20.00mil 25.68mil "1" "1" "square"]
        Pad[-3.93mil 15.74mil 3.93mil 15.74mil 19.68mil 20.00mil 25.68mil "2" "2" "square"]
 
        )
 
-Element["" "0402" "C3" "4.7uF" 200.00mil 29.00mil -149.00mil 16.00mil 0 100 ""]
+Element["" "0402" "C3" "4.7uF" 602.26mil 171.00mil 45.74mil -67.00mil 2 100 ""]
 (
-       Pad[-15.74mil -3.93mil -15.74mil 3.93mil 19.68mil 20.00mil 25.68mil "1" "1" "square"]
-       Pad[15.74mil -3.93mil 15.74mil 3.93mil 19.68mil 20.00mil 25.68mil "2" "2" "square"]
+       Pad[15.74mil -3.93mil 15.74mil 3.93mil 19.68mil 20.00mil 25.68mil "1" "1" "square"]
+       Pad[-15.74mil -3.93mil -15.74mil 3.93mil 19.68mil 20.00mil 25.68mil "2" "2" "square"]
 
        )
 
-Element["" "0402" "C2" "0.1uF" 621.00mil 370.00mil 33.00mil 86.00mil 3 100 ""]
+Element["" "0402" "C2" "0.1uF" 3.8166mm 154.00mil -2.5974mm -50.00mil 1 100 ""]
 (
        Pad[15.74mil -3.93mil 15.74mil 3.93mil 19.68mil 20.00mil 25.68mil "1" "1" "square"]
        Pad[-15.74mil -3.93mil -15.74mil 3.93mil 19.68mil 20.00mil 25.68mil "2" "2" "square"]
 
        )
 
-Element["" "0402" "C1" "0.1uF" 500.00mil 29.00mil 154.00mil 23.00mil 3 100 ""]
+Element["" "0402" "C1" "0.1uF" 664.00mil 375.00mil -64.00mil 77.00mil 0 100 ""]
 (
-       Pad[-15.74mil -3.93mil -15.74mil 3.93mil 19.68mil 20.00mil 25.68mil "1" "1" "square"]
-       Pad[15.74mil -3.93mil 15.74mil 3.93mil 19.68mil 20.00mil 25.68mil "2" "2" "square"]
+       Pad[-3.93mil 15.74mil 3.93mil 15.74mil 19.68mil 20.00mil 25.68mil "1" "1" "square"]
+       Pad[-3.93mil -15.74mil 3.93mil -15.74mil 19.68mil 20.00mil 25.68mil "2" "2" "square"]
 
        )
 
-Element["" "MS5611" "U2" "unknown" 597.00mil 280.00mil -3.00mil -177.00mil 1 100 ""]
-(
-       Pad[-73.81mil -53.14mil -73.81mil -33.45mil 23.62mil 25.59mil 29.62mil "SCLK" "8" "square"]
-       Pad[-73.81mil 33.46mil -73.81mil 53.15mil 23.62mil 25.59mil 29.62mil "VDD" "1" "square,edge2"]
-       Pad[-24.60mil -53.14mil -24.60mil -33.45mil 23.62mil 25.59mil 29.62mil "SDI/SDA" "7" "square"]
-       Pad[-24.60mil 33.46mil -24.60mil 53.15mil 23.62mil 25.59mil 29.62mil "PS" "2" "square,edge2"]
-       Pad[24.61mil -53.14mil 24.61mil -33.45mil 23.62mil 25.59mil 29.62mil "SDO" "6" "square"]
-       Pad[24.61mil 33.46mil 24.61mil 53.15mil 23.62mil 25.59mil 29.62mil "GND" "3" "square,edge2"]
-       Pad[73.82mil -53.14mil 73.82mil -33.45mil 23.62mil 25.59mil 29.62mil "CSB" "5" "square"]
-       Pad[73.82mil 33.46mil 73.82mil 53.15mil 23.62mil 25.59mil 29.62mil "CSB" "4" "square,edge2"]
-       ElementLine [-98.42mil -59.05mil -98.42mil 59.06mil 10.00mil]
-       ElementLine [-98.42mil 59.06mil 98.43mil 59.06mil 10.00mil]
-       ElementLine [98.43mil -59.05mil 98.43mil 59.06mil 10.00mil]
-       ElementLine [-98.42mil -59.05mil 98.43mil -59.05mil 10.00mil]
-       ElementArc [-86.11mil 75.79mil 5.00mil 5.00mil 0 360 10.00mil]
+Element["" "MS5611" "U2" "unknown" 108.00mil 279.00mil 3.00mil 177.00mil 3 100 ""]
+(
+       Pad[73.81mil 33.45mil 73.81mil 53.14mil 23.62mil 25.59mil 29.62mil "SCLK" "8" "square,edge2"]
+       Pad[73.81mil -53.15mil 73.81mil -33.46mil 23.62mil 25.59mil 29.62mil "VDD" "1" "square"]
+       Pad[24.60mil 33.45mil 24.60mil 53.14mil 23.62mil 25.59mil 29.62mil "SDI/SDA" "7" "square,edge2"]
+       Pad[24.60mil -53.15mil 24.60mil -33.46mil 23.62mil 25.59mil 29.62mil "PS" "2" "square"]
+       Pad[-24.61mil 33.45mil -24.61mil 53.14mil 23.62mil 25.59mil 29.62mil "SDO" "6" "square,edge2"]
+       Pad[-24.61mil -53.15mil -24.61mil -33.46mil 23.62mil 25.59mil 29.62mil "GND" "3" "square"]
+       Pad[-73.82mil 33.45mil -73.82mil 53.14mil 23.62mil 25.59mil 29.62mil "CSB" "5" "square,edge2"]
+       Pad[-73.82mil -53.15mil -73.82mil -33.46mil 23.62mil 25.59mil 29.62mil "CSB" "4" "square"]
+       ElementLine [98.42mil -59.06mil 98.42mil 59.05mil 10.00mil]
+       ElementLine [-98.43mil -59.06mil 98.42mil -59.06mil 10.00mil]
+       ElementLine [-98.43mil -59.06mil -98.43mil 59.05mil 10.00mil]
+       ElementLine [-98.43mil 59.05mil 98.42mil 59.05mil 10.00mil]
+       ElementArc [86.11mil -75.79mil 5.00mil 5.00mil 180 360 10.00mil]
 
        )
 
@@ -908,44 +907,44 @@ Element["" "hole-M2.5" "H4" "unknown" 625.00mil 75.00mil -31.00mil -31.00mil 0 1
 
        )
 
-Element["" "MO-220" "U1" "ATtiny85" 350.00mil 94.00mil -245.00mil -46.00mil 3 100 ""]
+Element["" "MO-220" "U1" "ATtiny85" 538.00mil 281.00mil 109.00mil -178.00mil 2 100 ""]
 (
        Pad[0.0000 0.0000 0.0000 0.0000 102.36mil 21.26mil 14.57mil "GND Exposed" "21" "square,edge2,nopaste"]
-       Pad[34.11mil -34.11mil 34.11mil -34.11mil 34.12mil 0.0000 0.0000 "GND Exposed" "21" "square,edge2,nopaste"]
+       Pad[34.11mil 34.11mil 34.11mil 34.11mil 34.12mil 0.0000 0.0000 "GND Exposed" "21" "square,edge2,nopaste"]
+       Pad[0.0000 34.11mil 0.0000 34.11mil 34.12mil 0.0000 34.12mil "GND Exposed" "21" "square,edge2,nopaste"]
+       Pad[0.0000 34.11mil 0.0000 34.11mil 15.00mil 0.0000 34.12mil "GND Exposed" "21" "square,edge2"]
+       Pad[-34.12mil 34.11mil -34.12mil 34.11mil 34.12mil 0.0000 0.0000 "GND Exposed" "21" "square,nopaste"]
        Pad[34.11mil 0.0000 34.11mil 0.0000 34.12mil 0.0000 34.12mil "GND Exposed" "21" "square,edge2,nopaste"]
        Pad[34.11mil 0.0000 34.11mil 0.0000 15.00mil 0.0000 34.12mil "GND Exposed" "21" "square,edge2"]
-       Pad[34.11mil 34.12mil 34.11mil 34.12mil 34.12mil 0.0000 0.0000 "GND Exposed" "21" "square,edge2,nopaste"]
-       Pad[0.0000 -34.11mil 0.0000 -34.11mil 34.12mil 0.0000 34.12mil "GND Exposed" "21" "square,edge2,nopaste"]
-       Pad[0.0000 -34.11mil 0.0000 -34.11mil 15.00mil 0.0000 34.12mil "GND Exposed" "21" "square,edge2"]
        Pad[0.0000 0.0000 0.0000 0.0000 34.12mil 0.0000 34.12mil "GND Exposed" "21" "square,edge2,nopaste"]
        Pad[0.0000 0.0000 0.0000 0.0000 15.00mil 0.0000 34.12mil "GND Exposed" "21" "square,edge2"]
-       Pad[0.0000 34.12mil 0.0000 34.12mil 34.12mil 0.0000 34.12mil "GND Exposed" "21" "square,edge2,nopaste"]
-       Pad[0.0000 34.12mil 0.0000 34.12mil 15.00mil 0.0000 34.12mil "GND Exposed" "21" "square,edge2"]
-       Pad[-34.12mil -34.11mil -34.12mil -34.11mil 34.12mil 0.0000 0.0000 "GND Exposed" "21" "square,nopaste"]
        Pad[-34.12mil 0.0000 -34.12mil 0.0000 34.12mil 0.0000 34.12mil "GND Exposed" "21" "square,nopaste"]
        Pad[-34.12mil 0.0000 -34.12mil 0.0000 15.00mil 0.0000 34.12mil "GND Exposed" "21" "square"]
-       Pad[-34.12mil 34.12mil -34.12mil 34.12mil 34.12mil 0.0000 0.0000 "GND Exposed" "21" "square,nopaste"]
-       Pad[66.53mil -39.36mil 79.12mil -39.36mil 9.06mil 21.26mil 14.57mil "VCC" "15" "edge2"]
-       Pad[-79.13mil -39.36mil -66.54mil -39.36mil 9.06mil 21.26mil 14.57mil "(PCINT5/nRESET/ADC0/dW) PB5" "1" ""]
-       Pad[39.36mil 66.54mil 39.36mil 79.13mil 9.06mil 21.26mil 14.57mil "pin10" "10" "edge2"]
-       Pad[39.36mil -79.12mil 39.36mil -66.53mil 9.06mil 21.26mil 14.57mil "pin16" "16" ""]
-       Pad[66.53mil -19.68mil 79.12mil -19.68mil 9.06mil 21.26mil 14.57mil "(SCK/USCK/SCL/ADC1/T0/INT0/PCINT2) PB2" "14" "edge2"]
-       Pad[-79.13mil -19.68mil -66.54mil -19.68mil 9.06mil 21.26mil 14.57mil "(PCINT3/XTAL1/CLKI/nOC1B/ADC3) PB3" "2" ""]
-       Pad[19.68mil 66.54mil 19.68mil 79.13mil 9.06mil 21.26mil 14.57mil "pin9" "9" "edge2"]
-       Pad[19.68mil -79.12mil 19.68mil -66.53mil 9.06mil 21.26mil 14.57mil "pin17" "17" ""]
-       Pad[66.53mil 0.0000 79.12mil 0.0000 9.06mil 21.26mil 14.57mil "pin13" "13" "edge2"]
-       Pad[-79.13mil 0.0000 -66.54mil 0.0000 9.06mil 21.26mil 14.57mil "pin3" "3" ""]
-       Pad[0.0000 66.54mil 0.0000 79.13mil 9.06mil 21.26mil 14.57mil "GND" "8" "edge2"]
-       Pad[0.0000 -79.12mil 0.0000 -66.53mil 9.06mil 21.26mil 14.57mil "pin18" "18" ""]
-       Pad[66.53mil 19.69mil 79.12mil 19.69mil 9.06mil 21.26mil 14.57mil "(MISO/DO/AIN1/OC0B/OC1A/PCINT1) PB1" "12" "edge2"]
-       Pad[-79.13mil 19.69mil -66.54mil 19.69mil 9.06mil 21.26mil 14.57mil "pin4" "4" ""]
-       Pad[-19.69mil 66.54mil -19.69mil 79.13mil 9.06mil 21.26mil 14.57mil "pin7" "7" "edge2"]
-       Pad[-19.69mil -79.12mil -19.69mil -66.53mil 9.06mil 21.26mil 14.57mil "pin19" "19" ""]
-       Pad[66.53mil 39.37mil 79.12mil 39.37mil 9.06mil 21.26mil 14.57mil "(MOSI/DI/SDA/AIN0/OC0A/nOC1A/AREF/PCINT0) PB0" "11" "edge2"]
-       Pad[-79.13mil 39.37mil -66.54mil 39.37mil 9.06mil 21.26mil 14.57mil "(PCINT4/XTAL2/CLK)/OC1B/ADC2) PB4" "5" ""]
-       Pad[-39.37mil 66.54mil -39.37mil 79.13mil 9.06mil 21.26mil 14.57mil "pin6" "6" "edge2"]
-       Pad[-39.37mil -79.12mil -39.37mil -66.53mil 9.06mil 21.26mil 14.57mil "pin20" "20" ""]
-       ElementArc [-2.0000mm -78.73mil 5.00mil 5.00mil 270 360 10.00mil]
+       Pad[34.11mil -34.12mil 34.11mil -34.12mil 34.12mil 0.0000 0.0000 "GND Exposed" "21" "square,edge2,nopaste"]
+       Pad[0.0000 -34.12mil 0.0000 -34.12mil 34.12mil 0.0000 34.12mil "GND Exposed" "21" "square,edge2,nopaste"]
+       Pad[0.0000 -34.12mil 0.0000 -34.12mil 15.00mil 0.0000 34.12mil "GND Exposed" "21" "square,edge2"]
+       Pad[-34.12mil -34.12mil -34.12mil -34.12mil 34.12mil 0.0000 0.0000 "GND Exposed" "21" "square,nopaste"]
+       Pad[39.36mil 66.53mil 39.36mil 79.12mil 9.06mil 21.26mil 14.57mil "VCC" "15" "edge2"]
+       Pad[39.36mil -79.13mil 39.36mil -66.54mil 9.06mil 21.26mil 14.57mil "(PCINT5/nRESET/ADC0/dW) PB5" "1" ""]
+       Pad[-79.13mil 39.36mil -66.54mil 39.36mil 9.06mil 21.26mil 14.57mil "pin10" "10" ""]
+       Pad[66.53mil 39.36mil 79.12mil 39.36mil 9.06mil 21.26mil 14.57mil "pin16" "16" "edge2"]
+       Pad[19.68mil 66.53mil 19.68mil 79.12mil 9.06mil 21.26mil 14.57mil "(SCK/USCK/SCL/ADC1/T0/INT0/PCINT2) PB2" "14" "edge2"]
+       Pad[19.68mil -79.13mil 19.68mil -66.54mil 9.06mil 21.26mil 14.57mil "(PCINT3/XTAL1/CLKI/nOC1B/ADC3) PB3" "2" ""]
+       Pad[-79.13mil 19.68mil -66.54mil 19.68mil 9.06mil 21.26mil 14.57mil "pin9" "9" ""]
+       Pad[66.53mil 19.68mil 79.12mil 19.68mil 9.06mil 21.26mil 14.57mil "pin17" "17" "edge2"]
+       Pad[0.0000 66.53mil 0.0000 79.12mil 9.06mil 21.26mil 14.57mil "pin13" "13" "edge2"]
+       Pad[0.0000 -79.13mil 0.0000 -66.54mil 9.06mil 21.26mil 14.57mil "pin3" "3" ""]
+       Pad[-79.13mil 0.0000 -66.54mil 0.0000 9.06mil 21.26mil 14.57mil "GND" "8" ""]
+       Pad[66.53mil 0.0000 79.12mil 0.0000 9.06mil 21.26mil 14.57mil "pin18" "18" "edge2"]
+       Pad[-19.69mil 66.53mil -19.69mil 79.12mil 9.06mil 21.26mil 14.57mil "(MISO/DO/AIN1/OC0B/OC1A/PCINT1) PB1" "12" "edge2"]
+       Pad[-19.69mil -79.13mil -19.69mil -66.54mil 9.06mil 21.26mil 14.57mil "pin4" "4" ""]
+       Pad[-79.13mil -19.69mil -66.54mil -19.69mil 9.06mil 21.26mil 14.57mil "pin7" "7" ""]
+       Pad[66.53mil -19.69mil 79.12mil -19.69mil 9.06mil 21.26mil 14.57mil "pin19" "19" "edge2"]
+       Pad[-39.37mil 66.53mil -39.37mil 79.12mil 9.06mil 21.26mil 14.57mil "(MOSI/DI/SDA/AIN0/OC0A/nOC1A/AREF/PCINT0) PB0" "11" "edge2"]
+       Pad[-39.37mil -79.13mil -39.37mil -66.54mil 9.06mil 21.26mil 14.57mil "(PCINT4/XTAL2/CLK)/OC1B/ADC2) PB4" "5" ""]
+       Pad[-79.13mil -39.37mil -66.54mil -39.37mil 9.06mil 21.26mil 14.57mil "pin6" "6" ""]
+       Pad[66.53mil -39.37mil 79.12mil -39.37mil 9.06mil 21.26mil 14.57mil "pin20" "20" "edge2"]
+       ElementArc [78.73mil -2.0000mm 5.00mil 5.00mil 180 360 10.00mil]
 
        )
 
@@ -960,7 +959,7 @@ Element["" "pico-ezmate-6" "J1" "6-pin" 350.00mil 531.00mil -3090.00mil 11.00mil
 
        )
 
-Element["onsolder" "bhx1-1025-sm" "B1" "unknown" 350.00mil 308.00mil -305.00mil -202.00mil 0 100 "auto"]
+Element["onsolder" "bhx1-1025-sm" "B1" "unknown" 350.00mil 309.00mil -305.00mil -202.00mil 0 100 "auto"]
 (
        Pad[-295.00mil -50.00mil -295.00mil 50.00mil 100.00mil 10.00mil 105.00mil "+" "1" "onsolder,square,edge2"]
        Pad[0.0000 0.0000 0.0000 0.0000 200.00mil 12.00mil 205.00mil "-" "2" "onsolder,square"]
@@ -977,185 +976,229 @@ Element["onsolder" "bhx1-1025-sm" "B1" "unknown" 350.00mil 308.00mil -305.00mil
 
        )
 
-Element["" "0402" "R2" "4.7k" 629.00mil 180.00mil -33.00mil -136.00mil 0 100 ""]
+Element["" "0402" "R2" "4.7k" 99.26mil 370.00mil 5.74mil 146.00mil 2 100 ""]
 (
-       Pad[-15.74mil -3.93mil -15.74mil 3.93mil 19.68mil 20.00mil 25.68mil "1" "1" "square"]
-       Pad[15.74mil -3.93mil 15.74mil 3.93mil 19.68mil 20.00mil 25.68mil "2" "2" "square"]
+       Pad[15.74mil -3.93mil 15.74mil 3.93mil 19.68mil 20.00mil 25.68mil "1" "1" "square"]
+       Pad[-15.74mil -3.93mil -15.74mil 3.93mil 19.68mil 20.00mil 25.68mil "2" "2" "square"]
+
+       )
+
+Element["" "cus-12" "S1" "SPDT" 350.00mil 115.00mil -252.00mil -12.00mil 2 100 ""]
+(
+       Pin[-59.06mil 0.0000 48.82mil 23.62mil 1.5400mm 35.43mil "GND" "GND" "edge2,thermal(0S,1S)"]
+       Pin[59.06mil 0.0000 48.82mil 23.62mil 1.5400mm 35.43mil "GND" "GND" "edge2,thermal(0S,1S)"]
+       Pad[88.58mil 53.15mil 88.58mil 84.65mil 27.56mil 23.62mil 39.37mil "1" "1" "square,edge2"]
+       Pad[-29.53mil 53.15mil -29.53mil 84.65mil 27.56mil 23.62mil 39.37mil "2" "2" "square,edge2"]
+       Pad[-88.58mil 53.15mil -88.58mil 84.65mil 27.56mil 23.62mil 39.37mil "3" "3" "square,edge2"]
+       Pad[3.5499mm -39.37mil 147.64mil -39.37mil 31.50mil 23.62mil 43.31mil "GND" "GND" "square,edge2"]
+       Pad[-147.64mil -39.37mil -3.5499mm -39.37mil 31.50mil 23.62mil 43.31mil "GND" "GND" "square"]
+       Pad[3.5499mm 39.37mil 147.64mil 39.37mil 31.50mil 23.62mil 43.31mil "GND" "GND" "square,edge2"]
+       Pad[-147.64mil 39.37mil -3.5499mm 39.37mil 31.50mil 23.62mil 43.31mil "GND" "GND" "square"]
+       ElementLine [-131.89mil 51.18mil 131.89mil 51.18mil 10.00mil]
+       ElementLine [-131.89mil -51.18mil -131.89mil 51.18mil 10.00mil]
+       ElementLine [-131.89mil -51.18mil 131.89mil -51.18mil 10.00mil]
+       ElementLine [131.89mil -51.18mil 131.89mil 51.18mil 10.00mil]
+       ElementLine [-55.12mil -51.18mil -3.94mil -51.18mil 10.00mil]
+       ElementLine [-55.12mil -2.8001mm -55.12mil -51.18mil 10.00mil]
+       ElementLine [-55.12mil -2.8001mm -3.94mil -2.8001mm 10.00mil]
+       ElementLine [-3.94mil -2.8001mm -3.94mil -51.18mil 10.00mil]
 
        )
 Layer(1 "top")
 (
        Line[621.61mil 481.61mil 625.00mil 485.00mil 10.00mil 20.00mil "clearline"]
-       Line[13.2561mm 238.00mil 13.2890mm 6.0123mm 10.00mil 20.00mil "clearline"]
-       Line[13.2890mm 6.0123mm 13.2890mm 154.19mil 10.00mil 20.00mil "clearline"]
-       Line[13.2890mm 154.19mil 443.00mil 74.00mil 10.00mil 20.00mil "clearline"]
-       Line[443.00mil 74.00mil 10.7479mm 74.00mil 10.00mil 20.00mil "clearline"]
-       Line[10.7479mm 74.00mil 10.7398mm 74.32mil 10.00mil 20.00mil "clearline"]
-       Line[599.00mil 150.00mil 543.00mil 94.00mil 10.00mil 20.00mil "clearline"]
-       Line[543.00mil 94.00mil 508.00mil 94.00mil 10.00mil 20.00mil "clearline"]
-       Line[670.82mil 8.2119mm 670.82mil 240.00mil 10.00mil 20.00mil "clearline"]
-       Line[326.39mil 13.4875mm 326.39mil 530.61mil 10.00mil 20.00mil "clearline"]
-       Line[326.39mil 530.61mil 465.00mil 392.00mil 10.00mil 20.00mil "clearline"]
-       Line[465.00mil 392.00mil 465.00mil 270.00mil 10.00mil 20.00mil "clearline"]
-       Line[465.00mil 270.00mil 499.00mil 236.00mil 10.00mil 20.00mil "clearline"]
-       Line[499.00mil 236.00mil 13.2711mm 236.00mil 10.00mil 20.00mil "clearline"]
-       Line[13.2711mm 236.00mil 13.2890mm 6.0123mm 10.00mil 20.00mil "clearline"]
        Line[621.61mil 481.61mil 626.00mil 486.00mil 10.00mil 20.00mil ""]
-       Line[7.0400mm 74.32mil 258.68mil 74.32mil 10.00mil 20.00mil "clearline"]
-       Line[258.68mil 74.32mil 244.00mil 89.00mil 10.00mil 20.00mil "clearline"]
-       Line[244.00mil 89.00mil 244.00mil 104.00mil 10.00mil 20.00mil "clearline"]
-       Line[449.00mil 386.00mil 449.00mil 264.00mil 10.00mil 20.00mil "clearline"]
-       Line[373.62mil 13.4875mm 373.62mil 505.38mil 10.00mil 20.00mil "clearline"]
-       Line[373.62mil 505.38mil 494.00mil 385.00mil 10.00mil 20.00mil "clearline"]
-       Line[494.00mil 385.00mil 494.00mil 282.00mil 10.00mil 20.00mil "clearline"]
-       Line[368.00mil 467.00mil 449.00mil 386.00mil 10.00mil 20.00mil "clearline"]
        Line[597.00mil 457.00mil 625.00mil 485.00mil 10.00mil 20.00mil ""]
-       Line[420.87mil 13.4875mm 420.87mil 499.13mil 10.00mil 20.00mil "clearline"]
-       Line[420.87mil 499.13mil 482.00mil 438.00mil 10.00mil 20.00mil "clearline"]
-       Line[7.0400mm 54.64mil 252.36mil 54.64mil 10.00mil 20.00mil "clearline"]
-       Line[252.36mil 54.64mil 215.00mil 92.00mil 10.00mil 20.00mil "clearline"]
-       Line[11.8900mm 497.11mil 468.00mil 497.00mil 10.00mil 20.00mil ""]
-       Line[573.26mil 23.26mil 625.00mil 75.00mil 10.00mil 20.00mil ""]
        Line[59.00mil 469.00mil 75.00mil 485.00mil 10.00mil 20.00mil ""]
-       Line[572.40mil 8.2119mm 572.40mil 362.60mil 10.00mil 20.00mil "clearline"]
-       Line[572.40mil 362.60mil 567.00mil 368.00mil 10.00mil 20.00mil "clearline"]
-       Line[567.00mil 368.00mil 14.6536mm 368.00mil 10.00mil 20.00mil "clearline"]
-       Line[14.6536mm 368.00mil 621.61mil 8.2119mm 10.00mil 20.00mil "clearline"]
-       Line[13.2890mm 8.2119mm 13.2890mm 383.19mil 10.00mil 20.00mil ""]
-       Line[13.2890mm 383.19mil 625.00mil 485.00mil 10.00mil 20.00mil ""]
-       Line[511.00mil 505.26mil 511.00mil 459.00mil 10.00mil 20.00mil ""]
-       Line[511.00mil 459.00mil 520.00mil 450.00mil 10.00mil 20.00mil ""]
-       Line[520.00mil 450.00mil 590.00mil 450.00mil 10.00mil 20.00mil ""]
        Line[590.00mil 450.00mil 625.00mil 485.00mil 10.00mil 20.00mil ""]
-       Line[279.00mil 496.00mil 279.00mil 13.4840mm 10.00mil 20.00mil ""]
-       Line[279.00mil 13.4840mm 279.14mil 13.4875mm 10.00mil 20.00mil ""]
-       Line[368.00mil 467.00mil 267.00mil 467.00mil 10.00mil 20.00mil "clearline"]
-       Line[267.00mil 467.00mil 232.00mil 502.00mil 10.00mil 20.00mil "clearline"]
-       Line[232.00mil 502.00mil 232.00mil 13.4850mm 10.00mil 20.00mil "clearline"]
-       Line[232.00mil 13.4850mm 231.90mil 13.4875mm 10.00mil 20.00mil "clearline"]
-       Line[215.00mil 92.00mil 215.00mil 297.00mil 10.00mil 20.00mil "clearline"]
-       Line[215.00mil 297.00mil 356.00mil 438.00mil 10.00mil 20.00mil "clearline"]
-       Line[4.6802mm 29.00mil 121.00mil 29.00mil 10.00mil 20.00mil ""]
-       Line[121.00mil 29.00mil 75.00mil 75.00mil 10.00mil 20.00mil ""]
-       Line[5.4798mm 29.00mil 242.00mil 29.00mil 10.00mil 20.00mil ""]
-       Line[242.00mil 29.00mil 244.00mil 27.00mil 10.00mil 20.00mil ""]
-       Line[350.00mil 94.00mil 350.00mil 168.00mil 10.00mil 20.00mil ""]
-       Line[7.0400mm 3.3876mm 6.5692mm 3.3876mm 10.00mil 20.00mil "clearline"]
-       Line[6.5692mm 3.3876mm 231.00mil 161.00mil 10.00mil 20.00mil "clearline"]
-       Line[13.2890mm 367.00mil 13.2890mm 11.2982mm 10.00mil 20.00mil ""]
-       Line[231.00mil 161.00mil 231.00mil 246.00mil 10.00mil 20.00mil "clearline"]
-       Line[350.00mil 254.41mil 350.00mil 4.2376mm 10.00mil 20.00mil ""]
-       Line[278.00mil 184.00mil 278.00mil 185.00mil 10.00mil 20.00mil ""]
-       Line[278.00mil 185.00mil 292.00mil 199.00mil 10.00mil 20.00mil ""]
-       Line[292.00mil 199.00mil 350.00mil 199.00mil 10.00mil 20.00mil ""]
-       Line[604.00mil 54.00mil 625.00mil 75.00mil 10.00mil 20.00mil ""]
-       Line[484.26mil 29.00mil 460.00mil 29.00mil 10.00mil 20.00mil ""]
-       Line[460.00mil 29.00mil 456.00mil 25.00mil 10.00mil 20.00mil ""]
-       Line[10.7398mm 54.64mil 447.64mil 54.64mil 10.00mil 20.00mil "clearline"]
-       Line[447.64mil 54.64mil 458.00mil 65.00mil 10.00mil 20.00mil "clearline"]
-       Line[458.00mil 65.00mil 494.00mil 65.00mil 10.00mil 20.00mil "clearline"]
-       Line[494.00mil 65.00mil 615.00mil 65.00mil 10.00mil 20.00mil ""]
-       Line[615.00mil 65.00mil 625.00mil 75.00mil 10.00mil 20.00mil ""]
-       Line[11.8900mm 13.4875mm 11.8900mm 497.11mil 10.00mil 20.00mil ""]
-       Line[11.8900mm 497.11mil 468.00mil 497.00mil 10.00mil 20.00mil ""]
-       Line[567.50mil 367.50mil 602.76mil 367.50mil 10.00mil 20.00mil ""]
-       Line[602.76mil 367.50mil 605.26mil 370.00mil 10.00mil 20.00mil ""]
-       Line[636.74mil 370.00mil 636.74mil 473.26mil 10.00mil 20.00mil ""]
        Line[605.74mil 504.26mil 636.74mil 473.26mil 10.00mil 20.00mil ""]
-       Line[515.74mil 29.00mil 515.74mil 64.74mil 10.00mil 20.00mil ""]
-       Line[515.74mil 64.74mil 516.00mil 65.00mil 10.00mil 20.00mil ""]
-       Line[46.00mil 10.5090mm 46.00mil 456.00mil 10.00mil 20.00mil ""]
        Line[46.00mil 456.00mil 75.00mil 485.00mil 10.00mil 20.00mil ""]
-       Line[2.5588mm 336.00mil 154.00mil 336.00mil 10.00mil 20.00mil ""]
        Line[75.00mil 75.00mil 107.00mil 75.00mil 10.00mil 20.00mil ""]
-       Line[107.00mil 75.00mil 188.00mil 156.00mil 10.00mil 20.00mil ""]
-       Line[104.52mil 7.3674mm 3.6816mm 7.3674mm 10.00mil 20.00mil ""]
-       Line[3.6816mm 7.3674mm 188.00mil 247.00mil 10.00mil 20.00mil ""]
-       Line[188.00mil 247.00mil 188.00mil 156.00mil 10.00mil 20.00mil ""]
-       Line[104.52mil 7.3674mm 104.52mil 332.22mil 10.00mil 20.00mil ""]
-       Line[104.52mil 332.22mil 2.5588mm 336.00mil 10.00mil 20.00mil ""]
-       Line[670.82mil 8.2119mm 670.82mil 150.18mil 10.00mil 20.00mil "clearline"]
-       Line[670.82mil 150.18mil 671.00mil 150.00mil 10.00mil 20.00mil "clearline"]
-       Line[671.00mil 150.00mil 599.00mil 150.00mil 10.00mil 20.00mil "clearline"]
-       Line[613.26mil 180.00mil 586.00mil 180.00mil 10.00mil 20.00mil "clearline"]
-       Line[586.00mil 180.00mil 585.00mil 179.00mil 10.00mil 20.00mil "clearline"]
-       Line[644.74mil 180.00mil 644.74mil 5.4248mm 10.00mil 20.00mil "clearline"]
-       Line[644.74mil 5.4248mm 621.61mil 6.0123mm 10.00mil 20.00mil "clearline"]
-       Line[548.00mil 140.00mil 548.00mil 185.00mil 10.00mil 20.00mil "clearline"]
-       Line[548.00mil 185.00mil 573.00mil 210.00mil 10.00mil 20.00mil "clearline"]
-       Line[573.00mil 210.00mil 573.00mil 5.9971mm 10.00mil 20.00mil "clearline"]
-       Line[573.00mil 5.9971mm 572.40mil 6.0123mm 10.00mil 20.00mil "clearline"]
-       Line[468.00mil 140.00mil 468.00mil 245.00mil 10.00mil 20.00mil "clearline"]
-       Line[468.00mil 245.00mil 449.00mil 264.00mil 10.00mil 20.00mil "clearline"]
-       Line[10.7398mm 113.69mil 441.69mil 113.69mil 10.00mil 20.00mil "clearline"]
-       Line[441.69mil 113.69mil 468.00mil 140.00mil 10.00mil 20.00mil "clearline"]
-       Line[432.00mil 161.00mil 432.00mil 3.6206mm 10.00mil 20.00mil "clearline"]
-       Line[432.00mil 3.6206mm 10.7398mm 3.3876mm 10.00mil 20.00mil "clearline"]
-       Line[350.00mil 305.59mil 310.85mil 305.59mil 10.00mil 20.00mil "clearline"]
-       Line[310.85mil 305.59mil 306.00mil 7.6388mm 10.00mil 20.00mil "clearline"]
-       Line[306.00mil 6.8392mm 6.4582mm 6.8392mm 10.00mil 20.00mil "clearline"]
-       Line[6.4582mm 6.8392mm 231.00mil 246.00mil 10.00mil 20.00mil "clearline"]
-       Polygon("clearpoly")
-       (
-               [695.00mil 556.00mil] [506.00mil 556.00mil] [506.00mil 263.00mil] [695.00mil 263.00mil] 
-       )
-       Polygon("clearpoly")
-       (
-               [206.00mil 518.00mil] [350.00mil 518.00mil] [350.00mil 308.00mil] [206.00mil 308.00mil] 
-       )
+       Line[358.00mil 183.00mil 8.1628mm 183.00mil 25.00mil 20.00mil "clearline"]
+       Line[8.1628mm 183.00mil 320.47mil 183.90mil 25.00mil 20.00mil "clearline"]
+       Line[410.06mil 114.00mil 410.03mil 114.03mil 25.00mil 20.00mil ""]
+       Line[11.8900mm 497.11mil 468.00mil 497.00mil 10.00mil 20.00mil ""]
+       Line[83.39mil 8.1863mm 83.39mil 9.3947mm 10.00mil 20.00mil "clearline"]
+       Line[83.39mil 9.3947mm 83.52mil 370.00mil 10.00mil 20.00mil "clearline"]
+       Line[11.8900mm 13.4875mm 11.8900mm 496.11mil 10.00mil 20.00mil "clearline"]
+       Line[11.8900mm 496.11mil 468.00mil 496.00mil 10.00mil 20.00mil "clearline"]
+       Line[420.87mil 13.4875mm 420.87mil 501.13mil 10.00mil 20.00mil "clearline"]
+       Line[420.87mil 501.13mil 455.00mil 467.00mil 10.00mil 20.00mil "clearline"]
+       Line[633.00mil 376.00mil 633.00mil 234.00mil 10.00mil 20.00mil "clearline"]
+       Line[633.00mil 234.00mil 607.00mil 208.00mil 10.00mil 20.00mil "clearline"]
+       Line[607.00mil 208.00mil 14.6691mm 208.00mil 10.00mil 20.00mil "clearline"]
+       Line[14.6691mm 208.00mil 577.36mil 5.2874mm 10.00mil 20.00mil "clearline"]
+       Line[557.68mil 5.2874mm 557.68mil 192.68mil 10.00mil 20.00mil "clearline"]
+       Line[557.68mil 192.68mil 538.00mil 173.00mil 10.00mil 20.00mil "clearline"]
+       Line[148.00mil 403.00mil 115.00mil 370.00mil 10.00mil 20.00mil "clearline"]
+       Line[220.00mil 374.00mil 220.00mil 9.1563mm 10.00mil 20.00mil "clearline"]
+       Line[220.00mil 9.1563mm 181.81mil 8.1863mm 10.00mil 20.00mil "clearline"]
+       Line[132.60mil 8.1863mm 132.60mil 328.60mil 10.00mil 20.00mil "clearline"]
+       Line[132.60mil 328.60mil 178.00mil 374.00mil 10.00mil 20.00mil "clearline"]
+       Line[34.18mil 363.18mil 85.00mil 414.00mil 10.00mil 20.00mil "clearline"]
+       Line[85.00mil 414.00mil 132.00mil 414.00mil 10.00mil 20.00mil "clearline"]
+       Line[34.18mil 363.18mil 34.18mil 5.9867mm 10.00mil 20.00mil "clearline"]
+       Line[505.00mil 314.00mil 505.00mil 282.12mil 10.00mil 20.00mil ""]
+       Line[505.00mil 282.12mil 503.88mil 281.00mil 10.00mil 20.00mil ""]
+       Line[503.88mil 281.00mil 11.8152mm 281.00mil 10.00mil 20.00mil ""]
+       Line[432.00mil 467.00mil 448.00mil 451.00mil 10.00mil 20.00mil "clearline"]
+       Line[426.00mil 451.00mil 442.00mil 435.00mil 10.00mil 20.00mil "clearline"]
+       Line[442.00mil 435.00mil 492.00mil 435.00mil 10.00mil 20.00mil "clearline"]
+       Line[279.14mil 13.4875mm 279.14mil 13.1100mm 25.00mil 20.00mil "clearline"]
+       Line[279.14mil 13.1100mm 261.00mil 498.00mil 25.00mil 20.00mil "clearline"]
+       Line[373.62mil 13.4875mm 373.62mil 516.38mil 10.00mil 20.00mil ""]
+       Line[373.62mil 516.38mil 392.00mil 498.00mil 10.00mil 20.00mil ""]
+       Line[132.00mil 414.00mil 187.00mil 469.00mil 10.00mil 20.00mil "clearline"]
+       Line[380.00mil 469.00mil 430.00mil 469.00mil 10.00mil 20.00mil "clearline"]
+       Line[430.00mil 469.00mil 432.50mil 466.50mil 10.00mil 20.00mil "clearline"]
+       Line[326.39mil 13.4875mm 326.39mil 516.61mil 10.00mil 20.00mil "clearline"]
+       Line[326.39mil 516.61mil 345.00mil 498.00mil 10.00mil 20.00mil "clearline"]
+       Line[345.00mil 498.00mil 351.00mil 498.00mil 10.00mil 20.00mil "clearline"]
+       Line[351.00mil 498.00mil 380.00mil 469.00mil 10.00mil 20.00mil "clearline"]
+       Line[426.00mil 451.00mil 376.00mil 451.00mil 10.00mil 20.00mil "clearline"]
+       Line[376.00mil 451.00mil 358.00mil 469.00mil 10.00mil 20.00mil "clearline"]
+       Line[358.00mil 469.00mil 333.00mil 469.00mil 10.00mil 20.00mil "clearline"]
+       Line[333.00mil 469.00mil 316.00mil 486.00mil 10.00mil 20.00mil "clearline"]
+       Line[436.00mil 419.00mil 420.00mil 435.00mil 10.00mil 20.00mil "clearline"]
+       Line[420.00mil 435.00mil 369.00mil 435.00mil 10.00mil 20.00mil "clearline"]
+       Line[369.00mil 435.00mil 351.00mil 453.00mil 10.00mil 20.00mil "clearline"]
+       Line[351.00mil 453.00mil 326.00mil 453.00mil 10.00mil 20.00mil "clearline"]
+       Line[187.00mil 469.00mil 273.00mil 469.00mil 10.00mil 20.00mil "clearline"]
+       Line[273.00mil 469.00mil 290.00mil 486.00mil 10.00mil 20.00mil "clearline"]
+       Line[290.00mil 486.00mil 316.00mil 486.00mil 10.00mil 20.00mil "clearline"]
+       Line[326.00mil 453.00mil 316.00mil 463.00mil 10.00mil 20.00mil "clearline"]
+       Line[316.00mil 463.00mil 290.00mil 463.00mil 10.00mil 20.00mil "clearline"]
+       Line[290.00mil 463.00mil 280.00mil 453.00mil 10.00mil 20.00mil "clearline"]
+       Line[280.00mil 453.00mil 212.00mil 453.00mil 10.00mil 20.00mil "clearline"]
+       Line[212.00mil 453.00mil 191.00mil 432.00mil 10.00mil 20.00mil "clearline"]
+       Line[234.00mil 434.00mil 203.00mil 403.00mil 10.00mil 20.00mil "clearline"]
+       Line[203.00mil 403.00mil 148.00mil 403.00mil 10.00mil 20.00mil "clearline"]
+       Line[429.00mil 403.00mil 413.00mil 419.00mil 10.00mil 20.00mil "clearline"]
+       Line[413.00mil 419.00mil 362.00mil 419.00mil 10.00mil 20.00mil "clearline"]
+       Line[362.00mil 419.00mil 347.00mil 434.00mil 10.00mil 20.00mil "clearline"]
+       Line[234.00mil 434.00mil 347.00mil 434.00mil 10.00mil 20.00mil "clearline"]
+       Line[604.00mil 362.00mil 14.8726mm 362.00mil 10.00mil 20.00mil "clearline"]
+       Line[14.8726mm 362.00mil 577.36mil 8.9872mm 10.00mil 20.00mil "clearline"]
+       Line[231.90mil 13.4875mm 231.90mil 518.90mil 10.00mil 20.00mil "clearline"]
+       Line[231.90mil 518.90mil 211.00mil 498.00mil 10.00mil 20.00mil "clearline"]
+       Line[468.00mil 496.00mil 511.00mil 496.00mil 10.00mil 20.00mil "clearline"]
+       Line[511.00mil 496.00mil 594.00mil 413.00mil 10.00mil 20.00mil "clearline"]
+       Line[594.00mil 413.00mil 641.74mil 413.00mil 10.00mil 20.00mil "clearline"]
+       Line[641.74mil 413.00mil 664.00mil 9.9248mm 10.00mil 20.00mil "clearline"]
+       Line[455.50mil 466.50mil 518.50mil 466.50mil 10.00mil 20.00mil "clearline"]
+       Line[518.50mil 466.50mil 588.00mil 397.00mil 10.00mil 20.00mil "clearline"]
+       Line[588.00mil 397.00mil 612.00mil 397.00mil 10.00mil 20.00mil "clearline"]
+       Line[633.00mil 376.00mil 612.00mil 397.00mil 10.00mil 20.00mil "clearline"]
+       Line[448.00mil 451.00mil 511.00mil 451.00mil 10.00mil 20.00mil "clearline"]
+       Line[511.00mil 451.00mil 571.00mil 391.00mil 10.00mil 20.00mil "clearline"]
+       Line[571.00mil 391.00mil 571.00mil 375.00mil 10.00mil 20.00mil "clearline"]
+       Line[571.00mil 375.00mil 558.00mil 362.00mil 10.00mil 20.00mil "clearline"]
+       Line[558.00mil 362.00mil 558.00mil 8.9953mm 10.00mil 20.00mil "clearline"]
+       Line[558.00mil 8.9953mm 557.68mil 8.9872mm 10.00mil 20.00mil "clearline"]
+       Line[534.00mil 388.00mil 534.00mil 393.00mil 10.00mil 20.00mil "clearline"]
+       Line[534.00mil 393.00mil 492.00mil 435.00mil 10.00mil 20.00mil "clearline"]
+       Line[436.00mil 419.00mil 463.00mil 419.00mil 10.00mil 20.00mil "clearline"]
+       Line[463.00mil 419.00mil 519.00mil 363.00mil 10.00mil 20.00mil "clearline"]
+       Line[519.00mil 363.00mil 519.00mil 9.0047mm 10.00mil 20.00mil "clearline"]
+       Line[519.00mil 9.0047mm 518.31mil 8.9872mm 10.00mil 20.00mil "clearline"]
+       Line[429.00mil 403.00mil 11.4162mm 403.00mil 10.00mil 20.00mil "clearline"]
+       Line[11.4162mm 403.00mil 498.63mil 8.9872mm 10.00mil 20.00mil "clearline"]
+       Line[132.60mil 5.9867mm 132.60mil 196.40mil 10.00mil 20.00mil "clearline"]
+       Line[132.60mil 196.40mil 133.00mil 196.00mil 10.00mil 20.00mil "clearline"]
+       Line[133.00mil 196.00mil 133.00mil 155.52mil 10.00mil 20.00mil "clearline"]
+       Line[133.00mil 155.52mil 134.52mil 154.00mil 10.00mil 20.00mil "clearline"]
+       Line[166.00mil 187.00mil 182.00mil 203.00mil 10.00mil 20.00mil ""]
+       Line[182.00mil 203.00mil 182.00mil 5.9818mm 10.00mil 20.00mil ""]
+       Line[182.00mil 5.9818mm 181.81mil 5.9867mm 10.00mil 20.00mil ""]
+       Line[166.00mil 187.00mil 166.00mil 122.00mil 10.00mil 20.00mil ""]
+       Line[166.00mil 122.00mil 142.00mil 98.00mil 10.00mil 20.00mil ""]
+       Line[142.00mil 98.00mil 98.00mil 98.00mil 10.00mil 20.00mil ""]
+       Line[98.00mil 98.00mil 75.00mil 75.00mil 10.00mil 20.00mil ""]
+       Line[664.00mil 9.1252mm 664.00mil 114.00mil 10.00mil 20.00mil ""]
+       Line[664.00mil 114.00mil 625.00mil 75.00mil 10.00mil 20.00mil ""]
+       Line[438.58mil 183.90mil 438.58mil 144.58mil 25.00mil 20.00mil ""]
+       Line[438.58mil 144.58mil 409.03mil 115.03mil 25.00mil 20.00mil ""]
+       Line[206.30mil 1.9210mm 251.57mil 1.9210mm 10.00mil 20.00mil ""]
+       Line[251.57mil 1.9210mm 290.94mil 115.00mil 10.00mil 20.00mil ""]
+       Line[206.30mil 3.9210mm 6.0104mm 3.9210mm 10.00mil 20.00mil ""]
+       Line[6.0104mm 3.9210mm 237.00mil 154.00mil 10.00mil 20.00mil ""]
+       Line[237.00mil 154.00mil 237.00mil 142.00mil 10.00mil 20.00mil ""]
+       Line[237.00mil 142.00mil 264.00mil 115.00mil 10.00mil 20.00mil ""]
+       Line[264.00mil 115.00mil 284.00mil 115.00mil 10.00mil 20.00mil ""]
+       Line[284.00mil 115.00mil 287.47mil 111.53mil 10.00mil 20.00mil ""]
+       Line[12.5400mm 3.9210mm 438.95mil 3.9210mm 10.00mil 20.00mil ""]
+       Line[438.95mil 3.9210mm 438.58mil 154.00mil 10.00mil 20.00mil ""]
+       Line[12.5400mm 1.9210mm 448.43mil 1.9210mm 10.00mil 20.00mil ""]
+       Line[448.43mil 1.9210mm 409.06mil 115.00mil 10.00mil 20.00mil ""]
+       Line[586.52mil 171.00mil 578.00mil 171.00mil 10.00mil 20.00mil "clearline"]
+       Line[578.00mil 171.00mil 551.00mil 144.00mil 10.00mil 20.00mil "clearline"]
+       Line[551.00mil 144.00mil 504.07mil 144.00mil 10.00mil 20.00mil "clearline"]
+       Line[504.07mil 144.00mil 12.5400mm 3.9210mm 10.00mil 20.00mil "clearline"]
+       Line[618.00mil 171.00mil 618.00mil 81.00mil 10.00mil 20.00mil ""]
+       Line[618.00mil 81.00mil 624.50mil 74.50mil 10.00mil 20.00mil ""]
+       Line[83.39mil 5.9867mm 3.3603mm 5.9867mm 10.00mil 20.00mil ""]
+       Line[3.3603mm 5.9867mm 132.60mil 236.00mil 10.00mil 20.00mil ""]
+       Line[324.41mil 280.00mil 271.00mil 280.00mil 10.00mil 20.00mil ""]
+       Line[271.00mil 280.00mil 236.00mil 245.00mil 10.00mil 20.00mil ""]
+       Line[236.00mil 3.9210mm 236.00mil 245.00mil 10.00mil 20.00mil ""]
+       Line[375.59mil 280.00mil 405.74mil 280.00mil 10.00mil 20.00mil "clearline"]
+       Line[405.74mil 280.00mil 415.00mil 6.8768mm 10.00mil 20.00mil "clearline"]
+       Line[498.63mil 5.2874mm 415.00mil 6.0772mm 10.00mil 20.00mil "clearline"]
        Polygon("clearpoly")
        (
-               [225.00mil 127.00mil] [503.00mil 127.00mil] [503.00mil 422.00mil] [225.00mil 422.00mil] 
+               [5.00mil 5.00mil] [194.00mil 5.00mil] [194.00mil 196.00mil] [5.00mil 196.00mil] 
        )
        Polygon("clearpoly")
        (
-               [506.00mil 5.00mil] [695.00mil 5.00mil] [695.00mil 207.00mil] [506.00mil 207.00mil] 
+               [5.00mil 555.00mil] [194.00mil 555.00mil] [194.00mil 420.00mil] [5.00mil 420.00mil] 
        )
        Polygon("clearpoly")
        (
-               [206.00mil 5.00mil] [494.00mil 5.00mil] [494.00mil 96.00mil] [206.00mil 96.00mil] 
+               [506.00mil 5.00mil] [695.00mil 5.00mil] [695.00mil 555.00mil] [506.00mil 555.00mil] 
        )
        Polygon("clearpoly")
        (
-               [494.00mil 5.00mil] [397.00mil 5.00mil] [397.00mil 64.00mil] [494.00mil 64.00mil] 
+               [5.00mil 182.00mil] [99.00mil 182.00mil] [99.00mil 430.00mil] [5.00mil 430.00mil] 
        )
        Polygon("clearpoly")
        (
-               [5.00mil 5.00mil] [194.00mil 5.00mil] [194.00mil 555.00mil] [5.00mil 555.00mil] 
+               [206.00mil 5.00mil] [494.00mil 5.00mil] [494.00mil 555.00mil] [206.00mil 555.00mil] 
        )
 )
 Layer(2 "bottom")
 (
-       Line[508.00mil 94.00mil 254.00mil 94.00mil 10.00mil 20.00mil "clearline"]
-       Line[254.00mil 94.00mil 244.00mil 104.00mil 10.00mil 20.00mil "clearline"]
        Line[55.00mil 465.00mil 75.00mil 485.00mil 25.00mil 20.00mil ""]
-       Line[55.00mil 465.00mil 55.00mil 95.00mil 25.00mil 20.00mil ""]
+       Line[53.00mil 465.00mil 53.00mil 95.00mil 25.00mil 20.00mil ""]
        Line[55.00mil 95.00mil 75.00mil 75.00mil 25.00mil 20.00mil ""]
        Line[645.00mil 465.00mil 625.00mil 485.00mil 25.00mil 20.00mil ""]
        Line[645.00mil 95.00mil 625.00mil 75.00mil 25.00mil 20.00mil ""]
-       Line[645.00mil 95.00mil 645.00mil 465.00mil 25.00mil 20.00mil ""]
-       Line[230.00mil 308.00mil 460.00mil 308.00mil 25.00mil 20.00mil ""]
-       Line[350.00mil 308.00mil 350.00mil 194.00mil 25.00mil 20.00mil ""]
-       Line[279.00mil 496.00mil 279.00mil 542.00mil 10.00mil 20.00mil ""]
        Line[279.00mil 542.00mil 132.00mil 542.00mil 10.00mil 20.00mil ""]
        Line[132.00mil 542.00mil 75.00mil 485.00mil 10.00mil 20.00mil ""]
-       Line[356.00mil 438.00mil 482.00mil 438.00mil 10.00mil 20.00mil "clearline"]
-       Line[308.00mil 431.00mil 308.00mil 350.00mil 25.00mil 20.00mil ""]
-       Line[308.00mil 350.00mil 350.00mil 308.00mil 25.00mil 20.00mil ""]
-       Line[55.00mil 308.00mil 128.00mil 308.00mil 25.00mil 20.00mil ""]
-       Line[548.00mil 140.00mil 468.00mil 140.00mil 10.00mil 20.00mil "clearline"]
-       Line[585.00mil 179.00mil 450.00mil 179.00mil 10.00mil 20.00mil "clearline"]
-       Line[450.00mil 179.00mil 432.00mil 161.00mil 10.00mil 20.00mil "clearline"]
-       Line[494.00mil 282.00mil 494.00mil 179.00mil 10.00mil 20.00mil "clearline"]
+       Line[645.00mil 95.00mil 645.00mil 465.00mil 25.00mil 20.00mil ""]
+       Line[538.00mil 173.00mil 538.00mil 388.00mil 10.00mil 20.00mil "clearline"]
+       Line[350.00mil 309.00mil 350.00mil 191.00mil 25.00mil 20.00mil "clearline"]
+       Line[350.00mil 191.00mil 358.00mil 183.00mil 25.00mil 20.00mil "clearline"]
+       Line[261.00mil 498.00mil 261.00mil 542.00mil 25.00mil 20.00mil ""]
+       Line[220.00mil 374.00mil 220.00mil 447.00mil 10.00mil 20.00mil "clearline"]
+       Line[220.00mil 447.00mil 242.00mil 469.00mil 10.00mil 20.00mil "clearline"]
+       Line[242.00mil 469.00mil 316.00mil 469.00mil 10.00mil 20.00mil "clearline"]
+       Line[316.00mil 469.00mil 345.00mil 498.00mil 10.00mil 20.00mil "clearline"]
+       Line[304.00mil 434.00mil 328.00mil 434.00mil 10.00mil 20.00mil "clearline"]
+       Line[328.00mil 434.00mil 392.00mil 498.00mil 10.00mil 20.00mil "clearline"]
+       Line[191.00mil 432.00mil 191.00mil 478.00mil 10.00mil 20.00mil "clearline"]
+       Line[191.00mil 478.00mil 211.00mil 498.00mil 10.00mil 20.00mil "clearline"]
+       Line[178.00mil 374.00mil 178.00mil 419.00mil 10.00mil 20.00mil "clearline"]
+       Line[178.00mil 419.00mil 191.00mil 432.00mil 10.00mil 20.00mil "clearline"]
+       Line[133.00mil 196.00mil 133.00mil 245.00mil 10.00mil 20.00mil ""]
+       Line[133.00mil 245.00mil 187.00mil 245.00mil 10.00mil 20.00mil ""]
+       Line[187.00mil 245.00mil 238.00mil 194.00mil 10.00mil 20.00mil ""]
+       Line[238.00mil 194.00mil 238.00mil 167.94mil 10.00mil 20.00mil ""]
+       Line[238.00mil 167.94mil 290.94mil 115.00mil 10.00mil 20.00mil ""]
        Polygon("clearpoly")
        (
                [10.00mil 413.00mil] [90.00mil 413.00mil] [90.00mil 377.00mil] [10.00mil 377.00mil] 
        )
        Polygon("clearpoly")
-       (
-               [5.00mil 5.00mil] [194.00mil 5.00mil] [194.00mil 555.00mil] [5.00mil 555.00mil] 
-       )
-       Polygon("clearpoly")
        (
                [494.00mil 5.00mil] [206.00mil 5.00mil] [206.00mil 100.00mil] [494.00mil 100.00mil] 
        )
@@ -1164,10 +1207,6 @@ Layer(2 "bottom")
                [151.00mil 555.00mil] [527.00mil 555.00mil] [527.00mil 530.00mil] [151.00mil 530.00mil] 
        )
        Polygon("clearpoly")
-       (
-               [206.00mil 518.00mil] [494.00mil 518.00mil] [494.00mil 18.00mil] [206.00mil 18.00mil] 
-       )
-       Polygon("clearpoly")
        (
                [494.00mil 427.00mil] [421.00mil 427.00mil] [421.00mil 131.00mil] [494.00mil 131.00mil] 
        )
@@ -1188,13 +1227,33 @@ Layer(2 "bottom")
                [327.00mil 325.00mil] [480.00mil 325.00mil] [480.00mil 445.00mil] [327.00mil 445.00mil] 
        )
        Polygon("clearpoly")
+       (
+               [528.00mil 383.00mil] [539.00mil 383.00mil] [553.00mil 397.00mil] [553.00mil 412.00mil] [526.00mil 412.00mil] 
+               [526.00mil 383.00mil] 
+       )
+       Polygon("clearpoly")
        (
                [695.00mil 5.00mil] [506.00mil 5.00mil] [506.00mil 187.00mil] [695.00mil 187.00mil] 
        )
        Polygon("clearpoly")
        (
-               [528.00mil 383.00mil] [539.00mil 383.00mil] [553.00mil 397.00mil] [553.00mil 412.00mil] [526.00mil 412.00mil] 
-               [526.00mil 383.00mil] 
+               [206.00mil 518.00mil] [494.00mil 518.00mil] [494.00mil 18.00mil] [206.00mil 18.00mil] 
+       )
+       Polygon("clearpoly")
+       (
+               [111.00mil 408.00mil] [219.00mil 408.00mil] [219.00mil 208.00mil] [111.00mil 208.00mil] 
+       )
+       Polygon("clearpoly")
+       (
+               [5.00mil 5.00mil] [194.00mil 5.00mil] [194.00mil 196.00mil] [5.00mil 196.00mil] 
+       )
+       Polygon("clearpoly")
+       (
+               [5.00mil 555.00mil] [194.00mil 555.00mil] [194.00mil 420.00mil] [5.00mil 420.00mil] 
+       )
+       Polygon("clearpoly")
+       (
+               [5.00mil 178.00mil] [98.00mil 178.00mil] [98.00mil 429.00mil] [5.00mil 429.00mil] 
        )
 )
 Layer(3 "outline")
@@ -1210,19 +1269,9 @@ Layer(4 "silk")
 )
 Layer(5 "silk")
 (
-       Text[188.00mil 434.00mil 0 90 "Keith Packard" "clearline"]
-       Text[117.00mil 372.00mil 0 90 "MicroPeak ` 2012" "clearline"]
-       Polygon("")
-       (
-               [178.00mil 217.00mil] [206.10mil 179.52mil] [253.10mil 330.66mil] [285.47mil 360.83mil] [226.70mil 360.83mil] 
-               [196.18mil 331.22mil] [196.18mil 214.55mil] [178.00mil 226.60mil] [159.82mil 214.55mil] [159.82mil 331.22mil] 
-               [129.29mil 360.83mil] [70.52mil 360.83mil] [102.90mil 330.66mil] [149.89mil 179.52mil] [178.00mil 217.00mil] 
-       )
-       Polygon("")
-       (
-               [178.00mil 91.00mil] [203.30mil 172.36mil] [196.15mil 180.95mil] [178.00mil 142.80mil] [159.85mil 180.95mil] 
-               [152.69mil 172.36mil] [178.00mil 91.00mil] 
-       )
+       Text[215.00mil 297.00mil 0 90 "MicroPeak" "clearline"]
+       Text[186.00mil 433.00mil 0 90 "Keith Packard" "clearline"]
+       Text[237.00mil 360.00mil 0 100 "`2012" "clearline"]
 )
 NetList()
 (
@@ -1259,12 +1308,13 @@ NetList()
        )
        Net("GND" "(unknown)")
        (
-               Connect("B1-2")
                Connect("C1-1")
                Connect("C2-2")
                Connect("C3-2")
                Connect("D1-2")
                Connect("J1-6")
+               Connect("S1-1")
+               Connect("S1-GND")
                Connect("U1-8")
                Connect("U1-21")
                Connect("U2-2")
@@ -1293,6 +1343,11 @@ NetList()
                Connect("U2-6")
        )
        Net("unnamed_net3" "(unknown)")
+       (
+               Connect("B1-2")
+               Connect("S1-2")
+       )
+       Net("unnamed_net4" "(unknown)")
        (
                Connect("D1-1")
                Connect("R1-2")
index a53dd763da115e4efc04c2e15c4c3723cc69b4ab..5a92579e5c2775e0f675d857343bd81c48425781 100644 (file)
@@ -30,25 +30,24 @@ vendor=measspec
 T 52305 42295 5 10 0 1 0 6 1
 vendor_part_number=MS5611
 }
-C 48400 43400 1 270 0 battery-1.sym
+C 48300 43400 1 270 0 battery-1.sym
 {
-T 49300 43100 5 10 0 0 270 0 1
+T 49200 43100 5 10 0 0 270 0 1
 device=BATTERY
-T 48900 42900 5 10 1 1 0 0 1
+T 48800 42900 5 10 1 1 0 0 1
 refdes=B1
-T 49700 43100 5 10 0 0 270 0 1
+T 49600 43100 5 10 0 0 270 0 1
 symversion=0.1
-T 48400 43400 5 10 0 0 270 0 1
+T 48300 43400 5 10 0 0 270 0 1
 footprint=bhx1-1025-sm
-T 48400 43400 5 10 0 0 270 0 1
+T 48300 43400 5 10 0 0 270 0 1
 vendor=digikey
-T 48400 43400 5 10 0 0 270 0 1
+T 48300 43400 5 10 0 0 270 0 1
 vendor_part_number=BHX1-1025-SM-ND
-T 48400 43400 5 10 0 0 270 0 1
+T 48300 43400 5 10 0 0 270 0 1
 loadstatus=smt
 }
-C 48100 42300 1 0 0 gnd-1.sym
-C 48000 43500 1 0 0 3.3V-plus-1.sym
+C 47800 43500 1 0 0 3.3V-plus-1.sym
 C 52600 47300 1 0 0 3.3V-plus-1.sym
 C 41300 47000 1 0 0 3.3V-plus-1.sym
 C 41400 44700 1 0 0 gnd-1.sym
@@ -124,29 +123,27 @@ N 52800 46400 52800 45700 4
 N 41500 47000 42000 47000 4
 N 41500 45000 42000 45000 4
 N 42000 46000 42000 45000 4
-C 47600 43500 1 270 0 capacitor-1.sym
+C 47300 43500 1 270 0 capacitor-1.sym
 {
-T 48300 43300 5 10 0 0 270 0 1
+T 48000 43300 5 10 0 0 270 0 1
 device=CAPACITOR
-T 47500 43200 5 10 1 1 0 0 1
+T 47200 43200 5 10 1 1 0 0 1
 refdes=C3
-T 48500 43300 5 10 0 0 270 0 1
+T 48200 43300 5 10 0 0 270 0 1
 symversion=0.1
-T 47300 42700 5 10 1 1 0 0 1
+T 47000 42700 5 10 1 1 0 0 1
 value=4.7uF
-T 47600 43500 5 10 0 1 0 0 1
+T 47300 43500 5 10 0 1 0 0 1
 footprint=0402
-T 54600 42000 5 10 0 0 0 0 1
+T 54300 42000 5 10 0 0 0 0 1
 vendor_part_number=445-5947-1-ND
-T 54600 42000 5 10 0 0 0 0 1
+T 54300 42000 5 10 0 0 0 0 1
 vendor=digikey
-T 54600 42000 5 10 0 1 0 0 1
+T 54300 42000 5 10 0 1 0 0 1
 loadstatus=smt
 }
-N 47800 43500 48600 43500 4
-N 47800 42600 48600 42600 4
-N 48600 42600 48600 42700 4
-N 48600 43500 48600 43400 4
+N 48500 42600 48500 42700 4
+N 48500 43500 48500 43400 4
 N 47500 45000 47800 45000 4
 {
 T 47500 45100 5 10 1 1 0 0 1
@@ -301,3 +298,27 @@ footprint=0402
 N 49300 46100 50000 46100 4
 N 48500 47500 48500 45700 4
 N 49100 45700 48500 45700 4
+C 49000 43100 1 90 1 spdt.sym
+{
+T 47895 42505 5 10 1 1 0 2 1
+refdes=S1
+T 49305 43105 5 10 0 1 270 2 1
+footprint=cus-12
+T 49000 43100 5 10 0 0 0 0 1
+vendor=digikey
+T 49000 43100 5 10 0 0 0 0 1
+vendor_part_number=563-1102-1-ND
+T 49000 43100 5 10 0 0 0 0 1
+loadstatus=smt
+T 49000 43100 5 10 0 0 0 0 1
+device=SWITCH
+T 49000 43100 5 10 0 0 0 0 1
+value=SPDT
+}
+N 47500 43500 48500 43500 4
+C 47900 41200 1 0 0 gnd-1.sym
+N 47500 42600 47500 41500 4
+N 47500 41500 48200 41500 4
+N 48200 41500 48200 41600 4
+C 49100 42300 1 0 0 gnd-1.sym
+N 48800 42600 49200 42600 4
diff --git a/packages/cus-12.5c b/packages/cus-12.5c
new file mode 100644 (file)
index 0000000..f71e02f
--- /dev/null
@@ -0,0 +1,91 @@
+/*
+ * Copyright © 2012 Keith Packard <keithp@keithp.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+load "footprint.5c"
+import Footprint;
+
+real hole_spacing = 3;
+real hole_diameter = 0.9;
+real hole_x = hole_spacing / 2;
+real hole_y = 0;
+real pad_height = 1.5;
+real pad_width = 0.7;
+real hold_width = 1;
+real hold_height = 0.8;
+real hold_y = -1;
+real hold_x = 6.3 / 2 + 1/2;
+real package_width = 6.7;
+real package_height = 2.6;
+real outline_x = package_width / 2;
+real outline_y = package_height / 2;
+
+real switch_travel = 1.5;
+real switch_width = 1.3;
+real switch_height = 1.5;
+real switch_x = switch_travel / 2 - switch_width / 2;
+real switch_y = package_height / 2;
+
+/* to center */
+real pad_1_x = -2.25;
+real pad_2_x = 0.75;
+real pad_3_x = 2.25;
+
+/* to top */
+real pad_y = 2.5;
+
+element_start("cus-12");
+
+/* pad 1 */
+pad_mm (pad_1_x, -(pad_y - pad_height / 2),
+       pad_width, pad_height,
+       "1", "1");
+
+/* pad 2 */
+pad_mm (pad_2_x, -(pad_y - pad_height / 2),
+       pad_width, pad_height,
+       "2", "2");
+
+pad_mm (pad_3_x, -(pad_y - pad_height / 2),
+       pad_width, pad_height,
+       "3", "3");
+
+pad_mm (-hold_x, -hold_y,
+       hold_width, hold_height,
+       "GND", "GND");
+
+pad_mm (hold_x, -hold_y,
+       hold_width, hold_height,
+       "GND", "GND");
+
+pad_mm (-hold_x, hold_y,
+       hold_width, hold_height,
+       "GND", "GND");
+
+pad_mm (hold_x, hold_y,
+       hold_width, hold_height,
+       "GND", "GND");
+
+pin_mm (-hole_x, hole_y, hole_diameter,
+       0.17, "GND", "GND");
+
+pin_mm (hole_x, hole_y, hole_diameter,
+       0.17, "GND", "GND");
+
+rect (-outline_x, -outline_y, outline_x * 2, outline_y * 2);
+rect (switch_x, switch_y, switch_width, switch_height);
+element_end();
+
diff --git a/packages/cus-12.fp b/packages/cus-12.fp
new file mode 100644 (file)
index 0000000..8f48744
--- /dev/null
@@ -0,0 +1,24 @@
+# author: Keith Packard
+# email: keithp@keithp.com
+# dist-license: GPL 2
+# use-license: unlimited
+Element ["" "cus-12" "" "" 0 0 0 0 0 100 ""]
+(
+    Pad[  -8858  -8465  -8858  -5315   2756   2362   3937 "1" "1" "square"]
+    Pad[   2953  -8465   2953  -5315   2756   2362   3937 "2" "2" "square"]
+    Pad[   8858  -8465   8858  -5315   2756   2362   3937 "3" "3" "square"]
+    Pad[ -14764   3937 -13976   3937   3150   2362   4331 "GND" "GND" "square"]
+    Pad[  13976   3937  14764   3937   3150   2362   4331 "GND" "GND" "square"]
+    Pad[ -14764  -3937 -13976  -3937   3150   2362   4331 "GND" "GND" "square"]
+    Pad[  13976  -3937  14764  -3937   3150   2362   4331 "GND" "GND" "square"]
+    Pin[  -5906      0   4882   2362   6063   3543 "GND" "GND" ""]
+    Pin[   5906      0   4882   2362   6063   3543 "GND" "GND" ""]
+    ElementLine[ -13189  -5118  13189  -5118 1000]
+    ElementLine[  13189  -5118  13189   5118 1000]
+    ElementLine[  13189   5118 -13189   5118 1000]
+    ElementLine[ -13189   5118 -13189  -5118 1000]
+    ElementLine[    394   5118   5512   5118 1000]
+    ElementLine[   5512   5118   5512  11024 1000]
+    ElementLine[   5512  11024    394  11024 1000]
+    ElementLine[    394  11024    394   5118 1000]
+)
diff --git a/packages/footprint.5c b/packages/footprint.5c
new file mode 100644 (file)
index 0000000..4d12dbb
--- /dev/null
@@ -0,0 +1,122 @@
+/*
+ * Copyright © 2012 Keith Packard <keithp@keithp.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+namespace Footprint {
+
+       /* process clearance requirement */
+       public real clearance = 0.6;
+
+       public int mm2mils100(real mm) = floor (mm / 25.4 * 1000 * 100 + 0.5);
+
+       public void element_start(string name) {
+               printf ("# author: Keith Packard\n");
+               printf ("# email: keithp@keithp.com\n");
+               printf ("# dist-license: GPL 2\n");
+               printf ("# use-license: unlimited\n");
+               printf ("Element [\"\" \"%s\" \"\" \"\" 0 0 0 0 0 100 \"\"]\n",
+                       name);
+               printf ("(\n");
+               
+       }
+
+       public void element_end() {
+               printf (")\n");
+       }
+       
+       public void pad_mm(real center_x,
+                          real center_y,
+                          real width,
+                          real height,
+                          string name,
+                          string num)
+       {
+               real    x1 = 0;
+               real    y1 = 0;
+               real    x2 = 0;
+               real    y2 = 0;
+               real    thickness = 0;
+
+               if (width > height) {
+                       thickness = height;
+                       y1 = center_y;
+                       x1 = center_x - (width - height) / 2;
+                       y2 = center_y;
+                       x2 = center_x + (width - height) / 2;
+               } else {
+                       thickness = width;
+                       x1 = center_x;
+                       y1 = center_y - (height - width) / 2;
+                       x2 = center_x;
+                       y2 = center_y + (height - width) / 2;
+               }
+
+               real mask = thickness + clearance / 2;
+
+               printf ("    Pad[");
+               printf (" %6d %6d %6d %6d",
+                       mm2mils100(x1),
+                       mm2mils100(y1),
+                       mm2mils100(x2),
+                       mm2mils100(y2));
+               printf (" %6d %6d %6d",
+                       mm2mils100(thickness),
+                       mm2mils100(clearance),
+                       mm2mils100(mask));
+               printf (" \"%s\" \"%s\" \"square\"]\n",
+                       name, num);
+       }
+
+       public void pin_mm(real x, real y, real drill, real copper,
+                       string name,
+                       string number)
+       {
+               real thickness = drill + copper * 2;
+               real mask = thickness + clearance / 2;
+               printf("    Pin[");
+               printf(" %6d %6d",
+                      mm2mils100(x),
+                      mm2mils100(y));
+               printf(" %6d %6d %6d %6d",
+                      mm2mils100(thickness),
+                      mm2mils100(clearance),
+                      mm2mils100(mask),
+                      mm2mils100(drill));
+               printf (" \"%s\" \"%s\"",
+                       name, number);
+               printf (" \"\"]\n");
+                      
+       }
+
+       public void line (real x1, real y1, real x2, real y2)
+       {
+               printf ("    ElementLine[");
+               printf (" %6d %6d %6d %6d",
+                       mm2mils100(x1),
+                       mm2mils100(y1),
+                       mm2mils100(x2),
+                       mm2mils100(y2));
+               printf (" 1000]\n");
+       }
+
+       public void rect (real x, real y, real w, real h)
+       {
+               line(x,y,x+w,y);
+               line(x+w,y,x+w,y+h);
+               line(x+w,y+h,x,y+h);
+               line(x,y+h,x,y);
+       }
+}
diff --git a/symbols/spdt.sym b/symbols/spdt.sym
new file mode 100644 (file)
index 0000000..52ef01c
--- /dev/null
@@ -0,0 +1,46 @@
+v 20110115 2
+P 1500 800 1200 800 1 0 0
+{
+T 1500 800 5 10 0 0 0 0 1
+pintype=unknown
+T 1295 845 5 10 1 1 0 0 1
+pinnumber=1
+T 1500 800 5 10 0 0 0 0 1
+pinseq=0
+}
+T 495 995 8 10 1 1 0 0 1
+refdes=S?
+T -5 -305 8 10 0 1 0 0 1
+footprint=SOT23-5
+P 1500 200 1200 200 1 0 0
+{
+T 1500 200 5 10 0 0 0 0 1
+pintype=unknown
+T 1295 245 5 10 1 1 0 0 1
+pinnumber=3
+T 1500 200 5 10 0 0 0 0 1
+pinseq=0
+}
+P 500 500 800 500 1 0 0
+{
+T 1300 300 5 10 0 0 0 0 1
+pintype=unknown
+T 705 545 5 10 1 1 0 6 1
+pinnumber=2
+T 1300 300 5 10 0 0 0 0 1
+pinseq=0
+}
+L 800 500 1100 800 3 0 0 0 -1 -1
+A 800 500 400 327 66 3 0 0 0 -1 -1
+B 700 100 600 800 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+P 500 200 800 200 1 0 0
+{
+T 500 200 5 10 0 0 0 0 1
+pintype=passive
+T 855 195 5 10 0 1 0 0 1
+pinlabel=GND
+T 1005 245 5 10 1 1 0 6 1
+pinnumber=GND
+T 500 200 5 10 0 0 0 0 1
+pinseq=4
+}