From efaf85faf14b7fe8c95fc9999cdbe889c588b7ef Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Wed, 15 Jul 1998 23:21:30 +0000 Subject: Added interrupt mask and interrupt status register bit constants. Added prototype for mc68681_build_imr(), mc68681_process(), and mc68681_enable_interrupts(). --- c/src/lib/libchip/serial/mc68681_p.h | 25 ++++++++++++++++++++++++- c/src/libchip/serial/mc68681_p.h | 25 ++++++++++++++++++++++++- 2 files changed, 48 insertions(+), 2 deletions(-) diff --git a/c/src/lib/libchip/serial/mc68681_p.h b/c/src/lib/libchip/serial/mc68681_p.h index 4597415075..b0e6ccd5e9 100644 --- a/c/src/lib/libchip/serial/mc68681_p.h +++ b/c/src/lib/libchip/serial/mc68681_p.h @@ -190,6 +190,14 @@ extern "C" { * MC68681_INTERRUPT_MASK_REG */ +/* These are passed to mc68681_build_imr */ +#define MC68681_IR_TX_READY 0x01 +#define MC68681_IR_RX_READY 0x02 +#define MC68681_IR_BREAK 0x04 +#define MC68681_IMR_ENABLE_ALL 0x07 +#define MC68681_IMR_DISABLE_ALL 0x00 +#define MC68681_IMR_ENABLE_ALL_EXCEPT_TX 0x06 + #define MC68681_IR_TX_READY_A 0x01 #define MC68681_IR_RX_READY_A 0x02 #define MC68681_IR_BREAK_A 0x04 @@ -237,7 +245,8 @@ extern "C" { typedef struct _mc68681_context { - int mate; + int mate; + unsigned char imr; } mc68681_context; /* @@ -289,6 +298,20 @@ MC68681_STATIC int mc68681_inbyte_nonblocking_polled( int minor ); +MC68681_STATIC unsigned int mc68681_build_imr( + int minor, + int enable_flag +); + +MC68681_STATIC void mc68681_process( + int minor +); + +MC68681_STATIC void mc68681_enable_interrupts( + int minor, + int imr_mask +); + #ifdef __cplusplus } #endif diff --git a/c/src/libchip/serial/mc68681_p.h b/c/src/libchip/serial/mc68681_p.h index 4597415075..b0e6ccd5e9 100644 --- a/c/src/libchip/serial/mc68681_p.h +++ b/c/src/libchip/serial/mc68681_p.h @@ -190,6 +190,14 @@ extern "C" { * MC68681_INTERRUPT_MASK_REG */ +/* These are passed to mc68681_build_imr */ +#define MC68681_IR_TX_READY 0x01 +#define MC68681_IR_RX_READY 0x02 +#define MC68681_IR_BREAK 0x04 +#define MC68681_IMR_ENABLE_ALL 0x07 +#define MC68681_IMR_DISABLE_ALL 0x00 +#define MC68681_IMR_ENABLE_ALL_EXCEPT_TX 0x06 + #define MC68681_IR_TX_READY_A 0x01 #define MC68681_IR_RX_READY_A 0x02 #define MC68681_IR_BREAK_A 0x04 @@ -237,7 +245,8 @@ extern "C" { typedef struct _mc68681_context { - int mate; + int mate; + unsigned char imr; } mc68681_context; /* @@ -289,6 +298,20 @@ MC68681_STATIC int mc68681_inbyte_nonblocking_polled( int minor ); +MC68681_STATIC unsigned int mc68681_build_imr( + int minor, + int enable_flag +); + +MC68681_STATIC void mc68681_process( + int minor +); + +MC68681_STATIC void mc68681_enable_interrupts( + int minor, + int imr_mask +); + #ifdef __cplusplus } #endif -- cgit v1.2.3