Wordclock/init.lua

50 lines
1.1 KiB
Lua
Raw Normal View History

print("Autostart in 10 seconds...")
ledPin=4
counter1=0
ws2812.write(ledPin, string.char(0,0,0):rep(114))
tmr.alarm(2, 85, 1, function()
counter1=counter1+1
ws2812.write(ledPin, string.char(128,0,0):rep(counter1))
end)
local blacklistfile="init.lua config.lua"
function recompileAll()
-- compile all files
l = file.list();
for k,_ in pairs(l) do
if (string.find(k, ".lc", -3)) then
print ("Skipping " .. k)
elseif (string.find(blacklistfile, k) == nil) then
print("Compiling and deleting " .. k)
node.compile(k)
-- remove the lua file
file.remove(k)
end
end
end
function mydofile(mod)
if (file.open(mod .. ".lua")) then
dofile( mod .. ".lua")
else
dofile(mod .. ".lc")
end
end
tmr.alarm(1, 10000, 0, function()
tmr.stop(2)
if (file.open("main.lua")) then
recompileAll()
print("Rebooting ...")
-- reboot repairs everything
node.restart()
elseif (file.open("main.lc")) then
print("Starting main")
dofile("main.lc")
else
print("No Main file found")
end
end)