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

📄 pcl4c.h

📁 以前做的泰国瓦楞纸板生产线监控系统
💻 H
字号:
/*** PCL4C.H ***/

#ifdef __cplusplus

/* External Library Function Prototypes for C++ */

extern "C" int cdecl SioEmpty(int);
extern "C" int cdecl SioBaud(int, int);
extern "C" int cdecl SioBrkKey(void);
extern "C" int cdecl SioBrkSig(int, char);
extern "C" int cdecl SioCTS(int);
extern "C" int cdecl SioDCD(int);
extern "C" int cdecl SioDebug(int);
extern "C" int cdecl SioDSR(int);
extern "C" int cdecl SioDTR(int, char);
extern "C" int cdecl SioDelay(int);
extern "C" int cdecl SioDone(int);
extern "C" int cdecl SioEmpty(int);
extern "C" int cdecl SioError(int);
extern "C" int cdecl SioFIFO(int, int);
extern "C" int cdecl SioFlow(int, int);
extern "C" int cdecl SioGetDiv(int);
extern "C" int cdecl SioGetc(int, int);
extern "C" int cdecl SioGets(int, char *, int);
extern "C" int cdecl SioInfo(char);
extern "C" int cdecl SioIRQ(int, int);
extern "C" int cdecl SioLine(int);
extern "C" int cdecl SioLoopBack(int);
extern "C" int cdecl SioModem(int, char);
extern "C" int cdecl SioParms(int, int, int, int);
extern "C" int cdecl SioPorts(int,int,int,int);
extern "C" int cdecl SioPutc(int, char);
extern "C" int cdecl SioPuts(int, char *, int);
extern "C" int cdecl SioRead(int, int);
extern "C" int cdecl SioReset(int, int);
extern "C" int cdecl SioRI(int);
extern "C" int cdecl SioRTS(int, char);
extern "C" int cdecl SioRxClear(int);
extern "C" int cdecl SioRxBuf(int, int, int);
extern "C" int cdecl SioRxQue(int);
extern "C" int cdecl SioSetDiv(int);
extern "C" long cdecl SioTimer(void);
extern "C" int cdecl SioTxClear(int);
extern "C" int cdecl SioTxBuf(int, int, int);
extern "C" int cdecl SioTxFlush(int);
extern "C" int cdecl SioTxQue(int);
extern "C" int cdecl SioUART(int, int);
extern "C" int cdecl SioUnGetc(int, char);

#else

/* External Library Function Prototypes for C */

extern int cdecl SioBaud(int, int);
extern int cdecl SioBrkKey(void);
extern int cdecl SioBrkSig(int, char);
extern int cdecl SioCTS(int);
extern int cdecl SioDebug(int);
extern int cdecl SioDCD(int);
extern int cdecl SioDSR(int);
extern int cdecl SioDTR(int, char);
extern int cdecl SioDelay(int);
extern int cdecl SioDone(int);
extern int cdecl SioEmpty(int);
extern int cdecl SioError(int);
extern int cdecl SioFIFO(int, int);
extern int cdecl SioFlow(int, int);
extern int cdecl SioGetDiv(int);
extern int cdecl SioGetc(int, int);
extern int cdecl SioGets(int, char *, int);
extern int cdecl SioInfo(char);
extern int cdecl SioIRQ(int, int);
extern int cdecl SioLine(int);
extern int cdecl SioLoopBack(int);
extern int cdecl SioModem(int, char);
extern int cdecl SioParms(int, int, int, int);
extern int cdecl SioPorts(int,int,int,int);
extern int cdecl SioPutc(int, char);
extern int cdecl SioPuts(int, char *, int);
extern int cdecl SioRead(int, int);
extern int cdecl SioReset(int, int);
extern int cdecl SioRI(int);
extern int cdecl SioRTS(int, char);
extern int cdecl SioRxBuf(int, int, int);
extern int cdecl SioRxClear(int);
extern int cdecl SioRxQue(int);
extern int cdecl SioSetDiv(int);
extern long cdecl SioTimer(void);
extern int cdecl SioTxClear(int);
extern int cdecl SioTxBuf(int, int, int);
extern int cdecl SioTxFlush(int);
extern int cdecl SioTxQue(int);
extern int cdecl SioUART(int, int);
extern int cdecl SioUnGetc(int, char);

