@@ -99,6 +99,9 @@ const uint8_t SCRIPT_VERS[2] = {5, 3};
99
99
100
100
#define SPI_FLASH_2SEC_SIZE SPI_FLASH_SEC_SIZE*2
101
101
102
+ #define UNIX_TS_OFFSET 0
103
+ // 1740389573
104
+
102
105
#define SCRIPT_EOL ' \n '
103
106
#define SCRIPT_FLOAT_PRECISION 2
104
107
#define PMEM_SIZE sizeof (Settings->script_pram)
@@ -6086,11 +6089,14 @@ int32_t I2SPlayFile(const char *path, uint32_t decoder_type);
6086
6089
len = 0 ;
6087
6090
goto strexit;
6088
6091
}
6092
+
6093
+
6089
6094
#ifdef USE_FEXTRACT
6090
6095
if (!strncmp_XP (lp, XPSTR (" s2t(" ), 4 )) {
6091
6096
lp = GetNumericArgument (lp + 4 , OPER_EQU, &fvar, 0 );
6092
6097
char str[SCRIPT_MAX_SBSIZE];
6093
- s2tstamp (str, SCRIPT_MAX_SBSIZE, fvar, 0 );
6098
+ uint32_t secs = (uint32_t )fvar + (uint32_t )glob_script_mem.epoch_offset ;
6099
+ s2tstamp (str, SCRIPT_MAX_SBSIZE, secs, 0 );
6094
6100
if (sp) strlcpy (sp, str, glob_script_mem.max_ssize );
6095
6101
len = 0 ;
6096
6102
goto strexit;
@@ -6261,7 +6267,7 @@ void tmod_directModeOutput(uint32_t pin);
6261
6267
if (!strncmp_XP (lp, XPSTR (" tsn(" ), 4 )) {
6262
6268
char str[SCRIPT_MAX_SBSIZE];
6263
6269
lp = GetStringArgument (lp + 4 , OPER_EQU, str, 0 );
6264
- fvar = tstamp2l (str);
6270
+ fvar = tstamp2l (str) - ( uint32_t )glob_script_mem. epoch_offset ;
6265
6271
goto nfuncexit;
6266
6272
}
6267
6273
#endif
0 commit comments