htiui/HtiAdminQt/chtiadminengine.cpp
changeset 31 e7a04a6385be
parent 11 4df3a095718c
equal deleted inserted replaced
30:d8e625c87f33 31:e7a04a6385be
   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         {