X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=ao_serial.c;h=ce11694002162ea5b70ab650c25f2c6dc14cae5f;hp=20bb4f9683a5c4ed3003a4147e5df9906e3b86a8;hb=35ac66969abe24ca23776618306a59fc17770e06;hpb=3a3bfd471a868d546d83cdc431b53c8f5208edb9;ds=sidebyside diff --git a/ao_serial.c b/ao_serial.c index 20bb4f96..ce116940 100644 --- a/ao_serial.c +++ b/ao_serial.c @@ -17,30 +17,9 @@ #include "ao.h" -#define SERIAL_FIFO 32 - -struct ao_fifo { - uint8_t insert; - uint8_t remove; - char fifo[SERIAL_FIFO]; -}; - volatile __xdata struct ao_fifo ao_usart1_rx_fifo; volatile __xdata struct ao_fifo ao_usart1_tx_fifo; -#define ao_fifo_insert(f,c) do { \ - (f).fifo[(f).insert] = (c); \ - (f).insert = ((f).insert + 1) & (SERIAL_FIFO-1); \ -} while(0) - -#define ao_fifo_remove(f,c) do {\ - c = (f).fifo[(f).remove]; \ - (f).remove = ((f).remove + 1) & (SERIAL_FIFO-1); \ -} while(0) - -#define ao_fifo_full(f) ((((f).insert + 1) & (SERIAL_FIFO-1)) == (f).remove) -#define ao_fifo_empty(f) ((f).insert == (f).remove) - void ao_serial_rx1_isr(void) interrupt 3 {