diff -r f5bac0badc7e -r 6ce30188c5bf uiacceltk/hitchcock/backgroundanim/src/sensor.cpp --- a/uiacceltk/hitchcock/backgroundanim/src/sensor.cpp Mon May 03 13:22:43 2010 +0300 +++ b/uiacceltk/hitchcock/backgroundanim/src/sensor.cpp Fri May 14 16:46:13 2010 +0300 @@ -45,8 +45,6 @@ if (channelInfoList.Count()) { iSensrvChannel = CSensrvChannel::NewL(channelInfoList[0]); - iSensrvChannel->OpenChannelL(); - iSensrvChannel->StartDataListeningL( iDataListener, 1,1,0); } channelInfoList.Close(); @@ -60,14 +58,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; + } + } + +