//-------------------------------------------------------------------------- // // Debug header file // //-------------------------------------------------------------------------- // $Archive: /WirelessUSB/WUSB Kits/CY4632 LS KBM RDK/DocSrc/CD_Root/Firmware/Source Code/RDK Keyboard/debug.h $ // $Modtime: 6/03/04 9:49a9/28/04 2:39p $ // $Revision: 78 $ //-------------------------------------------------------------------------- // // Copyright 2003-2004, Cypress Semiconductor Corporation. // // This software is owned by Cypress Semiconductor Corporation (Cypress) // and is protected by and subject to worldwide patent protection (United // States and foreign), United States copyright laws and international // treaty provisions. Cypress hereby grants to licensee a personal, // non-exclusive, non-transferable license to copy, use, modify, create // derivative works of, and compile the Cypress Source Code and derivative // works for the sole purpose of creating custom software in support of // licensee product to be used only in conjunction with a Cypress integrated // circuit as specified in the applicable agreement. Any reproduction, // modification, translation, compilation, or representation of this // software except as specified above is prohibited without the express // written permission of Cypress. // // Disclaimer: CYPRESS MAKES NO WARRANTY OF ANY KIND,EXPRESS OR IMPLIED, // WITH REGARD TO THIS MATERIAL, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. // Cypress reserves the right to make changes without further notice to the // materials described herein. Cypress does not assume any liability arising // out of the application or use of any product or circuit described herein. // Cypress does not authorize its products for use as critical components in // life-support systems where a malfunction or failure may reasonably be // expected to result in significant injury to the user. The inclusion of // Cypress’ product in a life-support systems application implies that the // manufacturer assumes all risk of such use and in doing so indemnifies // Cypress against all charges. // // Use may be limited by and subject to the applicable Cypress software // license agreement. // //-------------------------------------------------------------------------- #ifndef _DEBUG_H_ #define _DEBUG_H_ //-------------------------------------- // Included files //-------------------------------------- //-------------------------------------- // API Definitions and Types //-------------------------------------- #ifdef DEBUG #define DEBUG_MSG(str) debug_out_str(#str"\r\n"); #define DEBUG_STR(str) debug_out_str ( (str) ); #define DEBUG_CHAR(chr) debug_out_char( (chr) ); #define DEBUG_HEX(var) debug_out_hex ( (var) ); #define DEBUG_DEC(var) debug_out_dec ( (var) ); #define DEBUG_MSG_HEX(str,var) debug_out_str(str);debug_out_hex(var);debug_out_str("\r\n"); #define DEBUG_MSG_DEC(str,var) debug_out_str(str);debug_out_dec(var);debug_out_str("\r\n"); #else /* !DEBUG */ #define DEBUG_MSG(str) #define DEBUG_STR(str) #define DEBUG_CHAR(chr) #define DEBUG_HEX(var) #define DEBUG_DEC(var) #define DEBUG_MSG_HEX(str,var) #define DEBUG_MSG_DEC(str,var) #endif // debug //-------------------------------------- // API Function Declarations //-------------------------------------- void debug_init(void); void debug_out_char(UINT8 data); void debug_out_str(const UINT8 *pbStrPtr); void debug_out_hex(UINT8 data); void debug_out_dec(UINT8 data); void debug_out_dec_b(UINT8 data); void debug_out_int_hex(unsigned int data); void debug_out_int_dec(unsigned int data); #endif // _DEBUG_H_