⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 paxmodem.h

📁 应用较为广泛的 杉德 刷卡 POS机 的调用示例。
💻 H
字号:
/*
	Operating System
--------------------------------------------------------------------------
	FILE  paxmodem.h
--------------------------------------------------------------------------
    INTRODUCTION
    ============
    Created :		2002-10-16		Xiaoxi Jiang
    Last modified :	2002-10-16		Xiaoxi Jiang
    Module :
    Purpose :
        Header file.

    List of routines in file :

    File history :
*/

#ifndef __PAXMODEM_H__
#define __PAXMODEM_H__

#ifdef __cplusplus
extern "C" {
#endif

#include <osmodem.h>

#ifndef __PAXMODEMDATA
#define __PAXMODEMDATA extern
#endif

/* osmodem.c */

#define PAXMODEM_SUCCESS         	0x00
#define PAXMODEMERR_NOTEMPTY		0x01
#define PAXMODEMERR_LINEBUSY		0x02
#define PAXMODEMERR_NOLINE          0x03
#define PAXMODEMERR_NOCARRIRE		0x04
#define PAXMODEMERR_NORESPONSE		0x05
#define PAXMODEMERR_HAVERECVDATA    0x08
#define PAXMODEMERR_HAVERECVOKDATA  0x09
#define PAXMODEMERR_STILLDIALING    0x0A
#define PAXMODEMERR_FREE			0x0B
#define PAXMODEMERR_PHONEBUSY		0x0D
#define PAXMODEMERR_TIMEOUT         0x0E
#define PAXMODEMERR_COMM            0x0F


#define PAXMODEM_HDLCBUFLEN     1024

#define PAXMODEMCMD_ENABLE      0x0D
#define PAXMODEMCMD_DIAL        0x80
#define PAXMODEMCMD_HANGUP      0x81
#define PAXMODEMCMD_SENDDATA    0x83
#define PAXMODEMCMD_RECVDATA    0x84
#define PAXMODEMCMD_CONFIG      0x85

#define PAXMODEMHDLC_SENDTIMEOUT    2
#define PAXMODEMHDLC_RECVTIMEOUT    2

__PAXMODEMDATA	MODEM_PARAM		pModemParam;
__PAXMODEMDATA unsigned int uiPAXMODEMHDLCSendTimer;
__PAXMODEMDATA unsigned int uiPAXMODEMHDLCSent;
__PAXMODEMDATA unsigned int uiPAXMODEMHDLCSendLen;
__PAXMODEMDATA unsigned char aucPAXMODEMHDLCSendBuf[PAXMODEM_HDLCBUFLEN];
__PAXMODEMDATA unsigned int uiPAXMODEMHDLCRecvTimer;
__PAXMODEMDATA unsigned char ucPAXMODEMHDLCRecved;
__PAXMODEMDATA unsigned int uiPAXMODEMHDLCRecvLen;
__PAXMODEMDATA unsigned int uiPAXMODEMHDLCRecvedLen;
__PAXMODEMDATA unsigned char aucPAXMODEMHDLCRecvBuf[PAXMODEM_HDLCBUFLEN];

typedef struct
{
    unsigned char ucDebug;
    unsigned int uiPAXMODEMHDLCSendTimer;
    unsigned int uiPAXMODEMHDLCSent;
    unsigned int uiPAXMODEMHDLCSendLen;
    unsigned char aucPAXMODEMHDLCSendBuf[PAXMODEM_HDLCBUFLEN];
    unsigned int uiPAXMODEMHDLCRecvTimer;
    unsigned char ucPAXMODEMHDLCRecved;
    unsigned int uiPAXMODEMHDLCRecvLen;
    unsigned int uiPAXMODEMHDLCRecvedLen;
    unsigned char aucPAXMODEMHDLCRecvBuf[PAXMODEM_HDLCBUFLEN];
}PAXMODEMDATA;

unsigned char PAXMODEM_Init(void);
unsigned char PAXMODEM_Test(void);
unsigned char PAXMODEM_DialInit(COM_PARAM *pComParam);
unsigned char PAXMODEM_Dial(DIAL_PARAM *pDialParam);
unsigned char PAXMODEM_BackDial(DIAL_PARAM * pDialParam);
unsigned char PAXMODEM_CheckBackDial(unsigned short uiTimeout);
void PAXMODEM_ReadDialParam(DIAL_PARAM *pDialParam);
unsigned char PAXMODEM_SetParam(unsigned char ucParamNb, unsigned char ucValue);
unsigned char PAXMODEM_GetRegister(unsigned short uiParamNb, unsigned char *pucValue);
unsigned char PAXMODEM_SetRegister(unsigned short uiParamNb, unsigned char ucValue);
unsigned char PAXMODEM_TxChar(unsigned char ucCh);
unsigned short PAXMODEM_RxChar(unsigned short uiTimeout);
unsigned char PAXMODEM_Hangup(void);

unsigned char PAXMODEM_SetHDLCUART(UARTPARAM *pUARTParam);
void PAXMODEM_InitHDLCSendBuf(void);
void PAXMODEM_InitHDLCRecvBuf(void);
unsigned char PAXMODEM_Enable(void);
unsigned char PAXMODEM_Config(unsigned char *pucConfigData,unsigned int uiConfigLen);
unsigned char PAXMODEM_CheckDial(void);
unsigned char PAXMODEM_CheckStatus(void);
unsigned char PAXMODEM_SendReceive(
    unsigned char ucCmd,
    unsigned char *pucSendData,
    unsigned int uiSendLen,
    unsigned char *pucRecvData,
    unsigned int *puiRecvLen);
unsigned char PAXMODEM_Send(
    unsigned char ucCmd,
    unsigned char *pucSendData,
    unsigned int uiSendLen);
unsigned char PAXMODEM_Receive(
    unsigned char ucCmd,
    unsigned char *pucRecvData,
    unsigned int *puiRecvLen);
void PAXMODEM_HDLCSendEnd(void);
unsigned char PAXMODEM_HDLCCheckSendEnd(void);



#ifdef __cplusplus
}
#endif

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -