| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178 | /******************************************************************************** File Name: USBFS_1.h* Version 2.60** Description:*  Header File for the USFS component. Contains prototypes and constant values.********************************************************************************** Copyright 2008-2013, Cypress Semiconductor Corporation.  All rights reserved.* You may use this file only in accordance with the license, terms, conditions,* disclaimers, and limitations in the end user license agreement accompanying* the software package with which this file was provided.*******************************************************************************/#if !defined(CY_USBFS_USBFS_1_H)#define CY_USBFS_USBFS_1_H#include "cytypes.h"#include "cydevice_trm.h"#include "cyfitter.h"#include "CyLib.h"/**************************************** Conditional Compilation Parameters***************************************//* Check to see if required defines such as CY_PSOC5LP are available *//* They are defined starting with cy_boot v3.0 */#if !defined (CY_PSOC5LP)    #error Component USBFS_v2_60 requires cy_boot v3.0 or later#endif /* (CY_PSOC5LP) *//****************************************  Memory Type Definitions***************************************//* Renamed Type Definitions for backward compatibility.*  Should not be used in new designs.*/#define USBFS_1_CODE CYCODE#define USBFS_1_FAR CYFAR#if defined(__C51__) || defined(__CX51__)    #define USBFS_1_DATA data    #define USBFS_1_XDATA xdata#else    #define USBFS_1_DATA    #define USBFS_1_XDATA#endif /* End __C51__ */#define USBFS_1_NULL       NULL/**************************************** Enumerated Types and Parameters***************************************/#define USBFS_1__EP_MANUAL 0#define USBFS_1__EP_DMAMANUAL 1#define USBFS_1__EP_DMAAUTO 2#define USBFS_1__MA_STATIC 0#define USBFS_1__MA_DYNAMIC 1/****************************************    Initial Parameter Constants***************************************/#define USBFS_1_NUM_DEVICES   (1u)#define USBFS_1_MAX_REPORTID_NUMBER   (0u)#define USBFS_1_MON_VBUS                       (0u)#define USBFS_1_EXTERN_VBUS                    (0u)#define USBFS_1_EXTERN_VND                     (0u)#define USBFS_1_EXTERN_CLS                     (0u)#define USBFS_1_MAX_INTERFACES_NUMBER          (1u)#define USBFS_1_EP0_ISR_REMOVE                 (0u)#define USBFS_1_EP1_ISR_REMOVE                 (0u)#define USBFS_1_EP2_ISR_REMOVE                 (1u)#define USBFS_1_EP3_ISR_REMOVE                 (1u)#define USBFS_1_EP4_ISR_REMOVE                 (1u)#define USBFS_1_EP5_ISR_REMOVE                 (1u)#define USBFS_1_EP6_ISR_REMOVE                 (1u)#define USBFS_1_EP7_ISR_REMOVE                 (1u)#define USBFS_1_EP8_ISR_REMOVE                 (1u)#define USBFS_1_EP_MM                          (0u)#define USBFS_1_EP_MA                          (0u)#define USBFS_1_DMA1_REMOVE                    (1u)#define USBFS_1_DMA2_REMOVE                    (1u)#define USBFS_1_DMA3_REMOVE                    (1u)#define USBFS_1_DMA4_REMOVE                    (1u)#define USBFS_1_DMA5_REMOVE                    (1u)#define USBFS_1_DMA6_REMOVE                    (1u)#define USBFS_1_DMA7_REMOVE                    (1u)#define USBFS_1_DMA8_REMOVE                    (1u)#define USBFS_1_SOF_ISR_REMOVE                 (0u)#define USBFS_1_ARB_ISR_REMOVE                 (0u)#define USBFS_1_DP_ISR_REMOVE                  (0u)#define USBFS_1_ENABLE_CDC_CLASS_API           (1u)#define USBFS_1_ENABLE_MIDI_API                (1u)#define USBFS_1_MIDI_EXT_MODE                  (0u)/****************************************    Data Struct Definition***************************************/typedef struct{    uint8  attrib;    uint8  apiEpState;    uint8  hwEpState;    uint8  epToggle;    uint8  addr;    uint8  epMode;    uint16 buffOffset;    uint16 bufferSize;    uint8  interface;} T_USBFS_1_EP_CTL_BLOCK;typedef struct{    uint8  interface;    uint8  altSetting;    uint8  addr;    uint8  attributes;    uint16 bufferSize;    uint8  bMisc;} T_USBFS_1_EP_SETTINGS_BLOCK;typedef struct{    uint8  status;    uint16 length;} T_USBFS_1_XFER_STATUS_BLOCK;typedef struct{    uint16  count;    volatile uint8 *pData;    T_USBFS_1_XFER_STATUS_BLOCK *pStatusBlock;} T_USBFS_1_TD;typedef struct{    uint8   c;    const void *p_list;} T_USBFS_1_LUT;/* Resume/Suspend API Support */typedef struct{    uint8 enableState;    uint8 mode;} USBFS_1_BACKUP_STRUCT;/* Renamed structure fields for backward compatibility.*  Should not be used in new designs.*/#define wBuffOffset         buffOffset#define wBufferSize         bufferSize#define bStatus             status#define wLength             length#define wCount              count/* Renamed global variable for backward compatibility.*  Should not be used in new designs.*/#define CurrentTD           USBFS_1_currentTD/****************************************       Function Prototypes***************************************/void   USBFS_1_Start(uint8 device, uint8 mode) ;void   USBFS_1_Init(void) ;void   USBFS_1_InitComponent(uint8 device, uint8 mode) ;void   USBFS_1_Stop(void) ;uint8  USBFS_1_CheckActivity(void) ;uint8  USBFS_1_GetConfiguration(void) ;uint8  USBFS_1_IsConfigurationChanged(void) ;uint8  USBFS_1_GetInterfaceSetting(uint8 interfaceNumber)                                                        ;uint8  USBFS_1_GetEPState(uint8 epNumber) ;uint16 USBFS_1_GetEPCount(uint8 epNumber) ;void   USBFS_1_LoadInEP(uint8 epNumber, const uint8 pData[], uint16 length)                                                                    ;uint16 USBFS_1_ReadOutEP(uint8 epNumber, uint8 pData[], uint16 length)                                                                    ;void   USBFS_1_EnableOutEP(uint8 epNumber) ;void   USBFS_1_DisableOutEP(uint8 epNumber) ;void   USBFS_1_Force(uint8 bState) ;uint8  USBFS_1_GetEPAckState(uint8 epNumber) ;void   USBFS_1_SetPowerStatus(uint8 powerStatus) ;uint8  USBFS_1_RWUEnabled(void) ;void   USBFS_1_TerminateEP(uint8 ep) ;void   USBFS_1_Suspend(void) ;void   USBFS_1_Resume(void) ;#if defined(USBFS_1_ENABLE_FWSN_STRING)    void   USBFS_1_SerialNumString(uint8 snString[]) ;#endif  /* USBFS_1_ENABLE_FWSN_STRING */#if (USBFS_1_MON_VBUS == 1u)    uint8  USBFS_1_VBusPresent(void) ;#endif /* End USBFS_1_MON_VBUS */#if defined(CYDEV_BOOTLOADER_IO_COMP) && ((CYDEV_BOOTLOADER_IO_COMP == CyBtldr_USBFS_1) || \                                          (CYDEV_BOOTLOADER_IO_COMP == CyBtldr_Custom_Interface))    void USBFS_1_CyBtldrCommStart(void) ;    void USBFS_1_CyBtldrCommStop(void) ;    void USBFS_1_CyBtldrCommReset(void) ;    cystatus USBFS_1_CyBtldrCommWrite(uint8 *pData, uint16 size, uint16 *count, uint8 timeOut) CYSMALL                                                        ;    cystatus USBFS_1_CyBtldrCommRead( uint8 *pData, uint16 size, uint16 *count, uint8 timeOut) CYSMALL                                                        ;    #define USBFS_1_BTLDR_SIZEOF_WRITE_BUFFER      (64u)    /* EP 1 OUT */    #define USBFS_1_BTLDR_SIZEOF_READ_BUFFER       (64u)    /* EP 2 IN */    #define USBFS_1_BTLDR_MAX_PACKET_SIZE          USBFS_1_BTLDR_SIZEOF_WRITE_BUFFER    /* These defines active if used USBFS interface as an    *  IO Component for bootloading. When Custom_Interface selected    *  in Bootloder configuration as the IO Component, user must    *  provide these functions    */    #if (CYDEV_BOOTLOADER_IO_COMP == CyBtldr_USBFS_1)        #define CyBtldrCommStart        USBFS_1_CyBtldrCommStart        #define CyBtldrCommStop         USBFS_1_CyBtldrCommStop        #define CyBtldrCommReset        USBFS_1_CyBtldrCommReset        #define CyBtldrCommWrite        USBFS_1_CyBtldrCommWrite        #define CyBtldrCommRead         USBFS_1_CyBtldrCommRead    #endif  /*End   CYDEV_BOOTLOADER_IO_COMP == CyBtldr_USBFS_1 */#endif /* End CYDEV_BOOTLOADER_IO_COMP  */#if(USBFS_1_EP_MM != USBFS_1__EP_MANUAL)    void USBFS_1_InitEP_DMA(uint8 epNumber, const uint8 *pData)                                                    ;    void USBFS_1_Stop_DMA(uint8 epNumber) ;#endif /* End USBFS_1_EP_MM != USBFS_1__EP_MANUAL) */#if defined(USBFS_1_ENABLE_MIDI_STREAMING) && (USBFS_1_ENABLE_MIDI_API != 0u)    void USBFS_1_MIDI_EP_Init(void) ;    #if (USBFS_1_MIDI_IN_BUFF_SIZE > 0)        void USBFS_1_MIDI_IN_Service(void) ;        uint8 USBFS_1_PutUsbMidiIn(uint8 ic, const uint8 midiMsg[], uint8 cable)                                                                ;    #endif /* USBFS_1_MIDI_IN_BUFF_SIZE > 0 */    #if (USBFS_1_MIDI_OUT_BUFF_SIZE > 0)        void USBFS_1_MIDI_OUT_EP_Service(void) ;    #endif /* USBFS_1_MIDI_OUT_BUFF_SIZE > 0 */#endif /* End USBFS_1_ENABLE_MIDI_API != 0u *//* Renamed Functions for backward compatibility.*  Should not be used in new designs.*/#define USBFS_1_bCheckActivity             USBFS_1_CheckActivity#define USBFS_1_bGetConfiguration          USBFS_1_GetConfiguration#define USBFS_1_bGetInterfaceSetting       USBFS_1_GetInterfaceSetting#define USBFS_1_bGetEPState                USBFS_1_GetEPState#define USBFS_1_wGetEPCount                USBFS_1_GetEPCount#define USBFS_1_bGetEPAckState             USBFS_1_GetEPAckState#define USBFS_1_bRWUEnabled                USBFS_1_RWUEnabled#define USBFS_1_bVBusPresent               USBFS_1_VBusPresent#define USBFS_1_bConfiguration             USBFS_1_configuration#define USBFS_1_bInterfaceSetting          USBFS_1_interfaceSetting#define USBFS_1_bDeviceAddress             USBFS_1_deviceAddress#define USBFS_1_bDeviceStatus              USBFS_1_deviceStatus#define USBFS_1_bDevice                    USBFS_1_device#define USBFS_1_bTransferState             USBFS_1_transferState#define USBFS_1_bLastPacketSize            USBFS_1_lastPacketSize#define USBFS_1_LoadEP                     USBFS_1_LoadInEP#define USBFS_1_LoadInISOCEP               USBFS_1_LoadInEP#define USBFS_1_EnableOutISOCEP            USBFS_1_EnableOutEP#define USBFS_1_SetVector                  CyIntSetVector#define USBFS_1_SetPriority                CyIntSetPriority#define USBFS_1_EnableInt                  CyIntEnable/****************************************          API Constants***************************************/#define USBFS_1_EP0                        (0u)#define USBFS_1_EP1                        (1u)#define USBFS_1_EP2                        (2u)#define USBFS_1_EP3                        (3u)#define USBFS_1_EP4                        (4u)#define USBFS_1_EP5                        (5u)#define USBFS_1_EP6                        (6u)#define USBFS_1_EP7                        (7u)#define USBFS_1_EP8                        (8u)#define USBFS_1_MAX_EP                     (9u)#define USBFS_1_TRUE                       (1u)#define USBFS_1_FALSE                      (0u)#define USBFS_1_NO_EVENT_ALLOWED           (2u)#define USBFS_1_EVENT_PENDING              (1u)#define USBFS_1_NO_EVENT_PENDING           (0u)#define USBFS_1_IN_BUFFER_FULL             USBFS_1_NO_EVENT_PENDING#define USBFS_1_IN_BUFFER_EMPTY            USBFS_1_EVENT_PENDING#define USBFS_1_OUT_BUFFER_FULL            USBFS_1_EVENT_PENDING#define USBFS_1_OUT_BUFFER_EMPTY           USBFS_1_NO_EVENT_PENDING#define USBFS_1_FORCE_J                    (0xA0u)#define USBFS_1_FORCE_K                    (0x80u)#define USBFS_1_FORCE_SE0                  (0xC0u)#define USBFS_1_FORCE_NONE                 (0x00u)#define USBFS_1_IDLE_TIMER_RUNNING         (0x02u)#define USBFS_1_IDLE_TIMER_EXPIRED         (0x01u)#define USBFS_1_IDLE_TIMER_INDEFINITE      (0x00u)#define USBFS_1_DEVICE_STATUS_BUS_POWERED  (0x00u)#define USBFS_1_DEVICE_STATUS_SELF_POWERED (0x01u)#define USBFS_1_3V_OPERATION               (0x00u)#define USBFS_1_5V_OPERATION               (0x01u)#define USBFS_1_DWR_VDDD_OPERATION         (0x02u)#define USBFS_1_MODE_DISABLE               (0x00u)#define USBFS_1_MODE_NAK_IN_OUT            (0x01u)#define USBFS_1_MODE_STATUS_OUT_ONLY       (0x02u)#define USBFS_1_MODE_STALL_IN_OUT          (0x03u)#define USBFS_1_MODE_RESERVED_0100         (0x04u)#define USBFS_1_MODE_ISO_OUT               (0x05u)#define USBFS_1_MODE_STATUS_IN_ONLY        (0x06u)#define USBFS_1_MODE_ISO_IN                (0x07u)#define USBFS_1_MODE_NAK_OUT               (0x08u)#define USBFS_1_MODE_ACK_OUT               (0x09u)#define USBFS_1_MODE_RESERVED_1010         (0x0Au)#define USBFS_1_MODE_ACK_OUT_STATUS_IN     (0x0Bu)#define USBFS_1_MODE_NAK_IN                (0x0Cu)#define USBFS_1_MODE_ACK_IN                (0x0Du)#define USBFS_1_MODE_RESERVED_1110         (0x0Eu)#define USBFS_1_MODE_ACK_IN_STATUS_OUT     (0x0Fu)#define USBFS_1_MODE_MASK                  (0x0Fu)#define USBFS_1_MODE_STALL_DATA_EP         (0x80u)#define USBFS_1_MODE_ACKD                  (0x10u)#define USBFS_1_MODE_OUT_RCVD              (0x20u)#define USBFS_1_MODE_IN_RCVD               (0x40u)#define USBFS_1_MODE_SETUP_RCVD            (0x80u)#define USBFS_1_RQST_TYPE_MASK             (0x60u)#define USBFS_1_RQST_TYPE_STD              (0x00u)#define USBFS_1_RQST_TYPE_CLS              (0x20u)#define USBFS_1_RQST_TYPE_VND              (0x40u)#define USBFS_1_RQST_DIR_MASK              (0x80u)#define USBFS_1_RQST_DIR_D2H               (0x80u)#define USBFS_1_RQST_DIR_H2D               (0x00u)#define USBFS_1_RQST_RCPT_MASK             (0x03u)#define USBFS_1_RQST_RCPT_DEV              (0x00u)#define USBFS_1_RQST_RCPT_IFC              (0x01u)#define USBFS_1_RQST_RCPT_EP               (0x02u)#define USBFS_1_RQST_RCPT_OTHER            (0x03u)/* USB Class Codes */#define USBFS_1_CLASS_DEVICE               (0x00u)     /* Use class code info from Interface Descriptors */#define USBFS_1_CLASS_AUDIO                (0x01u)     /* Audio device */#define USBFS_1_CLASS_CDC                  (0x02u)     /* Communication device class */#define USBFS_1_CLASS_HID                  (0x03u)     /* Human Interface Device */#define USBFS_1_CLASS_PDC                  (0x05u)     /* Physical device class */#define USBFS_1_CLASS_IMAGE                (0x06u)     /* Still Imaging device */#define USBFS_1_CLASS_PRINTER              (0x07u)     /* Printer device  */#define USBFS_1_CLASS_MSD                  (0x08u)     /* Mass Storage device  */#define USBFS_1_CLASS_HUB                  (0x09u)     /* Full/Hi speed Hub */#define USBFS_1_CLASS_CDC_DATA             (0x0Au)     /* CDC data device */#define USBFS_1_CLASS_SMART_CARD           (0x0Bu)     /* Smart Card device */#define USBFS_1_CLASS_CSD                  (0x0Du)     /* Content Security device */#define USBFS_1_CLASS_VIDEO                (0x0Eu)     /* Video device */#define USBFS_1_CLASS_PHD                  (0x0Fu)     /* Personal Healthcare device */#define USBFS_1_CLASS_WIRELESSD            (0xDCu)     /* Wireless Controller */#define USBFS_1_CLASS_MIS                  (0xE0u)     /* Miscellaneous */#define USBFS_1_CLASS_APP                  (0xEFu)     /* Application Specific */#define USBFS_1_CLASS_VENDOR               (0xFFu)     /* Vendor specific *//* Standard Request Types (Table 9-4) */#define USBFS_1_GET_STATUS                 (0x00u)#define USBFS_1_CLEAR_FEATURE              (0x01u)#define USBFS_1_SET_FEATURE                (0x03u)#define USBFS_1_SET_ADDRESS                (0x05u)#define USBFS_1_GET_DESCRIPTOR             (0x06u)#define USBFS_1_SET_DESCRIPTOR             (0x07u)#define USBFS_1_GET_CONFIGURATION          (0x08u)#define USBFS_1_SET_CONFIGURATION          (0x09u)#define USBFS_1_GET_INTERFACE              (0x0Au)#define USBFS_1_SET_INTERFACE              (0x0Bu)#define USBFS_1_SYNCH_FRAME                (0x0Cu)/* Vendor Specific Request Types *//* Request for Microsoft OS String Descriptor */#define USBFS_1_GET_EXTENDED_CONFIG_DESCRIPTOR (0x01u)/* Descriptor Types (Table 9-5) */#define USBFS_1_DESCR_DEVICE                   (1u)#define USBFS_1_DESCR_CONFIG                   (2u)#define USBFS_1_DESCR_STRING                   (3u)#define USBFS_1_DESCR_INTERFACE                (4u)#define USBFS_1_DESCR_ENDPOINT                 (5u)#define USBFS_1_DESCR_DEVICE_QUALIFIER         (6u)#define USBFS_1_DESCR_OTHER_SPEED              (7u)#define USBFS_1_DESCR_INTERFACE_POWER          (8u)/* Device Descriptor Defines */#define USBFS_1_DEVICE_DESCR_LENGTH            (18u)#define USBFS_1_DEVICE_DESCR_SN_SHIFT          (16u)/* Config Descriptor Shifts and Masks */#define USBFS_1_CONFIG_DESCR_LENGTH                (0u)#define USBFS_1_CONFIG_DESCR_TYPE                  (1u)#define USBFS_1_CONFIG_DESCR_TOTAL_LENGTH_LOW      (2u)#define USBFS_1_CONFIG_DESCR_TOTAL_LENGTH_HI       (3u)#define USBFS_1_CONFIG_DESCR_NUM_INTERFACES        (4u)#define USBFS_1_CONFIG_DESCR_CONFIG_VALUE          (5u)#define USBFS_1_CONFIG_DESCR_CONFIGURATION         (6u)#define USBFS_1_CONFIG_DESCR_ATTRIB                (7u)#define USBFS_1_CONFIG_DESCR_ATTRIB_SELF_POWERED   (0x40u)#define USBFS_1_CONFIG_DESCR_ATTRIB_RWU_EN         (0x20u)/* Feature Selectors (Table 9-6) */#define USBFS_1_DEVICE_REMOTE_WAKEUP           (0x01u)#define USBFS_1_ENDPOINT_HALT                  (0x00u)#define USBFS_1_TEST_MODE                      (0x02u)/* USB Device Status (Figure 9-4) */#define USBFS_1_DEVICE_STATUS_BUS_POWERED      (0x00u)#define USBFS_1_DEVICE_STATUS_SELF_POWERED     (0x01u)#define USBFS_1_DEVICE_STATUS_REMOTE_WAKEUP    (0x02u)/* USB Endpoint Status (Figure 9-4) */#define USBFS_1_ENDPOINT_STATUS_HALT           (0x01u)/* USB Endpoint Directions */#define USBFS_1_DIR_IN                         (0x80u)#define USBFS_1_DIR_OUT                        (0x00u)#define USBFS_1_DIR_UNUSED                     (0x7Fu)/* USB Endpoint Attributes */#define USBFS_1_EP_TYPE_CTRL                   (0x00u)#define USBFS_1_EP_TYPE_ISOC                   (0x01u)#define USBFS_1_EP_TYPE_BULK                   (0x02u)#define USBFS_1_EP_TYPE_INT                    (0x03u)#define USBFS_1_EP_TYPE_MASK                   (0x03u)#define USBFS_1_EP_SYNC_TYPE_NO_SYNC           (0x00u)#define USBFS_1_EP_SYNC_TYPE_ASYNC             (0x04u)#define USBFS_1_EP_SYNC_TYPE_ADAPTIVE          (0x08u)#define USBFS_1_EP_SYNC_TYPE_SYNCHRONOUS       (0x0Cu)#define USBFS_1_EP_SYNC_TYPE_MASK              (0x0Cu)#define USBFS_1_EP_USAGE_TYPE_DATA             (0x00u)#define USBFS_1_EP_USAGE_TYPE_FEEDBACK         (0x10u)#define USBFS_1_EP_USAGE_TYPE_IMPLICIT         (0x20u)#define USBFS_1_EP_USAGE_TYPE_RESERVED         (0x30u)#define USBFS_1_EP_USAGE_TYPE_MASK             (0x30u)/* Endpoint Status defines */#define USBFS_1_EP_STATUS_LENGTH               (0x02u)/* Endpoint Device defines */#define USBFS_1_DEVICE_STATUS_LENGTH           (0x02u)#define USBFS_1_STATUS_LENGTH_MAX \                 ( (USBFS_1_EP_STATUS_LENGTH > USBFS_1_DEVICE_STATUS_LENGTH) ? \                    USBFS_1_EP_STATUS_LENGTH : USBFS_1_DEVICE_STATUS_LENGTH )/* Transfer Completion Notification */#define USBFS_1_XFER_IDLE                      (0x00u)#define USBFS_1_XFER_STATUS_ACK                (0x01u)#define USBFS_1_XFER_PREMATURE                 (0x02u)#define USBFS_1_XFER_ERROR                     (0x03u)/* Driver State defines */#define USBFS_1_TRANS_STATE_IDLE               (0x00u)#define USBFS_1_TRANS_STATE_CONTROL_READ       (0x02u)#define USBFS_1_TRANS_STATE_CONTROL_WRITE      (0x04u)#define USBFS_1_TRANS_STATE_NO_DATA_CONTROL    (0x06u)/* String Descriptor defines */#define USBFS_1_STRING_MSOS                    (0xEEu)#define USBFS_1_MSOS_DESCRIPTOR_LENGTH         (18u)#define USBFS_1_MSOS_CONF_DESCR_LENGTH         (40u)#if(USBFS_1_EP_MM == USBFS_1__EP_DMAMANUAL)    /* DMA manual mode defines */    #define USBFS_1_DMA_BYTES_PER_BURST        (0u)    #define USBFS_1_DMA_REQUEST_PER_BURST      (0u)#endif /* End USBFS_1_EP_MM == USBFS_1__EP_DMAMANUAL */#if(USBFS_1_EP_MM == USBFS_1__EP_DMAAUTO)    /* DMA automatic mode defines */    #define USBFS_1_DMA_BYTES_PER_BURST        (32u)    /* BUF_SIZE-BYTES_PER_BURST examples: 55-32 bytes  44-16 bytes 33-8 bytes 22-4 bytes 11-2 bytes */    #define USBFS_1_DMA_BUF_SIZE               (0x55u)    #define USBFS_1_DMA_REQUEST_PER_BURST      (1u)#endif /* End USBFS_1_EP_MM == USBFS_1__EP_DMAAUTO *//* DIE ID string descriptor defines */#if defined(USBFS_1_ENABLE_IDSN_STRING)    #define USBFS_1_IDSN_DESCR_LENGTH          (0x22u)#endif /* USBFS_1_ENABLE_IDSN_STRING *//**************************************** External data references***************************************/extern uint8 USBFS_1_initVar;extern volatile uint8 USBFS_1_device;extern volatile uint8 USBFS_1_transferState;extern volatile uint8 USBFS_1_configuration;extern volatile uint8 USBFS_1_configurationChanged;extern volatile uint8 USBFS_1_deviceStatus;/* HID Variables */#if defined(USBFS_1_ENABLE_HID_CLASS)    extern volatile uint8 USBFS_1_hidProtocol[USBFS_1_MAX_INTERFACES_NUMBER];    extern volatile uint8 USBFS_1_hidIdleRate[USBFS_1_MAX_INTERFACES_NUMBER];    extern volatile uint8 USBFS_1_hidIdleTimer[USBFS_1_MAX_INTERFACES_NUMBER];#endif /* USBFS_1_ENABLE_HID_CLASS *//****************************************              Registers***************************************/#define USBFS_1_ARB_CFG_PTR        (  (reg8 *) USBFS_1_USB__ARB_CFG)#define USBFS_1_ARB_CFG_REG        (* (reg8 *) USBFS_1_USB__ARB_CFG)#define USBFS_1_ARB_EP1_CFG_PTR    (  (reg8 *) USBFS_1_USB__ARB_EP1_CFG)#define USBFS_1_ARB_EP1_CFG_REG    (* (reg8 *) USBFS_1_USB__ARB_EP1_CFG)#define USBFS_1_ARB_EP1_CFG_IND    USBFS_1_USB__ARB_EP1_CFG#define USBFS_1_ARB_EP1_INT_EN_PTR (  (reg8 *) USBFS_1_USB__ARB_EP1_INT_EN)#define USBFS_1_ARB_EP1_INT_EN_REG (* (reg8 *) USBFS_1_USB__ARB_EP1_INT_EN)#define USBFS_1_ARB_EP1_INT_EN_IND USBFS_1_USB__ARB_EP1_INT_EN#define USBFS_1_ARB_EP1_SR_PTR     (  (reg8 *) USBFS_1_USB__ARB_EP1_SR)#define USBFS_1_ARB_EP1_SR_REG     (* (reg8 *) USBFS_1_USB__ARB_EP1_SR)#define USBFS_1_ARB_EP1_SR_IND     USBFS_1_USB__ARB_EP1_SR#define USBFS_1_ARB_EP2_CFG_PTR    (  (reg8 *) USBFS_1_USB__ARB_EP2_CFG)#define USBFS_1_ARB_EP2_CFG_REG    (* (reg8 *) USBFS_1_USB__ARB_EP2_CFG)#define USBFS_1_ARB_EP2_INT_EN_PTR (  (reg8 *) USBFS_1_USB__ARB_EP2_INT_EN)#define USBFS_1_ARB_EP2_INT_EN_REG (* (reg8 *) USBFS_1_USB__ARB_EP2_INT_EN)#define USBFS_1_ARB_EP2_SR_PTR     (  (reg8 *) USBFS_1_USB__ARB_EP2_SR)#define USBFS_1_ARB_EP2_SR_REG     (* (reg8 *) USBFS_1_USB__ARB_EP2_SR)#define USBFS_1_ARB_EP3_CFG_PTR    (  (reg8 *) USBFS_1_USB__ARB_EP3_CFG)#define USBFS_1_ARB_EP3_CFG_REG    (* (reg8 *) USBFS_1_USB__ARB_EP3_CFG)#define USBFS_1_ARB_EP3_INT_EN_PTR (  (reg8 *) USBFS_1_USB__ARB_EP3_INT_EN)#define USBFS_1_ARB_EP3_INT_EN_REG (* (reg8 *) USBFS_1_USB__ARB_EP3_INT_EN)#define USBFS_1_ARB_EP3_SR_PTR     (  (reg8 *) USBFS_1_USB__ARB_EP3_SR)#define USBFS_1_ARB_EP3_SR_REG     (* (reg8 *) USBFS_1_USB__ARB_EP3_SR)#define USBFS_1_ARB_EP4_CFG_PTR    (  (reg8 *) USBFS_1_USB__ARB_EP4_CFG)#define USBFS_1_ARB_EP4_CFG_REG    (* (reg8 *) USBFS_1_USB__ARB_EP4_CFG)#define USBFS_1_ARB_EP4_INT_EN_PTR (  (reg8 *) USBFS_1_USB__ARB_EP4_INT_EN)#define USBFS_1_ARB_EP4_INT_EN_REG (* (reg8 *) USBFS_1_USB__ARB_EP4_INT_EN)#define USBFS_1_ARB_EP4_SR_PTR     (  (reg8 *) USBFS_1_USB__ARB_EP4_SR)#define USBFS_1_ARB_EP4_SR_REG     (* (reg8 *) USBFS_1_USB__ARB_EP4_SR)#define USBFS_1_ARB_EP5_CFG_PTR    (  (reg8 *) USBFS_1_USB__ARB_EP5_CFG)#define USBFS_1_ARB_EP5_CFG_REG    (* (reg8 *) USBFS_1_USB__ARB_EP5_CFG)#define USBFS_1_ARB_EP5_INT_EN_PTR (  (reg8 *) USBFS_1_USB__ARB_EP5_INT_EN)#define USBFS_1_ARB_EP5_INT_EN_REG (* (reg8 *) USBFS_1_USB__ARB_EP5_INT_EN)#define USBFS_1_ARB_EP5_SR_PTR     (  (reg8 *) USBFS_1_USB__ARB_EP5_SR)#define USBFS_1_ARB_EP5_SR_REG     (* (reg8 *) USBFS_1_USB__ARB_EP5_SR)#define USBFS_1_ARB_EP6_CFG_PTR    (  (reg8 *) USBFS_1_USB__ARB_EP6_CFG)#define USBFS_1_ARB_EP6_CFG_REG    (* (reg8 *) USBFS_1_USB__ARB_EP6_CFG)#define USBFS_1_ARB_EP6_INT_EN_PTR (  (reg8 *) USBFS_1_USB__ARB_EP6_INT_EN)#define USBFS_1_ARB_EP6_INT_EN_REG (* (reg8 *) USBFS_1_USB__ARB_EP6_INT_EN)#define USBFS_1_ARB_EP6_SR_PTR     (  (reg8 *) USBFS_1_USB__ARB_EP6_SR)#define USBFS_1_ARB_EP6_SR_REG     (* (reg8 *) USBFS_1_USB__ARB_EP6_SR)#define USBFS_1_ARB_EP7_CFG_PTR    (  (reg8 *) USBFS_1_USB__ARB_EP7_CFG)#define USBFS_1_ARB_EP7_CFG_REG    (* (reg8 *) USBFS_1_USB__ARB_EP7_CFG)#define USBFS_1_ARB_EP7_INT_EN_PTR (  (reg8 *) USBFS_1_USB__ARB_EP7_INT_EN)#define USBFS_1_ARB_EP7_INT_EN_REG (* (reg8 *) USBFS_1_USB__ARB_EP7_INT_EN)#define USBFS_1_ARB_EP7_SR_PTR     (  (reg8 *) USBFS_1_USB__ARB_EP7_SR)#define USBFS_1_ARB_EP7_SR_REG     (* (reg8 *) USBFS_1_USB__ARB_EP7_SR)#define USBFS_1_ARB_EP8_CFG_PTR    (  (reg8 *) USBFS_1_USB__ARB_EP8_CFG)#define USBFS_1_ARB_EP8_CFG_REG    (* (reg8 *) USBFS_1_USB__ARB_EP8_CFG)#define USBFS_1_ARB_EP8_INT_EN_PTR (  (reg8 *) USBFS_1_USB__ARB_EP8_INT_EN)#define USBFS_1_ARB_EP8_INT_EN_REG (* (reg8 *) USBFS_1_USB__ARB_EP8_INT_EN)#define USBFS_1_ARB_EP8_SR_PTR     (  (reg8 *) USBFS_1_USB__ARB_EP8_SR)#define USBFS_1_ARB_EP8_SR_REG     (* (reg8 *) USBFS_1_USB__ARB_EP8_SR)#define USBFS_1_ARB_INT_EN_PTR     (  (reg8 *) USBFS_1_USB__ARB_INT_EN)#define USBFS_1_ARB_INT_EN_REG     (* (reg8 *) USBFS_1_USB__ARB_INT_EN)#define USBFS_1_ARB_INT_SR_PTR     (  (reg8 *) USBFS_1_USB__ARB_INT_SR)#define USBFS_1_ARB_INT_SR_REG     (* (reg8 *) USBFS_1_USB__ARB_INT_SR)#define USBFS_1_ARB_RW1_DR_PTR     ((reg8 *) USBFS_1_USB__ARB_RW1_DR)#define USBFS_1_ARB_RW1_DR_IND     USBFS_1_USB__ARB_RW1_DR#define USBFS_1_ARB_RW1_RA_PTR     ((reg8 *) USBFS_1_USB__ARB_RW1_RA)#define USBFS_1_ARB_RW1_RA_IND     USBFS_1_USB__ARB_RW1_RA#define USBFS_1_ARB_RW1_RA_MSB_PTR ((reg8 *) USBFS_1_USB__ARB_RW1_RA_MSB)#define USBFS_1_ARB_RW1_RA_MSB_IND USBFS_1_USB__ARB_RW1_RA_MSB#define USBFS_1_ARB_RW1_WA_PTR     ((reg8 *) USBFS_1_USB__ARB_RW1_WA)#define USBFS_1_ARB_RW1_WA_IND     USBFS_1_USB__ARB_RW1_WA#define USBFS_1_ARB_RW1_WA_MSB_PTR ((reg8 *) USBFS_1_USB__ARB_RW1_WA_MSB)#define USBFS_1_ARB_RW1_WA_MSB_IND USBFS_1_USB__ARB_RW1_WA_MSB#define USBFS_1_ARB_RW2_DR_PTR     ((reg8 *) USBFS_1_USB__ARB_RW2_DR)#define USBFS_1_ARB_RW2_RA_PTR     ((reg8 *) USBFS_1_USB__ARB_RW2_RA)#define USBFS_1_ARB_RW2_RA_MSB_PTR ((reg8 *) USBFS_1_USB__ARB_RW2_RA_MSB)#define USBFS_1_ARB_RW2_WA_PTR     ((reg8 *) USBFS_1_USB__ARB_RW2_WA)#define USBFS_1_ARB_RW2_WA_MSB_PTR ((reg8 *) USBFS_1_USB__ARB_RW2_WA_MSB)#define USBFS_1_ARB_RW3_DR_PTR     ((reg8 *) USBFS_1_USB__ARB_RW3_DR)#define USBFS_1_ARB_RW3_RA_PTR     ((reg8 *) USBFS_1_USB__ARB_RW3_RA)#define USBFS_1_ARB_RW3_RA_MSB_PTR ((reg8 *) USBFS_1_USB__ARB_RW3_RA_MSB)#define USBFS_1_ARB_RW3_WA_PTR     ((reg8 *) USBFS_1_USB__ARB_RW3_WA)#define USBFS_1_ARB_RW3_WA_MSB_PTR ((reg8 *) USBFS_1_USB__ARB_RW3_WA_MSB)#define USBFS_1_ARB_RW4_DR_PTR     ((reg8 *) USBFS_1_USB__ARB_RW4_DR)#define USBFS_1_ARB_RW4_RA_PTR     ((reg8 *) USBFS_1_USB__ARB_RW4_RA)#define USBFS_1_ARB_RW4_RA_MSB_PTR ((reg8 *) USBFS_1_USB__ARB_RW4_RA_MSB)#define USBFS_1_ARB_RW4_WA_PTR     ((reg8 *) USBFS_1_USB__ARB_RW4_WA)#define USBFS_1_ARB_RW4_WA_MSB_PTR ((reg8 *) USBFS_1_USB__ARB_RW4_WA_MSB)#define USBFS_1_ARB_RW5_DR_PTR     ((reg8 *) USBFS_1_USB__ARB_RW5_DR)#define USBFS_1_ARB_RW5_RA_PTR     ((reg8 *) USBFS_1_USB__ARB_RW5_RA)#define USBFS_1_ARB_RW5_RA_MSB_PTR ((reg8 *) USBFS_1_USB__ARB_RW5_RA_MSB)#define USBFS_1_ARB_RW5_WA_PTR     ((reg8 *) USBFS_1_USB__ARB_RW5_WA)#define USBFS_1_ARB_RW5_WA_MSB_PTR ((reg8 *) USBFS_1_USB__ARB_RW5_WA_MSB)#define USBFS_1_ARB_RW6_DR_PTR     ((reg8 *) USBFS_1_USB__ARB_RW6_DR)#define USBFS_1_ARB_RW6_RA_PTR     ((reg8 *) USBFS_1_USB__ARB_RW6_RA)#define USBFS_1_ARB_RW6_RA_MSB_PTR ((reg8 *) USBFS_1_USB__ARB_RW6_RA_MSB)#define USBFS_1_ARB_RW6_WA_PTR     ((reg8 *) USBFS_1_USB__ARB_RW6_WA)#define USBFS_1_ARB_RW6_WA_MSB_PTR ((reg8 *) USBFS_1_USB__ARB_RW6_WA_MSB)#define USBFS_1_ARB_RW7_DR_PTR     ((reg8 *) USBFS_1_USB__ARB_RW7_DR)#define USBFS_1_ARB_RW7_RA_PTR     ((reg8 *) USBFS_1_USB__ARB_RW7_RA)#define USBFS_1_ARB_RW7_RA_MSB_PTR ((reg8 *) USBFS_1_USB__ARB_RW7_RA_MSB)#define USBFS_1_ARB_RW7_WA_PTR     ((reg8 *) USBFS_1_USB__ARB_RW7_WA)#define USBFS_1_ARB_RW7_WA_MSB_PTR ((reg8 *) USBFS_1_USB__ARB_RW7_WA_MSB)#define USBFS_1_ARB_RW8_DR_PTR     ((reg8 *) USBFS_1_USB__ARB_RW8_DR)#define USBFS_1_ARB_RW8_RA_PTR     ((reg8 *) USBFS_1_USB__ARB_RW8_RA)#define USBFS_1_ARB_RW8_RA_MSB_PTR ((reg8 *) USBFS_1_USB__ARB_RW8_RA_MSB)#define USBFS_1_ARB_RW8_WA_PTR     ((reg8 *) USBFS_1_USB__ARB_RW8_WA)#define USBFS_1_ARB_RW8_WA_MSB_PTR ((reg8 *) USBFS_1_USB__ARB_RW8_WA_MSB)#define USBFS_1_BUF_SIZE_PTR       (  (reg8 *) USBFS_1_USB__BUF_SIZE)#define USBFS_1_BUF_SIZE_REG       (* (reg8 *) USBFS_1_USB__BUF_SIZE)#define USBFS_1_BUS_RST_CNT_PTR    (  (reg8 *) USBFS_1_USB__BUS_RST_CNT)#define USBFS_1_BUS_RST_CNT_REG    (* (reg8 *) USBFS_1_USB__BUS_RST_CNT)#define USBFS_1_CWA_PTR            (  (reg8 *) USBFS_1_USB__CWA)#define USBFS_1_CWA_REG            (* (reg8 *) USBFS_1_USB__CWA)#define USBFS_1_CWA_MSB_PTR        (  (reg8 *) USBFS_1_USB__CWA_MSB)#define USBFS_1_CWA_MSB_REG        (* (reg8 *) USBFS_1_USB__CWA_MSB)#define USBFS_1_CR0_PTR            (  (reg8 *) USBFS_1_USB__CR0)#define USBFS_1_CR0_REG            (* (reg8 *) USBFS_1_USB__CR0)#define USBFS_1_CR1_PTR            (  (reg8 *) USBFS_1_USB__CR1)#define USBFS_1_CR1_REG            (* (reg8 *) USBFS_1_USB__CR1)#define USBFS_1_DMA_THRES_PTR      (  (reg8 *) USBFS_1_USB__DMA_THRES)#define USBFS_1_DMA_THRES_REG      (* (reg8 *) USBFS_1_USB__DMA_THRES)#define USBFS_1_DMA_THRES_MSB_PTR  (  (reg8 *) USBFS_1_USB__DMA_THRES_MSB)#define USBFS_1_DMA_THRES_MSB_REG  (* (reg8 *) USBFS_1_USB__DMA_THRES_MSB)#define USBFS_1_EP_ACTIVE_PTR      (  (reg8 *) USBFS_1_USB__EP_ACTIVE)#define USBFS_1_EP_ACTIVE_REG      (* (reg8 *) USBFS_1_USB__EP_ACTIVE)#define USBFS_1_EP_TYPE_PTR        (  (reg8 *) USBFS_1_USB__EP_TYPE)#define USBFS_1_EP_TYPE_REG        (* (reg8 *) USBFS_1_USB__EP_TYPE)#define USBFS_1_EP0_CNT_PTR        (  (reg8 *) USBFS_1_USB__EP0_CNT)#define USBFS_1_EP0_CNT_REG        (* (reg8 *) USBFS_1_USB__EP0_CNT)#define USBFS_1_EP0_CR_PTR         (  (reg8 *) USBFS_1_USB__EP0_CR)#define USBFS_1_EP0_CR_REG         (* (reg8 *) USBFS_1_USB__EP0_CR)#define USBFS_1_EP0_DR0_PTR        (  (reg8 *) USBFS_1_USB__EP0_DR0)#define USBFS_1_EP0_DR0_REG        (* (reg8 *) USBFS_1_USB__EP0_DR0)#define USBFS_1_EP0_DR0_IND        USBFS_1_USB__EP0_DR0#define USBFS_1_EP0_DR1_PTR        (  (reg8 *) USBFS_1_USB__EP0_DR1)#define USBFS_1_EP0_DR1_REG        (* (reg8 *) USBFS_1_USB__EP0_DR1)#define USBFS_1_EP0_DR2_PTR        (  (reg8 *) USBFS_1_USB__EP0_DR2)#define USBFS_1_EP0_DR2_REG        (* (reg8 *) USBFS_1_USB__EP0_DR2)#define USBFS_1_EP0_DR3_PTR        (  (reg8 *) USBFS_1_USB__EP0_DR3)#define USBFS_1_EP0_DR3_REG        (* (reg8 *) USBFS_1_USB__EP0_DR3)#define USBFS_1_EP0_DR4_PTR        (  (reg8 *) USBFS_1_USB__EP0_DR4)#define USBFS_1_EP0_DR4_REG        (* (reg8 *) USBFS_1_USB__EP0_DR4)#define USBFS_1_EP0_DR5_PTR        (  (reg8 *) USBFS_1_USB__EP0_DR5)#define USBFS_1_EP0_DR5_REG        (* (reg8 *) USBFS_1_USB__EP0_DR5)#define USBFS_1_EP0_DR6_PTR        (  (reg8 *) USBFS_1_USB__EP0_DR6)#define USBFS_1_EP0_DR6_REG        (* (reg8 *) USBFS_1_USB__EP0_DR6)#define USBFS_1_EP0_DR7_PTR        (  (reg8 *) USBFS_1_USB__EP0_DR7)#define USBFS_1_EP0_DR7_REG        (* (reg8 *) USBFS_1_USB__EP0_DR7)#define USBFS_1_OSCLK_DR0_PTR      (  (reg8 *) USBFS_1_USB__OSCLK_DR0)#define USBFS_1_OSCLK_DR0_REG      (* (reg8 *) USBFS_1_USB__OSCLK_DR0)#define USBFS_1_OSCLK_DR1_PTR      (  (reg8 *) USBFS_1_USB__OSCLK_DR1)#define USBFS_1_OSCLK_DR1_REG      (* (reg8 *) USBFS_1_USB__OSCLK_DR1)#define USBFS_1_PM_ACT_CFG_PTR     (  (reg8 *) USBFS_1_USB__PM_ACT_CFG)#define USBFS_1_PM_ACT_CFG_REG     (* (reg8 *) USBFS_1_USB__PM_ACT_CFG)#define USBFS_1_PM_STBY_CFG_PTR    (  (reg8 *) USBFS_1_USB__PM_STBY_CFG)#define USBFS_1_PM_STBY_CFG_REG    (* (reg8 *) USBFS_1_USB__PM_STBY_CFG)#define USBFS_1_SIE_EP_INT_EN_PTR  (  (reg8 *) USBFS_1_USB__SIE_EP_INT_EN)#define USBFS_1_SIE_EP_INT_EN_REG  (* (reg8 *) USBFS_1_USB__SIE_EP_INT_EN)#define USBFS_1_SIE_EP_INT_SR_PTR  (  (reg8 *) USBFS_1_USB__SIE_EP_INT_SR)#define USBFS_1_SIE_EP_INT_SR_REG  (* (reg8 *) USBFS_1_USB__SIE_EP_INT_SR)#define USBFS_1_SIE_EP1_CNT0_PTR   (  (reg8 *) USBFS_1_USB__SIE_EP1_CNT0)#define USBFS_1_SIE_EP1_CNT0_REG   (* (reg8 *) USBFS_1_USB__SIE_EP1_CNT0)#define USBFS_1_SIE_EP1_CNT0_IND   USBFS_1_USB__SIE_EP1_CNT0#define USBFS_1_SIE_EP1_CNT1_PTR   (  (reg8 *) USBFS_1_USB__SIE_EP1_CNT1)#define USBFS_1_SIE_EP1_CNT1_REG   (* (reg8 *) USBFS_1_USB__SIE_EP1_CNT1)#define USBFS_1_SIE_EP1_CNT1_IND   USBFS_1_USB__SIE_EP1_CNT1#define USBFS_1_SIE_EP1_CR0_PTR    (  (reg8 *) USBFS_1_USB__SIE_EP1_CR0)#define USBFS_1_SIE_EP1_CR0_REG    (* (reg8 *) USBFS_1_USB__SIE_EP1_CR0)#define USBFS_1_SIE_EP1_CR0_IND    USBFS_1_USB__SIE_EP1_CR0#define USBFS_1_SIE_EP2_CNT0_PTR   (  (reg8 *) USBFS_1_USB__SIE_EP2_CNT0)#define USBFS_1_SIE_EP2_CNT0_REG   (* (reg8 *) USBFS_1_USB__SIE_EP2_CNT0)#define USBFS_1_SIE_EP2_CNT1_PTR   (  (reg8 *) USBFS_1_USB__SIE_EP2_CNT1)#define USBFS_1_SIE_EP2_CNT1_REG   (* (reg8 *) USBFS_1_USB__SIE_EP2_CNT1)#define USBFS_1_SIE_EP2_CR0_PTR    (  (reg8 *) USBFS_1_USB__SIE_EP2_CR0)#define USBFS_1_SIE_EP2_CR0_REG    (* (reg8 *) USBFS_1_USB__SIE_EP2_CR0)#define USBFS_1_SIE_EP3_CNT0_PTR   (  (reg8 *) USBFS_1_USB__SIE_EP3_CNT0)#define USBFS_1_SIE_EP3_CNT0_REG   (* (reg8 *) USBFS_1_USB__SIE_EP3_CNT0)#define USBFS_1_SIE_EP3_CNT1_PTR   (  (reg8 *) USBFS_1_USB__SIE_EP3_CNT1)#define USBFS_1_SIE_EP3_CNT1_REG   (* (reg8 *) USBFS_1_USB__SIE_EP3_CNT1)#define USBFS_1_SIE_EP3_CR0_PTR    (  (reg8 *) USBFS_1_USB__SIE_EP3_CR0)#define USBFS_1_SIE_EP3_CR0_REG    (* (reg8 *) USBFS_1_USB__SIE_EP3_CR0)#define USBFS_1_SIE_EP4_CNT0_PTR   (  (reg8 *) USBFS_1_USB__SIE_EP4_CNT0)#define USBFS_1_SIE_EP4_CNT0_REG   (* (reg8 *) USBFS_1_USB__SIE_EP4_CNT0)#define USBFS_1_SIE_EP4_CNT1_PTR   (  (reg8 *) USBFS_1_USB__SIE_EP4_CNT1)#define USBFS_1_SIE_EP4_CNT1_REG   (* (reg8 *) USBFS_1_USB__SIE_EP4_CNT1)#define USBFS_1_SIE_EP4_CR0_PTR    (  (reg8 *) USBFS_1_USB__SIE_EP4_CR0)#define USBFS_1_SIE_EP4_CR0_REG    (* (reg8 *) USBFS_1_USB__SIE_EP4_CR0)#define USBFS_1_SIE_EP5_CNT0_PTR   (  (reg8 *) USBFS_1_USB__SIE_EP5_CNT0)#define USBFS_1_SIE_EP5_CNT0_REG   (* (reg8 *) USBFS_1_USB__SIE_EP5_CNT0)#define USBFS_1_SIE_EP5_CNT1_PTR   (  (reg8 *) USBFS_1_USB__SIE_EP5_CNT1)#define USBFS_1_SIE_EP5_CNT1_REG   (* (reg8 *) USBFS_1_USB__SIE_EP5_CNT1)#define USBFS_1_SIE_EP5_CR0_PTR    (  (reg8 *) USBFS_1_USB__SIE_EP5_CR0)#define USBFS_1_SIE_EP5_CR0_REG    (* (reg8 *) USBFS_1_USB__SIE_EP5_CR0)#define USBFS_1_SIE_EP6_CNT0_PTR   (  (reg8 *) USBFS_1_USB__SIE_EP6_CNT0)#define USBFS_1_SIE_EP6_CNT0_REG   (* (reg8 *) USBFS_1_USB__SIE_EP6_CNT0)#define USBFS_1_SIE_EP6_CNT1_PTR   (  (reg8 *) USBFS_1_USB__SIE_EP6_CNT1)#define USBFS_1_SIE_EP6_CNT1_REG   (* (reg8 *) USBFS_1_USB__SIE_EP6_CNT1)#define USBFS_1_SIE_EP6_CR0_PTR    (  (reg8 *) USBFS_1_USB__SIE_EP6_CR0)#define USBFS_1_SIE_EP6_CR0_REG    (* (reg8 *) USBFS_1_USB__SIE_EP6_CR0)#define USBFS_1_SIE_EP7_CNT0_PTR   (  (reg8 *) USBFS_1_USB__SIE_EP7_CNT0)#define USBFS_1_SIE_EP7_CNT0_REG   (* (reg8 *) USBFS_1_USB__SIE_EP7_CNT0)#define USBFS_1_SIE_EP7_CNT1_PTR   (  (reg8 *) USBFS_1_USB__SIE_EP7_CNT1)#define USBFS_1_SIE_EP7_CNT1_REG   (* (reg8 *) USBFS_1_USB__SIE_EP7_CNT1)#define USBFS_1_SIE_EP7_CR0_PTR    (  (reg8 *) USBFS_1_USB__SIE_EP7_CR0)#define USBFS_1_SIE_EP7_CR0_REG    (* (reg8 *) USBFS_1_USB__SIE_EP7_CR0)#define USBFS_1_SIE_EP8_CNT0_PTR   (  (reg8 *) USBFS_1_USB__SIE_EP8_CNT0)#define USBFS_1_SIE_EP8_CNT0_REG   (* (reg8 *) USBFS_1_USB__SIE_EP8_CNT0)#define USBFS_1_SIE_EP8_CNT1_PTR   (  (reg8 *) USBFS_1_USB__SIE_EP8_CNT1)#define USBFS_1_SIE_EP8_CNT1_REG   (* (reg8 *) USBFS_1_USB__SIE_EP8_CNT1)#define USBFS_1_SIE_EP8_CR0_PTR    (  (reg8 *) USBFS_1_USB__SIE_EP8_CR0)#define USBFS_1_SIE_EP8_CR0_REG    (* (reg8 *) USBFS_1_USB__SIE_EP8_CR0)#define USBFS_1_SOF0_PTR           (  (reg8 *) USBFS_1_USB__SOF0)#define USBFS_1_SOF0_REG           (* (reg8 *) USBFS_1_USB__SOF0)#define USBFS_1_SOF1_PTR           (  (reg8 *) USBFS_1_USB__SOF1)#define USBFS_1_SOF1_REG           (* (reg8 *) USBFS_1_USB__SOF1)#define USBFS_1_USB_CLK_EN_PTR     (  (reg8 *) USBFS_1_USB__USB_CLK_EN)#define USBFS_1_USB_CLK_EN_REG     (* (reg8 *) USBFS_1_USB__USB_CLK_EN)#define USBFS_1_USBIO_CR0_PTR      (  (reg8 *) USBFS_1_USB__USBIO_CR0)#define USBFS_1_USBIO_CR0_REG      (* (reg8 *) USBFS_1_USB__USBIO_CR0)#define USBFS_1_USBIO_CR1_PTR      (  (reg8 *) USBFS_1_USB__USBIO_CR1)#define USBFS_1_USBIO_CR1_REG      (* (reg8 *) USBFS_1_USB__USBIO_CR1)#if(!CY_PSOC5LP)    #define USBFS_1_USBIO_CR2_PTR      (  (reg8 *) USBFS_1_USB__USBIO_CR2)    #define USBFS_1_USBIO_CR2_REG      (* (reg8 *) USBFS_1_USB__USBIO_CR2)#endif /* End CY_PSOC5LP */#define USBFS_1_DIE_ID             CYDEV_FLSHID_CUST_TABLES_BASE#define USBFS_1_PM_USB_CR0_PTR     (  (reg8 *) CYREG_PM_USB_CR0)#define USBFS_1_PM_USB_CR0_REG     (* (reg8 *) CYREG_PM_USB_CR0)#define USBFS_1_DYN_RECONFIG_PTR   (  (reg8 *) USBFS_1_USB__DYN_RECONFIG)#define USBFS_1_DYN_RECONFIG_REG   (* (reg8 *) USBFS_1_USB__DYN_RECONFIG)#define USBFS_1_DM_INP_DIS_PTR     (  (reg8 *) USBFS_1_Dm__INP_DIS)#define USBFS_1_DM_INP_DIS_REG     (* (reg8 *) USBFS_1_Dm__INP_DIS)#define USBFS_1_DP_INP_DIS_PTR     (  (reg8 *) USBFS_1_Dp__INP_DIS)#define USBFS_1_DP_INP_DIS_REG     (* (reg8 *) USBFS_1_Dp__INP_DIS)#define USBFS_1_DP_INTSTAT_PTR     (  (reg8 *) USBFS_1_Dp__INTSTAT)#define USBFS_1_DP_INTSTAT_REG     (* (reg8 *) USBFS_1_Dp__INTSTAT)#if (USBFS_1_MON_VBUS == 1u)    #if (USBFS_1_EXTERN_VBUS == 0u)        #define USBFS_1_VBUS_DR_PTR        (  (reg8 *) USBFS_1_VBUS__DR)        #define USBFS_1_VBUS_DR_REG        (* (reg8 *) USBFS_1_VBUS__DR)        #define USBFS_1_VBUS_PS_PTR        (  (reg8 *) USBFS_1_VBUS__PS)        #define USBFS_1_VBUS_PS_REG        (* (reg8 *) USBFS_1_VBUS__PS)        #define USBFS_1_VBUS_MASK          USBFS_1_VBUS__MASK    #else        #define USBFS_1_VBUS_PS_PTR        (  (reg8 *) USBFS_1_Vbus_ps_sts_sts_reg__STATUS_REG )        #define USBFS_1_VBUS_MASK          (0x01u)    #endif /* End USBFS_1_EXTERN_VBUS == 0u */#endif /* End USBFS_1_MON_VBUS *//* Renamed Registers for backward compatibility.*  Should not be used in new designs.*/#define USBFS_1_ARB_CFG        USBFS_1_ARB_CFG_PTR#define USBFS_1_ARB_EP1_CFG    USBFS_1_ARB_EP1_CFG_PTR#define USBFS_1_ARB_EP1_INT_EN USBFS_1_ARB_EP1_INT_EN_PTR#define USBFS_1_ARB_EP1_SR     USBFS_1_ARB_EP1_SR_PTR#define USBFS_1_ARB_EP2_CFG    USBFS_1_ARB_EP2_CFG_PTR#define USBFS_1_ARB_EP2_INT_EN USBFS_1_ARB_EP2_INT_EN_PTR#define USBFS_1_ARB_EP2_SR     USBFS_1_ARB_EP2_SR_PTR#define USBFS_1_ARB_EP3_CFG    USBFS_1_ARB_EP3_CFG_PTR#define USBFS_1_ARB_EP3_INT_EN USBFS_1_ARB_EP3_INT_EN_PTR#define USBFS_1_ARB_EP3_SR     USBFS_1_ARB_EP3_SR_PTR#define USBFS_1_ARB_EP4_CFG    USBFS_1_ARB_EP4_CFG_PTR#define USBFS_1_ARB_EP4_INT_EN USBFS_1_ARB_EP4_INT_EN_PTR#define USBFS_1_ARB_EP4_SR     USBFS_1_ARB_EP4_SR_PTR#define USBFS_1_ARB_EP5_CFG    USBFS_1_ARB_EP5_CFG_PTR#define USBFS_1_ARB_EP5_INT_EN USBFS_1_ARB_EP5_INT_EN_PTR#define USBFS_1_ARB_EP5_SR     USBFS_1_ARB_EP5_SR_PTR#define USBFS_1_ARB_EP6_CFG    USBFS_1_ARB_EP6_CFG_PTR#define USBFS_1_ARB_EP6_INT_EN USBFS_1_ARB_EP6_INT_EN_PTR#define USBFS_1_ARB_EP6_SR     USBFS_1_ARB_EP6_SR_PTR#define USBFS_1_ARB_EP7_CFG    USBFS_1_ARB_EP7_CFG_PTR#define USBFS_1_ARB_EP7_INT_EN USBFS_1_ARB_EP7_INT_EN_PTR#define USBFS_1_ARB_EP7_SR     USBFS_1_ARB_EP7_SR_PTR#define USBFS_1_ARB_EP8_CFG    USBFS_1_ARB_EP8_CFG_PTR#define USBFS_1_ARB_EP8_INT_EN USBFS_1_ARB_EP8_INT_EN_PTR#define USBFS_1_ARB_EP8_SR     USBFS_1_ARB_EP8_SR_PTR#define USBFS_1_ARB_INT_EN     USBFS_1_ARB_INT_EN_PTR#define USBFS_1_ARB_INT_SR     USBFS_1_ARB_INT_SR_PTR#define USBFS_1_ARB_RW1_DR     USBFS_1_ARB_RW1_DR_PTR#define USBFS_1_ARB_RW1_RA     USBFS_1_ARB_RW1_RA_PTR#define USBFS_1_ARB_RW1_RA_MSB USBFS_1_ARB_RW1_RA_MSB_PTR#define USBFS_1_ARB_RW1_WA     USBFS_1_ARB_RW1_WA_PTR#define USBFS_1_ARB_RW1_WA_MSB USBFS_1_ARB_RW1_WA_MSB_PTR#define USBFS_1_ARB_RW2_DR     USBFS_1_ARB_RW2_DR_PTR#define USBFS_1_ARB_RW2_RA     USBFS_1_ARB_RW2_RA_PTR#define USBFS_1_ARB_RW2_RA_MSB USBFS_1_ARB_RW2_RA_MSB_PTR#define USBFS_1_ARB_RW2_WA     USBFS_1_ARB_RW2_WA_PTR#define USBFS_1_ARB_RW2_WA_MSB USBFS_1_ARB_RW2_WA_MSB_PTR#define USBFS_1_ARB_RW3_DR     USBFS_1_ARB_RW3_DR_PTR#define USBFS_1_ARB_RW3_RA     USBFS_1_ARB_RW3_RA_PTR#define USBFS_1_ARB_RW3_RA_MSB USBFS_1_ARB_RW3_RA_MSB_PTR#define USBFS_1_ARB_RW3_WA     USBFS_1_ARB_RW3_WA_PTR#define USBFS_1_ARB_RW3_WA_MSB USBFS_1_ARB_RW3_WA_MSB_PTR#define USBFS_1_ARB_RW4_DR     USBFS_1_ARB_RW4_DR_PTR#define USBFS_1_ARB_RW4_RA     USBFS_1_ARB_RW4_RA_PTR#define USBFS_1_ARB_RW4_RA_MSB USBFS_1_ARB_RW4_RA_MSB_PTR#define USBFS_1_ARB_RW4_WA     USBFS_1_ARB_RW4_WA_PTR#define USBFS_1_ARB_RW4_WA_MSB USBFS_1_ARB_RW4_WA_MSB_PTR#define USBFS_1_ARB_RW5_DR     USBFS_1_ARB_RW5_DR_PTR#define USBFS_1_ARB_RW5_RA     USBFS_1_ARB_RW5_RA_PTR#define USBFS_1_ARB_RW5_RA_MSB USBFS_1_ARB_RW5_RA_MSB_PTR#define USBFS_1_ARB_RW5_WA     USBFS_1_ARB_RW5_WA_PTR#define USBFS_1_ARB_RW5_WA_MSB USBFS_1_ARB_RW5_WA_MSB_PTR#define USBFS_1_ARB_RW6_DR     USBFS_1_ARB_RW6_DR_PTR#define USBFS_1_ARB_RW6_RA     USBFS_1_ARB_RW6_RA_PTR#define USBFS_1_ARB_RW6_RA_MSB USBFS_1_ARB_RW6_RA_MSB_PTR#define USBFS_1_ARB_RW6_WA     USBFS_1_ARB_RW6_WA_PTR#define USBFS_1_ARB_RW6_WA_MSB USBFS_1_ARB_RW6_WA_MSB_PTR#define USBFS_1_ARB_RW7_DR     USBFS_1_ARB_RW7_DR_PTR#define USBFS_1_ARB_RW7_RA     USBFS_1_ARB_RW7_RA_PTR#define USBFS_1_ARB_RW7_RA_MSB USBFS_1_ARB_RW7_RA_MSB_PTR#define USBFS_1_ARB_RW7_WA     USBFS_1_ARB_RW7_WA_PTR#define USBFS_1_ARB_RW7_WA_MSB USBFS_1_ARB_RW7_WA_MSB_PTR#define USBFS_1_ARB_RW8_DR     USBFS_1_ARB_RW8_DR_PTR#define USBFS_1_ARB_RW8_RA     USBFS_1_ARB_RW8_RA_PTR#define USBFS_1_ARB_RW8_RA_MSB USBFS_1_ARB_RW8_RA_MSB_PTR#define USBFS_1_ARB_RW8_WA     USBFS_1_ARB_RW8_WA_PTR#define USBFS_1_ARB_RW8_WA_MSB USBFS_1_ARB_RW8_WA_MSB_PTR#define USBFS_1_BUF_SIZE       USBFS_1_BUF_SIZE_PTR#define USBFS_1_BUS_RST_CNT    USBFS_1_BUS_RST_CNT_PTR#define USBFS_1_CR0            USBFS_1_CR0_PTR#define USBFS_1_CR1            USBFS_1_CR1_PTR#define USBFS_1_CWA            USBFS_1_CWA_PTR#define USBFS_1_CWA_MSB        USBFS_1_CWA_MSB_PTR#define USBFS_1_DMA_THRES      USBFS_1_DMA_THRES_PTR#define USBFS_1_DMA_THRES_MSB  USBFS_1_DMA_THRES_MSB_PTR#define USBFS_1_EP_ACTIVE      USBFS_1_EP_ACTIVE_PTR#define USBFS_1_EP_TYPE        USBFS_1_EP_TYPE_PTR#define USBFS_1_EP0_CNT        USBFS_1_EP0_CNT_PTR#define USBFS_1_EP0_CR         USBFS_1_EP0_CR_PTR#define USBFS_1_EP0_DR0        USBFS_1_EP0_DR0_PTR#define USBFS_1_EP0_DR1        USBFS_1_EP0_DR1_PTR#define USBFS_1_EP0_DR2        USBFS_1_EP0_DR2_PTR#define USBFS_1_EP0_DR3        USBFS_1_EP0_DR3_PTR#define USBFS_1_EP0_DR4        USBFS_1_EP0_DR4_PTR#define USBFS_1_EP0_DR5        USBFS_1_EP0_DR5_PTR#define USBFS_1_EP0_DR6        USBFS_1_EP0_DR6_PTR#define USBFS_1_EP0_DR7        USBFS_1_EP0_DR7_PTR#define USBFS_1_OSCLK_DR0      USBFS_1_OSCLK_DR0_PTR#define USBFS_1_OSCLK_DR1      USBFS_1_OSCLK_DR1_PTR#define USBFS_1_PM_ACT_CFG     USBFS_1_PM_ACT_CFG_PTR#define USBFS_1_PM_STBY_CFG    USBFS_1_PM_STBY_CFG_PTR#define USBFS_1_SIE_EP_INT_EN  USBFS_1_SIE_EP_INT_EN_PTR#define USBFS_1_SIE_EP_INT_SR  USBFS_1_SIE_EP_INT_SR_PTR#define USBFS_1_SIE_EP1_CNT0   USBFS_1_SIE_EP1_CNT0_PTR#define USBFS_1_SIE_EP1_CNT1   USBFS_1_SIE_EP1_CNT1_PTR#define USBFS_1_SIE_EP1_CR0    USBFS_1_SIE_EP1_CR0_PTR#define USBFS_1_SIE_EP2_CNT0   USBFS_1_SIE_EP2_CNT0_PTR#define USBFS_1_SIE_EP2_CNT1   USBFS_1_SIE_EP2_CNT1_PTR#define USBFS_1_SIE_EP2_CR0    USBFS_1_SIE_EP2_CR0_PTR#define USBFS_1_SIE_EP3_CNT0   USBFS_1_SIE_EP3_CNT0_PTR#define USBFS_1_SIE_EP3_CNT1   USBFS_1_SIE_EP3_CNT1_PTR#define USBFS_1_SIE_EP3_CR0    USBFS_1_SIE_EP3_CR0_PTR#define USBFS_1_SIE_EP4_CNT0   USBFS_1_SIE_EP4_CNT0_PTR#define USBFS_1_SIE_EP4_CNT1   USBFS_1_SIE_EP4_CNT1_PTR#define USBFS_1_SIE_EP4_CR0    USBFS_1_SIE_EP4_CR0_PTR#define USBFS_1_SIE_EP5_CNT0   USBFS_1_SIE_EP5_CNT0_PTR#define USBFS_1_SIE_EP5_CNT1   USBFS_1_SIE_EP5_CNT1_PTR#define USBFS_1_SIE_EP5_CR0    USBFS_1_SIE_EP5_CR0_PTR#define USBFS_1_SIE_EP6_CNT0   USBFS_1_SIE_EP6_CNT0_PTR#define USBFS_1_SIE_EP6_CNT1   USBFS_1_SIE_EP6_CNT1_PTR#define USBFS_1_SIE_EP6_CR0    USBFS_1_SIE_EP6_CR0_PTR#define USBFS_1_SIE_EP7_CNT0   USBFS_1_SIE_EP7_CNT0_PTR#define USBFS_1_SIE_EP7_CNT1   USBFS_1_SIE_EP7_CNT1_PTR#define USBFS_1_SIE_EP7_CR0    USBFS_1_SIE_EP7_CR0_PTR#define USBFS_1_SIE_EP8_CNT0   USBFS_1_SIE_EP8_CNT0_PTR#define USBFS_1_SIE_EP8_CNT1   USBFS_1_SIE_EP8_CNT1_PTR#define USBFS_1_SIE_EP8_CR0    USBFS_1_SIE_EP8_CR0_PTR#define USBFS_1_SOF0           USBFS_1_SOF0_PTR#define USBFS_1_SOF1           USBFS_1_SOF1_PTR#define USBFS_1_USB_CLK_EN     USBFS_1_USB_CLK_EN_PTR#define USBFS_1_USBIO_CR0      USBFS_1_USBIO_CR0_PTR#define USBFS_1_USBIO_CR1      USBFS_1_USBIO_CR1_PTR#define USBFS_1_USBIO_CR2      USBFS_1_USBIO_CR2_PTR#define USBFS_1_USB_MEM        ((reg8 *) CYDEV_USB_MEM_BASE)#if(CYDEV_CHIP_DIE_EXPECT == CYDEV_CHIP_DIE_LEOPARD)    /* PSoC3 interrupt registers*/    #define USBFS_1_USB_ISR_PRIOR  ((reg8 *) CYDEV_INTC_PRIOR0)    #define USBFS_1_USB_ISR_SET_EN ((reg8 *) CYDEV_INTC_SET_EN0)    #define USBFS_1_USB_ISR_CLR_EN ((reg8 *) CYDEV_INTC_CLR_EN0)    #define USBFS_1_USB_ISR_VECT   ((cyisraddress *) CYDEV_INTC_VECT_MBASE)#elif(CYDEV_CHIP_DIE_EXPECT == CYDEV_CHIP_DIE_PANTHER)    /* PSoC5 interrupt registers*/    #define USBFS_1_USB_ISR_PRIOR  ((reg8 *) CYDEV_NVIC_PRI_0)    #define USBFS_1_USB_ISR_SET_EN ((reg8 *) CYDEV_NVIC_SETENA0)    #define USBFS_1_USB_ISR_CLR_EN ((reg8 *) CYDEV_NVIC_CLRENA0)    #define USBFS_1_USB_ISR_VECT   ((cyisraddress *) CYDEV_NVIC_VECT_OFFSET)#endif /* End CYDEV_CHIP_DIE_EXPECT *//**************************************** Interrupt vectors, masks and priorities***************************************/#define USBFS_1_BUS_RESET_PRIOR    USBFS_1_bus_reset__INTC_PRIOR_NUM#define USBFS_1_BUS_RESET_MASK     USBFS_1_bus_reset__INTC_MASK#define USBFS_1_BUS_RESET_VECT_NUM USBFS_1_bus_reset__INTC_NUMBER#define USBFS_1_SOF_PRIOR          USBFS_1_sof_int__INTC_PRIOR_NUM#define USBFS_1_SOF_MASK           USBFS_1_sof_int__INTC_MASK#define USBFS_1_SOF_VECT_NUM       USBFS_1_sof_int__INTC_NUMBER#define USBFS_1_EP_0_PRIOR         USBFS_1_ep_0__INTC_PRIOR_NUM#define USBFS_1_EP_0_MASK          USBFS_1_ep_0__INTC_MASK#define USBFS_1_EP_0_VECT_NUM      USBFS_1_ep_0__INTC_NUMBER#define USBFS_1_EP_1_PRIOR         USBFS_1_ep_1__INTC_PRIOR_NUM#define USBFS_1_EP_1_MASK          USBFS_1_ep_1__INTC_MASK#define USBFS_1_EP_1_VECT_NUM      USBFS_1_ep_1__INTC_NUMBER#define USBFS_1_EP_2_PRIOR         USBFS_1_ep_2__INTC_PRIOR_NUM#define USBFS_1_EP_2_MASK          USBFS_1_ep_2__INTC_MASK#define USBFS_1_EP_2_VECT_NUM      USBFS_1_ep_2__INTC_NUMBER#define USBFS_1_EP_3_PRIOR         USBFS_1_ep_3__INTC_PRIOR_NUM#define USBFS_1_EP_3_MASK          USBFS_1_ep_3__INTC_MASK#define USBFS_1_EP_3_VECT_NUM      USBFS_1_ep_3__INTC_NUMBER#define USBFS_1_EP_4_PRIOR         USBFS_1_ep_4__INTC_PRIOR_NUM#define USBFS_1_EP_4_MASK          USBFS_1_ep_4__INTC_MASK#define USBFS_1_EP_4_VECT_NUM      USBFS_1_ep_4__INTC_NUMBER#define USBFS_1_EP_5_PRIOR         USBFS_1_ep_5__INTC_PRIOR_NUM#define USBFS_1_EP_5_MASK          USBFS_1_ep_5__INTC_MASK#define USBFS_1_EP_5_VECT_NUM      USBFS_1_ep_5__INTC_NUMBER#define USBFS_1_EP_6_PRIOR         USBFS_1_ep_6__INTC_PRIOR_NUM#define USBFS_1_EP_6_MASK          USBFS_1_ep_6__INTC_MASK#define USBFS_1_EP_6_VECT_NUM      USBFS_1_ep_6__INTC_NUMBER#define USBFS_1_EP_7_PRIOR         USBFS_1_ep_7__INTC_PRIOR_NUM#define USBFS_1_EP_7_MASK          USBFS_1_ep_7__INTC_MASK#define USBFS_1_EP_7_VECT_NUM      USBFS_1_ep_7__INTC_NUMBER#define USBFS_1_EP_8_PRIOR         USBFS_1_ep_8__INTC_PRIOR_NUM#define USBFS_1_EP_8_MASK          USBFS_1_ep_8__INTC_MASK#define USBFS_1_EP_8_VECT_NUM      USBFS_1_ep_8__INTC_NUMBER#define USBFS_1_DP_INTC_PRIOR      USBFS_1_dp_int__INTC_PRIOR_NUM#define USBFS_1_DP_INTC_MASK       USBFS_1_dp_int__INTC_MASK#define USBFS_1_DP_INTC_VECT_NUM   USBFS_1_dp_int__INTC_NUMBER/* ARB ISR should have higher priority from EP_X ISR, therefore it is defined to highest (0) */#define USBFS_1_ARB_PRIOR          (0u)#define USBFS_1_ARB_MASK           USBFS_1_arb_int__INTC_MASK#define USBFS_1_ARB_VECT_NUM       USBFS_1_arb_int__INTC_NUMBER/*************************************** *  Endpoint 0 offsets (Table 9-2) **************************************/#define USBFS_1_bmRequestType      USBFS_1_EP0_DR0_PTR#define USBFS_1_bRequest           USBFS_1_EP0_DR1_PTR#define USBFS_1_wValue             USBFS_1_EP0_DR2_PTR#define USBFS_1_wValueHi           USBFS_1_EP0_DR3_PTR#define USBFS_1_wValueLo           USBFS_1_EP0_DR2_PTR#define USBFS_1_wIndex             USBFS_1_EP0_DR4_PTR#define USBFS_1_wIndexHi           USBFS_1_EP0_DR5_PTR#define USBFS_1_wIndexLo           USBFS_1_EP0_DR4_PTR#define USBFS_1_length             USBFS_1_EP0_DR6_PTR#define USBFS_1_lengthHi           USBFS_1_EP0_DR7_PTR#define USBFS_1_lengthLo           USBFS_1_EP0_DR6_PTR/****************************************       Register Constants***************************************/#define USBFS_1_VDDD_MV                    CYDEV_VDDD_MV#define USBFS_1_3500MV                     (3500u)#define USBFS_1_CR1_REG_ENABLE             (0x01u)#define USBFS_1_CR1_ENABLE_LOCK            (0x02u)#define USBFS_1_CR1_BUS_ACTIVITY_SHIFT     (0x02u)#define USBFS_1_CR1_BUS_ACTIVITY           ((uint8)(0x01u << USBFS_1_CR1_BUS_ACTIVITY_SHIFT))#define USBFS_1_CR1_TRIM_MSB_EN            (0x08u)#define USBFS_1_EP0_CNT_DATA_TOGGLE        (0x80u)#define USBFS_1_EPX_CNT_DATA_TOGGLE        (0x80u)#define USBFS_1_EPX_CNT0_MASK              (0x0Fu)#define USBFS_1_EPX_CNTX_MSB_MASK          (0x07u)#define USBFS_1_EPX_CNTX_ADDR_SHIFT        (0x04u)#define USBFS_1_EPX_CNTX_ADDR_OFFSET       (0x10u)#define USBFS_1_EPX_CNTX_CRC_COUNT         (0x02u)#define USBFS_1_EPX_DATA_BUF_MAX           (512u)#define USBFS_1_CR0_ENABLE                 (0x80u)/* A 100 KHz clock is used for BUS reset count. Recommended is to count 10 pulses */#define USBFS_1_BUS_RST_COUNT              (0x0au)#define USBFS_1_USBIO_CR1_IOMODE           (0x20u)#define USBFS_1_USBIO_CR1_USBPUEN          (0x04u)#define USBFS_1_USBIO_CR1_DP0              (0x02u)#define USBFS_1_USBIO_CR1_DM0              (0x01u)#define USBFS_1_USBIO_CR0_TEN              (0x80u)#define USBFS_1_USBIO_CR0_TSE0             (0x40u)#define USBFS_1_USBIO_CR0_TD               (0x20u)#define USBFS_1_USBIO_CR0_RD               (0x01u)#define USBFS_1_FASTCLK_IMO_CR_USBCLK_ON   (0x40u)#define USBFS_1_FASTCLK_IMO_CR_XCLKEN      (0x20u)#define USBFS_1_FASTCLK_IMO_CR_FX2ON       (0x10u)#define USBFS_1_ARB_EPX_CFG_RESET          (0x08u)#define USBFS_1_ARB_EPX_CFG_CRC_BYPASS     (0x04u)#define USBFS_1_ARB_EPX_CFG_DMA_REQ        (0x02u)#define USBFS_1_ARB_EPX_CFG_IN_DATA_RDY    (0x01u)#define USBFS_1_ARB_EPX_SR_IN_BUF_FULL     (0x01u)#define USBFS_1_ARB_EPX_SR_DMA_GNT         (0x02u)#define USBFS_1_ARB_EPX_SR_BUF_OVER        (0x04u)#define USBFS_1_ARB_EPX_SR_BUF_UNDER       (0x08u)#define USBFS_1_ARB_CFG_AUTO_MEM           (0x10u)#define USBFS_1_ARB_CFG_MANUAL_DMA         (0x20u)#define USBFS_1_ARB_CFG_AUTO_DMA           (0x40u)#define USBFS_1_ARB_CFG_CFG_CPM            (0x80u)#if(USBFS_1_EP_MM == USBFS_1__EP_DMAAUTO)    #define USBFS_1_ARB_EPX_INT_MASK           (0x1Du)#else    #define USBFS_1_ARB_EPX_INT_MASK           (0x1Fu)#endif /* End USBFS_1_EP_MM == USBFS_1__EP_DMAAUTO */#define USBFS_1_ARB_INT_MASK       (uint8)((USBFS_1_DMA1_REMOVE ^ 1u) | \                                            (uint8)((USBFS_1_DMA2_REMOVE ^ 1u) << 1u) | \                                            (uint8)((USBFS_1_DMA3_REMOVE ^ 1u) << 2u) | \                                            (uint8)((USBFS_1_DMA4_REMOVE ^ 1u) << 3u) | \                                            (uint8)((USBFS_1_DMA5_REMOVE ^ 1u) << 4u) | \                                            (uint8)((USBFS_1_DMA6_REMOVE ^ 1u) << 5u) | \                                            (uint8)((USBFS_1_DMA7_REMOVE ^ 1u) << 6u) | \                                            (uint8)((USBFS_1_DMA8_REMOVE ^ 1u) << 7u) )#define USBFS_1_SIE_EP_INT_EP1_MASK        (0x01u)#define USBFS_1_SIE_EP_INT_EP2_MASK        (0x02u)#define USBFS_1_SIE_EP_INT_EP3_MASK        (0x04u)#define USBFS_1_SIE_EP_INT_EP4_MASK        (0x08u)#define USBFS_1_SIE_EP_INT_EP5_MASK        (0x10u)#define USBFS_1_SIE_EP_INT_EP6_MASK        (0x20u)#define USBFS_1_SIE_EP_INT_EP7_MASK        (0x40u)#define USBFS_1_SIE_EP_INT_EP8_MASK        (0x80u)#define USBFS_1_PM_ACT_EN_FSUSB            USBFS_1_USB__PM_ACT_MSK#define USBFS_1_PM_STBY_EN_FSUSB           USBFS_1_USB__PM_STBY_MSK#define USBFS_1_PM_AVAIL_EN_FSUSBIO        (0x10u)#define USBFS_1_PM_USB_CR0_REF_EN          (0x01u)#define USBFS_1_PM_USB_CR0_PD_N            (0x02u)#define USBFS_1_PM_USB_CR0_PD_PULLUP_N     (0x04u)#define USBFS_1_USB_CLK_ENABLE             (0x01u)#define USBFS_1_DM_MASK                    USBFS_1_Dm__0__MASK#define USBFS_1_DP_MASK                    USBFS_1_Dp__0__MASK#define USBFS_1_DYN_RECONFIG_ENABLE        (0x01u)#define USBFS_1_DYN_RECONFIG_EP_SHIFT      (0x01u)#define USBFS_1_DYN_RECONFIG_RDY_STS       (0x10u)#endif /* End CY_USBFS_USBFS_1_H *//* [] END OF FILE */
 |