case 14:
result = processGetTimers(data, packetLength);
break;
+ case 15:
+ result = processSetTimer(data, packetLength);
+ break;
}
free(buffer);
return 1;
}
+
+int MVPClient::processSetTimer(UCHAR* buffer, int length)
+{
+ cTimer *timer = new cTimer;
+ if (timer->Parse((char*)buffer))
+ {
+ cTimer *t = Timers.GetTimer(timer);
+ if (!t)
+ {
+ Timers.Add(timer);
+ Timers.SetModified();
+ sendULONG(0);
+ return 1;
+ }
+ else
+ {
+ sendULONG(1);
+ }
+ }
+ else
+ {
+ sendULONG(2);
+ }
+ delete timer;
+ return 1;
+}
int processConfigSave(UCHAR* data, int length);
int processConfigLoad(UCHAR* data, int length);
int processGetTimers(UCHAR* data, int length);
+ int processSetTimer(UCHAR* data, int length);
cChannel* channelFromNumber(ULONG channelNumber);
void writeResumeData();