Root/modules/header.fpd

Source at commit df6bdb3b97e9c4060ab7080f43b1169811781b77 created 5 years 11 months ago.
By Werner Almesberger, components/halley2.lib: tentatively add Ingenic Halley2 module (WIP)
1/* MACHINE-GENERATED ! */
2
3frame pin {
4    set n = col*R+row+1
5
6    __0: vec @(hole/2, hole/2)
7    __1: vec @(hole*ratio/2, -hole*ratio/2)
8    __2: vec @(-hole/2, -hole/2)
9    hole . __0
10    __3: vec @(-hole*ratio/2, hole*ratio/2)
11    rpad "$n" . __1 bare
12}
13
14frame pins {
15    loop row = 0, R-1
16
17    loop col = 0, C-1
18
19    __1: vec @(-P*(C-1)/2, -P*(R-1)/2)
20    __0: vec .(col*P, row*P)
21    frame pin .
22}
23
24frame marker {
25    set r = 0.3mm
26
27    set clear = 0.2mm
28
29    set width = 0.2mm
30
31    __0: vec @(-x/2-r-clear-width/2, -P*(R-1)/2)
32    __1: vec .(0mm, r)
33    circ __0 . width
34}
35
36frame outline {
37    set x = C*P
38
39    set y = R*P
40
41    __0: vec @(x/2, y/2)
42    __1: vec @(-x/2, -y/2)
43    rect . __0 width
44    frame marker @
45}
46
47package "HDR-${C}x${R}-$P"
48unit mm
49
50table
51    { R }
52    { 1 }
53    { 2 }
54
55table
56    { P, hole, ratio }
57    { 50mil, 0.4mm, 2.5 }
58    { 100mil, 0.65mm, 2.5 }
59    { 200mil, 1.1mm, 2.5 }
60
61set width = 5mil
62
63loop C = 1, 40
64
65frame pins @
66frame outline @
67measy outline.__1 >> outline.__0 1mm
68measx pin.__2 -> pin.__0 -(P-hole)/2-1mm
69measx pin.__3 -> pin.__1 -(P+ratio*hole)/2-1.5mm
70measx outline.__1 >> outline.__0 -2mm
71measx pins.__1 -> pins.__0 P/2+1mm
72

Archive Download this file

Branches:
master



interactive