📄 public.h.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 + -