⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fs7805.h

📁 FS7805 使用APLIF的demoFS7805 使用APLIF的demo
💻 H
📖 第 1 页 / 共 2 页
字号:
    #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 + -