equal
deleted
inserted
replaced
119 { |
119 { |
120 iEngineWrapper = aEngineWrapper; |
120 iEngineWrapper = aEngineWrapper; |
121 iHtiCfg = CHtiCfg::NewL(); |
121 iHtiCfg = CHtiCfg::NewL(); |
122 |
122 |
123 CheckStatusesL(); |
123 CheckStatusesL(); |
|
124 StartTimer(); |
124 } |
125 } |
125 |
126 |
126 // --------------------------------------------------------------------------- |
127 // --------------------------------------------------------------------------- |
127 void CHtiAdminEngine::CheckStatusesL() |
128 void CHtiAdminEngine::CheckStatusesL() |
128 { |
129 { |
592 switch ( exT ) |
593 switch ( exT ) |
593 { |
594 { |
594 case EExitPending: |
595 case EExitPending: |
595 { |
596 { |
596 iEngineWrapper->updateStatus(HtiEngineWrapper::Running); |
597 iEngineWrapper->updateStatus(HtiEngineWrapper::Running); |
597 |
|
598 // start timer to watch the status |
|
599 if ( !iPeriodic ) |
|
600 { |
|
601 iPeriodic = CPeriodic::NewL( CActive::EPriorityStandard ); |
|
602 iPeriodic->Start( 5 * 1000 * 1000, |
|
603 5 * 1000 * 1000, |
|
604 TCallBack( TimerCallBackL, this ) ); |
|
605 } |
|
606 } |
598 } |
607 break; |
599 break; |
608 |
600 |
609 case EExitKill: |
601 case EExitKill: |
610 case EExitTerminate: |
602 case EExitTerminate: |
611 { |
603 { |
612 iEngineWrapper->updateStatus(HtiEngineWrapper::Stopped); |
604 iEngineWrapper->updateStatus(HtiEngineWrapper::Stopped); |
613 KillTimer(); |
|
614 } |
605 } |
615 break; |
606 break; |
616 |
607 |
617 case EExitPanic: |
608 case EExitPanic: |
618 { |
609 { |
619 iEngineWrapper->updateStatus(HtiEngineWrapper::Panic); |
610 iEngineWrapper->updateStatus(HtiEngineWrapper::Panic); |
620 KillTimer(); |
|
621 } |
611 } |
622 break; |
612 break; |
623 }; |
613 }; |
624 prs.Close(); |
614 prs.Close(); |
625 } |
|
626 else |
|
627 { |
|
628 KillTimer(); |
|
629 } |
615 } |
630 } |
616 } |
631 |
617 |
632 // --------------------------------------------------------------------------- |
618 // --------------------------------------------------------------------------- |
633 void CHtiAdminEngine::KillHtiWatchDogL() |
619 void CHtiAdminEngine::KillHtiWatchDogL() |
644 prs.Close(); |
630 prs.Close(); |
645 HTI_LOG_TEXT( "HTI watchdog killed" ); |
631 HTI_LOG_TEXT( "HTI watchdog killed" ); |
646 } |
632 } |
647 } |
633 } |
648 |
634 |
|
635 // --------------------------------------------------------------------------- |
|
636 void CHtiAdminEngine::StartTimer() |
|
637 { |
|
638 // start timer to watch the status |
|
639 if ( !iPeriodic ) |
|
640 { |
|
641 iPeriodic = CPeriodic::NewL( CActive::EPriorityIdle ); |
|
642 iPeriodic->Start( 1 * 1000 * 1000, |
|
643 10 * 1000 * 1000, |
|
644 TCallBack( TimerCallBackL, this ) ); |
|
645 } |
|
646 } |
649 // --------------------------------------------------------------------------- |
647 // --------------------------------------------------------------------------- |
650 void CHtiAdminEngine::KillTimer() |
648 void CHtiAdminEngine::KillTimer() |
651 { |
649 { |
652 if ( iPeriodic ) |
650 if ( iPeriodic ) |
653 { |
651 { |