sensorservices/tiltcompensationssy/src/tcstatetiltlistendata.cpp
branchRCL_3
changeset 23 c26be94c8889
parent 22 8cb079868133
equal deleted inserted replaced
22:8cb079868133 23:c26be94c8889
   278             TTCEventProperty& property = static_cast<TTCEventProperty&>( *aEvent );
   278             TTCEventProperty& property = static_cast<TTCEventProperty&>( *aEvent );
   279             if( property.iProperty.GetPropertyId() == KSensrvPropIdDataRate )
   279             if( property.iProperty.GetPropertyId() == KSensrvPropIdDataRate )
   280                 {
   280                 {
   281                 property.iProperty.GetValue( iHzSamplingRate );
   281                 property.iProperty.GetValue( iHzSamplingRate );
   282                 INFO_1( "Sampling rate changed to: %d", iHzSamplingRate );
   282                 INFO_1( "Sampling rate changed to: %d", iHzSamplingRate );
   283                 iHasChanged = ETrue;
       
   284                 HandleStateEntryL();
   283                 HandleStateEntryL();
   285                 }
   284                 }
   286             break;
   285             break;
   287             }
   286             }
   288         case EEventIdHandleTimerExpriredSend:
   287         case EEventIdHandleTimerExpriredSend:
   353         }
   352         }
   354     iRequestedDataCount = iTransactionHandler.DataCount();
   353     iRequestedDataCount = iTransactionHandler.DataCount();
   355     if( !iTimerToSend )
   354     if( !iTimerToSend )
   356         {
   355         {
   357         iTimerToSend = CTCSendEventTimer::NewL( iHzSamplingRate, *this );
   356         iTimerToSend = CTCSendEventTimer::NewL( iHzSamplingRate, *this );
   358 		iTimerToSend->Start();
   357         }
   359         }
   358 	iTimerToSend->Start(iHzSamplingRate);
   360     else if( iHasChanged )
       
   361         {
       
   362         delete iTimerToSend;
       
   363         iTimerToSend = NULL;
       
   364         iTimerToSend = CTCSendEventTimer::NewL( iHzSamplingRate, *this );
       
   365         iHasChanged = EFalse;
       
   366         }
       
   367 	else
       
   368 		{
       
   369 		iTimerToSend->Start();
       
   370 		}
       
   371     }
   359     }
   372 
   360 
   373 // ----------------------------------------------------------------------------------
   361 // ----------------------------------------------------------------------------------
   374 // CTCStateTiltListenData::HandleStateExitL
   362 // CTCStateTiltListenData::HandleStateExitL
   375 // ----------------------------------------------------------------------------------
   363 // ----------------------------------------------------------------------------------
   472         ResetState( ETrue );
   460         ResetState( ETrue );
   473         }
   461         }
   474     else
   462     else
   475     	{
   463     	{
   476     	if( iTimerToSend )
   464     	if( iTimerToSend )
   477     		iTimerToSend->Start();
   465     		iTimerToSend->Start(iHzSamplingRate);
   478     	}
   466     	}
   479     }
   467     }
   480 
   468 
   481 // ----------------------------------------------------------------------------------
   469 // ----------------------------------------------------------------------------------
   482 // CTCStateTiltListenData::ResetState
   470 // CTCStateTiltListenData::ResetState