|
|
@@ -23,7 +23,7 @@
|
|
|
#include "time.h"
|
|
|
#ifdef __LUATOS__
|
|
|
|
|
|
-
|
|
|
+extern const uint32_t DayTable[2][12];
|
|
|
__attribute__((weak)) uint8_t OS_CheckInIrq(void)
|
|
|
{
|
|
|
return __get_IPSR();
|
|
|
@@ -2259,6 +2259,8 @@ struct tm *__wrap_localtime (const time_t *_timer)
|
|
|
prvTM.tm_min = Time.Min;
|
|
|
prvTM.tm_sec = Time.Sec;
|
|
|
prvTM.tm_wday = Time.Week;
|
|
|
+ prvTM.tm_yday = Date.Day - 1;
|
|
|
+ prvTM.tm_yday += DayTable[IsLeapYear(Date.Year)][Date.Mon - 1];
|
|
|
return &prvTM;
|
|
|
}
|
|
|
|
|
|
@@ -2283,6 +2285,8 @@ struct tm *__wrap_gmtime (const time_t *_timer)
|
|
|
prvTM.tm_min = Time.Min;
|
|
|
prvTM.tm_sec = Time.Sec;
|
|
|
prvTM.tm_wday = Time.Week;
|
|
|
+ prvTM.tm_yday = Date.Day - 1;
|
|
|
+ prvTM.tm_yday += DayTable[IsLeapYear(Date.Year)][Date.Mon - 1];
|
|
|
return &prvTM;
|
|
|
}
|
|
|
|