📄 common.h
字号:
typedef unsigned char INT8;
typedef unsigned short INT16;
typedef unsigned long INT32;
typedef union {
struct
{
INT8 Type;
INT8 Index;
} Descriptor;
struct
{
INT8 tx0; // MSB for 8051 Keil C
INT8 tx1;
INT8 endp;
INT8 c0; // LSB for 8051 Keil C
} chars;
struct
{
INT8 c3; // MSB for 8051 Keil C
INT8 c2;
INT8 c1;
INT8 c0; // LSB for 8051 Keil C
} chars0;
struct
{
INT16 i1; // MSW for 8051 keil C
INT16 i0; // LSW for 8051 Keil C
} ints;
INT32 u0;
} FLEXI_INT32;
typedef union {
struct
{
INT8 c1; // MSB for 8051 Keil C
INT8 c0; // LSB for 8051 Keil C
} chars;
INT16 i0;
} FLEXI_INT16, * PFLEXI_INT16;
typedef union _XXG_FLAGS
{
struct _FLAGS
{
unsigned char bTimer : 1;
unsigned char bIN_ISR : 1;
unsigned char bCOM_ERR :1;
unsigned char bTimeout :1;
unsigned char SLAVE_IS_ATTACHED :1;
unsigned char SLAVE_REMOVED :1;
unsigned char SLAVE_FOUND :1; // Slave USB device found
unsigned char SLAVE_ENUMERATED :1; // slave USB device enumeration done
unsigned char SLAVE_ONLINE :1;
unsigned char TIMEOUT_ERR :1; // timeout error during data endpoint transfer
unsigned char DATA_STOP :1; // device unplugged during data transfer
unsigned char bData1 :1;
unsigned char bCHInDone :1;
unsigned char bMassDevice :1;
unsigned char bFatChanged :1;
} bits;
} XXGFLAGS;
typedef union
{
struct
{
unsigned char lower_8bits;
unsigned char lower_middle;
unsigned char high_middle;
unsigned char high_8bits;
}muladdress;
unsigned long int idata_lba;
}DATA_LBA_ADDR;
typedef union
{
struct
{
unsigned char lower_addr ;
unsigned char middle_addr ;
unsigned char high_addr ;
unsigned char dummy ;
}addr;
unsigned long int sram_addr;
unsigned long int flash_addr;
}ADDR_POINT;
typedef union
{
struct
{
unsigned char left_vol;
unsigned char right_vol;
}vol;
int volume;
}VOLUME;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -