⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 debug.h

📁 Cypress公司开发的2.4G无线键盘鼠标及其Bridge源代码
💻 H
字号:
//--------------------------------------------------------------------------
//
//  Filename:     debug.h
//
//  Description:
//
//--------------------------------------------------------------------------
//
// Copyright 2003-2006, 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
//--------------------------------------

//--------------------------------------
// API Function Declarations
//--------------------------------------

#if defined DEBUG
	// FIX gpioint.asm missing defines
	#define UART_TX_Data_ADDR PRT0DR
	BYTE GetChar(void);

	#if defined(SOFT_SERIAL_TX)
		void Serial_Tx_SendData(unsigned char Data);
		#define OutChar(data) Serial_Tx_SendData(data)
	#else
		void OutChar(unsigned char data);
	#endif

	void    OutStr(const unsigned char *pbStrPtr);
	void    OutStrData(unsigned char *pbStrPtr);
	void    OutDec(unsigned short data); // Both unsigned char and unsigned short are handled
	void    OutSignedDec8(char decByte);
	void    OutHex(unsigned char data);
	#define OutHex16(data) (OutHex(data >> 8), OutHex(data))
	#define OutHex32(n) OutHex16(HIWORD(n)), OutHex16(LOWORD(n))
#else
	#define GetChar() (0)
	#define OutChar(data)
	#define OutStr(pbStrPtr)
	#define OutStrData(pbStrPtr)
	#define OutHex(data)
	#define OutHex16(data)
	#define OutDec(data)
	#define OutSignedDec8(decByte)
	#define OutHex32(n)
#endif

#endif // _DEBUG_H_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -