1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- #ifndef __MOD_GPIO_H
- #define __MOD_GPIO_H
- #include "modVer.h"
- #include "SpBase.h"
- #include "Gpio_server_g.h"
- #include "EventCode.h"
- #include "Gpio_UserErrorCode.h"
- #include "CommEntityUtil.hpp"
- #include "GpioFSM.h"
- using namespace std;
- using namespace Gpio;
- class CGpioEntity;
- class CGpioServiceSession : public GpioService_ServerSessionBase
- {
- public:
- CGpioServiceSession(CGpioEntity* pEntity):m_pEntity(pEntity){};
- virtual void Handle_GetDevInfo(SpReqAnsContext<GpioService_GetDevInfo_Req,
- GpioService_GetDevInfo_Ans>::Pointer ctx);
- virtual void Handle_Exit(SpOnewayCallContext<GpioService_Exit_Info>::Pointer ctx);
- private:
- CGpioEntity* m_pEntity;
- };
- class CGpioEntity : public CDevAdptEntityBase, public ILogListener, ISysVarListener
- {
- public:
- CGpioEntity()
- {
-
- }
- virtual ~CGpioEntity(){}
- virtual const char* GetEntityName()const {return "Gpio";}
- const char* GetEntityVersion() const { return MODULE_VERSION_FULL; }
-
- virtual void OnPreStart(CAutoArray<CSimpleStringA> strArgs, CSmartPointer<ITransactionContext> pTransactionContext);
- virtual void OnPrePause(CSmartPointer<ITransactionContext> pTransactionContext)
- {
- pTransactionContext->SendAnswer(Error_Succeed);
- }
- virtual void OnPreClose(EntityCloseCauseEnum eCloseCause,CSmartPointer<ITransactionContext> pTransactionContext)
- {
- pTransactionContext->SendAnswer(Error_Succeed);
- }
- virtual CServerSessionBase *OnNewSession(const char* /*pszRemoteEntityName*/, const char * pszClass)
- {
- return new CGpioServiceSession(this);
- }
- virtual bool IsService()const { return true; }
- virtual bool IsMultiThread()const { return false; }
- virtual void OnSysVarEvent(const char* pszKey,
- const char* pszValue, const char* pszOldValue, const char* pszEntityName);
- void GetDevInfo(SpReqAnsContext<GpioService_GetDevInfo_Req,
- GpioService_GetDevInfo_Ans>::Pointer ctx)
- {
- m_fsm.GetDevInfo(ctx);
- }
- void Exit(SpOnewayCallContext<GpioService_Exit_Info>::Pointer ctx) {
- m_fsm.Exit(ctx);
- }
- virtual void OnLog(const CAutoArray<CUUID> &SubIDs, const CUUID nLogID,const LogTypeEnum eLogType, const SeverityLevelEnum eLevel,
- const DWORD dwSysError,const DWORD dwUserCode,const DWORD dwEntityInstanceID, const WORD wEntityDevelID,
- const CAutoArray<DWORD> &Param, const char *pszEntityName, const char *pszModuleName,const char *pszMessage, const linkContext& pLinkInfo);
- void OnSelfTest(EntityTestEnum eTestType, CSmartPointer<ITransactionContext> pTransactionContext)
- {
- m_fsm.SelfTest(eTestType, pTransactionContext);
- }
- public:
- CUUID m_uuidHealth, m_uuidCR, m_uuidIDC, m_uuidFP, m_uuidKB, m_uuidCA, m_uuidCC, m_uuidCS;
- CUUID m_uuidHSPscanner;
- private:
- CGPIOFSM m_fsm;
- };
- #endif //__MOD_GPIO_H
|