diff -r 46927d61fef3 -r 3ac8bf5c5014 uiacceltk/hitchcock/backgroundanim/src/sensor.cpp --- a/uiacceltk/hitchcock/backgroundanim/src/sensor.cpp Wed Apr 14 16:53:50 2010 +0300 +++ b/uiacceltk/hitchcock/backgroundanim/src/sensor.cpp Tue Apr 27 17:34:42 2010 +0300 @@ -28,8 +28,6 @@ if (channelInfoList.Count()) { iSensrvChannel = CSensrvChannel::NewL(channelInfoList[0]); - iSensrvChannel->OpenChannelL(); - iSensrvChannel->StartDataListeningL( iDataListener, 1,1,0); } channelInfoList.Close(); @@ -43,14 +41,33 @@ CSensorListener::~CSensorListener() { - if (iSensrvChannel) + StopListening(); + delete iSensrvChannel; + + iSensrvChannel = NULL; + } + +void CSensorListener::StopListening() + { + if (iSensrvChannel && iListening) { - iSensrvChannel->StopDataListening(); + iSensrvChannel->StopDataListening(); iSensrvChannel->CloseChannel(); + iListening = EFalse; } - - delete iSensrvChannel; } + +void CSensorListener::StartListeningL() + { + if (iSensrvChannel && !iListening) + { + iSensrvChannel->OpenChannelL(); + iSensrvChannel->StartDataListeningL( iDataListener, 5,10,0); + iListening = ETrue; + } + } + +