|
| #define | FADDR 0x00 |
| |
| #define | POWER 0x01 |
| |
| #define | INTRIN1 0x02 |
| |
| #define | EP5INIF 0x20 |
| |
| #define | EP4INIF 0x10 |
| |
| #define | EP3INIF 0x08 |
| |
| #define | EP2INIF 0x04 |
| |
| #define | EP1INIF 0x02 |
| |
| #define | EP0IF 0x01 |
| |
| #define | INTROUT1 0x04 |
| |
| #define | EP5OUTIF 0x20 |
| |
| #define | EP4OUTIF 0x10 |
| |
| #define | EP3OUTIF 0x08 |
| |
| #define | EP2OUTIF 0x04 |
| |
| #define | EP1OUTIF 0x02 |
| |
| #define | INTRUSB 0x06 |
| |
| #define | SOFIF 0x08 |
| |
| #define | RSTIF 0x04 |
| |
| #define | RSUIF 0x02 |
| |
| #define | SUSIF 0x01 |
| |
| #define | INTRIN1E 0x07 |
| |
| #define | EP5INIE 0x20 |
| |
| #define | EP4INIE 0x10 |
| |
| #define | EP3INIE 0x08 |
| |
| #define | EP2INIE 0x04 |
| |
| #define | EP1INIE 0x02 |
| |
| #define | EP0IE 0x01 |
| |
| #define | INTROUT1E 0x09 |
| |
| #define | EP5OUTIE 0x20 |
| |
| #define | EP4OUTIE 0x10 |
| |
| #define | EP3OUTIE 0x08 |
| |
| #define | EP2OUTIE 0x04 |
| |
| #define | EP1OUTIE 0x02 |
| |
| #define | INTRUSBE 0x0B |
| |
| #define | SOFIE 0x08 |
| |
| #define | RSTIE 0x04 |
| |
| #define | RSUIE 0x02 |
| |
| #define | SUSIE 0x01 |
| |
| #define | FRAME1 0x0C |
| |
| #define | FRAME2 0x0D |
| |
| #define | INDEX 0x0E |
| |
| #define | INMAXP 0x10 |
| |
| #define | CSR0 0x11 |
| |
| #define | SSUEND 0x80 |
| |
| #define | SOPRDY 0x40 |
| |
| #define | SDSTL 0x20 |
| |
| #define | SUEND 0x10 |
| |
| #define | DATEND 0x08 |
| |
| #define | STSTL 0x04 |
| |
| #define | IPRDY 0x02 |
| |
| #define | OPRDY 0x01 |
| |
| #define | INCSR1 0x11 |
| |
| #define | INCLRDT 0x40 |
| |
| #define | INSTSTL 0x20 |
| |
| #define | INSDSTL 0x10 |
| |
| #define | INFLUSH 0x08 |
| |
| #define | INUNDRUN 0x04 |
| |
| #define | INFIFONE 0x02 |
| |
| #define | INIPRDY 0x01 |
| |
| #define | INCSR2 0x12 |
| |
| #define | INAUTOSET 0x80 |
| |
| #define | INISO 0x40 |
| |
| #define | INMODEIN 0x20 |
| |
| #define | INMODEOUT 0x00 |
| |
| #define | INENDMA 0x10 |
| |
| #define | INFCDT 0x08 |
| |
| #define | OUTMAXP 0x13 |
| |
| #define | OUTCSR1 0x14 |
| |
| #define | OUTCLRDT 0x80 |
| |
| #define | OUTSTSTL 0x40 |
| |
| #define | OUTSDSTL 0x20 |
| |
| #define | OUTFLUSH 0x10 |
| |
| #define | OUTDATERR 0x08 |
| |
| #define | OUTOVRRUN 0x04 |
| |
| #define | OUTFIFOFUL 0x02 |
| |
| #define | OUTOPRDY 0x01 |
| |
| #define | OUTCSR2 0x15 |
| |
| #define | OUTAUTOCLR 0x80 |
| |
| #define | OUTISO 0x40 |
| |
| #define | OUTENDMA 0x20 |
| |
| #define | OUTDMAMD 0x10 |
| |
| #define | COUNT0 0x16 |
| |
| #define | OUTCOUNT1 0x16 |
| |
| #define | OUTCOUNT2 0x17 |
| |
| #define | FIFO0 0x20 |
| |
| #define | FIFO1 0x21 |
| |
| #define | FIFO2 0x22 |
| |
| #define | FIFO3 0x23 |
| |
| #define | FIFO4 0x24 |
| |
| #define | FIFO5 0x25 |
| |
| #define | UTRKCTL 0x30 |
| |
| #define | UTRKSTS 0x31 |
| |
| #define | REQUEST_TYPE_MASK 0x60 |
| |
| #define | USB_SetClockPPL(__STATE__) SFR_ASSIGN(USBCLK, 7, __STATE__) |
| |
| #define | USB_SetClockSource(__SOURCE__) SFR_ASSIGN2BIT(USBCLK, 5, __SOURCE__) |
| |
| #define | USB_SetClockCRE(__STATE__) SFR_ASSIGN(USBCLK, 4, __STATE__) |
| |
| #define | USB_SetUSBTestMode(__STATE__) SFR_ASSIGN(USBCLK, 3, __STATE__) |
| |
| #define | USB_SetPHYTestMode(__STATE__) SFR_ASSIGN(USBCLK, 2, __STATE__) |
| |
| #define | USB_SetPHYTestMethod(__TEST_METHOD__) SFR_ASSIGN2BIT(USBCLK, 0, __TEST_METHOD__) |
| |
| #define | USB_SetEnabled(__STATE__) SFR_ASSIGN(USBCON, 7, __STATE__) |
| |
| #define | USB_TurnOnReset() SFR_SET(USBCON, 6) |
| |
| #define | USB_TurnOffReset() SFR_RESET(USBCON, 6) |
| |
| #define | USB_SetPS2Mode(__STATE__) SFR_ASSIGN(USBCON, 5, __STATE__) |
| |
| #define | USB_SetDpDmPullUp(__STATE__) SFR_ASSIGN(USBCON, 4, __STATE__) |
| |
| #define | USB_SetDpDmPullDown(__STATE__) SFR_ASSIGN(USBCON, 3, __STATE__) |
| |
| #define | USB_GetDiffRecvMode() (USBCON & 0x04) |
| |
| #define | USB_GetDp() (USBCON & 0x02) |
| |
| #define | USB_SetDp(__STATE__) SFR_ASSIGN(USBCON, 1, __STATE__) |
| |
| #define | USB_GetDm() (USBCON & 0x01) |
| |
| #define | USB_SetDm(__STATE__) SFR_ASSIGN(USBCON, 0, __STATE__) |
| |
| #define | USB_IsBusy() (USBADR & 0x80) |
| |
| #define | USB_SetAddrForRead(__ADDR__) (USBADR = (__ADDR__) | 0x80) |
| |
| #define | USB_SetAddrForWrite(__ADDR__) (USBADR = (__ADDR__) & 0x7F) |
| |
| #define | USB_SelectEndPoint(__INDEX__) USB_WriteReg(INDEX, __INDEX__) |
| |