This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm that you accept these cookies being set.

LUA timers explanation
#3
(31.07.2024, 05:57)admin Wrote: Describe your task in more detail. It all depends on what kind of timer is needed and what additional logic is there. Scheduled script can be ok for longer time periods where timer precision does not matter much. timerfd + select provides the best precision but the script becomes more complex.
lbConfusedtep() receives a single telegram until a timeout happens while lb:loop(timeout) receives multiple telegrams until the specified timeout expires.

1. Am I right if I say that better precision loads CPU more?

2. OK, for example I have an idea to implement rx observable in LM to handle complex logic and it requires step timer. 
Precision is +-1 sec and range is "0 sec - several hours"
As I understand, lb:loop(1) with delta correction for better precision is best option for it?

3. Another example is irrigation system where precision +-5 seconds is possible, but it runs in different day in different times configured dinamically by user.
In this case Scheduled script is better or lb:loop(1) with current time checking is still OK?
Reply


Messages In This Thread
LUA timers explanation - by Bitver - 31.07.2024, 05:36
RE: LUA timers explanation - by admin - 31.07.2024, 05:57
RE: LUA timers explanation - by Bitver - 31.07.2024, 06:26
RE: LUA timers explanation - by admin - 02.08.2024, 09:25

Forum Jump: