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(); |