sensorservices/orientationssy/src/SsyChannel.cpp
branchRCL_3
changeset 22 8cb079868133
parent 21 ccb4f6b3db21
equal deleted inserted replaced
21:ccb4f6b3db21 22:8cb079868133
   206 
   206 
   207 // ----------------------------------------------------------------------------------
   207 // ----------------------------------------------------------------------------------
   208 // CSSYChannel::RunError()
   208 // CSSYChannel::RunError()
   209 // ----------------------------------------------------------------------------------
   209 // ----------------------------------------------------------------------------------
   210 // 
   210 // 
   211 #ifdef _DEBUG
       
   212 TInt CSSYChannel::RunError( TInt aError )
   211 TInt CSSYChannel::RunError( TInt aError )
   213 #else
       
   214 // not used in UREL builds
       
   215 TInt CSSYChannel::RunError( TInt /*aError*/ )
       
   216 #endif
       
   217     {
   212     {
   218     SSY_TRACE( EMust, "ORIENTATIONSSY:RunError %d", aError );
   213     SSY_TRACE( EMust, "ORIENTATIONSSY:RunError %d", aError );
   219     
   214     
   220     return KErrNone;
   215     return KErrNone;
   221     }
   216     }
   306         {
   301         {
   307         case EChannelIdle:
   302         case EChannelIdle:
   308             break;
   303             break;
   309         case EChannelOpening:
   304         case EChannelOpening:
   310             {
   305             {
       
   306             // Before completing channel opening, get max data rate from actual SSY
       
   307             if ( !iSensorProperties->DataRateUpdated() )
       
   308                 {
       
   309                 TSensrvProperty maxdatarate;
       
   310                 RSensrvChannelList affectedChannels;
       
   311                 // Get max data rate
       
   312                 iOrientationHandler->GetMaxDataRateL( maxdatarate );
       
   313                 // Set property
       
   314                 iSensorProperties->SetProperty( maxdatarate, affectedChannels );
       
   315                 }
       
   316 
   311             SetChannelState( EChannelOpen );
   317             SetChannelState( EChannelOpen );
   312             iCallback->ChannelOpened( iChannelInfo.iChannelId, iStatus.Int(), this, this );
   318             iCallback->ChannelOpened( iChannelInfo.iChannelId, iStatus.Int(), this, this );
   313             break;
   319             break;
   314             }
   320             }
   315         case EChannelOpen:
   321         case EChannelOpen: