📄 fs7805.h
字号:
#endif
#ifdef FIFO_C_IN
#define EP1CS EPCCS
#define EP1CTRL EPCCTRL
#define EP1FIFOCS EPCFIFOCS
#define EP1CNT0L EPCCNT0L
#define EP1CNT1L EPCCNT1L
#define EP1CNTH EPCCNTH
#define bmEP1IE bmEPCIE
#define bmEP1INT bmEPCINT
#define DMA_FIFO1_0 DMA_FIFOC0
#define DMA_FIFO1_1 DMA_FIFOC1
#define EP1APLIFTRIG EPCAPLIFTRIG
#endif
#ifdef FIFO_D_IN
#define EP1CS EPDCS
#define EP1CTRL EPDCTRL
#define EP1FIFOCS EPDFIFOCS
#define EP1CNT0L EPDCNT0L
#define EP1CNT1L EPDCNT1L
#define EP1CNTH EPDCNTH
#define bmEP1IE bmEPDIE
#define bmEP1INT bmEPDINT
#define DMA_FIFO1_0 DMA_FIFOD0
#define DMA_FIFO1_1 DMA_FIFOD1
#define EP1APLIFTRIG EPDAPLIFTRIG
#endif
#ifdef FIFO_A_OUT
#define EP2CS EPACS
#define EP2CTRL EPACTRL
#define EP2FIFOCS EPAFIFOCS
#define EP2CNT0L EPACNT0L
#define EP2CNT1L EPACNT1L
#define EP2CNTH EPACNTH
#define bmEP2IE bmEPAIE
#define bmEP2INT bmEPAINT
#define DMA_FIFO2_0 DMA_FIFOA0
#define DMA_FIFO2_1 DMA_FIFOA1
#define EP2APLIFTRIG EPAAPLIFTRIG
#endif
#ifdef FIFO_B_OUT
#define EP2CS EPBCS
#define EP2CTRL EPBCTRL
#define EP2FIFOCS EPBFIFOCS
#define EP2CNT0L EPBCNT0L
#define EP2CNT1L EPBCNT1L
#define EP2CNTH EPBCNTH
#define bmEP2IE bmEPBIE
#define bmEP2INT bmEPBINT
#define DMA_FIFO2_0 DMA_FIFOB0
#define DMA_FIFO2_1 DMA_FIFOB1
#define EP2APLIFTRIG EPBAPLIFTRIG
#endif
#ifdef FIFO_C_OUT
#define EP2CS EPCCS
#define EP2CTRL EPCCTRL
#define EP2FIFOCS EPCFIFOCS
#define EP2CNT0L EPCCNT0L
#define EP2CNT1L EPCCNT1L
#define EP2CNTH EPCCNTH
#define bmEP2IE bmEPCIE
#define bmEP2INT bmEPCINT
#define DMA_FIFO2_0 DMA_FIFOC0
#define DMA_FIFO2_1 DMA_FIFOC1
#define EP2APLIFTRIG EPCAPLIFTRIG
#endif
#ifdef FIFO_D_OUT
#define EP2CS EPDCS
#define EP2CTRL EPDCTRL
#define EP2FIFOCS EPDFIFOCS
#define EP2CNT0L EPDCNT0L
#define EP2CNT1L EPDCNT1L
#define EP2CNTH EPDCNTH
#define bmEP2IE bmEPDIE
#define bmEP2INT bmEPDINT
#define DMA_FIFO2_0 DMA_FIFOD0
#define DMA_FIFO2_1 DMA_FIFOD1
#define EP2APLIFTRIG EPDAPLIFTRIG
#endif
#endif
#else
#ifdef FIFO_A_IN
#define EP1CS EPACS
#define EP1CTRL EPACTRL
#define EP1FIFOCS EPAFIFOCS
#define EP1CNT0L EPACNT0L
#define EP1CNT1L EPACNT1L
#define EP1CNTH EPACNTH
#define bmEP1IE bmEPAIE
#define bmEP1INT bmEPAINT
#define DMA_FIFO1_0 DMA_FIFOA0
#define DMA_FIFO1_1 DMA_FIFOA1
#define EP1APLIFTRIG EPAAPLIFTRIG
#endif
#ifdef FIFO_B_IN
#define EP1CS EPBCS
#define EP1CTRL EPBCTRL
#define EP1FIFOCS EPBFIFOCS
#define EP1CNT0L EPBCNT0L
#define EP1CNT1L EPBCNT1L
#define EP1CNTH EPBCNTH
#define bmEP1IE bmEPBIE
#define bmEP1INT bmEPBINT
#define DMA_FIFO1_0 DMA_FIFOB0
#define DMA_FIFO1_1 DMA_FIFOB1
#define EP1APLIFTRIG EPBAPLIFTRIG
#endif
#ifdef FIFO_C_IN
#define EP1CS EPCCS
#define EP1CTRL EPCCTRL
#define EP1FIFOCS EPCFIFOCS
#define EP1CNT0L EPCCNT0L
#define EP1CNT1L EPCCNT1L
#define EP1CNTH EPCCNTH
#define bmEP1IE bmEPCIE
#define bmEP1INT bmEPCINT
#define DMA_FIFO1_0 DMA_FIFOC0
#define DMA_FIFO1_1 DMA_FIFOC1
#define EP1APLIFTRIG EPCAPLIFTRIG
#endif
#ifdef FIFO_D_IN
#define EP1CS EPDCS
#define EP1CTRL EPDCTRL
#define EP1FIFOCS EPDFIFOCS
#define EP1CNT0L EPDCNT0L
#define EP1CNT1L EPDCNT1L
#define EP1CNTH EPDCNTH
#define bmEP1IE bmEPDIE
#define bmEP1INT bmEPDINT
#define DMA_FIFO1_0 DMA_FIFOD0
#define DMA_FIFO1_1 DMA_FIFOD1
#define EP1APLIFTRIG EPDAPLIFTRIG
#endif
#ifdef FIFO_A_OUT
#define EP2CS EPACS
#define EP2CTRL EPACTRL
#define EP2FIFOCS EPAFIFOCS
#define EP2CNT0L EPACNT0L
#define EP2CNT1L EPACNT1L
#define EP2CNTH EPACNTH
#define bmEP2IE bmEPAIE
#define bmEP2INT bmEPAINT
#define DMA_FIFO2_0 DMA_FIFOA0
#define DMA_FIFO2_1 DMA_FIFOA1
#define EP2APLIFTRIG EPAAPLIFTRIG
#endif
#ifdef FIFO_B_OUT
#define EP2CS EPBCS
#define EP2CTRL EPBCTRL
#define EP2FIFOCS EPBFIFOCS
#define EP2CNT0L EPBCNT0L
#define EP2CNT1L EPBCNT1L
#define EP2CNTH EPBCNTH
#define bmEP2IE bmEPBIE
#define bmEP2INT bmEPBINT
#define DMA_FIFO2_0 DMA_FIFOB0
#define DMA_FIFO2_1 DMA_FIFOB1
#define EP2APLIFTRIG EPBAPLIFTRIG
#endif
#ifdef FIFO_C_OUT
#define EP2CS EPCCS
#define EP2CTRL EPCCTRL
#define EP2FIFOCS EPCFIFOCS
#define EP2CNT0L EPCCNT0L
#define EP2CNT1L EPCCNT1L
#define EP2CNTH EPCCNTH
#define bmEP2IE bmEPCIE
#define bmEP2INT bmEPCINT
#define DMA_FIFO2_0 DMA_FIFOC0
#define DMA_FIFO2_1 DMA_FIFOC1
#define EP2APLIFTRIG EPCAPLIFTRIG
#endif
#ifdef FIFO_D_OUT
#define EP2CS EPDCS
#define EP2CTRL EPDCTRL
#define EP2FIFOCS EPDFIFOCS
#define EP2CNT0L EPDCNT0L
#define EP2CNT1L EPDCNT1L
#define EP2CNTH EPDCNTH
#define bmEP2IE bmEPDIE
#define bmEP2INT bmEPDINT
#define DMA_FIFO2_0 DMA_FIFOD0
#define DMA_FIFO2_1 DMA_FIFOD1
#define EP2APLIFTRIG EPDAPLIFTRIG
#endif
#endif
#define bmEP1MAP bmEP_MAP_EP15
#define bmEP2MAP bmEP_MAP_EP1
/*
*********************************************************************************************************
* MISCELLANEOUS
*********************************************************************************************************
*/
#ifndef BULK
#ifndef INTERRUPT
#ifndef ISOCHRONOUS
#error "CONFIG.H, Missing BULK or INTERRUPT or ISOCHRONOUS: Defines endpoint Type"
#endif
#endif
#endif
#ifdef FIFO_SIZE_1024
#ifdef PINGPONG_FIFO
#ifdef FIFO_B_IN
#error "CONFIG.H, Endpoint B and Endpoint D can't be used in 1024 Ping-Pong FIFO Size"
#endif
#ifdef FIFO_D_IN
#error "CONFIG.H, Endpoint B and Endpoint D can't be used in 1024 Ping-Pong FIFO Size"
#endif
#ifdef FIFO_B_OUT
#error "CONFIG.H, Endpoint B and Endpoint D can't be used in 1024 Ping-Pong FIFO Size"
#endif
#ifdef FIFO_D_OUT
#error "CONFIG.H, Endpoint B and Endpoint D can't be used in 1024 Ping-Pong FIFO Size"
#endif
#endif
#endif
/*
*********************************************************************************************************
* VARIABLE AND FUNCTION PROTOTYPES
*********************************************************************************************************
*/
EXTERN void McuInit(void);
EXTERN void TdInit (void);
EXTERN INT16U UsbDataRead (INT8U *pReadBuffer);
EXTERN void UsbDataWrite (INT8U *pReadBuffer, INT16U DataLen);
EXTERN void WriteData_APLIF(INT8U *pReadBuffer, INT16U DataLen);
EXTERN BOOLEAN Rwuen, Selfpwr, OutData, InData;
EXTERN INT8U OutCnt, InCnt;
EXTERN INT16U DataLen;
#ifndef FIFO_SIZE_1024
#define USB_BUFF_SIZE 512
#else
#define USB_BUFF_SIZE 1024
#endif
EXTERN xdata INT8U OutBuffer[USB_BUFF_SIZE]; // Buffer for receive data
EXTERN xdata INT8U InBuffer[USB_BUFF_SIZE]; // Buffer for send data
EXTERN INT8U Configuration;
#undef EXTERN
#undef _AT_
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -