author | Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> |
Thu, 02 Sep 2010 21:54:16 +0300 | |
changeset 259 | 57b9594f5772 |
parent 0 | a41df078684a |
child 257 | 3e88ff8f41d5 |
permissions | -rw-r--r-- |
259
57b9594f5772
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
1 |
// Copyright (c) 2000-2010 Nokia Corporation and/or its subsidiary(-ies). |
0 | 2 |
// All rights reserved. |
3 |
// This component and the accompanying materials are made available |
|
4 |
// under the terms of the License "Eclipse Public License v1.0" |
|
5 |
// which accompanies this distribution, and is available |
|
6 |
// at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
7 |
// |
|
8 |
// Initial Contributors: |
|
9 |
// Nokia Corporation - initial contribution. |
|
10 |
// |
|
11 |
// Contributors: |
|
12 |
// |
|
13 |
// Description: |
|
14 |
// e32test/usb\t_usb_device\src\activestallnotifier.cpp |
|
15 |
// USB Test Program T_USB_DEVICE, functional part. |
|
16 |
// Device-side part, to work against T_USB_HOST running on the host. |
|
17 |
// |
|
18 |
// |
|
19 |
||
20 |
#include "general.h" // CActiveControl, CActiveRW |
|
259
57b9594f5772
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
21 |
#include "OstTraceDefinitions.h" |
57b9594f5772
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
22 |
#ifdef OST_TRACE_COMPILER_IN_USE |
57b9594f5772
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
23 |
#include "activestallnotifierTraces.h" |
57b9594f5772
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
24 |
#endif |
0 | 25 |
#include "activestallnotifier.h" |
26 |
||
27 |
extern RTest test; |
|
28 |
extern TBool gVerbose; |
|
29 |
extern TBool gSkip; |
|
30 |
extern TBool gStopOnFail; |
|
31 |
extern TInt gSoakCount; |
|
32 |
||
33 |
// |
|
34 |
// --- class CActiveStallNotifier --------------------------------------------------------- |
|
35 |
// |
|
36 |
||
37 |
CActiveStallNotifier::CActiveStallNotifier(CConsoleBase* aConsole, RDEVCLIENT* aPort) |
|
38 |
: CActive(EPriorityNormal), |
|
39 |
iConsole(aConsole), |
|
40 |
iPort(aPort), |
|
41 |
iEndpointState(0) |
|
42 |
{ |
|
43 |
CActiveScheduler::Add(this); |
|
44 |
} |
|
45 |
||
46 |
CActiveStallNotifier* CActiveStallNotifier::NewL(CConsoleBase* aConsole, RDEVCLIENT* aPort) |
|
47 |
{ |
|
48 |
CActiveStallNotifier* self = new (ELeave) CActiveStallNotifier(aConsole, aPort); |
|
49 |
CleanupStack::PushL(self); |
|
50 |
self->ConstructL(); |
|
51 |
CleanupStack::Pop(); // self |
|
52 |
return self; |
|
53 |
} |
|
54 |
||
55 |
||
56 |
void CActiveStallNotifier::ConstructL() |
|
57 |
{} |
|
58 |
||
59 |
||
60 |
CActiveStallNotifier::~CActiveStallNotifier() |
|
61 |
{ |
|
62 |
TUSB_VERBOSE_PRINT("CActiveStallNotifier::~CActiveStallNotifier()"); |
|
259
57b9594f5772
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
63 |
if(gVerbose) |
57b9594f5772
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
64 |
{ |
57b9594f5772
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
65 |
OstTrace0(TRACE_VERBOSE, CACTIVESTALLNOTIFIER_DCACTIVESTALLNOTIFIER, "CActiveStallNotifier::~CActiveStallNotifier()"); |
57b9594f5772
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
66 |
} |
0 | 67 |
Cancel(); // base class |
68 |
} |
|
69 |
||
70 |
||
71 |
void CActiveStallNotifier::DoCancel() |
|
72 |
{ |
|
73 |
TUSB_VERBOSE_PRINT("CActiveStallNotifier::DoCancel()"); |
|
259
57b9594f5772
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
74 |
if(gVerbose) |
57b9594f5772
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
75 |
{ |
57b9594f5772
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
76 |
OstTrace0(TRACE_VERBOSE, CACTIVESTALLNOTIFIER_DOCANCEL, "CActiveStallNotifier::DoCancel()"); |
57b9594f5772
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
77 |
} |
0 | 78 |
iPort->EndpointStatusNotifyCancel(); |
79 |
} |
|
80 |
||
81 |
||
82 |
void CActiveStallNotifier::RunL() |
|
83 |
{ |
|
84 |
// This just displays the bitmap, showing which endpoints (if any) are now stalled. |
|
85 |
// In a real world program, the user could take here appropriate action (cancel a |
|
86 |
// transfer request or whatever). |
|
87 |
TUSB_VERBOSE_PRINT1("StallNotifier: Endpointstate 0x%x\n", iEndpointState); |
|
259
57b9594f5772
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
88 |
if(gVerbose) |
57b9594f5772
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
89 |
{ |
57b9594f5772
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
90 |
OstTrace1(TRACE_VERBOSE, CACTIVESTALLNOTIFIER_RUNL, "StallNotifier: Endpointstate 0x%x\n", iEndpointState); |
57b9594f5772
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
91 |
} |
0 | 92 |
Activate(); |
93 |
} |
|
94 |
||
95 |
||
96 |
void CActiveStallNotifier::Activate() |
|
97 |
{ |
|
98 |
__ASSERT_ALWAYS(!IsActive(), User::Panic(KActivePanic, 666)); |
|
99 |
iPort->EndpointStatusNotify(iStatus, iEndpointState); |
|
100 |
SetActive(); |
|
101 |
} |
|
102 |
||
103 |
||
104 |
||
105 |
// -eof- |