From e5970e73cbc50930422cd26d5f817540f67bda20 Mon Sep 17 00:00:00 2001 From: Werner Almesberger Date: Wed, 14 Sep 2016 13:16:07 -0300 Subject: [PATCH] modules/msl0104.fpd: Rohm MSL0104 RGB LED --- AUTHORS | 1 + modules/HIERARCHY | 2 ++ modules/Makefile | 2 +- modules/msl0104.fpd | 61 +++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 modules/msl0104.fpd diff --git a/AUTHORS b/AUTHORS index 8e87a93..94c33d4 100644 --- a/AUTHORS +++ b/AUTHORS @@ -135,6 +135,7 @@ Werner Almesberger modules/memcard8-hirose-dm3cs.fpd modules/vson-powerpad.fpd modules/stqfn20.fpd + modules/msl0104.fpd Xiangfu diff --git a/modules/HIERARCHY b/modules/HIERARCHY index 33eb3d9..10c832a 100644 --- a/modules/HIERARCHY +++ b/modules/HIERARCHY @@ -366,6 +366,8 @@ Discrete_Multi xtal4-3.2mmx2.5mm xtal4-5mmx3.2mm xtal4-6mmx3.6mm + LED + MSL0104 TH EUS TSOP348 diff --git a/modules/Makefile b/modules/Makefile index ccd944c..640d4cb 100644 --- a/modules/Makefile +++ b/modules/Makefile @@ -9,7 +9,7 @@ MODULES=0805-6 1059 8_10-card 8_10-socket-ra 8_10-socket-ra-push-pull \ lga ledsmd lp2032sm \ mdip meander-2450MHz memcard8-amp-10100660 memcard8-hirose-dm3cs \ memcard8-jae-st1w008s4b memcard8-molex-1050270001 \ - mic-ra-dip mini-usb\ + mic-ra-dip mini-usb msl0104 \ pads pads-array phonejack pogo \ qfn qfp \ rca-3-ra rev-led rj45 \ diff --git a/modules/msl0104.fpd b/modules/msl0104.fpd new file mode 100644 index 0000000..ebca70a --- /dev/null +++ b/modules/msl0104.fpd @@ -0,0 +1,61 @@ +/* MACHINE-GENERATED ! */ + +frame pins_outer { + table + { n } + { 1 } + { 7 } + + set x = (4-n)/3*(pox/2+ogap+2*igap+2.5*pix) + + __0: vec @(x, 0mm) + __1: vec .(-pox/2, 0mm) + __2: vec __0(pox/2, -poy) + pad "$n" __1 . +} + +frame pins_inner { + set x = (pix+igap)*(4-n) + + loop n = 2, 6 + + __0: vec @(x, 0mm) + __1: vec .(-pix/2, -piy) + __2: vec __0(pix/2, 0mm) + pad "$n" __1 . +} + +frame outline { + set w = 0.1mm + + table + { ox, oy } + { 6.4mm, 0.7mm } + + __0: vec @(-ox/2, oy) + __1: vec .(ox, 0mm) + line __0 . w +} + +package "MSL0104" +unit mm + +table + { pix, piy, pox, poy } + { 0.6mm, 2.18mm, 1.06mm, 1.58mm } + +table + { igap, ogap } + { 0.3mm, 0.32mm } + +frame pins_inner @ +frame pins_outer @ +frame outline @ +measx pins_outer.__1 -> pins_outer.__2 -1mm-piy +measy pins_outer.__2 -> pins_outer.__1 2mm +measx outline.__0 >> outline.__1 1mm +measx pins_outer.__2 -> pins_inner.__1 -1mm-(piy-poy) +measx pins_inner.__1 -> pins_inner.__2 -1mm +measx pins_inner.__2 -> pins_inner.__1 -1mm-piy +measy pins_inner.__1 -> pins_outer.__1 3mm +measy pins_outer.__1 >> outline.__0 0.5mm