1 |
|
|
2 |
#include "TaskManager.h" |
#include "TaskManager.h" |
3 |
|
|
4 |
#include "common.h" |
#include "Logger.h" |
5 |
|
|
6 |
#include <time.h> |
#include <time.h> |
7 |
|
|
34 |
{ |
{ |
35 |
Task* tsk = (*it).second; |
Task* tsk = (*it).second; |
36 |
if (tsk != 0) |
if (tsk != 0) |
37 |
Common::instance()->logMessage( std::string("Loaded task \"") + tsk->GetName() + "\"" ); |
Logger::logMessage( std::string("Loaded task \"") + tsk->GetName() + "\"" ); |
38 |
} |
} |
39 |
} |
} |
40 |
|
|
41 |
|
|
42 |
void TaskManager::AddPersistantTask(Task* task) |
void TaskManager::AddPersistantTask(Task* task) |
43 |
{ |
{ |
|
Common* cmn = Common::instance(); |
|
44 |
|
|
45 |
if (task != 0) |
if (task != 0) |
46 |
{ |
{ |
49 |
if ( _persistant_tasks[ name ] == 0) |
if ( _persistant_tasks[ name ] == 0) |
50 |
_persistant_tasks[ name ] = task; |
_persistant_tasks[ name ] = task; |
51 |
else |
else |
52 |
cmn->logMessage( std::string("AddTask() -- already have a task called ") + name); |
Logger::logMessage( std::string("AddTask() -- already have a task called ") + name); |
53 |
} |
} |
54 |
else |
else |
55 |
{ |
{ |
56 |
cmn->logMessage("AddTask() -- cannot register a null pointer"); |
Logger::logMessage("AddTask() -- cannot register a null pointer"); |
57 |
} |
} |
58 |
} |
} |
59 |
|
|
63 |
} |
} |
64 |
|
|
65 |
|
|
66 |
void TaskManager::ExecuteTasks(IGsmModem& modem) |
void TaskManager::ExecuteTasks(ISmsTransceiver& modem) |
67 |
{ |
{ |
68 |
const int SLEEP_TIME = 10; //wait at least 10 seconds between executions |
const int SLEEP_TIME = 2; //wait this long between task executions |
69 |
int now = time(0); |
int now = time(0); |
70 |
|
|
71 |
if (now < (_lastExecuted + SLEEP_TIME) ) |
if (now < (_lastExecuted + SLEEP_TIME) ) |