#ifndef IOLATCH_INC #define IOLATCH_INC /* Memory Mapped Latches - bit field defines */ // WR Latch 1 (16bit, -CS0_WR) Bit Defines #define WR_LATCH1_DEFAULTS 0xFF00 /* Open ALL ISO Relays on Power Up*/ //LOW BYTE #define K1_SET 0x0001 /* Close RS232 Isolation Relay K1 */ #define K2_SET 0x0002 /* Close RS232 Isolation Relay K2 */ #define K3_SET 0x0004 /* Close RS232 Isolation Relay K3 */ #define K4_SET 0x0008 /* Close RS232 Isolation Relay K4 */ #define K5_SET 0x0010 /* Close RS232 Isolation Relay K5 */ #define K6_SET 0x0020 /* Close RS232 Isolation Relay K6 */ #define K7_SET 0x0040 /* Close RS232 Isolation Relay K7 */ #define K8_SET 0x0080 /* Close RS232 Isolation Relay K8 */ //HIGH BYTE #define K1_RESET 0x0100 /* Open RS232 Isolation Relay K1 */ #define K2_RESET 0x0200 /* Open RS232 Isolation Relay K2 */ #define K3_RESET 0x0400 /* Open RS232 Isolation Relay K3 */ #define K4_RESET 0x0800 /* Open RS232 Isolation Relay K4 */ #define K5_RESET 0x1000 /* Open RS232 Isolation Relay K5 */ #define K6_RESET 0x2000 /* Open RS232 Isolation Relay K6 */ #define K7_RESET 0x4000 /* Open RS232 Isolation Relay K7 */ #define K8_RESET 0x8000 /* Open RS232 Isolation Relay K8 */ // WR Latch 2 (16 bit, -CS1) Bit Defines #define WR_LATCH2_DEFAULTS 0x0080 /* Disable the RS232 Receivers */ //LOW BYTE #define RS232_TX1_ENABLE 0x0001 /* Enable RS232 Xmitter U25 (hi) */ #define RS232_TX2_ENABLE 0x0002 /* Enable RS232 Xmitter U26 (hi) */ #define RS232_TX3_ENABLE 0x0004 /* Enable RS232 Xmitter U27 (hi) */ #define FLUSH_USB_BUFFER 0x0008 /* Initiate Immediate USB Xmission*/ #define WATCHDOG_ENABLE 0x0010 /* Enable 60sec Hardware Watchdog */ #define VSYS_MON_ENABLE 0x0020 /* Enable Vsys Voltage Monitor */ #define SUPPLY12V_ENABLE 0x0040 /* Enable 12V Power Supply */ #define RS232_RX_DISABLE 0x0080 /* Disable All RS232 Xceivers (hi)*/ //HIGH BYTE #define Q6_ENABLE 0x0100 /* Enable High Side Power FET Q6 */ #define Q8_ENABLE 0x0200 /* Enable High Side Power FET Q8 */ #define K9_SET 0x0400 /* Close Switched Power Relay K9 */ #define K10_SET 0x0800 /* Close Switched Power Relay K10 */ #define K11_SET 0x1000 /* Close Switched Power Relay K11 */ #define K9_RESET 0x2000 /* Open Switched Power Relay K9 */ #define K10_RESET 0x4000 /* Open Switched Power Relay K10 */ #define K11_RESET 0x8000 /* Open Switched Power Relay K11 */ /* Memory Mapped Latches - function prototypes */ void InitLatch_IO(void); void WrLatchDefaults(void); void WrLatch1(unsigned short arg_val); void WrLatch2(unsigned short arg_val); unsigned short RdLatch1(void); unsigned short Set_K1_K8_State(unsigned short bitvals); unsigned short Get_K1_K8_State(void); void Set_K9_K11_State(unsigned short bitvals); void Set_Bit_WrLatch2(unsigned short bitvals); void Clear_Bit_WrLatch2(unsigned short bitvals); #endif