<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Home</title><link>https://sourceforge.net/p/mesicat/wiki/Home/</link><description>Recent changes to Home</description><atom:link href="https://sourceforge.net/p/mesicat/wiki/Home/feed" rel="self"/><language>en</language><lastBuildDate>Tue, 26 May 2015 21:40:43 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/mesicat/wiki/Home/feed" rel="self" type="application/rss+xml"/><item><title>Discussion for Home page</title><link>https://sourceforge.net/p/mesicat/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello,&lt;br /&gt;
I tried Revision: 21:1eda2f65ed31 on my linux mint computer and python2.7 has always thrown an error due to missing __call__ function. I solved this by just adding these and it worked. See file attached and make a diff. It would be nice if next version would include this. Please response.&lt;br /&gt;
Thanks&lt;br /&gt;
P.S.: Is it really a good idea to let create ecat_def.h automatically&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ricky Kett</dc:creator><pubDate>Tue, 26 May 2015 21:40:43 -0000</pubDate><guid>https://sourceforge.net8d8b4950da79cc9745832be27891c6bf6d6ab28a</guid></item><item><title>Home modified by Dave Page</title><link>https://sourceforge.net/p/mesicat/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -36,7 +36,7 @@

 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

-[1] EtherCAT is a registered trademark of the EtherCAT Technology Group
+[1] Beckhoff&amp;reg;, TwinCAT&amp;reg;,  EtherCAT&amp;reg;, Safety over EtherCAT&amp;reg;, TwinSAFE&amp;reg;,and XFC&amp;reg; are registered trademarks of and licensed by Beckhoff Automation GmbH. 
 [2] The Beckhoff Slave Stack Code is a product Beckhoff Automation GmbH. See [ET9300](http://www.ethercat.org/en/products/54FA3235E29643BC805BDD807DF199DE.htm) for more information

 [[members limit=20]]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Page</dc:creator><pubDate>Mon, 16 Dec 2013 19:21:32 -0000</pubDate><guid>https://sourceforge.net9cda721f8033ba9f9168be76b17578ea71f32974</guid></item><item><title>Home modified by Dave Page</title><link>https://sourceforge.net/p/mesicat/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -9,10 +9,18 @@

 The goal is to automate EtherCAT compliance to the extent practicable and provide a DRY (don't repeat yourself) automated build for the required files.

+Install and run
+------------
+
+Requires Python 2.7, pyparsing and pystache. For Windows, a good approach is to install Python(x,y), then run easy_install pystache at a cmd prompt.
+
+At present, no egg or setup support is included. Copy to target directory and run:
+$ python mesicat.py my_project.mesi
+
 TODO
 ----

-1. Add python egg support
+1. Add python setup support
 2. Add mesi language grammar to wiki

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Page</dc:creator><pubDate>Mon, 09 Dec 2013 16:03:07 -0000</pubDate><guid>https://sourceforge.net52de5624822bc46fae30b197760b6a8680dd310e</guid></item><item><title>Home modified by Dave Page</title><link>https://sourceforge.net/p/mesicat/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -29,7 +29,7 @@
 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

 [1] EtherCAT is a registered trademark of the EtherCAT Technology Group
-[2] The Beckhoff Slave Stack Code is a product Beckhoff Automation GmbH. See [ET9300](http://www.ethercat.org/en/products/54FA3235E29643BC805BDD807DF199DE.htm) for more informatio
+[2] The Beckhoff Slave Stack Code is a product Beckhoff Automation GmbH. See [ET9300](http://www.ethercat.org/en/products/54FA3235E29643BC805BDD807DF199DE.htm) for more information

 [[members limit=20]]
 [[download_button]]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Page</dc:creator><pubDate>Mon, 09 Dec 2013 15:55:11 -0000</pubDate><guid>https://sourceforge.net9b5981dd5e5fa5889d681fc2603febf1ea836005</guid></item><item><title>Home modified by Dave Page</title><link>https://sourceforge.net/p/mesicat/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -16,7 +16,7 @@
 2. Add mesi language grammar to wiki

-License
+MIT License
 -------

 Copyright (C) 2013 Dynamic Systems Inc. 
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Page</dc:creator><pubDate>Mon, 09 Dec 2013 15:54:29 -0000</pubDate><guid>https://sourceforge.nete580b4cee43d0ff40e00a9f905f548d8d199e856</guid></item><item><title>Home modified by Dave Page</title><link>https://sourceforge.net/p/mesicat/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,8 +1,35 @@
-Welcome to your wiki!
+Mesicat
+-------

-This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: [SamplePage].
+A Python script to automate creation of supporting EtherCAT[1] files including SSI EEPROM, EtherCATInfo XML (ESI file), and certain related source and header files for the Beckhoff slave stack code[2].

-The wiki uses [Markdown](/p/mesicat/wiki/markdown_syntax/) syntax.
+mesicat accepts a .mesi file (Meta ESI) containing a description of the EtherCAT CoE dictionary and other stack configuration information. Make commands in this file then trigger the creation of sane defaults, SII EEPROM, XML files, and so forth. The .mesi file is inspired by the various IDL files used in web space (e.g. protobuf) and uses a C-like syntax to reduce cognitive overhead when developing slave code.
+
+The C source and header files are generated using the mustache template language. Additional templates may be easily added to support generation of files for a master stack or other purpose.
+
+The goal is to automate EtherCAT compliance to the extent practicable and provide a DRY (don't repeat yourself) automated build for the required files.
+
+TODO
+----
+
+1. Add python egg support
+2. Add mesi language grammar to wiki
+
+
+License
+-------
+
+Copyright (C) 2013 Dynamic Systems Inc. 
+
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+[1] EtherCAT is a registered trademark of the EtherCAT Technology Group
+[2] The Beckhoff Slave Stack Code is a product Beckhoff Automation GmbH. See [ET9300](http://www.ethercat.org/en/products/54FA3235E29643BC805BDD807DF199DE.htm) for more informatio

 [[members limit=20]]
 [[download_button]]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Page</dc:creator><pubDate>Mon, 09 Dec 2013 15:51:02 -0000</pubDate><guid>https://sourceforge.net30249037b6644c304b80a5d34caee709e9fcf1e4</guid></item><item><title>Discussion for Home page</title><link>https://sourceforge.net/p/mesicat/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;h2 id="mesicat"&gt;Mesicat&lt;/h2&gt;
&lt;p&gt;A Python script to automate creation of supporting EtherCAT files including SSI EEPROM, EtherCATInfo XML (ESI file), and certain related source and header files for the Beckhoff slave stack code&lt;span&gt;[1]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;mesicat accepts a .mesi file (Meta ESI) containing a description of the EtherCAT CoE dictionary and other stack configuration information. Make commands in this file then trigger the creation of sane defaults, SII EEPROM, XML files, and so forth. The .mesi file is inspired by the various IDL files used in web space (e.g. protobuf) and uses a C-like syntax to reduce cognitive overhead when developing slave code.&lt;/p&gt;
&lt;p&gt;The C source and header files are generated using the mustache template language. Additional templates may be easily added to support generation of files for a master stack or other purpose.&lt;/p&gt;
&lt;p&gt;The goal is to automate EtherCAT compliance to the extent practicable and provide a DRY (don't repeat yourself) automated build for the required files.&lt;/p&gt;
&lt;h2 id="todo"&gt;TODO&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Add python egg support&lt;/li&gt;
&lt;li&gt;Add mesi language grammar to wiki&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;EtherCAT is a registered trademark of the EtherCAT Technology Group&lt;br /&gt;
&lt;span&gt;[1]&lt;/span&gt; The Beckhoff Slave Stack Code is a product Beckhoff Automation GmbH. See &lt;a class="" href="http://www.ethercat.org/en/products/54FA3235E29643BC805BDD807DF199DE.htm" rel="nofollow"&gt;ET9300&lt;/a&gt; for more informatio&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Page</dc:creator><pubDate>Mon, 09 Dec 2013 15:23:07 -0000</pubDate><guid>https://sourceforge.net5caff3730947d69e6d22608fd13886cfbf9a70af</guid></item><item><title>Home modified by Dave Page</title><link>https://sourceforge.net/p/mesicat/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Welcome to your wiki!&lt;/p&gt;
&lt;p&gt;This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: &lt;span&gt;[SamplePage]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;The wiki uses &lt;a class="" href="/p/mesicat/wiki/markdown_syntax/"&gt;Markdown&lt;/a&gt; syntax.&lt;/p&gt;
&lt;p&gt;&lt;h6&gt;Project Members:&lt;/h6&gt;
&lt;ul class="md-users-list"&gt;
&lt;li&gt;&lt;a href="/u/davepage/"&gt;Dave Page&lt;/a&gt; (admin)&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;span class="download-button-52a5dc4085540d2f4354bb4f" style="margin-bottom: 1em; display: block;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Page</dc:creator><pubDate>Mon, 09 Dec 2013 15:05:41 -0000</pubDate><guid>https://sourceforge.net6569efdc013a53f77f724a432dcad2a458ce903f</guid></item></channel></rss>