os/ossrv/genericopenlibs/posixrealtimeextensions/test/testcapclock/src/tcapclockserver.cpp
Update contrib.
1 // Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of "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".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
14 // Name : tcapclockserver.cpp
21 #if defined (__WINS__)
22 #define PDD_NAME _L("ECDRV")
24 #define PDD_NAME _L("EUART1")
25 #define PDD2_NAME _L("EUART2")
26 #define PDD3_NAME _L("EUART3")
27 #define PDD4_NAME _L("EUART4")
30 #define LDD_NAME _L("ECOMM")
32 #include "tcapclockserver.h"
33 #include "tcapclock.h"
36 //_LIT(KServerName, "tstdiocap");
38 CCapclockTestServer* CCapclockTestServer::NewL()
40 CCapclockTestServer *server = new(ELeave) CCapclockTestServer();
41 CleanupStack::PushL(server);
42 //server->ConstructL(KServerName);
43 RProcess handle = RProcess();
44 TParsePtrC serverName(handle.FileName());
45 server->StartL(serverName.Name());
48 CleanupStack::Pop(server);
52 static void InitCommsL()
54 TInt ret = User::LoadPhysicalDevice(PDD_NAME);
55 User::LeaveIfError(ret == KErrAlreadyExists?KErrNone:ret);
58 ret = User::LoadPhysicalDevice(PDD2_NAME);
59 ret = User::LoadPhysicalDevice(PDD3_NAME);
60 ret = User::LoadPhysicalDevice(PDD4_NAME);
63 ret = User::LoadLogicalDevice(LDD_NAME);
64 User::LeaveIfError(ret == KErrAlreadyExists?KErrNone:ret);
66 User::LeaveIfError(ret == KErrAlreadyExists?KErrNone:ret);
71 // Leave the hooks in for platform security
72 #if (defined __DATA_CAGING__)
73 RProcess().DataCaging(RProcess::EDataCagingOn);
74 RProcess().SecureApi(RProcess::ESecureApiOn);
78 CActiveScheduler* sched=NULL;
79 sched=new(ELeave) CActiveScheduler;
80 CActiveScheduler::Install(sched);
81 CCapclockTestServer* server = NULL;
82 // Create the CTestServer derived server
83 TRAPD(err, server = CCapclockTestServer::NewL());
86 // Sync with the client and enter the active scheduler
87 RProcess::Rendezvous(KErrNone);
96 * @return Standard Epoc error code on exit
101 CTrapCleanup* cleanup = CTrapCleanup::New();
106 TRAP_IGNORE(MainL());
113 CTestStep* CCapclockTestServer::CreateTestStep(const TDesC& aStepName)
115 CTestStep* testStep = NULL;
117 // This server creates just one step but create as many as you want
118 // They are created "just in time" when the worker thread is created
123 if(aStepName == KTestcapclocksettime1)
125 testStep = new Ctestcapclock(aStepName);