added time functions to util, also task_wait

This commit is contained in:
Mikayla Fischler
2022-04-25 10:36:47 -04:00
parent 1744527a41
commit c46a7b2486
4 changed files with 33 additions and 6 deletions

View File

@ -1,3 +1,5 @@
-- #REQUIRES util.lua
SEVERITY = {
INFO = 0, -- basic info message
WARNING = 1, -- warning about some abnormal state
@ -9,7 +11,7 @@ SEVERITY = {
function scada_alarm(severity, device, message)
local self = {
time = os.epoch(),
time = util.time(),
ts_string = os.date("[%H:%M:%S]"),
severity = severity,
device = device,

View File

@ -1,3 +1,5 @@
-- PRINT --
-- we are overwriting 'print' so save it first
local _print = print
@ -21,6 +23,28 @@ function println_ts(message)
_print(os.date("[%H:%M:%S] ") .. message)
end
-- TIME --
function time_ms()
return os.epoch('local')
end
function time_s()
return os.epoch('local') / 1000
end
function time()
return time_ms()
end
-- PARALLELIZATION --
-- block waiting for parallel call
function task_wait(f)
parallel.waitForAll(f)
end
-- WATCHDOG --
-- ComputerCraft OS Timer based Watchdog
-- triggers a timer event if not fed within 'timeout' seconds