295 return err==KErrNotFound? KErrNone : err; |
295 return err==KErrNotFound? KErrNone : err; |
296 } |
296 } |
297 |
297 |
298 void CAcceleratorSensor::OpenChannelL() |
298 void CAcceleratorSensor::OpenChannelL() |
299 { |
299 { |
|
300 TInt err; |
300 JELOG2(ESensor); |
301 JELOG2(ESensor); |
301 LOG(ESensor,EInfo,"Creating Open Channel"); |
302 LOG(ESensor,EInfo,"Creating Open Channel"); |
302 iChannel->OpenChannelL(); |
303 iChannel->OpenChannelL(); |
303 LOG(ESensor,EInfo,"Channel Created"); |
304 LOG(ESensor,EInfo,"Channel Created"); |
304 // Check if the sensor data is scaled and set the scale factor |
305 // Check if the sensor data is scaled and set the scale factor |
305 iScaleFactor = 1; |
306 iScaleFactor = 1; |
306 TInt format(ESensrvChannelDataFormatAbsolute); |
307 TInt format(ESensrvChannelDataFormatAbsolute); |
307 TSensrvProperty property; |
308 TSensrvProperty property; |
308 TRAPD(err1,iChannel->GetPropertyL(KSensrvPropIdChannelDataFormat, KSensrvItemIndexNone, |
309 TRAP(err,iChannel->GetPropertyL(KSensrvPropIdChannelDataFormat, KSensrvItemIndexNone, |
309 property);); |
310 property);); |
310 LOG1(ESensor,EInfo,"CAcceleratorSensor::OpenChannelL()::GetPropertyL() One = %d",err1); |
311 LOG1(ESensor,EInfo,"CAcceleratorSensor::OpenChannelL()::GetPropertyL() One = %d",err); |
|
312 |
311 if (property.PropertyType() == ESensrvIntProperty) |
313 if (property.PropertyType() == ESensrvIntProperty) |
312 { |
314 { |
313 property.GetValue(format); |
315 property.GetValue(format); |
314 LOG1(ESensor,EInfo,"CAcceleratorSensor::OpenChannelL()::GetValue()::KSensrvPropIdChannelDataFormat format = %d",format); |
316 LOG1(ESensor,EInfo,"CAcceleratorSensor::OpenChannelL()::GetValue()::KSensrvPropIdChannelDataFormat format = %d",format); |
315 } |
317 } |
324 { |
326 { |
325 LOG(ESensor,EInfo," format is equal to ESensrvChannelDataFormatScaled"); |
327 LOG(ESensor,EInfo," format is equal to ESensrvChannelDataFormatScaled"); |
326 // Scaled value maximum |
328 // Scaled value maximum |
327 TSensrvProperty property_scaled; |
329 TSensrvProperty property_scaled; |
328 TInt maxScaled(0); |
330 TInt maxScaled(0); |
329 TRAPD(err2,iChannel->GetPropertyL(KSensrvPropIdScaledRange, KSensrvItemIndexNone, |
331 TRAP(err,iChannel->GetPropertyL(KSensrvPropIdScaledRange, KSensrvItemIndexNone, |
330 property_scaled);); |
332 property_scaled);); |
331 LOG1(ESensor,EInfo,"CAcceleratorSensor::OpenChannelL()::GetPropertyL() Two = %d",err2); |
333 LOG1(ESensor,EInfo,"CAcceleratorSensor::OpenChannelL()::GetPropertyL() Two = %d",err); |
332 |
334 |
333 if (property_scaled.GetArrayIndex() == ESensrvArrayPropertyInfo) |
335 if (property_scaled.GetArrayIndex() == ESensrvArrayPropertyInfo) |
334 { |
336 { |
335 LOG(ESensor,EInfo,"CAcceleratorSensor::OpenChannelL()::If"); |
337 LOG(ESensor,EInfo,"CAcceleratorSensor::OpenChannelL()::If"); |
336 //for 2G Accelerometer Sensor index value is 0. |
338 //for 2G Accelerometer Sensor index value is 0. |
337 TInt rangeIndex(0); |
339 TInt rangeIndex(0); |
338 TRAPD(err3,iChannel->GetPropertyL(KSensrvPropIdScaledRange, KSensrvItemIndexNone, |
340 TRAP(err,iChannel->GetPropertyL(KSensrvPropIdScaledRange, KSensrvItemIndexNone, |
339 rangeIndex, property_scaled);); |
341 rangeIndex, property_scaled);); |
340 LOG1(ESensor,EInfo,"CAcceleratorSensor::OpenChannelL()::GetPropertyL() Three = %d",err3); |
342 LOG1(ESensor,EInfo,"CAcceleratorSensor::OpenChannelL()::GetPropertyL() Three = %d",err); |
341 |
343 |
342 property_scaled.GetMaxValue(maxScaled); |
344 property_scaled.GetMaxValue(maxScaled); |
343 |
345 |
344 LOG1(ESensor,EInfo,"property_scaled::maxValue = %d",maxScaled); |
346 LOG1(ESensor,EInfo,"property_scaled::maxValue = %d",maxScaled); |
345 } |
347 } |
349 property_scaled.GetMaxValue(maxScaled); |
351 property_scaled.GetMaxValue(maxScaled); |
350 LOG1(ESensor,EInfo,"CAcceleratorSensor::OpenChannelL()::maxScaled = %d",maxScaled); |
352 LOG1(ESensor,EInfo,"CAcceleratorSensor::OpenChannelL()::maxScaled = %d",maxScaled); |
351 } |
353 } |
352 // MeasureRange can be an array property |
354 // MeasureRange can be an array property |
353 TReal maxMeasure; |
355 TReal maxMeasure; |
|
356 TInt err1; |
354 TSensrvProperty property_Measured; |
357 TSensrvProperty property_Measured; |
355 TRAPD(err4,iChannel->GetPropertyL(KSensrvPropIdMeasureRange, KSensrvItemIndexNone, |
358 TRAP(err1,iChannel->GetPropertyL(KSensrvPropIdMeasureRange, KSensrvItemIndexNone, |
356 property_Measured);); |
359 property_Measured);); |
357 LOG1(ESensor,EInfo,"CAcceleratorSensor::OpenChannelL()::GetPropertyL() Four = %d",err4); |
360 LOG1(ESensor,EInfo,"CAcceleratorSensor::OpenChannelL()::GetPropertyL() Four = %d",err1); |
358 |
361 |
359 if (err4 == KErrNone) |
362 if (err1 == KErrNone) |
360 { |
363 { |
361 TInt arrayIndex = property_Measured.GetArrayIndex(); |
364 TInt arrayIndex = property_Measured.GetArrayIndex(); |
362 LOG1(ESensor,EInfo,"CAcceleratorSensor::OpenChannelL()::KSensrvPropIdMeasureRange::arrayIndex = %d",arrayIndex); |
365 LOG1(ESensor,EInfo,"CAcceleratorSensor::OpenChannelL()::KSensrvPropIdMeasureRange::arrayIndex = %d",arrayIndex); |
363 |
366 |
364 if (property_Measured.GetArrayIndex() == ESensrvArrayPropertyInfo) |
367 if (property_Measured.GetArrayIndex() == ESensrvArrayPropertyInfo) |
366 LOG(ESensor,EInfo,"CAcceleratorSensor::OpenChannelL()::If"); |
369 LOG(ESensor,EInfo,"CAcceleratorSensor::OpenChannelL()::If"); |
367 |
370 |
368 TInt index2g = 0; |
371 TInt index2g = 0; |
369 LOG1(ESensor,EInfo,"CAcceleratorSensor::OpenChannelL()::Getting RangeIndex = %f",index2g); |
372 LOG1(ESensor,EInfo,"CAcceleratorSensor::OpenChannelL()::Getting RangeIndex = %f",index2g); |
370 //We need to TypeCast variable rangeIndex to TInt for |
373 //We need to TypeCast variable rangeIndex to TInt for |
371 TRAPD(err5,iChannel->GetPropertyL(KSensrvPropIdMeasureRange, KSensrvItemIndexNone, |
374 TRAP(err,iChannel->GetPropertyL(KSensrvPropIdMeasureRange, KSensrvItemIndexNone, |
372 index2g, property_Measured);); |
375 index2g, property_Measured);); |
373 LOG1(ESensor,EInfo,"CAcceleratorSensor::OpenChannelL()::GetPropertyL() Five = %d",err5); |
376 LOG1(ESensor,EInfo,"CAcceleratorSensor::OpenChannelL()::GetPropertyL() Five = %d",err); |
374 property_Measured.GetMaxValue(maxMeasure); |
377 property_Measured.GetMaxValue(maxMeasure); |
375 } |
378 } |
376 else |
379 else |
377 { |
380 { |
378 LOG(ESensor,EInfo,"CAcceleratorSensor::OpenChannelL()::else"); |
381 LOG(ESensor,EInfo,"CAcceleratorSensor::OpenChannelL()::else"); |