99#define OUTFIFOFUL 0x02
102#define OUTAUTOCLR 0x80
107#define OUTCOUNT1 0x16
108#define OUTCOUNT2 0x17
164#define REQUEST_TYPE_MASK 0x60
189#define USB_SetClockPPL(__STATE__) SFR_ASSIGN(USBCLK, 7, __STATE__)
190#define USB_SetClockSource(__SOURCE__) SFR_ASSIGN2BIT(USBCLK, 5, __SOURCE__)
191#define USB_SetClockCRE(__STATE__) SFR_ASSIGN(USBCLK, 4, __STATE__)
192#define USB_SetUSBTestMode(__STATE__) SFR_ASSIGN(USBCLK, 3, __STATE__)
193#define USB_SetPHYTestMode(__STATE__) SFR_ASSIGN(USBCLK, 2, __STATE__)
194#define USB_SetPHYTestMethod(__TEST_METHOD__) SFR_ASSIGN2BIT(USBCLK, 0, __TEST_METHOD__)
196#define USB_SetEnabled(__STATE__) SFR_ASSIGN(USBCON, 7, __STATE__)
197#define USB_TurnOnReset() SFR_SET(USBCON, 6)
198#define USB_TurnOffReset() SFR_RESET(USBCON, 6)
199#define USB_SetPS2Mode(__STATE__) SFR_ASSIGN(USBCON, 5, __STATE__)
203#define USB_SetDpDmPullUp(__STATE__) SFR_ASSIGN(USBCON, 4, __STATE__)
207#define USB_SetDpDmPullDown(__STATE__) SFR_ASSIGN(USBCON, 3, __STATE__)
208#define USB_GetDiffRecvMode() (USBCON & 0x04)
212#define USB_GetDp() (USBCON & 0x02)
216#define USB_SetDp(__STATE__) SFR_ASSIGN(USBCON, 1, __STATE__)
220#define USB_GetDm() (USBCON & 0x01)
224#define USB_SetDm(__STATE__) SFR_ASSIGN(USBCON, 0, __STATE__)
226#define USB_IsBusy() (USBADR & 0x80)
227#define USB_SetAddrForRead(__ADDR__) (USBADR = (__ADDR__) | 0x80)
228#define USB_SetAddrForWrite(__ADDR__) (USBADR = (__ADDR__) & 0x7F)
230#define USB_SelectEndPoint(__INDEX__) USB_WriteReg(INDEX, __INDEX__)
void USB_WriteReg(uint8_t addr, uint8_t dat)
uint8_t USB_ReadReg(uint8_t addr)
void USB_WriteFIFO(uint8_t fifo, uint8_t *pdat, uint8_t cnt)
@ USB_RequestType_Standard
uint8_t USB_ReadFIFO(uint8_t fifo, uint8_t *pdat)
@ USB_CtrlState_SettingUp
@ USB_ClockSource_IRCDiv2
@ USB_DescriptorType_String
@ USB_DescriptorType_Physical
@ USB_DescriptorType_Report
@ USB_DescriptorType_Interface
@ USB_DescriptorType_Endpoint
@ USB_DescriptorType_Device
@ USB_DescriptorType_Configuration
@ USB_StdReq_GetDescriptor
@ USB_StdReq_SetDescriptor
@ USB_StdReq_ClearFeature
@ USB_StdReq_SetConfiguration
@ USB_StdReq_GetConfiguration
@ USB_StdReq_GetInterface
@ USB_StdReq_SetInterface
@ USB_PHYTest_Method_Force0
@ USB_PHYTest_Method_ForceOneEnd0
@ USB_PHYTest_Method_Normal
@ USB_PHYTest_Method_Force1
enum _CONTROL_STATE USB_CtrlState_t