mirror of https://github.com/arendst/Tasmota.git
commit
650aca898d
|
@ -1879,6 +1879,19 @@ chknext:
|
||||||
len=0;
|
len=0;
|
||||||
goto strexit;
|
goto strexit;
|
||||||
}
|
}
|
||||||
|
#ifdef ESP32
|
||||||
|
if (!strncmp(vname,"sf(",3)) {
|
||||||
|
lp+=2;
|
||||||
|
lp=GetNumericResult(lp,OPER_EQU,&fvar,0);
|
||||||
|
if (fvar<80) fvar=80;
|
||||||
|
if (fvar>240) fvar=240;
|
||||||
|
setCpuFrequencyMhz(fvar);
|
||||||
|
fvar=getCpuFrequencyMhz();
|
||||||
|
lp++;
|
||||||
|
len=0;
|
||||||
|
goto exit;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
#if defined(USE_TIMERS) && defined(USE_SUNRISE)
|
#if defined(USE_TIMERS) && defined(USE_SUNRISE)
|
||||||
if (!strncmp(vname,"sunrise",7)) {
|
if (!strncmp(vname,"sunrise",7)) {
|
||||||
fvar=SunMinutes(0);
|
fvar=SunMinutes(0);
|
||||||
|
@ -2093,7 +2106,7 @@ chknext:
|
||||||
len=0;
|
len=0;
|
||||||
goto exit;
|
goto exit;
|
||||||
}
|
}
|
||||||
#endif
|
#endif //ESP32, USE_WEBCAM
|
||||||
if (!strncmp(vname,"wday",4)) {
|
if (!strncmp(vname,"wday",4)) {
|
||||||
fvar=RtcTime.day_of_week;
|
fvar=RtcTime.day_of_week;
|
||||||
goto exit;
|
goto exit;
|
||||||
|
@ -2692,11 +2705,13 @@ int16_t Run_Scripter(const char *type, int8_t tlen, char *js) {
|
||||||
return -99;
|
return -99;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
JsonObject *jo=0;
|
||||||
|
|
||||||
|
if (js) {
|
||||||
DynamicJsonBuffer jsonBuffer; // on heap
|
DynamicJsonBuffer jsonBuffer; // on heap
|
||||||
JsonObject &jobj=jsonBuffer.parseObject(js);
|
JsonObject &jobj=jsonBuffer.parseObject(js);
|
||||||
JsonObject *jo;
|
jo=&jobj;
|
||||||
if (js) jo=&jobj;
|
}
|
||||||
else jo=0;
|
|
||||||
|
|
||||||
char *lp=glob_script_mem.scriptptr;
|
char *lp=glob_script_mem.scriptptr;
|
||||||
|
|
||||||
|
@ -5119,6 +5134,8 @@ bool RulesProcessEvent(char *json_event) {
|
||||||
#ifdef USE_SCRIPT_TASK
|
#ifdef USE_SCRIPT_TASK
|
||||||
uint16_t task_timer1;
|
uint16_t task_timer1;
|
||||||
uint16_t task_timer2;
|
uint16_t task_timer2;
|
||||||
|
TaskHandle_t task_t1;
|
||||||
|
TaskHandle_t task_t2;
|
||||||
|
|
||||||
void script_task1(void *arg) {
|
void script_task1(void *arg) {
|
||||||
while (1) {
|
while (1) {
|
||||||
|
@ -5146,10 +5163,12 @@ uint32_t scripter_create_task(uint32_t num, uint32_t time, uint32_t core) {
|
||||||
BaseType_t res = 0;
|
BaseType_t res = 0;
|
||||||
if (core > 1) { core = 1; }
|
if (core > 1) { core = 1; }
|
||||||
if (num == 1) {
|
if (num == 1) {
|
||||||
res = xTaskCreatePinnedToCore(script_task1, "T 1", STASK_STACK, NULL, STASK_PRIO, NULL, core);
|
if (task_t1) { vTaskDelete(task_t1); }
|
||||||
|
res = xTaskCreatePinnedToCore(script_task1, "T1", STASK_STACK, NULL, STASK_PRIO, &task_t1, core);
|
||||||
task_timer1 = time;
|
task_timer1 = time;
|
||||||
} else {
|
} else {
|
||||||
res = xTaskCreatePinnedToCore(script_task2, "T 2", STASK_STACK, NULL, STASK_PRIO, NULL, core);
|
if (task_t2) { vTaskDelete(task_t2); }
|
||||||
|
res = xTaskCreatePinnedToCore(script_task2, "T2", STASK_STACK, NULL, STASK_PRIO, &task_t2, core);
|
||||||
task_timer2 = time;
|
task_timer2 = time;
|
||||||
}
|
}
|
||||||
return res;
|
return res;
|
||||||
|
|
Loading…
Reference in New Issue