Subversion Repositories HomeAutomation

Rev

Rev 1042 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 1042 Rev 1048
Line 39... Line 39...
39
void IntervalThread::run()
39
void IntervalThread::run()
40
{
40
{
41
    VirtualMachine &vm = VirtualMachine::getInstance();
41
    VirtualMachine &vm = VirtualMachine::getInstance();
42
    myReset = false;
42
    myReset = false;
43
    bool localReset = myReset;
43
    bool localReset = myReset;
-
 
44
 
44
    while (true)
45
    while (true)
45
    {
46
    {
46
        usleep(getTimeout()*1000);
47
        usleep(getTimeout()*1000);
47
 
48
 
48
        myResetMutex.lock();
49
        myResetMutex.lock();
49
        localReset = myReset;
50
        localReset = myReset;
-
 
51
        myReset = false;
50
        myResetMutex.unlock();
52
        myResetMutex.unlock();
51
       
53
       
52
        if (!localReset)
54
        if (!localReset)
53
        {
55
        {
54
            vm.queueExpression("Interval.triggerIntervalCallback(" + itos(myId) + ");");
56
            vm.queueExpression("Interval.triggerIntervalCallback(" + itos(myId) + ");");