diff options
Diffstat (limited to 'test.rb')
| -rwxr-xr-x | test.rb | 15 |
1 files changed, 4 insertions, 11 deletions
| @@ -1,24 +1,17 @@ | |||
| 1 | #!/usr/bin/ruby | 1 | #!/usr/bin/ruby |
| 2 | 2 | ||
| 3 | require "./lace" | 3 | require "./lace" |
| 4 | 4 | require "./library" | |
| 5 | def r(size) | ||
| 6 | comp("R", "0805", "resistor", size) | ||
| 7 | end | ||
| 8 | |||
| 9 | def c(size) | ||
| 10 | comp("C", "0805", "capacitor", size) | ||
| 11 | end | ||
| 12 | 5 | ||
| 13 | def led(color="red") | 6 | def led(color="red") |
| 14 | comp("D", "0805", "LED", "1.5V 10mA #{color}") - r("220Ω") | 7 | comp("D", "0805", "LED", "1.5V 10mA #{color}") - r(220) |
| 15 | end | 8 | end |
| 16 | 9 | ||
| 17 | def inverter() | 10 | def inverter() |
| 18 | $inverters ||= [] | 11 | $inverters ||= [] |
| 19 | if $inverters.empty? | 12 | if $inverters.empty? |
| 20 | u = comp("U", "TSOP-14", "74HCT04", "hex inverter") | 13 | u = comp("U", "TSOP-14", "74HCT04", "hex inverter") |
| 21 | $vcc - u[14] - c("100nF") - u[7] - $gnd | 14 | $vcc - u[14] - c("100n") - u[7] - $gnd |
| 22 | $inverters += [ | 15 | $inverters += [ |
| 23 | pair(u[1], u[2]), | 16 | pair(u[1], u[2]), |
| 24 | pair(u[3], u[4]), | 17 | pair(u[3], u[4]), |
| @@ -44,7 +37,7 @@ def probe(attenuation=20, impedance=50) | |||
| 44 | if attenuation == 1 | 37 | if attenuation == 1 |
| 45 | pair(jack[1], jack[2]) | 38 | pair(jack[1], jack[2]) |
| 46 | else | 39 | else |
| 47 | pair(r("#{(attenuation-1)*impedance}Ω") - jack[1], jack[2]) | 40 | pair(r((attenuation-1)*impedance) - jack[1], jack[2]) |
| 48 | end | 41 | end |
| 49 | end | 42 | end |
| 50 | 43 | ||
