www.pudn.com > MOXA--DOS.rar > HEADC.H


/*	head-c.h	ver 3.20	10/03/1996 
 *	Definitions for MOXA Serial I/O Controller ioctrl 
 */ 
 
/*	BAUD rate setting	*/ 
#define B50			0x00 
#define B75			0x01 
#define B110		0x02 
#define B134		0x03 
#define B150		0x04 
#define B300		0x05 
#define B600		0x06 
#define B1200		0x07 
#define B1800		0x08 
#define B2400		0x09 
#define B4800		0x0A 
#define B7200		0x0B 
#define B9600		0x0C 
#define B19200		0x0D 
#define B38400		0x0E 
#define B57600		0x0F 
#define B115200 	0x10 
#define B230400 	0x11 
#define B460800 	0x12 
#define B921600 	0x13 
 
/*	MODE setting		*/ 
#define BIT_5		0x00			/* Word length define	*/ 
#define BIT_6		0x01 
#define BIT_7		0x02 
#define BIT_8		0x03 
 
#define STOP_1		0x00			/* Stop bits define	*/ 
#define STOP_2		0x04 
 
#define P_EVEN		0x18			/* Parity define	*/ 
#define P_ODD		0x08 
#define P_SPC		0x38 
#define P_MRK		0x28 
#define P_NONE		0x00 
 
/*	MODEM CONTROL setting	*/ 
#define C_DTR		0x01 
#define C_RTS		0x02 
 
/*	MODEM LINE STATUS	*/ 
#define S_CTS		0x01 
#define S_DSR		0x02 
#define S_RI		0x04 
#define S_CD		0x08 
 
/******************************************************/ 
/*	     For Borland C++ version 2.00	      */ 
/******************************************************/ 
 
#ifdef __cplusplus 
extern "C" { 
#endif 
 
int	cdecl	sio_reset(void); 
int	cdecl	sio_getports(int *port_no_array, int array_size); 
int	cdecl	sio_loopback(int port, char *buf, int len); 
int	cdecl	sio_ioctl(int port, int baud, int mode); 
int	cdecl	sio_getch(int port); 
int	cdecl	sio_linput(int port, char *buf, int len, int term); 
int	cdecl	sio_read(int port, char *buf, int len); 
int	cdecl	sio_putch(int port, int term); 
int	cdecl	sio_putb(int port, char *buf, int len); 
int	cdecl	sio_write(int port, char *buf, int len); 
int	cdecl	sio_flush(int port, int func); 
long	cdecl	sio_iqueue(int port); 
long	cdecl	sio_ifree(int port); 
long	cdecl	sio_oqueue(int port); 
long	cdecl	sio_ofree(int port); 
int	cdecl	sio_lstatus(int port); 
int	cdecl	sio_lctrl(int port, int mode); 
int	cdecl	sio_term_irq(int port, void (interrupt far *func)(), char code); 
int	cdecl	sio_cnt_irq(int port, void (interrupt far *func)(), int count); 
int	cdecl	sio_modem_irq(int port, void (interrupt far *func)()); 
int	cdecl	sio_break_irq(int port, void (interrupt far *func)()); 
int	cdecl	sio_break(int port, int time); 
int	cdecl	sio_brk_cnt(int port); 
int	cdecl	sio_flowctrl(int port, int mode); 
int	cdecl	sio_Tx_hold(int port); 
int	cdecl	sio_disableTx(int port); 
int	cdecl	sio_enableTx(int port); 
int	cdecl	sio_close(int port); 
int	cdecl	sio_open(int port); 
long	cdecl	sio_getbaud(int port); 
int	cdecl	sio_getmode(int port); 
int	cdecl	sio_getflow(int port); 
int	cdecl	sio_timeout(int time_tic); 
int	cdecl	sio_linput_t(int port, char *buf, int len, int term); 
int	cdecl	sio_putb_t(int port, char *buf, int len); 
int	cdecl	sio_overflow(int port); 
int	cdecl	sio_overlap(int port, int mode); 
int	cdecl	sio_cardno(int drvname); 
int	cdecl	sio_id(int drvname, int card); 
int	cdecl	sio_bank(int drvname, int card); 
int	cdecl	sio_linked(int drvname, int card); 
int	cdecl	sio_view(int port, char *ibuf, int len); 
int	cdecl	sio_disableIRQ(int port, int intrr_type); 
int	cdecl	sio_enableIRQ(int port, int intrr_type); 
int	cdecl	sio_DTR(int port, int mode); 
int	cdecl	sio_RTS(int port, int mode); 
int	cdecl	sio_baud(int port, long speed); 
int	cdecl	sio_ignore_errdata(int port, int mode); 
int	cdecl	sio_data_status(int port); 
int	cdecl	sio_putb_x(int port, char *buf, int len, int delay); 
int	cdecl	sio_disableRx(int port); 
int	cdecl	sio_enableRx(int port); 
int	cdecl	sio_getACs(int drvname, int card, int *serial_no_array, 
			   int array_size); 
int	cdecl	sio_ACstate(int drvname, int serial); 
long	cdecl	sio_ACdiag(int drvname, int serial); 
 
#ifdef __cplusplus 
} 
#endif