X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:subject:message-id:in-reply-to:references:mime-version; bh=/gQRAm+VCiAsqj6QEpbzx3j+d1DGIDi9vwkGib6qYGU=; b=KD9qCkIzIhi067D34Qh95rmrmRMgRnUFHYRmt2K2tM5DLa7R/qLDnvPlWAn21CdUvw oWxeFG2IbQwCURfm1FwN6wyAlYf1st8xSCmPkDxNhpYkA+TZCCKx9/qCTNjCq/ppngEa XGH6lkD+MwV4Nmw31rrhIjj90+LuD5Q2J/Acw+QzN1RQV6jDvqMr/eAHbAWNcSIKLJ72 lQfiWyHptSNOyfbtFnsH09Z2S0jc1aesTs1kcoUQbIOP0M7GD7sOh6c4cl2udsa28hSv TCBesTzunaGFM503JCEF84HmHZBf1RQ1Sok3Pe0SuvjHA+OZIvZfJxJV5tuMiF0PGAvK wjBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:subject:message-id:in-reply-to :references:mime-version; bh=/gQRAm+VCiAsqj6QEpbzx3j+d1DGIDi9vwkGib6qYGU=; b=c1Vnjn8L1BwJlteUtYAlePu6xED91IQeXGvcUFFuNRd5VIPSVkUuJyWvUd91lPjEth WI3f5JCyx7S2FXNzJBV9zDENx3Pnm5Bc22+IciG0ia8jFxkDQeayW94X/DZ1sNP0yKiI JaaTOSAAsSoGTVBCI6lxRtVLkDl5dIqJxCrFjunfru1KIKRJOLU5noPm3cWfud0WQxR0 WLm4NaOJaQCVu+pXDnXCdARiRJ6XXSjOY2LBhIXmjc7krFFe/86FGEwNQ7B7Vd6iwaOT IF0wB0UhHPXqKhdFmKtWvThoGpWNhPvzjK/miH19KS6sJ7TJ7d9lGRSPJrTlD9YZGwya n+sA== X-Gm-Message-State: AIVw113KTWRc8jZzfSjO/Em+dju9YOAq/E33PbbbAT7b93VNGw+s4+3W 9k7YCepj68Ot4cOD X-Received: by 10.46.83.86 with SMTP id t22mr1614628ljd.24.1500068048268; Fri, 14 Jul 2017 14:34:08 -0700 (PDT) Date: Fri, 14 Jul 2017 23:34:04 +0200 From: "Nicklas Karlsson (nicklas DOT karlsson17 AT gmail DOT com) [via geda-user AT delorie DOT com]" To: geda-user AT delorie DOT com Subject: Re: [geda-user] Add linuxcnc netlist backend Message-Id: <20170714233404.6c4e67721ba9f36bd41c84c9@gmail.com> In-Reply-To: <20170714162048.63c65f8b@Parasomnia.thuis.lan> References: <20170714013648 DOT 9f3293d2ef6acc507ca98aa8 AT gmail DOT com> <7622012C-335A-4569-8B6E-A3455078FD97 AT noqsi DOT com> <20170714142250 DOT e21f9feb2733061910b75089 AT gmail DOT com> <20170714162048 DOT 63c65f8b AT Parasomnia DOT thuis DOT lan> X-Mailer: Sylpheed 3.5.1 (GTK+ 2.24.31; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Multipart=_Fri__14_Jul_2017_23_34_04_+0200_lvojQZszLIUp0Wuh" Reply-To: geda-user AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: geda-user AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk This is a multi-part message in MIME format. --Multipart=_Fri__14_Jul_2017_23_34_04_+0200_lvojQZszLIUp0Wuh Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit > Hi Nicklas, > > > To get the netlist correct was rather simple but I can't figure out > > how to get a list of devices and count them. > > Using scheme/guile: (length packages) > > See 'gnet-drc2.scm' for length examples. I got it and it works, a netlist is produced and rows with initialization. There is however a need find the source of the signal in nets to figure out if "setp" should be used to set to a constant value or if "net" should be used to connect several pins together. There are a few other obstacles but with this in place it should be usable or very close to useable, there seems to be a problem with out pin and hierarchy, backend file is attached if anybody want to try it. Nicklas Karlsson --Multipart=_Fri__14_Jul_2017_23_34_04_+0200_lvojQZszLIUp0Wuh Content-Type: application/octet-stream; name="gnet-linuxcnc.scm" Content-Disposition: attachment; filename="gnet-linuxcnc.scm" Content-Transfer-Encoding: base64 Ozs7IGdFREEgLSBHUEwgRWxlY3Ryb25pYyBEZXNpZ24gQXV0b21hdGlvbgo7OzsgZ25ldGxpc3Qg LSBnRURBIE5ldGxpc3QKOzs7IENvcHlyaWdodCAoQykgMTk5OC0yMDEwIEFsZXMgSHZlemRhCjs7 OyBDb3B5cmlnaHQgKEMpIDE5OTgtMjAxMCBnRURBIENvbnRyaWJ1dG9ycyAoc2VlIENoYW5nZUxv ZyBmb3IgZGV0YWlscykKOzs7Cjs7OyBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91 IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQo7OzsgaXQgdW5kZXIgdGhlIHRlcm1z IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKOzs7IHRo ZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vu c2UsIG9yCjs7OyAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgo7OzsKOzs7IFRo aXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNl ZnVsLAo7OzsgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxp ZWQgd2FycmFudHkgb2YKOzs7IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJ Q1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKOzs7IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZv ciBtb3JlIGRldGFpbHMuCjs7Owo7OzsgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBv ZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKOzs7IGFsb25nIHdpdGggdGhpcyBwcm9n cmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCjs7OyBGb3VuZGF0aW9uLCBJ bmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0b24sCjs7OyBNQSAwMjEx MS0xMzAxIFVTQS4KCjs7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCjs7Cjs7IGxpbnV4Y25jIG5ldGxpc3Qg Zm9ybWF0IHNwZWNpZmljIGZ1bmN0aW9ucyBnbyBoZXJlIAo7OwoKOzsKOzsgVG9wIGxldmVsIGhl YWRlcgo7OwooZGVmaW5lIGxpbnV4Y25jOndyaXRlLXRvcC1oZWFkZXIKICAgKGxhbWJkYSAocCkK ICAgICAgKGRpc3BsYXkgIiMgSEFMIGZpbGUiIHApIAogICAgICAobmV3bGluZSBwKQogICApCikK Cjs7Cjs7IGhlYWRlciBmb3IgbG9hZCByZWFsdGltZSBIQUwgbW9kdWxlcwo7OwooZGVmaW5lIGxp bnV4Y25jOnN0YXJ0LWxvYWRydAogICAobGFtYmRhIChwKQogICAgICAobmV3bGluZSBwKQogICAg ICAoZGlzcGxheSAiIyBMb2FkIEhBTCBjb21wb25lbnRzIiBwKSAKICAgICAgKG5ld2xpbmUgcCkp KQoKOzsKOzsgaGVhZGVyIGZvciBsb2FkIHJlYWx0aW1lIEhBTCBtb2R1bGVzCjs7CihkZWZpbmUg bGludXhjbmM6c3RhcnQtdGhyZWFkcwogICAobGFtYmRhIChwKQogICAgICAobmV3bGluZSBwKQog ICAgICAoZGlzcGxheSAiIyBBZGQgdGhyZWFkcyIgcCkKICAgICAgKG5ld2xpbmUgcCkKICAgKQop Cgo7Owo7OyBoZWFkZXIgZm9yIG5ldHMgc2VjdGlvbgo7OwooZGVmaW5lIGxpbnV4Y25jOnN0YXJ0 LW5ldHMKICAgKGxhbWJkYSAocCkKICAgICAgKG5ld2xpbmUgcCkKICAgICAgKGRpc3BsYXkgIiMg TmV0bGlzdCIgcCkKICAgICAgKG5ld2xpbmUgcCkKICAgKQopCgo7Owo7OyBUb3AgbGV2ZWwgbG9h ZCByZWFsdGltZSBoYWwgbW9kdWxlcyB3cml0aW5nIAo7OwooZGVmaW5lIChsaW51eGNuYzpsb2Fk cnQgbHMgcG9ydCkKICAoaWYgKG51bGw/IGxzKQogICAgICAnKCkKICAgICAgKGJlZ2luCiAgICAg ICAgICAgICAoZGlzcGxheSAibG9hZHJ0ICIgcG9ydCkKICAgICAgICAgICAgIChkaXNwbGF5IChj YXIgKGNkYXIgbHMpKSBwb3J0KQogICAgICAgICAgICAgKGRpc3BsYXkgIiBjb3VudD0iIHBvcnQp CiAgICAgICAgICAgICAoZGlzcGxheSAoY2FyIChjZHIgKGNkciAoY2RyIChjZGFyIGxzKSkpKSkg cG9ydCkKICAgICAgICAgICAgIChuZXdsaW5lIHBvcnQpCgoJICAgICAobGludXhjbmM6bG9hZHJ0 IChjZHIgbHMpIHBvcnQpCiAgICAgICkKICApCikKCQo7Owo7OyBUb3AgbGV2ZWwgY29tcG9uZW50 IHdyaXRpbmcgCjs7CihkZWZpbmUgKGxpbnV4Y25jOnRocmVhZHMtYWRkIGxzIGNvbXBvbmVudCBu IHBvcnQpCiAgKGlmIChudWxsPyBscykKICAgICAgJygpCiAgICAgIChiZWdpbgogICAgICAgICAg ICAgKGRpc3BsYXkgImFkZGYgIiBwb3J0KQogICAgICAgICAgICAgKGRpc3BsYXkgY29tcG9uZW50 IHBvcnQpCiAgICAgICAgICAgICAod3JpdGUtY2hhciAjXC4gcG9ydCkKICAgICAgICAgICAgIChk aXNwbGF5IG4gcG9ydCkKICAgICAgICAgICAgIChkaXNwbGF5ICIgIHNlcnZvLXRocmVhZCIgcG9y dCkKICAgICAgICAgICAgIChuZXdsaW5lIHBvcnQpCgoJICAgICAobGludXhjbmM6dGhyZWFkcy1h ZGQgKGNkciBscykgY29tcG9uZW50ICgrIG4gMSkgcG9ydCkKICAgICAgKQogICkKKQoKKGRlZmlu ZSAobGludXhjbmM6dGhyZWFkcyBscyBwb3J0KQogIChpZiAobnVsbD8gbHMpCiAgICAgICcoKQog ICAgICAoYmVnaW4KICAgICAgICAgICAgIChuZXdsaW5lIHBvcnQpCiAgICAgICAgICAgICAobGlu dXhjbmM6dGhyZWFkcy1hZGQgKGNhciAoY2FyIGxzKSkgKGNhciAoY2RhciBscykpIDAgcG9ydCkK CgkgICAgIChsaW51eGNuYzp0aHJlYWRzIChjZHIgbHMpIHBvcnQpCiAgICAgICkKICApCikKCihk ZWZpbmUgKGNvdW50LXNhbWUtcGFydHMgbHMpCiAgKGlmIChudWxsPyBscykKICAgICAgKGFwcGVu ZCBscykKICAgICAgKGxldCogKChwYXJ0cy10YWJsZS1uby11cmVmIChsZXQgKChyZXN1bHQgJygp KSkKCQkJCSAgICAoZm9yLWVhY2ggKGxhbWJkYSAobCkgKHNldCEgcmVzdWx0IChjb25zIChjZHIg bCkgcmVzdWx0KSkpIChyZXZlcnNlIGxzKSkKCQkJCSAgICAoYXBwZW5kIHJlc3VsdCkpKQoJICAg ICAoZmlyc3QtbHMgKGNhciBwYXJ0cy10YWJsZS1uby11cmVmKSkKCSAgICAgKG1hdGNoLWxlbmd0 aCAobGVuZ3RoIChtZW1iZXIgZmlyc3QtbHMgKHJldmVyc2UgcGFydHMtdGFibGUtbm8tdXJlZikp KSkKCSAgICAgKHJlc3QtbHMgKGxpc3QtdGFpbCBscyBtYXRjaC1sZW5ndGgpKQoJICAgICAobWF0 Y2gtbHMgKGxpc3QtdGFpbCAocmV2ZXJzZSBscykgKC0gKGxlbmd0aCBscykgbWF0Y2gtbGVuZ3Ro KSkpCgkgICAgICh1cmVmLWxzIChsZXQgKChyZXN1bHQgJygpKSkKCQkJKGZvci1lYWNoIChsYW1i ZGEgKGwpIChzZXQhIHJlc3VsdCAoY29ucyAoY2FyIGwpIHJlc3VsdCkpKSBtYXRjaC1scykKCQkJ KGFwcGVuZCByZXN1bHQpKSkpCgkoY29ucyAoY29ucyB1cmVmLWxzIChhcHBlbmQgZmlyc3QtbHMg IChsaXN0IG1hdGNoLWxlbmd0aCkpKSAoY291bnQtc2FtZS1wYXJ0cyByZXN0LWxzKSkpKSkKCjs7 Cjs7IHJlbmFtZWQgbmV0cyB3cml0aW5nIAo7OwooZGVmaW5lIGxpbnV4Y25jOnJlbmFtZWQtbmV0 cwogICAobGFtYmRhIChwb3J0IGxzKQogICAgICAoaWYgKG5vdCAobnVsbD8gbHMpKQogICAgICAg ICAobGV0ICgocmVuYW1lZC1wYWlyIChjYXIgbHMpKSkKICAgICAgICAgICAgKGJlZ2luCjs7Owkg ICAgICAgKGRpc3BsYXkgcmVuYW1lZC1wYWlyKSAobmV3bGluZSkKICAgICAgICAgICAgICAgKGRp c3BsYXkgKGNhciByZW5hbWVkLXBhaXIpIHBvcnQpCgkgICAgICAgKGRpc3BsYXkgIiAtPiAiIHBv cnQpCiAgICAgICAgICAgICAgIChkaXNwbGF5IChjYXIgKGNkciByZW5hbWVkLXBhaXIpKSBwb3J0 KQogICAgICAgICAgICAgICAobmV3bGluZSBwb3J0KQogICAgICAgICAgICAgICAobGludXhjbmM6 cmVuYW1lZC1uZXRzIHBvcnQgKGNkciBscykpKSkpKSkKCjs7Cjs7IERpc3BsYXkgdGhlIGluZGl2 aWR1YWwgbmV0IGNvbm5lY3Rpb25zCjs7CihkZWZpbmUgbGludXhjbmM6ZGlzcGxheS1jb25uZWN0 aW9ucwogICAobGFtYmRhIChuZXRzIHBvcnQpCiAgICAgIChpZiAobm90IChudWxsPyBuZXRzKSkK CSAoYmVnaW4KCSAgICAoZGlzcGxheSAoY2FyIChjYXIgbmV0cykpIHBvcnQpCgkgICAgKHdyaXRl LWNoYXIgI1wuIHBvcnQpIAoJICAgIChkaXNwbGF5IChjYXIgKGNkciAoY2FyIG5ldHMpKSkgcG9y dCkKCSAgICAoaWYgKG5vdCAobnVsbD8gKGNkciBuZXRzKSkpCiAgICAgICAgICAgICAgIChiZWdp bgoJICAgCSAgOzsod3JpdGUtY2hhciAjXCwgcG9ydCkgCgkgICAgICAgICAgKHdyaXRlLWNoYXIg I1xzcGFjZSBwb3J0KSkpCgkgICAgICAgKGxpbnV4Y25jOmRpc3BsYXktY29ubmVjdGlvbnMgKGNk ciBuZXRzKSBwb3J0KSkpKSkKCjs7Cjs7IERpc3BsYXkgYWxsIG5ldHMgCjs7CihkZWZpbmUgbGlu dXhjbmM6ZGlzcGxheS1uYW1lLW5ldHMKICAgKGxhbWJkYSAocG9ydCBuZXRzKQogICAgICAoYmVn aW4KICAgICAgICAgKGxpbnV4Y25jOmRpc3BsYXktY29ubmVjdGlvbnMgbmV0cyBwb3J0KQogICAg ICAgICAod3JpdGUtY2hhciAjXHNwYWNlIHBvcnQpIAogICAgICAgICAobmV3bGluZSBwb3J0KSkp KQoKOzsKOzsgV3JpdGUgbmV0bmFtZSA6IHVyZWYgcGluLCB1cmVmIHBpbiwgLi4uCjs7CihkZWZp bmUgbGludXhjbmM6d3JpdGUtbmV0CiAgIChsYW1iZGEgKHBvcnQgbmV0bmFtZXMpCiAgICAgIChp ZiAobm90IChudWxsPyBuZXRuYW1lcykpCiAgICAgICAgIChsZXQgKChuZXRuYW1lIChjYXIgbmV0 bmFtZXMpKSkKCSAgICAoYmVnaW4KCSAgICAgICAoZGlzcGxheSAibmV0ICIgcG9ydCkKCSAgICAg ICAoZGlzcGxheSBuZXRuYW1lIHBvcnQpCgkgICAgICAgKHdyaXRlLWNoYXIgI1xzcGFjZSBwb3J0 KQogICAgICAgICAgICAgICAobGludXhjbmM6ZGlzcGxheS1uYW1lLW5ldHMgcG9ydCAoZ25ldGxp c3Q6Z2V0LWFsbC1jb25uZWN0aW9ucyBuZXRuYW1lKSkKCSAgICAgICAobGludXhjbmM6d3JpdGUt bmV0IHBvcnQgKGNkciBuZXRuYW1lcykpKSkpKSkgCgo7Owo7OyBXcml0ZSB0aGUgbmV0IHBhcnQg b2YgdGhlIGxpbnV4Y25jIGZvcm1hdAo7OwooZGVmaW5lIGxpbnV4Y25jOm5ldHMKICAgKGxhbWJk YSAocG9ydCkKICAgICAgKGxldCAoKGFsbC11bmlxLW5ldHMgKGduZXRsaXN0OmdldC1hbGwtdW5p cXVlLW5ldHMgImR1bW15IikpKQogICAgICAgICAobGludXhjbmM6d3JpdGUtbmV0IHBvcnQgYWxs LXVuaXEtbmV0cykpKSkKCihsb2FkIChzdHJpbmctYXBwZW5kIGdlZGFkYXRhICIvc2NoZW1lL3Bh cnRzbGlzdC1jb21tb24uc2NtIikpCgo7OzsgSGlnaGVzdCBsZXZlbCBmdW5jdGlvbgo7OzsgV3Jp dGUgbXkgc3BlY2lhbCB0ZXN0aW5nIG5ldGxpc3QgZm9ybWF0Cjs7OwooZGVmaW5lIGxpbnV4Y25j CiAgIChsYW1iZGEgKG91dHB1dC1maWxlbmFtZSkKICAgICAgICAobGV0ICgocG9ydCAob3Blbi1v dXRwdXQtZmlsZSBvdXRwdXQtZmlsZW5hbWUpKQoJICAgICAgKHBhcnRzLXRhYmxlIChtYXJnZS1z b3J0LXdpdGgtbXVsdGlrZXkgKGdldC1wYXJ0cy10YWJsZSBwYWNrYWdlcykgJygxIDIgMyAwKSkp KQogICAgICAgICAoYmVnaW4KICAgICAgICAgICAgKHNldCEgcGFydHMtdGFibGUgKGNvdW50LXNh bWUtcGFydHMgcGFydHMtdGFibGUpKQoKICAgICAgICAgICAgKGxpbnV4Y25jOndyaXRlLXRvcC1o ZWFkZXIgcG9ydCkKCiAgICAgICAgICAgIChsaW51eGNuYzpzdGFydC1sb2FkcnQgcG9ydCkKICAg ICAgICAgICAgKGxpbnV4Y25jOmxvYWRydCBwYXJ0cy10YWJsZSBwb3J0KQoKICAgICAgICAgICAg KGxpbnV4Y25jOnN0YXJ0LXRocmVhZHMgcG9ydCkKICAgICAgICAgICAgKGxpbnV4Y25jOnRocmVh ZHMgcGFydHMtdGFibGUgcG9ydCkKCiAgICAgICAgICAgIChuZXdsaW5lIHBvcnQpCiAgICAgICAg ICAgIChkaXNwbGF5ICIjIFJlbmFtZWQgbmV0cyIgcG9ydCkKICAgICAgICAgICAgKG5ld2xpbmUg cG9ydCkKICAgICAgICAgICAgKGxpbnV4Y25jOnJlbmFtZWQtbmV0cyBwb3J0IChnbmV0bGlzdDpn ZXQtcmVuYW1lZC1uZXRzICJkdW1teSIpKQogICAgICAgICAgICAobGludXhjbmM6c3RhcnQtbmV0 cyBwb3J0KQogICAgICAgICAgICAobGludXhjbmM6bmV0cyBwb3J0KSkKICAgICAgICAgKGNsb3Nl LW91dHB1dC1wb3J0IHBvcnQpKQogICApCikKCjs7Cjs7IExpbnV4Y25jJ3MgbmV0bGlzdCBmb3Jt YXQgc3BlY2lmaWMgZnVuY3Rpb25zIGVuZHMgCjs7Cjs7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgo= --Multipart=_Fri__14_Jul_2017_23_34_04_+0200_lvojQZszLIUp0Wuh--