| author | Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> | 
| Tue, 31 Aug 2010 16:23:08 +0300 | |
| branch | RCL_3 | 
| changeset 19 | 630d2f34d719 | 
| permissions | -rw-r--r-- | 
| 19 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1 | // | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2 | // * Copyright 2004 Neusoft America Inc. | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 3 | // * All rights reserved. | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 4 | // * This component and the accompanying materials are made available | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 5 | // * under the terms of the Eclipse Public License v1.0 | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 6 | // * which accompanies this distribution, and is available | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 7 | // * at the URL "http://www.eclipse.org/legal/epl-v10.html". | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 8 | // * | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 9 | // * Contributors: | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 10 | // * Keith Collins (Neusoft America Inc.) original software development and additional code and modifications. | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 11 | // * Thomas Gahagen (Neusoft America Inc.) additional code and modifications. | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 12 | // * Zhen Yuan (Neusoft America Inc.) additional code and modifications. | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 13 | // * | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 14 | // * Description: This file contains the declaration for class CCommFrameReaderAo. | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 15 | // * Class CCommFrameReaderAo is used to request a read from the serial port LDD. | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 16 | // * Class CommFrameReaderAo is an active object and is run by the active | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 17 | // * scheduler when the LDD has completed the CSY's read request. | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 18 | // * | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 19 | // | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 20 | |
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 21 | // CommFrameReader.h | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 22 | |
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 23 | /** @file CommFrameReaderAo.h | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 24 | * | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 25 | * | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 26 | */ | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 27 | |
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 28 | #ifndef _CCOMMFRAMEREADERAO_H_ | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 29 | #define _CCOMMFRAMEREADERAO_H_ | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 30 | |
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 31 | #include "CommReadWriteBaseAo.h" | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 32 | #include "CsyGlobals.h" | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 33 | |
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 34 | class CCsyMsgBufBpFrame; | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 35 | |
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 36 | /** @class CCommFrameReaderAo CommFrameReaderAo.h "CommFrameReaderAo.h" | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 37 | * @brief Class CCommFrameReaderAo is used to request a read from | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 38 | * the serial port LDD. Class CommFrameReaderAo is an active object | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 39 | * and is run by the active scheduler when the LDD has completed | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 40 | * the CSY's read request. There is one instance of CCommFrameReaderAo. | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 41 | */ | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 42 | class CCommFrameReaderAo : public CCommReadWriteBaseAo | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 43 | 	{
 | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 44 | public: | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 45 | enum TCsyFrameReaderState | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 46 | 		{
 | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 47 | ECsyWaitingForStartFlag = 0, | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 48 | ECsyWaitingForFrameStart = 1, | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 49 | ECsyWaitingForFrameData = 2, | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 50 | ECsyWaitingForEndOfFrame = 3 | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 51 | }; | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 52 | |
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 53 | static CCommFrameReaderAo* NewL(CPortFactory* aParent, CMux0710Protocol* aMux0710Protocol); | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 54 | ~CCommFrameReaderAo(); | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 55 | |
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 56 | void Read(); | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 57 | void ReadCancel(); | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 58 | |
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 59 | public:// from CActive | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 60 | virtual void DoCancel(); | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 61 | virtual void RunL(); | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 62 | |
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 63 | private: | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 64 | CCommFrameReaderAo(CPortFactory* aParent, CMux0710Protocol* aMux0710Protocol); | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 65 | void ConstructL(); | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 66 | |
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 67 | void NonMuxed(); | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 68 | void BasicOption(); | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 69 | void AdvancedOption(); | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 70 | |
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 71 | TBool CheckFCS(TDes8& aBuffer, TInt aLen, TUint8 aSuppliedChecksum); | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 72 | |
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 73 | void AddToReceivedFramesList(CCsyMsgBufBpFrame* aBpFrame); | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 74 | |
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 75 | private: | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 76 | TCsyFrameReaderState iFrameReaderState; | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 77 | CCsyMsgBufBpFrame* iFrameBuf; | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 78 | |
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 79 | TBool iESCRecved; | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 80 | |
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 81 | }; | 
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 82 | |
| 
630d2f34d719
Revision: 201035
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 83 | #endif //_CCOMMFRAMEREADERAO_H_ |