--- smsdaemon/SmsDaemon.cpp 2008/06/16 11:30:20 92 +++ smsdaemon/SmsDaemon.cpp 2008/12/06 14:25:53 126 @@ -15,8 +15,9 @@ #include "TaskManager.h" #include "PluginManager.h" -using namespace std; +#include "version.h" +using namespace std; void SmsDaemon::CreateLogMessage(SMS& sms,bool hasPlugin) { @@ -31,6 +32,14 @@ void SmsDaemon::CheckSms() { + const int INTERVAL = 250; //no of milliseconds between sms checks + timeval now = Util::GetTimeOfDay(); + + if ( Util::mTimeDiff(_lastSmsCheck,now) < INTERVAL) + return; + + _lastSmsCheck = now; + Common* cmn = Common::instance(); PluginManager* manager = cmn->GetPluginManager(); @@ -69,16 +78,22 @@ mainContinue = true; + int loopcount = 0; while (mainContinue) { + if (loopcount > 100 ) + { + CheckSms(); - CheckSms(); + cmn->GetTaskManager()->ExecuteTasks(_modem); - cmn->GetTaskManager()->ExecuteTasks(_modem); + loopcount = 0; + } if (cmn->isDebug && kbhit()) break; + loopcount++; Util::Sleep(10); } @@ -90,8 +105,11 @@ cmn->daemonStart = time(0); + _lastSmsCheck = Util::GetTimeOfDay(); cmn->logMessage("--------------------------------"); + cmn->logMessage( VERSION ); + cmn->logMessage( SVNVERSION ); cmn->GetTaskManager()->LoadTasks(); cmn->GetPluginManager()->LoadPlugins();