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

📄 zboard.h

📁 avrusb源码
💻 H
字号:
//===================================================================//
//					Augest, 25, 2002		The Last Modified Date
//===================================================================//

#ifndef __ZBOARD_H__
#define __ZBOARD_H__

#include <io8515v.h>
#include <macros.h>

// New type definitions
typedef unsigned char   boolean;
typedef unsigned char   BOOL;
typedef unsigned char   UCHAR;
typedef unsigned short  USHORT;
typedef unsigned long   ULONG;

/**************************************************************************/
/* macro                                                                  */
/**************************************************************************/
    
//#define SWAP(x)   ((((x) & 0xFF) << 8) | (((x) >> 8) & 0xFF))
//#define SWAP4(x)  ( (((x) & 0xFF) << 24) | (((x) & 0xFF00) << 8) | (((x) & 0xFF0000) >> 8) | (((x) & 0xFF000000) >> 24))

#define SWAP(X)   (X)

#define MSB(x)    (((x) >> 8) & 0xFF)
#define LSB(x)    ((x) & 0xFF)

#define FALSE   0
#define TRUE    (!FALSE)
#define true    TRUE
#define false   FALSE

#define DISABLE_INTERRUPTS		CLI()
#define ENABLE_INTERRUPTS		SEI()

#define DMA_IDLE	0
#define DMA_RUNNING	1
#define DMA_PENDING	2

typedef union _ZBOARD_FLAGS
{
	struct _FLAGS
	{
		unsigned  bTimer               	: 1;
		unsigned  bBus_Reset           	: 1;
		unsigned  bSuspend             	: 1;
		unsigned  bSetup_Packet  	  	: 1;
		unsigned  bRemote_Wakeup		: 1;
		unsigned  bIN_ISR		      	: 1;
		unsigned  bControl_State		: 2;

		unsigned  bConfiguration		: 1;
		unsigned  bVerbose				: 1;
		unsigned  bEP1_RxDone			: 1;
//		unsigned char bSetup_DMA			: 2; // V2.3
		unsigned  bDMA_State      		: 2;
//		unsigned char bPower_Down			: 1; // Smart Board
		unsigned  bLED					: 2; // Used for LED
		unsigned  bRead					: 1; // TRUE = Read, FALSE = Write. Now this bit is not used, just reserved for future usage.
//		unsigned char bCodeTransfered		: 1; // TRUE = Finished, FALSO = Need more data
	} bits;
	unsigned short nValue;
} ZBOARDFLAGS;


#endif /*__ZBOARD_H__*/

⌨️ 快捷键说明

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