00001 #ifndef UART_H 00002 #define UART_H 00003 00004 #define UART_KEY_BUFFER_EMPTY 0 00005 #define UART_KEY_BUFFER_NOT_FULL 1 00006 #define UART_KEY_BUFFER_FULL 2 00007 00008 #define KEY_IN_BUFFER_SIZE 10 00009 typedef struct UART_CONTROL{ 00010 INT8U KeyInBuffer[KEY_IN_BUFFER_SIZE]; 00011 INT8U KeyInGet; 00012 INT8U KeyInPut; 00013 }; 00014 extern struct UART_CONTROL UartCtrl; 00015 extern bit bUartTransfer; 00016 extern void F_UartPowerOnInit() LargeReentrant; 00017 extern void F_UartKeyInPut(INT8U KeyCode) LargeReentrant; 00018 extern INT8U F_UartKeyInGet() LargeReentrant; 00019 extern INT8U F_UartCheckKeyInBuffer() LargeReentrant; 00020 extern char putchar(char) LargeReentrant; 00021 extern char getchar(void) LargeReentrant; 00022 00023 #endif