📄 riowinif.h
字号:
packets of a port. */#if 0#define PKT_Cmd (PKT_Data+0) /* Command code */#define PKT_PhbNum (PKT_Data+1) /* Port number wrt RTA */#endif/************************************************************************************************************** ****************************************************************** RESUME ****************************************************************** **************************************************************************************************************//* (Driver->RIO,pre-emptive) RESUME is sent pre-emptively from the driver to cause a port to resume transmission of data if blocked by XOFF. (as if XON had been received) */#if 0#define PKT_Cmd (PKT_Data+0) /* Command code */#define PKT_PhbNum (PKT_Data+1) /* Port number wrt RTA */#endif/************************************************************************************************************** ****************************************************************** SBREAK ****************************************************************** **************************************************************************************************************//* (Driver->RIO,in-band) SBREAK is sent in-band from the driver to a port to suspend data and start break signal transmission. If the break delay is 0, the break signal will be acknowledged with a RUP_COMMAND, COMPLETE packet and continue until an EBREAK packet is received. Otherwise, there is no acknowledgement and the break signal will last for the specified number of mS. */#if 0#define PKT_Cmd (PKT_Data+0) /* Command code */#endif#define PKT_BreakDelay (PKT_Data+1) /* Break delay in mS *//************************************************************************************************************** ****************************************************************** EBREAK ****************************************************************** **************************************************************************************************************//* (Driver->RIO,in-band) EBREAK is sent in-band from the driver to a port to stop transmission of a break signal. No parameters. *//************************************************************************************************************** ***************************************************************** SUSPEND ***************************************************************** *************************************************************************************************************//* (Driver->RIO,pre-emptive) SUSPEND is sent pre-emptively from the driver to cause a port to suspend transmission of data. (as if XOFF had been received) */#if 0#define PKT_Cmd (PKT_Data+0) /* Command code */#define PKT_PhbNum (PKT_Data+1) /* Port number wrt RTA */#endif/************************************************************************************************************** ****************************************************************** FCLOSE ****************************************************************** **************************************************************************************************************//* (Driver->RIO,pre-emptive) FCLOSE is sent pre-emptively from the driver to force close a port. A force close flushes receive and transmit queues, and also lowers all output modem signals if the COR5_HUPCL (Hang Up On Close) flag is set. */#if 0#define PKT_Cmd (PKT_Data+0) /* Command code */#define PKT_PhbNum (PKT_Data+1) /* Port number wrt RTA */#endif/************************************************************************************************************** ****************************************************************** XPRINT ****************************************************************** **************************************************************************************************************//* (Driver->RIO,in-band) XPRINT is sent as a normal I/O data packet except that the PKT_CMD_BIT of the "len" field is set, and the first "data" byte is XPRINT. The I/O data in the XPRINT packet will contain the following: - Transparent Print Start Sequence - Transparent Print Data - Transparent Print Stop Sequence. */#if 0#define PKT_Cmd (PKT_Data+0) /* Command code */#define PKT_PhbNum (PKT_Data+1) /* Port number wrt RTA */#endif/*************************************************************************************************************** ******************************************************************** MBIS ******************************************************************** ***************************************************************************************************************//* (Driver->RIO,pre-emptive) MBIS is sent pre-emptively from the driver to set a port's modem signals. */#if 0#define PKT_Cmd (PKT_Data+0) /* Command code */#define PKT_PhbNum (PKT_Data+1) /* Port number wrt RTA */#endif#define PKT_ModemSet (PKT_Data+4) /* Modem set signals mask *//* ModemSet definitions... */#define MBIS_RTS 0x01 /* RTS modem signal */#define MBIS_DTR 0x02 /* DTR modem signal *//*************************************************************************************************************** ******************************************************************** MBIC ******************************************************************** ***************************************************************************************************************//* (Driver->RIO,pre-emptive) MBIC is sent pre-emptively from the driver to clear a port's modem signals. */#if 0 #define PKT_Cmd (PKT_Data+0) /* Command code */#define PKT_PhbNum (PKT_Data+1) /* Port number wrt RTA */#endif#define PKT_ModemClear (PKT_Data+4) /* Modem clear signals mask *//* ModemClear definitions... */#define MBIC_RTS 0x01 /* RTS modem signal */#define MBIC_DTR 0x02 /* DTR modem signal *//*************************************************************************************************************** ******************************************************************** MSET ******************************************************************** ***************************************************************************************************************//* (Driver->RIO,pre-emptive) MSET is sent pre-emptively from the driver to set/clear a port's modem signals. */#if 0#define PKT_Cmd (PKT_Data+0) /* Command code */#define PKT_PhbNum (PKT_Data+1) /* Port number wrt RTA */#endif#define PKT_ModemSet (PKT_Data+4) /* Modem set signals mask *//* ModemSet definitions... */#define MSET_RTS 0x01 /* RTS modem signal */#define MSET_DTR 0x02 /* DTR modem signal *//************************************************************************************************************** ****************************************************************** PCLOSE ****************************************************************** **************************************************************************************************************//* (Driver->RIO,in-band) PCLOSE is sent from the driver to pseudo close a previously opened port. The port will close when all data has been sent/received, however, the port's transmit / receive and modem signals will be left enabled and the port marked internally as Pseudo Closed. */#define PKT_Cmd (PKT_Data+0) /* Command code *//*************************************************************************************************************** ******************************************************************** MGET ******************************************************************** ***************************************************************************************************************//* (Driver->RIO,pre-emptive) MGET is sent pre-emptively from the driver to request the port's current modem signals. */#define PKT_Cmd (PKT_Data+0) /* Command code */#define PKT_PhbNum (PKT_Data+1) /* Port number wrt RTA *//************************************************************************************************************** ***************************************************************** MEMDUMP ***************************************************************** *************************************************************************************************************//* (Driver->RIO,pre-emptive) MEMDUMP is sent pre-emptively from the driver to request a dump of 32 bytes of the specified port's RTA address space. */#if 0#define PKT_Cmd (PKT_Data+0) /* Command code */#endif#define PKT_PhbNum (PKT_Data+1) /* Port number wrt RTA */#define PKT_SubCmd (PKT_Data+5) /* Sub Command */#define PKT_Address (PKT_Data+6) /* Requested address *//*********************************************************************************************************** *********************************************************** READ_REGISTER *********************************************************** **********************************************************************************************************//* (Driver->RIO,pre-emptive) READ_REGISTER is sent pre-emptively from the driver to request the contents of the CD1400 register specified in address. */#if 0#define PKT_Cmd (PKT_Data+0) /* Command code */#endif#define PKT_PhbNum (PKT_Data+1) /* Port number wrt RTA */#define PKT_SubCmd (PKT_Data+5) /* Sub Command */#define PKT_Address (PKT_Data+6) /* Requested address *//***************************************************************************************************** ************************************************** COMMAND_RUP - COMPLETE ************************************************** *******************************************************************************************************//* (RIO->Driver,pre-emptive) COMMAND_RUP - COMPLETE is sent in response to all port I/O control command packets, except MEMDUMP and READ_REGISTER. */#if 0#define PKT_Cmd (PKT_Data+0) /* Command code */#endif#define PKT_PhbNum (PKT_Data+1) /* Port number wrt RTA */#define PKT_Cmd2 (PKT_Data+2) /* Command code copy */#define PKT_ModemStatus (PKT_Data+3) /* Modem signal status */#define PKT_PortStatus (PKT_Data+4) /* Port signal status */#define PKT_SubCmd (PKT_Data+5) /* Sub Command *//* ModemStatus definitions... */#define MODEM_DSR 0x80 /* Data Set Ready modem state */#define MODEM_CTS 0x40 /* Clear To Send modem state */#define MODEM_RI 0x20 /* Ring Indicate modem state */#define MODEM_CD 0x10 /* Carrier Detect modem state */#define MODEM_TSTOP 0x08 /* Transmit Stopped state */#define MODEM_TEMPTY 0x04 /* Transmit Empty state */#define MODEM_DTR 0x02 /* DTR modem output state */#define MODEM_RTS 0x01 /* RTS modem output state *//* PortStatus definitions... */#define PORT_ISOPEN 0x01 /* Port open ? */#define PORT_HUPCL 0x02 /* Hangup on close? */#define PORT_MOPENPEND 0x04 /* Modem open pending */#define PORT_ISPARALLEL 0x08 /* Parallel port */#define PORT_BREAK 0x10 /* Port on break */#define PORT_STATUSPEND 0020 /* Status packet pending */#define PORT_BREAKPEND 0x40 /* Break packet pending */#define PORT_MODEMPEND 0x80 /* Modem status packet pending *//***************************************************************************************************** ************************************************** COMMAND_RUP - COMPLETE ************************************************** *******************************************************************************************************//* (RIO->Driver,pre-emptive) COMMAND_RUP - COMPLETE is sent in response to all port I/O control command packets, except MEMDUMP and READ_REGISTER. */#if 0#define PKT_Cmd (PKT_Data+0) /* Command code */#define PKT_PhbNum (PKT_Data+1) /* Port number wrt RTA */#define PKT_Cmd2 (PKT_Data+2) /* Command code copy */#endif#define PKT_ModemStatus (PKT_Data+3) /* Modem signal status */#define PKT_PortStatus (PKT_Data+4) /* Port signal status */#if 0#define PKT_SubCmd (PKT_Data+5) /* Sub Command */#endif/* ModemStatus definitions... */#define MODEM_DSR 0x80 /* Data Set Ready modem state */#define MODEM_CTS 0x40 /* Clear To Send modem state */#define MODEM_RI 0x20 /* Ring Indicate modem state */#define MODEM_CD 0x10 /* Carrier Detect modem state */#define MODEM_TSTOP 0x08 /* Transmit Stopped state */#define MODEM_TEMPTY 0x04 /* Transmit Empty state */#define MODEM_DTR 0x02 /* DTR modem output state */#define MODEM_RTS 0x01 /* RTS modem output state *//* PortStatus definitions... */#define PORT_ISOPEN 0x01 /* Port open ? */#define PORT_HUPCL 0x02 /* Hangup on close? */#define PORT_MOPENPEND 0x04 /* Modem open pending */#define PORT_ISPARALLEL 0x08 /* Parallel port */#define PORT_BREAK 0x10 /* Port on break */#define PORT_STATUSPEND 0020 /* Status packet pending */#define PORT_BREAKPEND 0x40 /* Break packet pending */#define PORT_MODEMPEND 0x80 /* Modem status packet pending *//************************************************************************************************* **************************************** COMMAND_RUP - COMPLETE - MEMDUMP **************************************** *************************************************************************************************//* (RIO->Driver,pre-emptive) COMMAND_RUP - COMPLETE - MEMDUMP is sent as an acknowledgement for a MEMDUMP port I/O control command packet. */#if 0#define PKT_Cmd (PKT_Data+0) /* Command code */#define PKT_PhbNum (PKT_Data+1) /* Port number wrt RTA */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -