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