htiui/HtiAdmin/src/HtiAdminAppUi.cpp
branchRCL_3
changeset 17 d40e813b23c0
parent 3 2703485a934c
equal deleted inserted replaced
15:65b472535a0d 17:d40e813b23c0
   107     iAppView->SetVersionCaption( KHtiVersionCaption );
   107     iAppView->SetVersionCaption( KHtiVersionCaption );
   108     iAppView->SetAutoStartCaption( KHtiAutoStartCaption );
   108     iAppView->SetAutoStartCaption( KHtiAutoStartCaption );
   109     iAppView->SetSelectedCommCaption( KHtiSelectedCommCaption );
   109     iAppView->SetSelectedCommCaption( KHtiSelectedCommCaption );
   110     UpdateVersion();
   110     UpdateVersion();
   111     UpdateStatusL();
   111     UpdateStatusL();
       
   112     StartTimer();
   112     iHtiCfg = CHtiCfg::NewL();
   113     iHtiCfg = CHtiCfg::NewL();
   113     UpdateAutoStartStatus(); // uses iHtiCfg
   114     UpdateAutoStartStatus(); // uses iHtiCfg
   114     UpdateSelectedComm(); // uses iHtiCfg
   115     UpdateSelectedComm(); // uses iHtiCfg
   115     }
   116     }
   116 
   117 
   808 
   809 
   809     if ( aForeground )
   810     if ( aForeground )
   810         {
   811         {
   811         UpdateStatusL();
   812         UpdateStatusL();
   812         UpdateAutoStartStatus();
   813         UpdateAutoStartStatus();
       
   814         StartTimer();
   813         }
   815         }
   814     else
   816     else
   815         {
   817         {
   816         KillTimer();
   818         KillTimer();
   817         }
   819         }
   887             {
   889             {
   888             case EExitPending:
   890             case EExitPending:
   889                 {
   891                 {
   890                 _LIT( KTxt, "Running" );
   892                 _LIT( KTxt, "Running" );
   891                 iAppView->SetStatus( KTxt );
   893                 iAppView->SetStatus( KTxt );
   892 
       
   893                 // start timer to watch the status
       
   894                 if ( !iPeriodic )
       
   895                     {
       
   896                     iPeriodic = CPeriodic::NewL( CActive::EPriorityStandard );
       
   897                     iPeriodic->Start( 5 * 1000 * 1000,
       
   898                                       5 * 1000 * 1000,
       
   899                                       TCallBack( TimerCallBackL, this ) );
       
   900                     }
       
   901                 }
   894                 }
   902                 break;
   895                 break;
   903 
   896 
   904             case EExitKill:
   897             case EExitKill:
   905             case EExitTerminate:
   898             case EExitTerminate:
   906                 {
   899                 {
   907                 _LIT( KTxt, "Stopped" );
   900                 _LIT( KTxt, "Stopped" );
   908                 iAppView->SetStatus( KTxt );
   901                 iAppView->SetStatus( KTxt );
   909                 KillTimer();
       
   910                 }
   902                 }
   911                 break;
   903                 break;
   912 
   904 
   913             case EExitPanic:
   905             case EExitPanic:
   914                 {
   906                 {
   915                 _LIT( KTxt, "Panic" );
   907                 _LIT( KTxt, "Panic" );
   916                 iAppView->SetStatus( KTxt );
   908                 iAppView->SetStatus( KTxt );
   917                 KillTimer();
       
   918                 }
   909                 }
   919                 break;
   910                 break;
   920             };
   911             };
   921         prs.Close();
   912         prs.Close();
   922         }
       
   923     else
       
   924         {
       
   925         KillTimer();
       
   926         }
   913         }
   927     }
   914     }
   928 
   915 
   929 void CHtiAdminAppUi::UpdateAutoStartStatus()
   916 void CHtiAdminAppUi::UpdateAutoStartStatus()
   930     {
   917     {
  1081         prs.Close();
  1068         prs.Close();
  1082         HTI_LOG_TEXT( "HTI watchdog killed" );
  1069         HTI_LOG_TEXT( "HTI watchdog killed" );
  1083         }
  1070         }
  1084     }
  1071     }
  1085 
  1072 
       
  1073 void CHtiAdminAppUi::StartTimer()
       
  1074     {
       
  1075     // start timer to watch the status
       
  1076     if ( !iPeriodic )
       
  1077         {
       
  1078         iPeriodic = CPeriodic::NewL( CActive::EPriorityIdle );
       
  1079         iPeriodic->Start( 1 * 1000 * 1000,
       
  1080                           10 * 1000 * 1000,
       
  1081                           TCallBack( TimerCallBackL, this ) );
       
  1082         }
       
  1083     }
       
  1084 
  1086 void CHtiAdminAppUi::KillTimer()
  1085 void CHtiAdminAppUi::KillTimer()
  1087     {
  1086     {
  1088     if ( iPeriodic )
  1087     if ( iPeriodic )
  1089         {
  1088         {
  1090         iPeriodic->Cancel();
  1089         iPeriodic->Cancel();