#!/usr/bin/ruby require "./lace" require "./library" nl = Lace::Netlist.new do vcc = net("vcc") gnd = net("gnd") stock_ic("inverter", "CD74HC04") do | ic | vcc - ic[14] - c("100nF") - ic[7] - gnd end vcc - led(220) - gnd vcc - btn - led(220, "green") - gnd vcc - btn("orange") - ic("inverter") - led(220, "white") - gnd x = vcc - btn("white") x - net("x") - led(220, "amber") - gnd x - ic("inverter") - net("xbar") - led(220, "blue") - gnd x - probe - gnd end nl.kicad $stdout.write("\n") nl.summary($stderr) $stderr.write("\nBOM:\n") bom = nl.bom bom.keys.sort.each do | item | $stderr.write(" #{bom[item]}\t#{item}\n") end