diff -r 8e4f1d643852 -r ef70b7e23576 tactilefeedback/tactilefeedbackresolver/plugins/tactiletoneplugin/src/tactiletoneplayer.cpp --- a/tactilefeedback/tactilefeedbackresolver/plugins/tactiletoneplugin/src/tactiletoneplayer.cpp Mon May 03 12:47:28 2010 +0300 +++ b/tactilefeedback/tactilefeedbackresolver/plugins/tactiletoneplugin/src/tactiletoneplayer.cpp Wed May 26 00:48:57 2010 +0300 @@ -67,7 +67,7 @@ // settings from profiles engine InitializeProfilesEngineL(); - if ( iAudioLevel > EProfileAudioFeedbackLevel3 ) + if ( iAudioLevel > EProfileAudioFeedbackLevel5 ) { User::Leave( KErrGeneral ); } @@ -143,7 +143,6 @@ case ETouchFeedbackBounceEffect: // flow through case ETouchFeedbackBasicSlider: // flow through case ETouchFeedbackEditor: // flow through - case ETouchFeedbackSensitiveKeypad: case ETouchFeedbackLineSelection: // flow through case ETouchFeedbackBlankSelection: // flow through case ETouchFeedbackTextSelection: // flow through @@ -154,11 +153,26 @@ case ETouchFeedbackItemScroll: // flow through case ETouchFeedbackCheckbox: // flow through case ETouchFeedbackMultitouchActivate: + case ETouchFeedbackBasicKeypad: + case ETouchFeedbackFlick: + case ETouchFeedbackItemDrop: + case ETouchFeedbackItemMoveOver: + case ETouchFeedbackItemPick: + case ETouchFeedbackMultipleCheckbox: + case ETouchFeedbackRotateStep: + case ETouchFeedbackStopFlick: + case ETouchFeedbackLongTap: + case ETouchFeedbackSubMenuOpen: + case ETouchFeedbackSubMenuClosed: + case ETouchFeedbackOptionsMenuOpen: + case ETouchFeedbackOptionsMenuClosed: effectIndex = 0; break; case ETouchFeedbackSensitive: // flow through case ETouchFeedbackSensitiveButton: // flow through case ETouchFeedbackSensitiveItem: + case ETouchFeedbackSensitiveKeypad: + case ETouchFeedbackSensitiveSlider: effectIndex = 1; break; default: @@ -210,7 +224,7 @@ TInt ret( KErrArgument ); if ( aLevel > EProfileAudioFeedbackOff && - aLevel <= EProfileAudioFeedbackLevel3 ) + aLevel <= EProfileAudioFeedbackLevel5 ) { iOriginalLevel = iAudioLevel; iAudioLevel = aLevel; @@ -355,6 +369,42 @@ iRepository.Get( KTactileAudioToneVolumeSensitiveLevel3, sensitiveParams.iVolume ); } + else if ( iAudioLevel == EProfileAudioFeedbackLevel4 ) + { + // Read settings for ETouchFeedbackBasic, level 4 + iRepository.Get( KTactileAudioToneFreqBasicLevel4, + basicParams.iFrequency ); + iRepository.Get( KTactileAudioToneDurationBasicLevel4, + basicDuration ); + iRepository.Get( KTactileAudioToneVolumeBasicLevel4, + basicParams.iVolume ); + + // Read settings for ETouchFeedbackSensitive, level 4 + iRepository.Get( KTactileAudioToneFreqSensitiveLevel4, + sensitiveParams.iFrequency ); + iRepository.Get( KTactileAudioToneDurationSensitiveLevel4, + sensitiveDuration ); + iRepository.Get( KTactileAudioToneVolumeSensitiveLevel4, + sensitiveParams.iVolume ); + } + else if ( iAudioLevel == EProfileAudioFeedbackLevel5 ) + { + // Read settings for ETouchFeedbackBasic, level 5 + iRepository.Get( KTactileAudioToneFreqBasicLevel5, + basicParams.iFrequency ); + iRepository.Get( KTactileAudioToneDurationBasicLevel5, + basicDuration ); + iRepository.Get( KTactileAudioToneVolumeBasicLevel5, + basicParams.iVolume ); + + // Read settings for ETouchFeedbackSensitive, level 5 + iRepository.Get( KTactileAudioToneFreqSensitiveLevel5, + sensitiveParams.iFrequency ); + iRepository.Get( KTactileAudioToneDurationSensitiveLevel5, + sensitiveDuration ); + iRepository.Get( KTactileAudioToneVolumeSensitiveLevel5, + sensitiveParams.iVolume ); + } // Clear old parameters. Only do it at end, so that we still have the // old settings in case something fails when reading these from