<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mesecons/mesecons_luacontroller, branch origin/zefram_doors</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>http://git.linux-forks.de/mesecons/atom?h=origin%2Fzefram_doors</id>
<link rel='self' href='http://git.linux-forks.de/mesecons/atom?h=origin%2Fzefram_doors'/>
<link rel='alternate' type='text/html' href='http://git.linux-forks.de/mesecons/'/>
<updated>2014-04-20T19:51:17+00:00</updated>
<entry>
<title>Fix #155 (option 2 used). Remove non-ActionQueue system. Enable overheat for more than 20 actions per second on lua- / microcontrollers and gates.</title>
<updated>2014-04-20T19:51:17+00:00</updated>
<author>
<name>Jeija</name>
<email>jeija@mesecons.net</email>
</author>
<published>2014-04-20T19:44:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.linux-forks.de/mesecons/commit/?id=300abcb5877d948e6a68be454ed46b65a0f90f01'/>
<id>urn:sha1:300abcb5877d948e6a68be454ed46b65a0f90f01</id>
<content type='text'>
Fix a bug where a burnt luacontroller didn't have the correct pin-states as the burnt controller does not register any changes from outside.
</content>
</entry>
<entry>
<title>Fix #83 (experimental)</title>
<updated>2014-03-19T13:47:22+00:00</updated>
<author>
<name>Jeija</name>
<email>jeija@mesecons.net</email>
</author>
<published>2014-03-19T13:47:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.linux-forks.de/mesecons/commit/?id=3d2cfeace8d19ee27e1111523d11158fa7d045a8'/>
<id>urn:sha1:3d2cfeace8d19ee27e1111523d11158fa7d045a8</id>
<content type='text'>
Why did we actually put the update action in a queue again? Whatever issue it that was for, I couldn't reproduce it.
Propably the ActionQueue fixed that...?
</content>
</entry>
<entry>
<title>Remove timer() from LuaController and make interrupt() use the ActionQueue so that it will keep working when restarting the server</title>
<updated>2014-03-19T09:20:43+00:00</updated>
<author>
<name>Jeija</name>
<email>jeija@mesecons.net</email>
</author>
<published>2014-03-19T09:20:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.linux-forks.de/mesecons/commit/?id=df6829e5538b7aaec6daad487be16c1b9a89d862'/>
<id>urn:sha1:df6829e5538b7aaec6daad487be16c1b9a89d862</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Improve and clean up luacontroller digiline_send on globalstep feature</title>
<updated>2014-03-19T08:11:07+00:00</updated>
<author>
<name>Jeija</name>
<email>jeija@mesecons.net</email>
</author>
<published>2014-03-19T08:09:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.linux-forks.de/mesecons/commit/?id=39a0e56c18f4088ccb4a1ba26b59a481832e3c4e'/>
<id>urn:sha1:39a0e56c18f4088ccb4a1ba26b59a481832e3c4e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'digiline-non-reentrant' of https://github.com/CiaranG/minetest-mod-mesecons into CiaranG-digiline-non-reentrant</title>
<updated>2014-03-16T20:12:50+00:00</updated>
<author>
<name>Jeija</name>
<email>jeija@mesecons.net</email>
</author>
<published>2014-03-16T20:12:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.linux-forks.de/mesecons/commit/?id=b50721c7011104a2f70aa89cd10cf3d6e273b94b'/>
<id>urn:sha1:b50721c7011104a2f70aa89cd10cf3d6e273b94b</id>
<content type='text'>
Conflicts:
	mesecons_luacontroller/init.lua
</content>
</entry>
<entry>
<title>Merge pull request #152 from CiaranG/timer</title>
<updated>2014-03-16T20:05:49+00:00</updated>
<author>
<name>Jeija</name>
<email>norrepli@gmail.com</email>
</author>
<published>2014-03-16T20:05:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.linux-forks.de/mesecons/commit/?id=38ff900274517be1009d01cb7af1318e6ea456b4'/>
<id>urn:sha1:38ff900274517be1009d01cb7af1318e6ea456b4</id>
<content type='text'>
Add timer() function/event (node timer based) to luacontroller</content>
</entry>
<entry>
<title>Add timer() function/event (node timer based) to luacontroller</title>
<updated>2014-03-11T22:50:48+00:00</updated>
<author>
<name>Ciaran Gultnieks</name>
<email>ciaran@ciarang.com</email>
</author>
<published>2014-03-11T22:42:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.linux-forks.de/mesecons/commit/?id=9eda62df7b45659ff704db9a63a633a6bc4f70a7'/>
<id>urn:sha1:9eda62df7b45659ff704db9a63a633a6bc4f70a7</id>
<content type='text'>
This adds a timer(&lt;seconds&gt;) function, which causes an event of type
"timer" to be fired after that many seconds has elapsed.

Because it's node timer based, it works properly across server restarts
and block unloading. Thus, simplest example, a blinky plant replacement
with a 10 second period:

if event.type == "program" then
  timer(10)
elseif event.type == "timer" then
  port.a = not port.a
  timer(10)
end
</content>
</entry>
<entry>
<title>Handle luacontroller formspec events correctly</title>
<updated>2014-03-11T17:54:56+00:00</updated>
<author>
<name>Ciaran Gultnieks</name>
<email>ciaran@ciarang.com</email>
</author>
<published>2014-03-11T17:52:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.linux-forks.de/mesecons/commit/?id=5d3cba0bd4f196f08027e08030259223a2c58525'/>
<id>urn:sha1:5d3cba0bd4f196f08027e08030259223a2c58525</id>
<content type='text'>
Example of problem fixed by this: Edit lua code, press Execute. Now
(execute button has focus), hold down a key. Zillions of "program"
events are generated.
</content>
</entry>
<entry>
<title>Send digiline messages after luacontroller execution</title>
<updated>2014-03-11T17:34:30+00:00</updated>
<author>
<name>Ciaran Gultnieks</name>
<email>ciaran@ciarang.com</email>
</author>
<published>2014-03-11T17:34:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.linux-forks.de/mesecons/commit/?id=5002315ec91d614e5862e207b98a008f1cd8913c'/>
<id>urn:sha1:5002315ec91d614e5862e207b98a008f1cd8913c</id>
<content type='text'>
In the same way as for port settings, this queues up digiline messages
sent during the luacontroller's execution, and sends them afterwards.
This solves many problems, but one example:

1. Send a message, and receive a reply from another device.
2. While handling the reply event (effectively a nested invocation
   on the same luacontroller) make a change to memory
3. Notice that the memory change has no effect, because after
   completion of the reply handling, it stores the memory, but then
   the original invocation completes and overwrites it with it's
   own earlier copy of the same memory.
</content>
</entry>
<entry>
<title>Add missing string.upper to luacontroller</title>
<updated>2014-02-16T13:28:07+00:00</updated>
<author>
<name>Ciaran Gultnieks</name>
<email>ciaran@ciarang.com</email>
</author>
<published>2014-02-16T13:28:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.linux-forks.de/mesecons/commit/?id=c240d399fbdf23c8ead4ed8495372cd4860f4886'/>
<id>urn:sha1:c240d399fbdf23c8ead4ed8495372cd4860f4886</id>
<content type='text'>
</content>
</entry>
</feed>
