tactilefeedback/tactilefeedbackresolver/plugins/tactilevibraplugin/src/tactilevibraplayer.cpp
branchRCL_3
changeset 37 09b094b73eb8
parent 36 39d4c97df8cb
equal deleted inserted replaced
36:39d4c97df8cb 37:09b094b73eb8
    50     TRACE("CTactileVibraPlayer::ConstructL - Begin");
    50     TRACE("CTactileVibraPlayer::ConstructL - Begin");
    51 
    51 
    52     User::LeaveIfError( iRepository.Get( KTactileFeedbackHapticsStrength, 
    52     User::LeaveIfError( iRepository.Get( KTactileFeedbackHapticsStrength, 
    53                                          iVibraLevel ) );
    53                                          iVibraLevel ) );
    54                                          
    54                                          
    55     if ( iVibraLevel > EProfileTactileFeedbackLevel5 )
    55     if ( iVibraLevel > EProfileTactileFeedbackLevel3 )
    56         {
    56         {
    57         User::Leave( KErrGeneral );
    57         User::Leave( KErrGeneral );
    58         }
    58         }
    59         
    59         
    60     ReadSettings();
    60     ReadSettings();
   112         
   112         
   113         switch ( aFeedback )
   113         switch ( aFeedback )
   114             {
   114             {
   115             case ETouchFeedbackBasic:               // flow through
   115             case ETouchFeedbackBasic:               // flow through
   116             case ETouchFeedbackBasicButton:         // flow through
   116             case ETouchFeedbackBasicButton:         // flow through
   117             case ETouchFeedbackBasicItem:           // flow through
   117             case ETouchFeedbackList:                // flow through
   118             case ETouchFeedbackBounceEffect:        // flow through
   118             case ETouchFeedbackBoundaryList:        // flow through
   119             case ETouchFeedbackBasicSlider:         // flow through
   119             case ETouchFeedbackSlider:              // flow through
   120             case ETouchFeedbackEditor:              // flow through
   120             case ETouchFeedbackEdit:                // flow through
   121             case ETouchFeedbackLineSelection:       // flow through
   121             case ETouchFeedbackLineSelection:       // flow through
   122             case ETouchFeedbackBlankSelection:      // flow through
   122             case ETouchFeedbackBlankSelection:      // flow through
   123             case ETouchFeedbackTextSelection:       // flow through
   123             case ETouchFeedbackTextSelection:       // flow through
   124             case ETouchFeedbackEmptyLineSelection:  // flow through
   124             case ETouchFeedbackEmptyLineSelection:  // flow through
       
   125             case ETouchFeedbackTab:                 // flow through
   125             case ETouchFeedbackPopUp:               // flow through
   126             case ETouchFeedbackPopUp:               // flow through
   126             case ETouchFeedbackPopupOpen:           // flow through
   127             case ETouchFeedbackIncreasingPopUp:     // flow through
   127             case ETouchFeedbackPopupClose:          // flow through
   128             case ETouchFeedbackDecreasingPopUp:     // flow through
   128             case ETouchFeedbackItemScroll:          // flow through
   129             case ETouchFeedbackFlick:               // flow through
   129             case ETouchFeedbackCheckbox:            // flow through
   130             case ETouchFeedbackCheckbox:            // flow through
   130             case ETouchFeedbackMultitouchActivate:
   131             case ETouchFeedbackCharacterInputButton:
   131             case ETouchFeedbackBasicKeypad:
   132             case ETouchFeedbackOptionsMenuOpened:
   132             case ETouchFeedbackFlick:
   133             case ETouchFeedbackOptionsMenuClosed:
   133             case ETouchFeedbackItemDrop:
   134             case ETouchFeedbackSubMenuOpened:
   134             case ETouchFeedbackItemMoveOver:
   135             case ETouchFeedbackSubMenuClosed:
   135             case ETouchFeedbackItemPick:
   136             case ETouchFeedbackLongTap:
   136             case ETouchFeedbackMultipleCheckbox:
   137             case ETouchFeedbackMultiTouchRecognized:
   137             case ETouchFeedbackRotateStep:
       
   138             case ETouchFeedbackStopFlick:
       
   139             case ETouchFeedbackLongPress:
       
   140                 effectIndex = 0;
   138                 effectIndex = 0;
   141                 break;
   139                 break;
   142             case ETouchFeedbackSensitive:           // flow through
   140             case ETouchFeedbackSensitive:           // flow through
   143             case ETouchFeedbackSensitiveButton:     // flow through
   141             case ETouchFeedbackSensitiveButton:     // flow through
   144             case ETouchFeedbackSensitiveItem:      
   142             case ETouchFeedbackSensitiveList:      
   145             case ETouchFeedbackSensitiveKeypad:
   143             case ETouchFeedbackSensitiveInput:
   146             case ETouchFeedbackSensitiveSlider:
       
   147                 effectIndex = 1;                    
   144                 effectIndex = 1;                    
   148                 break;                              
   145                 break;                              
   149             default:                                
   146             default:                                
   150                 effectIndex = 0;                    
   147                 effectIndex = 0;                    
   151                 break;                              
   148                 break;                              
   214     {
   211     {
   215     TRACE("CTactileVibraPlayer::PlayPreviewFeedback - Begin");
   212     TRACE("CTactileVibraPlayer::PlayPreviewFeedback - Begin");
   216     TInt ret( KErrArgument );
   213     TInt ret( KErrArgument );
   217     
   214     
   218     if ( aLevel > EProfileTactileFeedbackOff  &&
   215     if ( aLevel > EProfileTactileFeedbackOff  &&
   219          aLevel <= EProfileTactileFeedbackLevel5 )
   216          aLevel <= EProfileTactileFeedbackLevel3 )
   220         {
   217         {
   221         iOriginalLevel = iVibraLevel;
   218         iOriginalLevel = iVibraLevel;
   222         iVibraLevel = aLevel;
   219         iVibraLevel = aLevel;
   223         ReadSettings();    
   220         ReadSettings();    
   224         ret = PlayFeedback( aFeedback );
   221         ret = PlayFeedback( aFeedback );
   284         iRepository.Get( KTactileVibraIntensitySensitiveLevel3, 
   281         iRepository.Get( KTactileVibraIntensitySensitiveLevel3, 
   285                           sensitiveParams.iIntensity );
   282                           sensitiveParams.iIntensity );
   286         iRepository.Get( KTactileVibraDurationSensitiveLevel3,  
   283         iRepository.Get( KTactileVibraDurationSensitiveLevel3,  
   287                           sensitiveParams.iTime );
   284                           sensitiveParams.iTime );
   288         }
   285         }
   289     else if ( iVibraLevel == EProfileTactileFeedbackLevel4 )
       
   290         {
       
   291         // Read settings for ETouchFeedbackBasic
       
   292         iRepository.Get( KTactileVibraIntensityBasicLevel4, 
       
   293                           basicParams.iIntensity );
       
   294         iRepository.Get( KTactileVibraDurationBasicLevel4,  
       
   295                           basicParams.iTime );
       
   296         
       
   297         // Read settings for ETouchFeedbackSensitive
       
   298         iRepository.Get( KTactileVibraIntensitySensitiveLevel4, 
       
   299                           sensitiveParams.iIntensity );
       
   300         iRepository.Get( KTactileVibraDurationSensitiveLevel4,  
       
   301                           sensitiveParams.iTime );
       
   302         }
       
   303     else if ( iVibraLevel == EProfileTactileFeedbackLevel5 )
       
   304         {
       
   305         // Read settings for ETouchFeedbackBasic
       
   306         iRepository.Get( KTactileVibraIntensityBasicLevel5, 
       
   307                           basicParams.iIntensity );
       
   308         iRepository.Get( KTactileVibraDurationBasicLevel5,  
       
   309                           basicParams.iTime );
       
   310         
       
   311         // Read settings for ETouchFeedbackSensitive
       
   312         iRepository.Get( KTactileVibraIntensitySensitiveLevel5, 
       
   313                           sensitiveParams.iIntensity );
       
   314         iRepository.Get( KTactileVibraDurationSensitiveLevel5,  
       
   315                           sensitiveParams.iTime );
       
   316         }
       
   317     
   286     
   318     iVibraParams.Reset();
   287     iVibraParams.Reset();
   319 
   288 
   320     TRAP_IGNORE( iVibraParams.AppendL( basicParams ) );
   289     iVibraParams.Append( basicParams );        
   321     TRAP_IGNORE( iVibraParams.AppendL( sensitiveParams ) );
   290     iVibraParams.Append( sensitiveParams );         
   322     TRACE("CTactileVibraPlayer::ReadSettings - End");      
   291     TRACE("CTactileVibraPlayer::ReadSettings - End");      
   323     }    
   292     }    
   324     
   293     
   325 // ---------------------------------------------------------------------------
   294 // ---------------------------------------------------------------------------
   326 // Actually play feedback.
   295 // Actually play feedback.