summaryrefslogtreecommitdiff
path: root/n/avr/rs232/rs232.c
diff options
context:
space:
mode:
Diffstat (limited to 'n/avr/rs232/rs232.c')
-rw-r--r--n/avr/rs232/rs232.c20
1 files changed, 4 insertions, 16 deletions
diff --git a/n/avr/rs232/rs232.c b/n/avr/rs232/rs232.c
index 68895bd..469ff17 100644
--- a/n/avr/rs232/rs232.c
+++ b/n/avr/rs232/rs232.c
@@ -78,7 +78,6 @@
/* Mode. */
#define POLLING 0
#define RING 1
-#define PACKETS 2
#define SEND_MODE AC_RS232_SEND_MODE
#define RECV_MODE AC_RS232_RECV_MODE
#if RECV_MODE == POLLING
@@ -86,9 +85,6 @@
#else
# define RECV_IE _BV (RXCIE)
#endif
-#if SEND_MODE == PACKETS || RECV_MODE == PACKETS
-# error "rs232: packet mode not implemented."
-#endif
/* Parity. */
#define ODD (_BV (UPM1) | _BV (UPM0))
@@ -109,19 +105,15 @@
#define CHAR_SIZE (_BV (UCSZ1) | _BV (UCSZ0))
/* Buffers. */
-#if SEND_MODE == RING || SEND_MODE == PACKETS
-# define SEND_BUFFER_SIZE AC_RS232_SEND_BUFFER_SIZE
-#endif
#if SEND_MODE == RING
+# define SEND_BUFFER_SIZE AC_RS232_SEND_BUFFER_SIZE
# define SEND_BUFFER_MASK (SEND_BUFFER_SIZE - 1)
# if SEND_BUFFER_SIZE & SEND_BUFFER_MASK
# error "rs232: send buffer size must be a power of 2."
# endif
#endif
-#if RECV_MODE == RING || RECV_MODE == PACKETS
-# define RECV_BUFFER_SIZE AC_RS232_RECV_BUFFER_SIZE
-#endif
#if RECV_MODE == RING
+# define RECV_BUFFER_SIZE AC_RS232_RECV_BUFFER_SIZE
# define RECV_BUFFER_MASK (RECV_BUFFER_SIZE - 1)
# if RECV_BUFFER_SIZE & RECV_BUFFER_MASK
# error "rs232: recv buffer size must be a power of 2."
@@ -129,18 +121,14 @@
#endif
/* Send buffer. */
-#if SEND_MODE != POLLING
-uint8_t rs232_send_buffer[SEND_BUFFER_SIZE];
-#endif
#if SEND_MODE == RING
+uint8_t rs232_send_buffer[SEND_BUFFER_SIZE];
volatile uint8_t rs232_send_head, rs232_send_tail;
#endif
/* Recv buffer. */
-#if RECV_MODE != POLLING
-uint8_t rs232_recv_buffer[RECV_BUFFER_SIZE];
-#endif
#if RECV_MODE == RING
+uint8_t rs232_recv_buffer[RECV_BUFFER_SIZE];
volatile uint8_t rs232_recv_head, rs232_recv_tail;
#endif