sl@0: // Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of the License "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // sl@0: sl@0: sl@0: sl@0: /** sl@0: @file sl@0: @internalTechnology sl@0: */ sl@0: sl@0: #include sl@0: #include sl@0: #include sl@0: #include sl@0: #include sl@0: #include "rusbmspublisher.h" sl@0: #include "debug.h" sl@0: sl@0: //------------------------------------------------------------------------------ sl@0: /** sl@0: Constructor sl@0: */ sl@0: sl@0: const TUid KMyPropertyCat = {0x10285B2E}; sl@0: const TUid KUsbmanSvrSid = {0x101fe1db}; sl@0: sl@0: enum TPropertyKeys sl@0: { sl@0: KUsbManOtgEventProperty = 1, sl@0: KUsbManServerProperty = 2, sl@0: KUsbManConnectionStateProperty = 3 sl@0: }; sl@0: sl@0: sl@0: RUsbOtgEventPublisher::RUsbOtgEventPublisher() sl@0: { sl@0: // TInt result = iProperty.Attach(KMyPropertyCat, KUsbManOtgEventProperty, EOwnerThread); sl@0: // __ASSERT_DEBUG(result == KErrNone, User::Invariant()); sl@0: } sl@0: sl@0: sl@0: RUsbOtgEventPublisher::~RUsbOtgEventPublisher() sl@0: { sl@0: // iProperty.Close(); sl@0: // RProperty::Delete(KMyPropertyCat, KUsbManOtgEventProperty); sl@0: } sl@0: sl@0: /** sl@0: Publishing method sl@0: sl@0: Publishes the USB event property event sl@0: sl@0: @param aEvent sl@0: */ sl@0: void RUsbOtgEventPublisher::PublishEvent(TInt aEvent) sl@0: { sl@0: sl@0: TInt result = iProperty.Attach(KMyPropertyCat, KUsbManOtgEventProperty, EOwnerThread); sl@0: __ASSERT_DEBUG(result == KErrNone, User::Invariant()); sl@0: sl@0: __USBOTGPRINT(_L("****************** PublishEvent....")); sl@0: result = iProperty.Set(aEvent); sl@0: __USBOTGPRINT2(_L("****************** PublishEvent %d %d"), aEvent, result); sl@0: sl@0: iProperty.Close(); sl@0: RProperty::Delete(KMyPropertyCat, KUsbManOtgEventProperty); sl@0: } sl@0: sl@0: sl@0: //------------------------------------------------------------------------------ sl@0: void RUsbManServerPublisher::PublishEvent() sl@0: { sl@0: TInt result = iProperty.Attach(KUsbmanSvrSid, KUsbManServerProperty, EOwnerThread); sl@0: __ASSERT_DEBUG(result == KErrNone, User::Invariant()); sl@0: sl@0: __USBOTGPRINT(_L("****************** PublishServer....")); sl@0: result = iProperty.Set(1); sl@0: __USBOTGPRINT1(_L("****************** PublishServer %d"), result); sl@0: sl@0: iProperty.Close(); sl@0: RProperty::Delete(KMyPropertyCat, KUsbManServerProperty); sl@0: } sl@0: sl@0: //------------------------------------------------------------------------------ sl@0: void RUsbManConnectionStatePublisher::PublishEvent(TBool aActive) sl@0: { sl@0: TInt result = iProperty.Attach(KUsbmanSvrSid, KUsbManConnectionStateProperty, EOwnerThread); sl@0: __ASSERT_DEBUG(result == KErrNone, User::Invariant()); sl@0: sl@0: __USBOTGPRINT1(_L("****************** PublishConnectionState Active=%d...."), aActive); sl@0: result = iProperty.Set(aActive); sl@0: __USBOTGPRINT1(_L("****************** PublishConnectionState %d"), result); sl@0: sl@0: iProperty.Close(); sl@0: RProperty::Delete(KMyPropertyCat, KUsbManConnectionStateProperty); sl@0: }