📄 usb_fifoepxcfg.c
字号:
#include <stdarg.h>
//#include "Ftc32t.h"
//#include "DataType.h"
//#include "Define.h"
//#include "main.h"
#include "usb.h"
#include "usb_hs_pos.h"
#include "usb_fs_pos.h"
//#include "usb_m.h"
//#include "usb_bulk.h"
//#include "usb_intr.h"
#include "FUSB220.h"
#include "my_usbtable.h"
/////////////////////////////////////////////////////
// vUsbFIFO_EPxCfg_HS(void)
// Description:
// 1. Configure the FIFO and EPx map
// input: none
// output: none
/////////////////////////////////////////////////////
void vUsbFIFO_EPxCfg_HS(void)
{
int i;
switch (u8UsbConfigValue)
{
#if (HS_CONFIGURATION_NUMBER >= 0X01)
// Configuration 0X01
case 0X01:
switch (u8UsbInterfaceValue)
{
#if (HS_C1_INTERFACE_NUMBER >= 0x01)
// Interface 0
case 0:
switch (u8UsbInterfaceAlternateSetting)
{
#if (HS_C1_I0_ALT_NUMBER >= 0X01)
// AlternateSetting 0
case 0:
#if (HS_C1_I0_A0_EP_NUMBER >= 0X01)
//EP0X01
mUsbEPMap(EP1, HS_C1_I0_A0_EP1_MAP);
mUsbFIFOMap(HS_C1_I0_A0_EP1_FIFO_START, HS_C1_I0_A0_EP1_FIFO_MAP);
mUsbFIFOConfig(HS_C1_I0_A0_EP1_FIFO_START, HS_C1_I0_A0_EP1_FIFO_CONFIG);
for(i = HS_C1_I0_A0_EP1_FIFO_START + 1 ;
i < HS_C1_I0_A0_EP1_FIFO_START + HS_C1_I0_A0_EP1_FIFO_NO ;
i ++)
{
mUsbFIFOConfig(i, (HS_C1_I0_A0_EP1_FIFO_CONFIG & (~BIT7)) );
}
mUsbEPMxPtSzHigh(EP1, HS_C1_I0_A0_EP1_DIRECTION, (HS_C1_I0_A0_EP1_MAX_PACKET & 0x7ff) );
mUsbEPMxPtSzLow(EP1, HS_C1_I0_A0_EP1_DIRECTION, (HS_C1_I0_A0_EP1_MAX_PACKET & 0x7ff) );
mUsbEPinHighBandSet(EP1 , HS_C1_I0_A0_EP1_DIRECTION , HS_C1_I0_A0_EP1_MAX_PACKET);
#endif
break;
#endif
default:
break;
}
break;
#endif
default:
break;
}
break;
#endif
default:
break;
}
}
void vUsbFIFO_EPxCfg_FS(void)
{
int i;
switch (u8UsbConfigValue)
{
#if (FS_CONFIGURATION_NUMBER >= 0X01)
// Configuration 0X01
case 0X01:
switch (u8UsbInterfaceValue)
{
#if (FS_C1_INTERFACE_NUMBER >= 0x01)
// Interface 0
case 0:
switch (u8UsbInterfaceAlternateSetting)
{
#if (FS_C1_I0_ALT_NUMBER >= 0X01)
// AlternateSetting 0
case 0:
#if (FS_C1_I0_A0_EP_NUMBER >= 0X01)
//EP0X01
mUsbEPMap(EP1, FS_C1_I0_A0_EP1_MAP);
mUsbFIFOMap(FS_C1_I0_A0_EP1_FIFO_START, FS_C1_I0_A0_EP1_FIFO_MAP);
mUsbFIFOConfig(FS_C1_I0_A0_EP1_FIFO_START, FS_C1_I0_A0_EP1_FIFO_CONFIG);
for(i = FS_C1_I0_A0_EP1_FIFO_START + 1 ;
i < FS_C1_I0_A0_EP1_FIFO_START + FS_C1_I0_A0_EP1_FIFO_NO ;
i ++)
{
mUsbFIFOConfig(i, (FS_C1_I0_A0_EP1_FIFO_CONFIG & (~BIT7)) );
}
mUsbEPMxPtSzHigh(EP1, FS_C1_I0_A0_EP1_DIRECTION, (FS_C1_I0_A0_EP1_MAX_PACKET & 0x7ff));
mUsbEPMxPtSzLow(EP1, FS_C1_I0_A0_EP1_DIRECTION, (FS_C1_I0_A0_EP1_MAX_PACKET & 0x7ff));
mUsbEPinHighBandSet(EP1 , FS_C1_I0_A0_EP1_DIRECTION, FS_C1_I0_A0_EP1_MAX_PACKET);
#endif
break;
#endif
default:
break;
}
break;
#endif
default:
break;
}
break;
#endif
default:
break;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -