tactilefeedback/tactilefeedbackresolver/plugins/tactilevibraplugin/src/tactilevibraplayer.cpp
changeset 22 4838b44af342
parent 15 8c57b70b4bf3
child 24 90362ffca16a
equal deleted inserted replaced
17:8e4f1d643852 22:4838b44af342
    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 > EProfileTactileFeedbackLevel3 )
    55     if ( iVibraLevel > EProfileTactileFeedbackLevel5 )
    56         {
    56         {
    57         User::Leave( KErrGeneral );
    57         User::Leave( KErrGeneral );
    58         }
    58         }
    59         
    59         
    60     ReadSettings();
    60     ReadSettings();
   116             case ETouchFeedbackBasicButton:         // flow through
   116             case ETouchFeedbackBasicButton:         // flow through
   117             case ETouchFeedbackBasicItem:           // flow through
   117             case ETouchFeedbackBasicItem:           // flow through
   118             case ETouchFeedbackBounceEffect:        // flow through
   118             case ETouchFeedbackBounceEffect:        // flow through
   119             case ETouchFeedbackBasicSlider:         // flow through
   119             case ETouchFeedbackBasicSlider:         // flow through
   120             case ETouchFeedbackEditor:              // flow through
   120             case ETouchFeedbackEditor:              // flow through
   121             case ETouchFeedbackSensitiveKeypad:
       
   122             case ETouchFeedbackLineSelection:       // flow through
   121             case ETouchFeedbackLineSelection:       // flow through
   123             case ETouchFeedbackBlankSelection:      // flow through
   122             case ETouchFeedbackBlankSelection:      // flow through
   124             case ETouchFeedbackTextSelection:       // flow through
   123             case ETouchFeedbackTextSelection:       // flow through
   125             case ETouchFeedbackEmptyLineSelection:  // flow through
   124             case ETouchFeedbackEmptyLineSelection:  // flow through
   126             case ETouchFeedbackPopUp:               // flow through
   125             case ETouchFeedbackPopUp:               // flow through
   127             case ETouchFeedbackPopupOpen:           // flow through
   126             case ETouchFeedbackPopupOpen:           // flow through
   128             case ETouchFeedbackPopupClose:          // flow through
   127             case ETouchFeedbackPopupClose:          // flow through
   129             case ETouchFeedbackItemScroll:          // flow through
   128             case ETouchFeedbackItemScroll:          // flow through
   130             case ETouchFeedbackCheckbox:            // flow through
   129             case ETouchFeedbackCheckbox:            // flow through
   131             case ETouchFeedbackMultitouchActivate:
   130             case ETouchFeedbackMultitouchActivate:
       
   131             case ETouchFeedbackBasicKeypad:
       
   132             case ETouchFeedbackFlick:
       
   133             case ETouchFeedbackItemDrop:
       
   134             case ETouchFeedbackItemMoveOver:
       
   135             case ETouchFeedbackItemPick:
       
   136             case ETouchFeedbackMultipleCheckbox:
       
   137             case ETouchFeedbackRotateStep:
       
   138             case ETouchFeedbackStopFlick:
       
   139             case ETouchFeedbackLongTap:
       
   140             case ETouchFeedbackSubMenuOpen:
       
   141             case ETouchFeedbackSubMenuClosed:
       
   142             case ETouchFeedbackOptionsMenuOpen:
       
   143             case ETouchFeedbackOptionsMenuClosed:
   132                 effectIndex = 0;
   144                 effectIndex = 0;
   133                 break;
   145                 break;
   134             case ETouchFeedbackSensitive:           // flow through
   146             case ETouchFeedbackSensitive:           // flow through
   135             case ETouchFeedbackSensitiveButton:     // flow through
   147             case ETouchFeedbackSensitiveButton:     // flow through
   136             case ETouchFeedbackSensitiveItem:      
   148             case ETouchFeedbackSensitiveItem:      
       
   149             case ETouchFeedbackSensitiveKeypad:
       
   150             case ETouchFeedbackSensitiveSlider:
   137                 effectIndex = 1;                    
   151                 effectIndex = 1;                    
   138                 break;                              
   152                 break;                              
   139             default:                                
   153             default:                                
   140                 effectIndex = 0;                    
   154                 effectIndex = 0;                    
   141                 break;                              
   155                 break;                              
   204     {
   218     {
   205     TRACE("CTactileVibraPlayer::PlayPreviewFeedback - Begin");
   219     TRACE("CTactileVibraPlayer::PlayPreviewFeedback - Begin");
   206     TInt ret( KErrArgument );
   220     TInt ret( KErrArgument );
   207     
   221     
   208     if ( aLevel > EProfileTactileFeedbackOff  &&
   222     if ( aLevel > EProfileTactileFeedbackOff  &&
   209          aLevel <= EProfileTactileFeedbackLevel3 )
   223          aLevel <= EProfileTactileFeedbackLevel5 )
   210         {
   224         {
   211         iOriginalLevel = iVibraLevel;
   225         iOriginalLevel = iVibraLevel;
   212         iVibraLevel = aLevel;
   226         iVibraLevel = aLevel;
   213         ReadSettings();    
   227         ReadSettings();    
   214         ret = PlayFeedback( aFeedback );
   228         ret = PlayFeedback( aFeedback );
   274         iRepository.Get( KTactileVibraIntensitySensitiveLevel3, 
   288         iRepository.Get( KTactileVibraIntensitySensitiveLevel3, 
   275                           sensitiveParams.iIntensity );
   289                           sensitiveParams.iIntensity );
   276         iRepository.Get( KTactileVibraDurationSensitiveLevel3,  
   290         iRepository.Get( KTactileVibraDurationSensitiveLevel3,  
   277                           sensitiveParams.iTime );
   291                           sensitiveParams.iTime );
   278         }
   292         }
       
   293     else if ( iVibraLevel == EProfileTactileFeedbackLevel4 )
       
   294         {
       
   295         // Read settings for ETouchFeedbackBasic
       
   296         iRepository.Get( KTactileVibraIntensityBasicLevel4, 
       
   297                           basicParams.iIntensity );
       
   298         iRepository.Get( KTactileVibraDurationBasicLevel4,  
       
   299                           basicParams.iTime );
       
   300         
       
   301         // Read settings for ETouchFeedbackSensitive
       
   302         iRepository.Get( KTactileVibraIntensitySensitiveLevel4, 
       
   303                           sensitiveParams.iIntensity );
       
   304         iRepository.Get( KTactileVibraDurationSensitiveLevel4,  
       
   305                           sensitiveParams.iTime );
       
   306         }
       
   307     else if ( iVibraLevel == EProfileTactileFeedbackLevel5 )
       
   308         {
       
   309         // Read settings for ETouchFeedbackBasic
       
   310         iRepository.Get( KTactileVibraIntensityBasicLevel5, 
       
   311                           basicParams.iIntensity );
       
   312         iRepository.Get( KTactileVibraDurationBasicLevel5,  
       
   313                           basicParams.iTime );
       
   314         
       
   315         // Read settings for ETouchFeedbackSensitive
       
   316         iRepository.Get( KTactileVibraIntensitySensitiveLevel5, 
       
   317                           sensitiveParams.iIntensity );
       
   318         iRepository.Get( KTactileVibraDurationSensitiveLevel5,  
       
   319                           sensitiveParams.iTime );
       
   320         }
   279     
   321     
   280     iVibraParams.Reset();
   322     iVibraParams.Reset();
   281 
   323 
   282     iVibraParams.Append( basicParams );        
   324     iVibraParams.Append( basicParams );        
   283     iVibraParams.Append( sensitiveParams );         
   325     iVibraParams.Append( sensitiveParams );