Code: Select all
case PLUGIN_WEBFORM_LOAD:
{
char deviceTemplate[8][64];
LoadCustomTaskSettings(event->TaskIndex, (byte*)&deviceTemplate, sizeof(deviceTemplate));
string += F("<TR><TD>Initial value template");
string += F(":<TD><input type='text' size='80' maxlength='80' name='Plugin_198_template1' value='");
string += deviceTemplate[0];
string += F("'>");
}
case PLUGIN_WEBFORM_SAVE:
{
char deviceTemplate[8][64];
char argc[25];
String arg = F("Plugin_198_template1");
arg.toCharArray(argc, 25);
String tmpString = WebServer.arg(argc);
strncpy(deviceTemplate[0], tmpString.c_str(), sizeof(deviceTemplate[0]));
//Settings.TaskDeviceID[event->TaskIndex] = 5; // temp fix, needs a dummy value
SaveCustomTaskSettings(event->TaskIndex, (byte*)&deviceTemplate, sizeof(deviceTemplate));
success = true;
break;
}
case PLUGIN_TEN_PER_SECOND:
{
char deviceTemplate[8][64];
LoadCustomTaskSettings(event->TaskIndex, (byte*)&deviceTemplate, sizeof(deviceTemplate));
String tmpString = deviceTemplate[0];
if (tmpString.length())
{
String newString = parseTemplate(tmpString, 20);
Plugin_198_initlevel = newString.toInt();
}
....