📄 varial.h
字号:
//#include <reg51.h>
#include <sl811.h>
//#include <absacc.h>
//#include <des.h>
//*****************************************************************************************
// Variables Define
//*****************************************************************************************
//----------------------------------
//----------------------------------
//xdata BYTE SL811H_ADDR _at_ 0x4000;// A0 = '0' - Addr (A15 = nCS of SL811HS)
//xdata BYTE SL811H_DATA _at_ 0x4001;// A0 = '1' - Data
//xdata BYTE Slave_USBaddr; // USB device address
//xdata BYTE Slave_ConfigVal; // Device configuration value
//xdata BYTE Slave_Protocol; // HID device protocol status
//xdata BYTE Slave_IdleRate; // HID device idle rate value
//xdata BYTE Slave_RemoteWU; // Device remote wakeup stats
//xdata BYTE Slave_inEPstall; // EP0 ~ EP7's IN stall status
//xdata BYTE Slave_outEPstall; // EP0 ~ EP7's OUT stall status
//xdata BYTE Slave_IfcAlt[MAXIFCNUM];// 8 interface(Ep0~7) contain alternate setting value
//xdata BYTE Audio_Keys; // Audio Control BitMap
//xdata BYTE Prev_Audio_Keys;
//xdata BYTE Internet_Keys; // Internet Control BitMap
//xdata BYTE Prev_Internet_Keys;
/*BYTE key[49]={0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xef,0x14,0x00,0x00,0x00,0x00,0x23,0x03,0x77,0x01,
0x1d,0x02,0x00,0x02,0x00,0x01,0x80,0x02,0x00};*/
//#define XBYTE ((BYTE volatile xdata *) 0)
//#define SL811H_ADDR XBYTE[0x7eff]
//#define SL811H_DATA XBYTE[0x7fff]
typedef struct
{
BYTE bmRequest; // SETUP Token Protocol
BYTE bRequest;
WORD wValue;
WORD wIndex;
WORD wLength;
} SetupPKG, *pSetupPKG;
BYTE Slave_USBaddr;
BYTE Slave_ConfigVal;
BYTE Slave_Protocol;
BYTE Slave_IdleRate;
BYTE Slave_RemoteWU;
BYTE Slave_inEPstall;
BYTE Slave_outEPstall;
BYTE Slave_IfcAlt[MAXIFCNUM];
BYTE key_temp;
BYTE key1,key2;
// BYTE key2;
// BYTE kc3,kc4;
// BYTE Prev_Audio_Keys;
// BYTE Internet_Keys;
// BYTE Prev_Internet_Keys;
SetupPKG dReq; // Setup token struct
WORD len_req; // length of data for EP0
WORD sof_cnt; // 1ms counter
BYTE ep1_toggle; // EP1 DATA toggle state
BYTE in_buffer_idx; // EP0 IN data buffer tracking
BYTE bdata flags; // Flag Bitmap
sbit dev_first = flags ^ 0; // status for 8- BYTE EP0 transfer
sbit timeout = flags ^ 1; // time out for debounce
sbit enum_done = flags ^ 2; // end of enum, (end of report descp)
sbit flag_ep1 = flags ^ 3;
//extern BYTE Toggle_SW; // Toggle switch
bit IN_NULL; // EP0's IN null packet transmission
bit IN_EXACT; // EP0's IN data length requested is extact of EP0_LEN
bit BUS_POWERED; // Bus powered device
//typedef BYTE BYTE;
//typedef WORD WORD;
//typedef unsigned long DWORD;
// typedef bit BOOL;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -