summaryrefslogtreecommitdiff
path: root/test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test.rb')
-rwxr-xr-xtest.rb47
1 files changed, 38 insertions, 9 deletions
diff --git a/test.rb b/test.rb
index 86d1415..9bb54a1 100755
--- a/test.rb
+++ b/test.rb
@@ -2,24 +2,53 @@
2 2
3require "./lace" 3require "./lace"
4 4
5def r(size, suffix="ohm") 5def r(size)
6 comp("R", "0805", "resistor", "#{Lace::e12(size)}#{suffix}") 6 comp("R", "0805", "resistor", size)
7end 7end
8 8
9def c(size, suffix="nF") 9def c(size)
10 comp("C", "0805", "capacitor", "#{Lace::e12(size)}#{suffix}") 10 comp("C", "0805", "capacitor", size)
11end 11end
12 12
13def led(color="red") 13def led(color="red")
14 comp("D", "0805", "LED", "1.5V 10mA #{color}") 14 comp("D", "0805", "LED", "1.5V 10mA #{color}") - r("220ohm")
15end
16
17def inverter()
18 $inverters ||= []
19 if $inverters.empty?
20 u = comp("U", "TSOP-14", "74HCT04", "hex inverter")
21 $vcc - u[14] - c("100nF") - u[7] - $gnd
22 $inverters += [
23 pair(u[1], u[2]),
24 pair(u[3], u[4]),
25 pair(u[5], u[6]),
26 pair(u[9], u[8]),
27 pair(u[11], u[10]),
28 pair(u[13], u[12]),
29 ]
30 end
31 $inverters.shift
32end
33
34def btn(color="black")
35 sw = comp("SW", "BTN", "SPST button", color)
36 sw[1] - sw[4]
37 sw[2] - sw[3]
38 pair(sw[1], sw[4])
15end 39end
16 40
17nl = Lace::Netlist.new do 41nl = Lace::Netlist.new do
18 vcc = net("vcc") 42 $vcc = net("vcc")
19 gnd = net("gnd") 43 $gnd = net("gnd")
44
45 $vcc - led - $gnd
46
47 $vcc - btn - led("green") - $gnd
20 48
21 vcc - r((5 - 1.5)/0.010) - led - gnd 49 x = $vcc - btn("white")
22 vcc - c(100) - gnd 50 x - led("amber") - $gnd
51 x - inverter() - led("blue") - $gnd
23end 52end
24 53
25nl.kicad 54nl.kicad