More local variables; ~ 2k more RAM
This commit is contained in:
parent
1c0b5883b9
commit
d25d3d55a7
16
timecore.lua
16
timecore.lua
@ -56,13 +56,13 @@ end
|
|||||||
-- Source:
|
-- Source:
|
||||||
-- http://www.jbox.dk/sanos/source/lib/time.c.html
|
-- http://www.jbox.dk/sanos/source/lib/time.c.html
|
||||||
|
|
||||||
YEAR0=1900
|
local YEAR0=1900
|
||||||
|
|
||||||
EPOCH_YR=1970
|
local EPOCH_YR=1970
|
||||||
--SECS_DAY=(24L * 60L * 60L)
|
--SECS_DAY=(24L * 60L * 60L)
|
||||||
SECS_DAY=86400
|
local SECS_DAY=86400
|
||||||
|
|
||||||
ytab = {}
|
local ytab = {}
|
||||||
ytab[0] = {}
|
ytab[0] = {}
|
||||||
ytab[1] = {}
|
ytab[1] = {}
|
||||||
ytab[0][0] = 31
|
ytab[0][0] = 31
|
||||||
@ -106,7 +106,7 @@ end
|
|||||||
function getUTCtime(unixtimestmp)
|
function getUTCtime(unixtimestmp)
|
||||||
local year = EPOCH_YR
|
local year = EPOCH_YR
|
||||||
local dayclock = math.floor(unixtimestmp % SECS_DAY)
|
local dayclock = math.floor(unixtimestmp % SECS_DAY)
|
||||||
dayno = math.floor(unixtimestmp / SECS_DAY)
|
local dayno = math.floor(unixtimestmp / SECS_DAY)
|
||||||
|
|
||||||
local sec = math.floor(dayclock % 60)
|
local sec = math.floor(dayclock % 60)
|
||||||
local min = math.floor( (dayclock % 3600) / 60)
|
local min = math.floor( (dayclock % 3600) / 60)
|
||||||
@ -119,20 +119,20 @@ function getUTCtime(unixtimestmp)
|
|||||||
year=year + 1
|
year=year + 1
|
||||||
end
|
end
|
||||||
--Day in whole year: local yday = dayno (Not needed)
|
--Day in whole year: local yday = dayno (Not needed)
|
||||||
mon = 0
|
local mon = 0
|
||||||
while (dayno >= ytab[leapyear(year) and 1 or 0][mon])
|
while (dayno >= ytab[leapyear(year) and 1 or 0][mon])
|
||||||
do
|
do
|
||||||
dayno = dayno - ytab[leapyear(year) and 1 or 0][mon];
|
dayno = dayno - ytab[leapyear(year) and 1 or 0][mon];
|
||||||
mon = mon + 1
|
mon = mon + 1
|
||||||
end
|
end
|
||||||
mday = dayno + 1
|
local mday = dayno + 1
|
||||||
|
|
||||||
return { year = year, month = (mon+1), day = mday, hour = hour, minute = min, second = sec, dow = dow }
|
return { year = year, month = (mon+1), day = mday, hour = hour, minute = min, second = sec, dow = dow }
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
function getTime(unixtimestmp, timezoneoffset)
|
function getTime(unixtimestmp, timezoneoffset)
|
||||||
time = getUTCtime(unixtimestmp + (3600 * timezoneoffset))
|
local time = getUTCtime(unixtimestmp + (3600 * timezoneoffset))
|
||||||
if ( isSummerTime(time) ) then
|
if ( isSummerTime(time) ) then
|
||||||
time = getUTCtime(unixtimestmp + (3600 * (timezoneoffset + 1)) )
|
time = getUTCtime(unixtimestmp + (3600 * (timezoneoffset + 1)) )
|
||||||
end
|
end
|
||||||
|
@ -14,7 +14,7 @@ function sendWebPage(conn,answertype)
|
|||||||
if (timezoneoffset == nil) then
|
if (timezoneoffset == nil) then
|
||||||
timezoneoffset=1
|
timezoneoffset=1
|
||||||
end
|
end
|
||||||
buf="HTTP/1.1 200 OK\nServer: NodeMCU\nContent-Type: text/html\n\n"
|
local buf="HTTP/1.1 200 OK\nServer: NodeMCU\nContent-Type: text/html\n\n"
|
||||||
if (node.heap() < 8000) then
|
if (node.heap() < 8000) then
|
||||||
buf = buf .. "<h1>Busy, please come later again</h1>"
|
buf = buf .. "<h1>Busy, please come later again</h1>"
|
||||||
else
|
else
|
||||||
|
Loading…
Reference in New Issue
Block a user