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

📄 public.h.bak

📁 motorola jw32 usb 源码
💻 BAK
字号:
/*********************************************************************
 *
 *                  MFT MAC layer
 *
 *********************************************************************
 * FileName:        public.h
 * Processor:       c51
 * Company:         chengdu MFT, Inc.
 *
 * Software License Agreement
 *
 *
 * Author               Date    Comment
 *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 * jiangchao    				5/09/05 Rel 0.1
 ********************************************************************/
#ifndef _PUBLIC_H_
#define _PUBLIC_H_

#include <stdlib.h>

//global constant define
#define 	FULL        2
#define 	NORMAL      1
#define 	EMPTY       0

#define     MOUSE     3
#define     KEYBOARD     1
//#define     JOYSTICK1     2
//#define     JOYSTICK2     4
#define     SUCCESS    	0x01
#define     FAIL      	0x00
//#define     BUSY        0x00
//#define     IDLE        0x01
#define 	  UsbQueueLength     7
#define 	  MsQueueLength     4
#define     KEYBOARDLENGTH   0x07
#define     MOUSELENGTH      0x06
#define     JOYSTICKLENGTH      0x06
#define     MAXDEVLENGTH      0x08
#define     _nop_() asm("nop")
#ifndef     NULL
	#define NULL    (0)
#endif
//------------------------------------------------------
//global type define
const unsigned char Groupbit[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
//#define  LED  PTD_PTD0
typedef unsigned char BYTE;                 // 8-bit
typedef unsigned int  WORD;                // 32-bit
typedef enum _PHY_TRX_STATE{
	PHY_TRX_TX_ON,
	PHY_TRX_OFF,
	PHY_TRX_FORCE_OFF,
	PHY_TRX_RX_ON

	}PHY_TRX_STATE;
struct Mouse_Data
{
	BYTE  msbuffer [MOUSELENGTH]      ;
};
struct Keyboard_Data
{
	BYTE  kbbuffer [KEYBOARDLENGTH]      ;
};
/*struct Joystick_Data
{
	BYTE  jkbuffer [JOYSTICKLENGTH]      ;
};*/
//	struct Joystick_Data  jkqueue[UsbQueueLength] ;

struct Usb_Queue_Struct
{
	BYTE  length           ;
	BYTE  write_pointer    ;
	BYTE  read_pointer     ;
	BYTE  status           ;

};

typedef struct _RX_BUFFER
{
    BYTE   * head;
    BYTE   * databuffer;
    BYTE  length;
    BYTE  lqi;
} RX_BUFFER;
//-------------------------------------------------

#define PhyCurrentChannel 		0x00	//当前频道,范围由RF芯片决定.
#define	PhyTransmitMaxPower 	0x01	//发送器最大发送功率.
#define	PhyChannelMaxSupport    0x02	//物理层支持的最大逻辑频道.如27,则表白物理层支持1~27个频道
#define	PhyFramMaxLength   		0x03	//物理层支持的帧数据最大长度.
#define	PhyAddrMaxValue   		0x04	//物理地址的最大值.
#define	PhyCurrentPower   		0x05	//当前发送器功率,范围由RF芯片决定.

//------------------------------------------------
#endif

⌨️ 快捷键说明

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