From 87dccb3feef34a1707793c79284d99c908b2f97a Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Tue, 24 Feb 2015 22:27:58 -0800 Subject: [PATCH] Add packages used by usbtrng Signed-off-by: Keith Packard --- packages/0806.5c | 40 +++++++++++++++++++++++++ packages/Makefile | 5 +++- packages/sod123.5c | 64 +++++++++++++++++++++++++++++++++++++++ packages/sot323.5c | 75 ++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 183 insertions(+), 1 deletion(-) create mode 100644 packages/0806.5c create mode 100644 packages/sod123.5c create mode 100644 packages/sot323.5c diff --git a/packages/0806.5c b/packages/0806.5c new file mode 100644 index 0000000..80159b2 --- /dev/null +++ b/packages/0806.5c @@ -0,0 +1,40 @@ +/* + * Copyright © 2012 Keith Packard + * + * 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 pad_width = 0.8; +real pad_height = 1.8; + +real pad_x_off = 0.8 / 2 + pad_width/2; + +element_start("0806"); + +pad_mm(-pad_x_off, + 0, + pad_width, + pad_height, + "1", "1"); + +pad_mm(pad_x_off, + 0, + pad_width, + pad_height, + "2", "2"); + +element_end(); diff --git a/packages/Makefile b/packages/Makefile index 9db32be..b4ab118 100644 --- a/packages/Makefile +++ b/packages/Makefile @@ -75,7 +75,10 @@ FOOTPRINTS= \ usb_onboard.fp \ u-pdfn-8.fp \ ufqfpn28.fp \ - sot666.fp + sot666.fp \ + sot323.fp \ + sod123.fp \ + 0806.fp .5c.fp: nickle $*.5c > $@ diff --git a/packages/sod123.5c b/packages/sod123.5c new file mode 100644 index 0000000..497559f --- /dev/null +++ b/packages/sod123.5c @@ -0,0 +1,64 @@ +/* + * Copyright © 2012 Keith Packard + * + * 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 pad_width = 1.2; +real pad_height = 0.7; + +real package_width = 2.7; +real package_height = 1.55; + +real pad_x_off = 3.7 / 2; + +real num_pad = 3; + +element_start("sod123"); + +real corner(int dx, int dy) { + real x = dx * package_width / 2; + real y = dy * package_height / 2; + real len = 0.4; + + line(x, y, x - dx * len, y); + line(x, y, x, y - dy * len); +} + +corner(-1, -1); +corner(1, -1); +corner(-1, 1); +corner(1, 1); + +real dot_off = -.3; + +line(-package_width/2 + dot_off, -package_height/2 + dot_off, + -package_width/2 + dot_off, -package_height/2 + dot_off); + +pad_mm(-pad_x_off, + 0, + pad_width, + pad_height, + "1", "1"); + +pad_mm(pad_x_off, + 0, + pad_width, + pad_height, + "2", "2"); + +element_end(); diff --git a/packages/sot323.5c b/packages/sot323.5c new file mode 100644 index 0000000..138dd8b --- /dev/null +++ b/packages/sot323.5c @@ -0,0 +1,75 @@ +/* + * Copyright © 2012 Keith Packard + * + * 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 pad_width = 0.9; +real pad_height = 0.7; +real pad_spacing = 0.65; + +real package_width = 1.25; +real package_height = 2; + +real pad_x_off = 1.9 / 2; + +real num_pad = 3; + +element_start("sot323"); + +real pad_off(int n) { + return pad_spacing * (n - (num_pad - 1) / 2); +} + +real corner(int dx, int dy) { + real x = dx * package_width / 2; + real y = dy * package_height / 2; + real len = 0.4; + + line(x, y, x - dx * len, y); + line(x, y, x, y - dy * len); +} + +corner(-1, -1); +corner(1, -1); +corner(-1, 1); +corner(1, 1); + +real dot_off = -.3; + +line(-package_width/2 + dot_off, -package_height/2 + dot_off, + -package_width/2 + dot_off, -package_height/2 + dot_off); + +pad_mm(-pad_x_off, + -pad_spacing, + pad_width, + pad_height, + "1", "1"); + +pad_mm(-pad_x_off, + pad_spacing, + pad_width, + pad_height, + "2", "2"); + +pad_mm(pad_x_off, + 0, + pad_width, + pad_height, + "3", "3"); + +element_end(); -- 2.47.2