tactilefeedback/tactilefeedbackresolver/plugins/tactiletoneplugin/src/tactiletoneplayer.cpp
changeset 23 ef70b7e23576
parent 15 8c57b70b4bf3
child 24 90362ffca16a
equal deleted inserted replaced
17:8e4f1d643852 23:ef70b7e23576
    65 
    65 
    66     // As a fix to EAKH-7LKANT, we're temporarily reading volume level
    66     // As a fix to EAKH-7LKANT, we're temporarily reading volume level
    67     // settings from profiles engine
    67     // settings from profiles engine
    68     InitializeProfilesEngineL();
    68     InitializeProfilesEngineL();
    69                                          
    69                                          
    70     if ( iAudioLevel > EProfileAudioFeedbackLevel3 )
    70     if ( iAudioLevel > EProfileAudioFeedbackLevel5 )
    71         {
    71         {
    72         User::Leave( KErrGeneral );
    72         User::Leave( KErrGeneral );
    73         }
    73         }
    74   
    74   
    75     ReadSettings();
    75     ReadSettings();
   141             case ETouchFeedbackBasicButton:         // flow through
   141             case ETouchFeedbackBasicButton:         // flow through
   142             case ETouchFeedbackBasicItem:           // flow through
   142             case ETouchFeedbackBasicItem:           // flow through
   143             case ETouchFeedbackBounceEffect:        // flow through
   143             case ETouchFeedbackBounceEffect:        // flow through
   144             case ETouchFeedbackBasicSlider:         // flow through
   144             case ETouchFeedbackBasicSlider:         // flow through
   145             case ETouchFeedbackEditor:              // flow through
   145             case ETouchFeedbackEditor:              // flow through
   146             case ETouchFeedbackSensitiveKeypad:
       
   147             case ETouchFeedbackLineSelection:       // flow through
   146             case ETouchFeedbackLineSelection:       // flow through
   148             case ETouchFeedbackBlankSelection:      // flow through
   147             case ETouchFeedbackBlankSelection:      // flow through
   149             case ETouchFeedbackTextSelection:       // flow through
   148             case ETouchFeedbackTextSelection:       // flow through
   150             case ETouchFeedbackEmptyLineSelection:  // flow through
   149             case ETouchFeedbackEmptyLineSelection:  // flow through
   151             case ETouchFeedbackPopUp:               // flow through
   150             case ETouchFeedbackPopUp:               // flow through
   152             case ETouchFeedbackPopupOpen:           // flow through
   151             case ETouchFeedbackPopupOpen:           // flow through
   153             case ETouchFeedbackPopupClose:          // flow through
   152             case ETouchFeedbackPopupClose:          // flow through
   154             case ETouchFeedbackItemScroll:          // flow through
   153             case ETouchFeedbackItemScroll:          // flow through
   155             case ETouchFeedbackCheckbox:            // flow through
   154             case ETouchFeedbackCheckbox:            // flow through
   156             case ETouchFeedbackMultitouchActivate:
   155             case ETouchFeedbackMultitouchActivate:
       
   156             case ETouchFeedbackBasicKeypad:
       
   157             case ETouchFeedbackFlick:
       
   158             case ETouchFeedbackItemDrop:
       
   159             case ETouchFeedbackItemMoveOver:
       
   160             case ETouchFeedbackItemPick:
       
   161             case ETouchFeedbackMultipleCheckbox:
       
   162             case ETouchFeedbackRotateStep:
       
   163             case ETouchFeedbackStopFlick:
       
   164             case ETouchFeedbackLongTap:
       
   165             case ETouchFeedbackSubMenuOpen:
       
   166             case ETouchFeedbackSubMenuClosed:
       
   167             case ETouchFeedbackOptionsMenuOpen:
       
   168             case ETouchFeedbackOptionsMenuClosed:
   157                 effectIndex = 0;
   169                 effectIndex = 0;
   158                 break;
   170                 break;
   159             case ETouchFeedbackSensitive:           // flow through
   171             case ETouchFeedbackSensitive:           // flow through
   160             case ETouchFeedbackSensitiveButton:     // flow through
   172             case ETouchFeedbackSensitiveButton:     // flow through
   161             case ETouchFeedbackSensitiveItem:      
   173             case ETouchFeedbackSensitiveItem:      
       
   174             case ETouchFeedbackSensitiveKeypad:
       
   175             case ETouchFeedbackSensitiveSlider:
   162                 effectIndex = 1;                    
   176                 effectIndex = 1;                    
   163                 break;                              
   177                 break;                              
   164             default:                                
   178             default:                                
   165                 effectIndex = 0;                    
   179                 effectIndex = 0;                    
   166                 break;                              
   180                 break;                              
   208     {
   222     {
   209     TRACE("CTactileTonePlayer::PlayPreviewFeedback - Begin");
   223     TRACE("CTactileTonePlayer::PlayPreviewFeedback - Begin");
   210     TInt ret( KErrArgument );
   224     TInt ret( KErrArgument );
   211     
   225     
   212     if ( aLevel > EProfileAudioFeedbackOff  &&
   226     if ( aLevel > EProfileAudioFeedbackOff  &&
   213          aLevel <= EProfileAudioFeedbackLevel3 )
   227          aLevel <= EProfileAudioFeedbackLevel5 )
   214         {
   228         {
   215         iOriginalLevel = iAudioLevel;
   229         iOriginalLevel = iAudioLevel;
   216         iAudioLevel = aLevel;
   230         iAudioLevel = aLevel;
   217         ReadSettings();    
   231         ReadSettings();    
   218         iCurrentEffectIndex = KErrNotFound;
   232         iCurrentEffectIndex = KErrNotFound;
   353         iRepository.Get( KTactileAudioToneDurationSensitiveLevel3,  
   367         iRepository.Get( KTactileAudioToneDurationSensitiveLevel3,  
   354                          sensitiveDuration );
   368                          sensitiveDuration );
   355         iRepository.Get( KTactileAudioToneVolumeSensitiveLevel3,  
   369         iRepository.Get( KTactileAudioToneVolumeSensitiveLevel3,  
   356                          sensitiveParams.iVolume );        
   370                          sensitiveParams.iVolume );        
   357         }
   371         }
       
   372     else if ( iAudioLevel == EProfileAudioFeedbackLevel4  )
       
   373         {
       
   374         // Read settings for ETouchFeedbackBasic, level 4
       
   375         iRepository.Get( KTactileAudioToneFreqBasicLevel4,     
       
   376                          basicParams.iFrequency );
       
   377         iRepository.Get( KTactileAudioToneDurationBasicLevel4, 
       
   378                          basicDuration );
       
   379         iRepository.Get( KTactileAudioToneVolumeBasicLevel4,   
       
   380                          basicParams.iVolume );
       
   381         
       
   382         // Read settings for ETouchFeedbackSensitive, level 4
       
   383         iRepository.Get( KTactileAudioToneFreqSensitiveLevel4, 
       
   384                          sensitiveParams.iFrequency );
       
   385         iRepository.Get( KTactileAudioToneDurationSensitiveLevel4,  
       
   386                          sensitiveDuration );
       
   387         iRepository.Get( KTactileAudioToneVolumeSensitiveLevel4,  
       
   388                          sensitiveParams.iVolume );
       
   389         }
       
   390     else if ( iAudioLevel == EProfileAudioFeedbackLevel5  )
       
   391         {
       
   392         // Read settings for ETouchFeedbackBasic, level 5
       
   393         iRepository.Get( KTactileAudioToneFreqBasicLevel5,     
       
   394                          basicParams.iFrequency );
       
   395         iRepository.Get( KTactileAudioToneDurationBasicLevel5, 
       
   396                          basicDuration );
       
   397         iRepository.Get( KTactileAudioToneVolumeBasicLevel5,   
       
   398                          basicParams.iVolume );
       
   399         
       
   400         // Read settings for ETouchFeedbackSensitive, level 5
       
   401         iRepository.Get( KTactileAudioToneFreqSensitiveLevel5, 
       
   402                          sensitiveParams.iFrequency );
       
   403         iRepository.Get( KTactileAudioToneDurationSensitiveLevel5,  
       
   404                          sensitiveDuration );
       
   405         iRepository.Get( KTactileAudioToneVolumeSensitiveLevel5,  
       
   406                          sensitiveParams.iVolume );
       
   407         }
   358      
   408      
   359     // Clear old parameters. Only do it at end, so that we still have the
   409     // Clear old parameters. Only do it at end, so that we still have the
   360     // old settings in case something fails when reading these from 
   410     // old settings in case something fails when reading these from 
   361     // Central Repository.
   411     // Central Repository.
   362     iSoundParams.Reset();
   412     iSoundParams.Reset();