/******************************************************************* ACB_RTL.H ACB Developer's Toolkit 1995 (C) Sealevel Systems Inc. 1995 History: JGY 7-23-95 Created module *******************************************************************/ #define ACB_GETSYSTEMINFO 0x00 /* Reserved */ #define ACB_RESETBUFFERS 0x01 #define ACB_GETFRAME 0x02 #define ACB_PUTFRAME 0x03 #define ACB_STARTDRIVER 0x04 #define ACB_STOPDRIVER 0x05 #define ACB_GETBUFFERCOUNT 0x06 #define ACB_GETBUFFERINFO 0x07 #define ACB_SETNODEADDRESS 0x08 #define ACB_SOFTWARE_INT 0x65 /* This is users defined */ #define RESET_RX_BUFFER 0x01 #define RESET_TX_BUFFER 0x02 #define ACB_DRIVER_INSTALLED 0x00 #define ACB_DRVIER_NOT_INSTALLED 0x01 /******************************************************************* These codes are used to report errors to the software interrupt. *******************************************************************/ enum ACB_ERROR_CODES { ACB_ERROR_NONE, /* No Error */ ACB_ERROR_TXBUFF, /* Tx buffer error*/ ACB_ERROR_RXBUFF, /* Rx buffer error*/ ACB_ERROR_CRC_A, /* CRC error*/ ACB_ERROR_CRC_B, /* Reserved*/ ACB_ERROR_PARITY_A, /* Parity error */ ACB_ERROR_PARITY_B, /* Reserved*/ ACB_ERROR_OVERRUN_A, /* Overrun error */ ACB_ERROR_OVERRUN_B, /* Reserved*/ ACB_ERROR_ISR_LOOP, /* Internal isr error */ ACB_ERROR_SP_RX_INT_A, ACB_ERROR_SP_RX_INT_B, /* Reserved*/ ACB_ERROR_RX_INT_A, ACB_ERROR_RX_INT_B, /* Reserved*/ ACB_ERROR_TX_INT_A, ACB_ERROR_TX_INT_B, /* Reserved*/ ACB_ERROR_EXT_STAT_INT_A, ACB_ERROR_EXT_STAT_INT_B, /* Reserved*/ ACB_ERROR_PARAM, /* Invalid parameter passed to driver*/ ACB_ERROR_DMA_FRAME, /* DMA Frame Buffer overflow */ ACB_ERROR_LAST }; /******************************************************************* Function Prototypes *******************************************************************/ DWORD ACBGetBufferCount ( VOID); DWORD ACBGetBufferInfo ( VOID); WORD ACBResetBuffers ( BYTE ); WORD ACBVerify ( VOID); WORD ACBPutFrame (LPBYTE , WORD ); DWORD ACBGetFrame (LPBYTE , WORD ); WORD ACBStartDriver ( VOID); WORD ACBStopDriver ( VOID); WORD ACBCheckRxAvailable(VOID); WORD ACBCheckTxAvailable(VOID); WORD ACBSetNodeAddress ( BYTE );