| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #ifndef CARDISSUER_SP_H
- #define CARDISSUER_SP_H
- #include "OcxBase.h"
- #include "GwiLogFile.h"
- #define RET_SUCCESS 0
- #define LAYER ("CardIssuer")
- #define LogARG(A,B,format, ...) if(A!=NULL) A->B(LAYER,__FILE__,__LINE__,(format),##__VA_ARGS__)
- #ifndef _WINDOWS
- #define WINAPI
- #endif
- typedef LPVOID (WINAPI *CreateInstance)(LPVOID attatchparam,LPVOID reServed,LPVOID tools,LPVOID spInter);
- typedef void (WINAPI* FreeInstance)(LPVOID p);
- class CLogFile;
- class CCardIssuerSP : public CEventCallBack
- {
- public:
- CCardIssuerSP(CLogFile *plogFile);
- ~CCardIssuerSP(void);
- virtual long EventCallBack(long EventType,void* lpResult);
-
- long CardIssuerSPOpen(void);
- long CardIssuerSPClose(void);
- long Reset(int iMode);
- long GetMediaStatus(int &iMediaStatus);
- long GetBoxStatus(char *pchIssuerBinStatus,int &iRetainBinStatus);
- long GetVersion(char *pszOutBuf);
- long EnableCard(int iMode);
- long DisableCard(void);
- long EjectCard(void);
- long DispenseCard(int iHopperNo);
- long RetainCard(void);
- long PowerOn(int iMode);
- long PowerOff(void);
- long ChipIO(char *pchInbuf,DWORD iInputLen,char *pchOutbuf,DWORD &iOutLen);
- long ReadCardTracks(char *szTrack1,char *szTrack2,char *szTrack3);
- long SetRetractCounter(int iCount);
- long SetIssuerCounter(int iCount,int iHopperNo);
- private:
- void ReadConf(void);
- bool LoadDll(void);
- bool InitSP(void);
- OcxBase *m_pIDCOcxBase; /// 设备对象指针
- OcxBase *m_pCRDOcxBase;
- char m_IDCLogicName[260];
- char m_CRDLogicName[260];
- char m_OCXDllPath[260];
- bool m_bIDCOpen;
- bool m_bCRDOpen;
- unsigned long m_ulReqID;
- CreateInstance m_pCallCreateInstance;
- FreeInstance m_pCallFreeInstance;
- #ifdef _WINDOWS
- HMODULE m_hOCXHandle;
- #else
- void* m_hOCXHandle;
- #endif
- CLogFile *m_plogFile;
- };
- #endif
|