#include "SpamTask.h" #include "ISmsTransceiver.h" #include "Logger.h" SpamTask::SpamTask() : Task("delayspam", true) // temporary task==true, this is a fire and forget style task { _counter = 0; _lastsent = 0; } void SpamTask::ExecuteTask(ISmsTransceiver& modem) { int now = time(0); if (now >= (_lastsent + _interval)) { modem.SendSms(_destination, _message, true); _counter ++; _lastsent = now; } if (_counter >= _number) //if all messages are sent { _isFinished = true; Logger::logMessage("delay task is finished"); } }