From 57c786824067054ce7d0e558f355987d0948f205 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?King=20K=C3=A9vin?= Date: Wed, 5 Mar 2014 09:50:27 +0100 Subject: [PATCH] add helped functions to generate footprints --- hardware/lib/footprints/element.rb | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 hardware/lib/footprints/element.rb diff --git a/hardware/lib/footprints/element.rb b/hardware/lib/footprints/element.rb new file mode 100755 index 0000000..38ccf1b --- /dev/null +++ b/hardware/lib/footprints/element.rb @@ -0,0 +1,30 @@ +# encoding: utf-8 +# written for ruby 2.1.0 +# helper functions to generate gEDA pcb files (on stdout) + +# simple method to clean the dimension +def dim(dimension) + return dimension.round(3).to_s+UNIT +end + +# print parameters within an element +def element(name,params) + to_return = "" + to_return += name + to_return += '[' + params.collect! do |param| + case param + when Symbol + param.to_s + when String + '"'+param+'"' + when Fixnum, Float + dim(param) + else + raise "unknowm paramter type: #{param.class}" + end + end + to_return += params*' ' + to_return += ']' + return to_return +end