#endif

/* Port Codes */

#define COM1   0
#define COM2   1
#define COM3   2
#define COM4   3
#define COM5   4
#define COM6   5
#define COM7   6
#define COM8   7
#define COM9   8
#define COM10  9
#define COM11 10
#define COM12 11
#define COM13 12
#define COM14 13
#define COM15 14
#define COM16 15
#define COM17 16
#define COM18 17
#define COM19 18
#define COM20 19

/* Baud Rate Codes */

#define BaudUser 0
#define Baud300  1
#define Baud1200 2
#define Baud2400 3
#define Baud4800 4
#define Baud9600 5
#define Baud19200 6
#define Baud38400 7
#define Baud57600 8
#define Baud115200 9

#define NORESET -1

/* Parity Codes */

#define NoParity 0
#define OddParity  1
#define EvenParity 3
#define MarkParity 5
#define SpaceParity 7

/* Stop Bit Codes */

#define OneStopBit  0
#define TwoStopBits 1

/* Word Length Codes */

#define WordLength5  0
#define WordLength6  1
#define WordLength7  2
#define WordLength8  3

/* Buffer Size Codes */

#define Size8    0
#define Size16   1
#define Size32   2
#define Size64   3
#define Size128  4
#define Size256  5
#define Size512  6
#define Size1024 7
#define Size2048 8
#define Size4096 9
#define Size8192  10
#define Size16384 11
#define Size32768 12
#define Size1K   7
#define Size2K   8
#define Size4K   9
#define Size8K  10
#define Size16K 11
#define Size32K 12

/* Line Status Masks */

#define TransBufferEmpty 0x20
#define BreakDetect  0x10
#define FramingError 0x08
#define ParityError  0x04
#define OverrunError 0x02
#define DataReady    0x01

/* Modem Status Masks */

#define DCD 0x80
#define RI  0x40
#define DSR 0x20
#define CTS 0x10
#define DeltaDCD 0x08
#define DeltaRI  0x04
#define DeltaDSR 0x02
#define DeltaCTS 0x01

/* Break Signal Commands */

#define ASSERT_BREAK 'A'
#define CANCEL_BREAK 'C'
#define DETECT_BREAK 'D'

/* SioDTR & cdecl SioRTS Commands */

#define SET_LINE   'S'
#define CLEAR_LINE 'C'
#define READ_LINE  'R'

/* 16550 FIFO level codes */

#define FIFO_OFF -1
#define LEVEL_1   0
#define LEVEL_4   1
#define LEVEL_8   2
#define LEVEL_14  3

/* Generic FIFO level codes */

#define LEVEL_1ST  0
#define LEVEL_2ND  1
#define LEVEL_3RD  2
#define LEVEL_4TH  3

/* UART Types */

#define UART_16450  0
#define UART_16550  1
#define UART_16650  2
#define UART_16750  3

/* IRQ codes */

#define IRQ2  2
#define IRQ3  3
#define IRQ4  4
#define IRQ5  5
#define IRQ6  6
#define IRQ7  7
#define IRQ8  8
#define IRQ9  9
#define IRQ10 10
#define IRQ11 11
#define IRQ12 12
#define IRQ13 13
#define IRQ14 14
#define IRQ15 15

/* SioInfo Commands */

#define VERSION 'V'
#define M_MODEL 'M'

/* SioPort dumbcard types */

#define PC_PORTS  0
#define DIGIBOARD 1
#define BOCABOARD 2
#define FASTCOM   2
#define GTEK      2

⌨️ 快捷键说明

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