📄 paxmodem.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 + -