#include "ax8052.h" #include "libmfuart.h" #include "libmfuart1.h" #define UARTS0 UART1S0 #define UARTS1 UART1S1 #define UARTS2 UART1S2 #define UARTS3 UART1S3 #define UARTS4 UART1S4 #define UARTS5 UART1S5 #define USHREG U1SHREG #define UMODE U1MODE #define UCTRL U1CTRL #define USTATUS U1STATUS #define _USHREG _U1SHREG #define _UMODE _U1MODE #define _UCTRL _U1CTRL #define _USTATUS _U1STATUS #define IRQENA EIE_5 #define uart_irq_nr 12 #define uart_vector_addr 0x63 #define uart_init uart1_init #define uart_stop uart1_stop #define uart_iocore uart1_iocore #define _uart_iocore _uart1_iocore #define uart_irq uart1_irq #define uart_poll uart1_poll #define uart_rxbufptr uart1_rxbufptr #define _uart_rxbufptr _uart1_rxbufptr #define uart_txbufptr uart1_txbufptr #define _uart_txbufptr _uart1_txbufptr #define uart_txfreelinear uart1_txfreelinear #define _uart_txidle _uart1_txidle #define uart_txidle uart1_txidle #define uart_txfree uart1_txfree #define uart_rxcountlinear uart1_rxcountlinear #define uart_rxcount uart1_rxcount #define uart_txbuffersize uart1_txbuffersize #define uart_rxbuffersize uart1_rxbuffersize #define uart_wait_txfree uart1_wait_txfree #define uart_wait_rxcount uart1_wait_rxcount #define uart_rxpeek uart1_rxpeek #define uart_txpokehex uart1_txpokehex #define uart_txpoke uart1_txpoke #define uart_rxadvance uart1_rxadvance #define uart_txadvance uart1_txadvance #define uart_rx uart1_rx #define uart_tx uart1_tx #define _uart_txpoke _uart1_txpoke #define uart_rxbuffer uart1_rxbuffer #define _uart_rxbuffer _uart1_rxbuffer #define uart_txbuffer uart1_txbuffer #define _uart_txbuffer _uart1_txbuffer #define _uart_buffer_size _uart1_buffer_size #define _uart_buffer_negsize _uart1_buffer_negsize #define uart_rxbuffer_size uart1_rxbuffer_size #define _uart_rxbuffer_size _uart1_rxbuffer_size #define uart_txbuffer_size uart1_txbuffer_size #define _uart_txbuffer_size _uart1_txbuffer_size static volatile uint8_t __data fiforxwr; static volatile uint8_t __data fiforxrd; static volatile uint8_t __data fifotxwr; static volatile uint8_t __data fifotxrd; extern uint8_t __xdata uart_rxbuffer[]; extern uint8_t __xdata uart_txbuffer[]; #if !defined(SDCC) extern const uint8_t __code uart_rxbuffer_size[]; extern const uint8_t __code uart_txbuffer_size[]; #endif void uart_stop(void) { IRQENA = 0; UMODE = 0; UCTRL = 0; }