00001
00020 #ifndef DEBUG_FRMWRK_H_
00021 #define DEBUG_FRMWRK_H_
00022
00023 #include "lpc17xx_uart.h"
00024
00025 #define USED_UART_DEBUG_PORT 0
00026
00027 #if (USED_UART_DEBUG_PORT==0)
00028 #define DEBUG_UART_PORT LPC_UART0
00029 #elif (USED_UART_DEBUG_PORT==1)
00030 #define DEBUG_UART_PORT LPC_UART1
00031 #endif
00032
00033 #define _DBG(x) _db_msg(DEBUG_UART_PORT, x)
00034 #define _DBG_(x) _db_msg_(DEBUG_UART_PORT, x)
00035 #define _DBC(x) _db_char(DEBUG_UART_PORT, x)
00036 #define _DBD(x) _db_dec(DEBUG_UART_PORT, x)
00037 #define _DBD16(x) _db_dec_16(DEBUG_UART_PORT, x)
00038 #define _DBD32(x) _db_dec_32(DEBUG_UART_PORT, x)
00039 #define _DBH(x) _db_hex(DEBUG_UART_PORT, x)
00040 #define _DBH16(x) _db_hex_16(DEBUG_UART_PORT, x)
00041 #define _DBH32(x) _db_hex_32(DEBUG_UART_PORT, x)
00042 #define _DG _db_get_char(DEBUG_UART_PORT)
00043
00044 extern void (*_db_msg)(LPC_UART_TypeDef *UARTx, const void *s);
00045 extern void (*_db_msg_)(LPC_UART_TypeDef *UARTx, const void *s);
00046 extern void (*_db_char)(LPC_UART_TypeDef *UARTx, uint8_t ch);
00047 extern void (*_db_dec)(LPC_UART_TypeDef *UARTx, uint8_t decn);
00048 extern void (*_db_dec_16)(LPC_UART_TypeDef *UARTx, uint16_t decn);
00049 extern void (*_db_dec_32)(LPC_UART_TypeDef *UARTx, uint32_t decn);
00050 extern void (*_db_hex)(LPC_UART_TypeDef *UARTx, uint8_t hexn);
00051 extern void (*_db_hex_16)(LPC_UART_TypeDef *UARTx, uint16_t hexn);
00052 extern void (*_db_hex_32)(LPC_UART_TypeDef *UARTx, uint32_t hexn);
00053 extern uint8_t (*_db_get_char)(LPC_UART_TypeDef *UARTx);
00054
00055 void UARTPutChar (LPC_UART_TypeDef *UARTx, uint8_t ch);
00056 void UARTPuts(LPC_UART_TypeDef *UARTx, const void *str);
00057 void UARTPuts_(LPC_UART_TypeDef *UARTx, const void *str);
00058 void UARTPutDec(LPC_UART_TypeDef *UARTx, uint8_t decnum);
00059 void UARTPutDec16(LPC_UART_TypeDef *UARTx, uint16_t decnum);
00060 void UARTPutDec32(LPC_UART_TypeDef *UARTx, uint32_t decnum);
00061 void UARTPutHex (LPC_UART_TypeDef *UARTx, uint8_t hexnum);
00062 void UARTPutHex16 (LPC_UART_TypeDef *UARTx, uint16_t hexnum);
00063 void UARTPutHex32 (LPC_UART_TypeDef *UARTx, uint32_t hexnum);
00064 uint8_t UARTGetChar (LPC_UART_TypeDef *UARTx);
00065 void debug_frmwrk_init(void);
00066
00067 #endif