wlan_bearer/wlannwif/etherpkt/sender_common.cpp
changeset 0 c40eb8fe8501
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/wlan_bearer/wlannwif/etherpkt/sender_common.cpp	Tue Feb 02 02:03:13 2010 +0200
@@ -0,0 +1,85 @@
+/*
+* Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Implements sender class
+*
+*/
+
+/*
+* %version: 12 %
+*/
+
+#include "am_debug.h"
+#include "carddrv.h"
+#include "sender_hw.h"
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CSender::CSender()
+// -----------------------------------------------------------------------------
+//
+CSender::CSender() :
+    CActive( CActive::EPriorityHigh )
+	{
+	}
+
+// -----------------------------------------------------------------------------
+// CSender::~CSender()
+// -----------------------------------------------------------------------------
+//
+CSender::~CSender()
+	{
+	DEBUG("CSender::~CSender()");
+	Cancel();
+	}
+
+// -----------------------------------------------------------------------------
+// CSender::NewL()
+// -----------------------------------------------------------------------------
+//
+CSender* CSender::NewL( CPcCardPktDrv* aParent )
+    {
+    DEBUG("CSender::NewL()");
+
+    CSender *sd = new(ELeave) CSender;
+    CleanupStack::PushL( sd );
+    sd->InitL(aParent);
+    CActiveScheduler::Add( sd );
+    CleanupStack::Pop( sd );
+    return sd;
+    }
+
+// -----------------------------------------------------------------------------
+// CSender::InitL()
+// -----------------------------------------------------------------------------
+//
+void CSender::InitL( CPcCardPktDrv* aParent )
+    {
+    DEBUG("CSender::InitL()");
+
+	iParent = aParent;
+	iStopSending = EFalse;
+	iReqPending = EFalse;
+
+    }
+
+// -----------------------------------------------------------------------------
+// CSender::DoCancel()
+// -----------------------------------------------------------------------------
+//
+void CSender::DoCancel()
+	{
+	DEBUG("CSender::DoCancel()");
+	iParent->iCard.ResumeTxCancel();
+	}