/**************************************************************************** * * * Include (.h) fil til serielle interruptrutiner * * ****************************************************************************/ #ifndef baud_request #define baud_request 1 typedef struct { unsigned short bps_10; char parity; unsigned char databits; unsigned char stopbits; } BAUD; #endif #if 0 /* peek er defineret andetsteds */ extern int peek(unsigned int seg, unsigned int ofs); #endif extern void Install_IrqLevel (int level, int port_a, int port_b); extern void Remove_IrqLevel (int level); extern void Set_RTS (int com_no, int on_off); extern void Set_DTR (int com_no, int on_off); extern int Test_DCD (int com_no); extern int Test_DSR (int com_no); extern int Test_CTS (int com_no); extern int Test_RI (int com_no); extern int Test_TxEmpty (int com_no); extern int Test_RxFull (int com_no); extern void SetBreak (int com_no, int on_off); extern void SetLoopBack (int com_no, int on_off); extern char Get_RxData (int com_no); extern void Put_TxData (int com_no, char ch); extern void GetBaudrate (int com_no, BAUD *baud_struct); extern void SetBaudrate (int com_no, unsigned short rate_10, char parity,\ int databits, int stopbits); extern void EnableRxIrq (int com_no); extern void DisableRxIrq (int com_no); extern void far EnableTxIrq (int com_no); extern void DisableTxIrq (int com_no); extern void InstallCharHandler (int com_no,\ void (far *rx_handler)(int,char),\ short (far *tx_handler)(int));