clean cron configuration structure

This commit is contained in:
Bogdan Pilyugin 2023-10-11 07:45:33 +02:00
parent 712a6121fc
commit 28d21b8a13
3 changed files with 2 additions and 74 deletions

View File

@ -210,9 +210,7 @@ typedef struct
} modbusSettings; } modbusSettings;
cron_timer_t Timers[16]; cron_timer_t Timers[CONFIG_WEBGUIAPP_CRON_NUMBER];
cron_obj_t CronObjects[16];
} SYS_CONFIG; } SYS_CONFIG;

View File

@ -36,60 +36,8 @@
#define TAG "CRON_TIMER" #define TAG "CRON_TIMER"
extern obj_struct_t app_com_obj_arr[];
extern obj_struct_t com_obj_arr[];
const char *cron_actions[] = { "ON", "REBOOT", "TOGGLE", "OFF", "VERYLONG_OPERATION" }; static cron_job *JobsList[CONFIG_WEBGUIAPP_CRON_NUMBER];
const char *cron_objects[] = {
"RELAY1",
"RELAY2",
"RELAY3",
"RELAY4",
"RELAY5",
"RELAY6",
"RELAY7",
"RELAY8",
"SYSTEM" };
const char *cron_act_avail[] = {
"[0,2,3]",
"[0,2,3]",
"[0,2,3]",
"[0,2,3]",
"[0,2,3]",
"[0,2,3]",
"[0,2,3]",
"[0,2,3]",
"[1,4]" };
char* GetCronObjectNameDef(int idx)
{
if (idx < 0 || idx >= sizeof(cron_objects) / sizeof(char*))
return "";
return (char*) cron_objects[idx];
}
char* GetCronObjectName(int idx)
{
if (idx < 0 || idx >= sizeof(cron_objects) / sizeof(char*))
return "";
return GetSysConf()->CronObjects[idx].objname;
}
char* GetCronActionName(int idx)
{
if (idx < 0 || idx >= sizeof(cron_actions) / sizeof(char*))
return "";
return (char*) cron_actions[idx];
}
char* GetCronActAvail(int idx)
{
if (idx < 0 || idx >= sizeof(cron_act_avail) / sizeof(char*))
return "[]";
return (char*) cron_act_avail[idx];
}
static cron_job *JobsList[CRON_TIMERS_NUMBER];
static char cron_express_error[CRON_EXPRESS_MAX_LENGTH]; static char cron_express_error[CRON_EXPRESS_MAX_LENGTH];
char* GetCronError() char* GetCronError()
@ -97,16 +45,6 @@ char* GetCronError()
return cron_express_error; return cron_express_error;
} }
/**
* \brief Handle all actions under all objects
* \param obj Index of the object
* \param act Index of the action
*/
void custom_cron_execute(int obj, int act)
{
}
void custom_cron_job_callback(cron_job *job) void custom_cron_job_callback(cron_job *job)
{ {
ExecCommand(((cron_timer_t*) job->data)->exec); ExecCommand(((cron_timer_t*) job->data)->exec);

View File

@ -402,19 +402,11 @@ esp_netif_str_to_ip4(CONFIG_WEBGUIAPP_DNS3_ADDRESS_DEFAULT, (esp_ip4_addr_t*) &C
Conf->Timers[i].del = true; Conf->Timers[i].del = true;
Conf->Timers[i].enab = false; Conf->Timers[i].enab = false;
Conf->Timers[i].prev = false; Conf->Timers[i].prev = false;
Conf->Timers[i].obj = 0;
Conf->Timers[i].act = 0;
strcpy(Conf->Timers[i].name, "Timer Name"); strcpy(Conf->Timers[i].name, "Timer Name");
strcpy(Conf->Timers[i].cron, "* * * * * *"); strcpy(Conf->Timers[i].cron, "* * * * * *");
strcpy(Conf->Timers[i].exec, "OBJECT,ACTION,ARGUMENTS"); strcpy(Conf->Timers[i].exec, "OBJECT,ACTION,ARGUMENTS");
} }
for (int i = 0; i < 16; i++ )
{
strcpy(Conf->CronObjects[i].objname, GetCronObjectNameDef(i));
Conf->CronObjects[i].idx = i;
}
} }
esp_err_t ReadNVSSysConfig(SYS_CONFIG *SysConf) esp_err_t ReadNVSSysConfig(SYS_CONFIG *SysConf)