From 0e8096b0663b793a30973d5904e1f02f083436a2 Mon Sep 17 00:00:00 2001 From: Julian Blake Kongslie Date: Wed, 11 May 2022 19:35:03 -0700 Subject: Initial commit. --- test.rb | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 test.rb (limited to 'test.rb') diff --git a/test.rb b/test.rb new file mode 100755 index 0000000..86d1415 --- /dev/null +++ b/test.rb @@ -0,0 +1,33 @@ +#!/usr/bin/ruby + +require "./lace" + +def r(size, suffix="ohm") + comp("R", "0805", "resistor", "#{Lace::e12(size)}#{suffix}") +end + +def c(size, suffix="nF") + comp("C", "0805", "capacitor", "#{Lace::e12(size)}#{suffix}") +end + +def led(color="red") + comp("D", "0805", "LED", "1.5V 10mA #{color}") +end + +nl = Lace::Netlist.new do + vcc = net("vcc") + gnd = net("gnd") + + vcc - r((5 - 1.5)/0.010) - led - gnd + vcc - c(100) - gnd +end + +nl.kicad +$stdout.write("\n") +nl.summary + +$stdout.write("\nBOM:\n") +bom = nl.bom +bom.keys.sort.each do | item | + $stdout.write(" #{bom[item]}\t#{item}\n") +end -- cgit v1.2.3