ATY_LIB V2_102_230218
ATY_LIB for general devices or ALGO
 
Loading...
Searching...
No Matches
fw_usb.h File Reference
#include "fw_conf.h"
#include "fw_types.h"

Go to the source code of this file.

Data Structures

union  uint16_2uint8_t
 
struct  uint16_2uint8_t::_bb
 
struct  USB_Request_t
 
struct  USB_EP0_Stage_t
 

Macros

#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__)
 

Typedefs

typedef enum _CONTROL_STATE USB_CtrlState_t
 

Enumerations

enum  _CONTROL_STATE {
  USB_CtrlState_Idle = 0x00 , USB_CtrlState_SettingUp = 0x01 , USB_CtrlState_DataIn = 0x02 , USB_CtrlState_DataOut = 0x03 ,
  USB_CtrlState_Stalled = 0x04
}
 
enum  USB_StdReq_t {
  USB_StdReq_GetStatus = 0x00 , USB_StdReq_ClearFeature = 0x01 , USB_StdReq_SetFeature = 0x03 , USB_StdReq_SetAddress = 0x05 ,
  USB_StdReq_GetDescriptor = 0x06 , USB_StdReq_SetDescriptor = 0x07 , USB_StdReq_GetConfiguration = 0x08 , USB_StdReq_SetConfiguration = 0x09 ,
  USB_StdReq_GetInterface = 0x0A , USB_StdReq_SetInterface = 0x0B , USB_StdReq_SynchFrame = 0x0C
}
 
enum  USB_HidReq_t {
  USB_HidReq_GetReport = 0x01 , USB_HidReq_GetIdle = 0x02 , USB_HidReq_GetProtocol = 0x03 , USB_HidReq_SetReport = 0x09 ,
  USB_HidReq_SetIdle = 0x0A , USB_HidReq_SetProtocol = 0x0B
}
 
enum  USB_DescriptorType_t {
  USB_DescriptorType_Device = 0x01 , USB_DescriptorType_Configuration = 0x02 , USB_DescriptorType_String = 0x03 , USB_DescriptorType_Interface = 0x04 ,
  USB_DescriptorType_Endpoint = 0x05 , USB_DescriptorType_HID = 0x21 , USB_DescriptorType_Report = 0x22 , USB_DescriptorType_Physical = 0x23
}
 
enum  USB_RequestType_t { USB_RequestType_Standard = 0x00 , USB_RequestType_Class = 0x20 , USB_RequestType_Vendor = 0x40 }
 
enum  USB_ClockSource_t { USB_ClockSource_6M = 0x00 , USB_ClockSource_12M = 0x01 , USB_ClockSource_24M = 0x02 , USB_ClockSource_IRCDiv2 = 0x03 }
 
enum  USB_PHYTest_Method_t { USB_PHYTest_Method_Normal = 0x00 , USB_PHYTest_Method_Force1 = 0x01 , USB_PHYTest_Method_Force0 = 0x02 , USB_PHYTest_Method_ForceOneEnd0 = 0x03 }
 

Functions

uint8_t USB_ReadReg (uint8_t addr)
 
void USB_WriteReg (uint8_t addr, uint8_t dat)
 
uint8_t USB_ReadFIFO (uint8_t fifo, uint8_t *pdat)
 
void USB_WriteFIFO (uint8_t fifo, uint8_t *pdat, uint8_t cnt)
 

Macro Definition Documentation

◆ COUNT0

#define COUNT0   0x16

Definition at line 106 of file fw_usb.h.

◆ CSR0

#define CSR0   0x11

Definition at line 67 of file fw_usb.h.

◆ DATEND

#define DATEND   0x08

Definition at line 72 of file fw_usb.h.

◆ EP0IE

#define EP0IE   0x01

Definition at line 51 of file fw_usb.h.

◆ EP0IF

#define EP0IF   0x01

Definition at line 33 of file fw_usb.h.

◆ EP1INIE

#define EP1INIE   0x02

Definition at line 50 of file fw_usb.h.

◆ EP1INIF

#define EP1INIF   0x02

Definition at line 32 of file fw_usb.h.

◆ EP1OUTIE

#define EP1OUTIE   0x02

Definition at line 57 of file fw_usb.h.

◆ EP1OUTIF

#define EP1OUTIF   0x02

Definition at line 39 of file fw_usb.h.

◆ EP2INIE

#define EP2INIE   0x04

Definition at line 49 of file fw_usb.h.

◆ EP2INIF

#define EP2INIF   0x04

Definition at line 31 of file fw_usb.h.

◆ EP2OUTIE

#define EP2OUTIE   0x04

Definition at line 56 of file fw_usb.h.

◆ EP2OUTIF

#define EP2OUTIF   0x04

Definition at line 38 of file fw_usb.h.

◆ EP3INIE

#define EP3INIE   0x08

Definition at line 48 of file fw_usb.h.

◆ EP3INIF

#define EP3INIF   0x08

Definition at line 30 of file fw_usb.h.

◆ EP3OUTIE

#define EP3OUTIE   0x08

Definition at line 55 of file fw_usb.h.

◆ EP3OUTIF

#define EP3OUTIF   0x08

Definition at line 37 of file fw_usb.h.

◆ EP4INIE

#define EP4INIE   0x10

Definition at line 47 of file fw_usb.h.

◆ EP4INIF

#define EP4INIF   0x10

Definition at line 29 of file fw_usb.h.

◆ EP4OUTIE

#define EP4OUTIE   0x10

Definition at line 54 of file fw_usb.h.

◆ EP4OUTIF

#define EP4OUTIF   0x10

Definition at line 36 of file fw_usb.h.

◆ EP5INIE

#define EP5INIE   0x20

Definition at line 46 of file fw_usb.h.

◆ EP5INIF

#define EP5INIF   0x20

Definition at line 28 of file fw_usb.h.

◆ EP5OUTIE

#define EP5OUTIE   0x20

Definition at line 53 of file fw_usb.h.

◆ EP5OUTIF

#define EP5OUTIF   0x20

Definition at line 35 of file fw_usb.h.

◆ FADDR

#define FADDR   0x00

STC8H8K64U USB SFR

Definition at line 25 of file fw_usb.h.

◆ FIFO0

#define FIFO0   0x20

Definition at line 109 of file fw_usb.h.

◆ FIFO1

#define FIFO1   0x21

Definition at line 110 of file fw_usb.h.

◆ FIFO2

#define FIFO2   0x22

Definition at line 111 of file fw_usb.h.

◆ FIFO3

#define FIFO3   0x23

Definition at line 112 of file fw_usb.h.

◆ FIFO4

#define FIFO4   0x24

Definition at line 113 of file fw_usb.h.

◆ FIFO5

#define FIFO5   0x25

Definition at line 114 of file fw_usb.h.

◆ FRAME1

#define FRAME1   0x0C

Definition at line 63 of file fw_usb.h.

◆ FRAME2

#define FRAME2   0x0D

Definition at line 64 of file fw_usb.h.

◆ INAUTOSET

#define INAUTOSET   0x80

Definition at line 85 of file fw_usb.h.

◆ INCLRDT

#define INCLRDT   0x40

Definition at line 77 of file fw_usb.h.

◆ INCSR1

#define INCSR1   0x11

Definition at line 76 of file fw_usb.h.

◆ INCSR2

#define INCSR2   0x12

Definition at line 84 of file fw_usb.h.

◆ INDEX

#define INDEX   0x0E

Definition at line 65 of file fw_usb.h.

◆ INENDMA

#define INENDMA   0x10

Definition at line 89 of file fw_usb.h.

◆ INFCDT

#define INFCDT   0x08

Definition at line 90 of file fw_usb.h.

◆ INFIFONE

#define INFIFONE   0x02

Definition at line 82 of file fw_usb.h.

◆ INFLUSH

#define INFLUSH   0x08

Definition at line 80 of file fw_usb.h.

◆ INIPRDY

#define INIPRDY   0x01

Definition at line 83 of file fw_usb.h.

◆ INISO

#define INISO   0x40

Definition at line 86 of file fw_usb.h.

◆ INMAXP

#define INMAXP   0x10

Definition at line 66 of file fw_usb.h.

◆ INMODEIN

#define INMODEIN   0x20

Definition at line 87 of file fw_usb.h.

◆ INMODEOUT

#define INMODEOUT   0x00

Definition at line 88 of file fw_usb.h.

◆ INSDSTL

#define INSDSTL   0x10

Definition at line 79 of file fw_usb.h.

◆ INSTSTL

#define INSTSTL   0x20

Definition at line 78 of file fw_usb.h.

◆ INTRIN1

#define INTRIN1   0x02

Definition at line 27 of file fw_usb.h.

◆ INTRIN1E

#define INTRIN1E   0x07

Definition at line 45 of file fw_usb.h.

◆ INTROUT1

#define INTROUT1   0x04

Definition at line 34 of file fw_usb.h.

◆ INTROUT1E

#define INTROUT1E   0x09

Definition at line 52 of file fw_usb.h.

◆ INTRUSB

#define INTRUSB   0x06

Definition at line 40 of file fw_usb.h.

◆ INTRUSBE

#define INTRUSBE   0x0B

Definition at line 58 of file fw_usb.h.

◆ INUNDRUN

#define INUNDRUN   0x04

Definition at line 81 of file fw_usb.h.

◆ IPRDY

#define IPRDY   0x02

Definition at line 74 of file fw_usb.h.

◆ OPRDY

#define OPRDY   0x01

Definition at line 75 of file fw_usb.h.

◆ OUTAUTOCLR

#define OUTAUTOCLR   0x80

Definition at line 102 of file fw_usb.h.

◆ OUTCLRDT

#define OUTCLRDT   0x80

Definition at line 93 of file fw_usb.h.

◆ OUTCOUNT1

#define OUTCOUNT1   0x16

Definition at line 107 of file fw_usb.h.

◆ OUTCOUNT2

#define OUTCOUNT2   0x17

Definition at line 108 of file fw_usb.h.

◆ OUTCSR1

#define OUTCSR1   0x14

Definition at line 92 of file fw_usb.h.

◆ OUTCSR2

#define OUTCSR2   0x15

Definition at line 101 of file fw_usb.h.

◆ OUTDATERR

#define OUTDATERR   0x08

Definition at line 97 of file fw_usb.h.

◆ OUTDMAMD

#define OUTDMAMD   0x10

Definition at line 105 of file fw_usb.h.

◆ OUTENDMA

#define OUTENDMA   0x20

Definition at line 104 of file fw_usb.h.

◆ OUTFIFOFUL

#define OUTFIFOFUL   0x02

Definition at line 99 of file fw_usb.h.

◆ OUTFLUSH

#define OUTFLUSH   0x10

Definition at line 96 of file fw_usb.h.

◆ OUTISO

#define OUTISO   0x40

Definition at line 103 of file fw_usb.h.

◆ OUTMAXP

#define OUTMAXP   0x13

Definition at line 91 of file fw_usb.h.

◆ OUTOPRDY

#define OUTOPRDY   0x01

Definition at line 100 of file fw_usb.h.

◆ OUTOVRRUN

#define OUTOVRRUN   0x04

Definition at line 98 of file fw_usb.h.

◆ OUTSDSTL

#define OUTSDSTL   0x20

Definition at line 95 of file fw_usb.h.

◆ OUTSTSTL

#define OUTSTSTL   0x40

Definition at line 94 of file fw_usb.h.

◆ POWER

#define POWER   0x01

Definition at line 26 of file fw_usb.h.

◆ REQUEST_TYPE_MASK

#define REQUEST_TYPE_MASK   0x60

Definition at line 164 of file fw_usb.h.

◆ RSTIE

#define RSTIE   0x04

Definition at line 60 of file fw_usb.h.

◆ RSTIF

#define RSTIF   0x04

Definition at line 42 of file fw_usb.h.

◆ RSUIE

#define RSUIE   0x02

Definition at line 61 of file fw_usb.h.

◆ RSUIF

#define RSUIF   0x02

Definition at line 43 of file fw_usb.h.

◆ SDSTL

#define SDSTL   0x20

Definition at line 70 of file fw_usb.h.

◆ SOFIE

#define SOFIE   0x08

Definition at line 59 of file fw_usb.h.

◆ SOFIF

#define SOFIF   0x08

Definition at line 41 of file fw_usb.h.

◆ SOPRDY

#define SOPRDY   0x40

Definition at line 69 of file fw_usb.h.

◆ SSUEND

#define SSUEND   0x80

Definition at line 68 of file fw_usb.h.

◆ STSTL

#define STSTL   0x04

Definition at line 73 of file fw_usb.h.

◆ SUEND

#define SUEND   0x10

Definition at line 71 of file fw_usb.h.

◆ SUSIE

#define SUSIE   0x01

Definition at line 62 of file fw_usb.h.

◆ SUSIF

#define SUSIF   0x01

Definition at line 44 of file fw_usb.h.

◆ USB_GetDiffRecvMode

#define USB_GetDiffRecvMode ( )    (USBCON & 0x04)

Definition at line 208 of file fw_usb.h.

◆ USB_GetDm

#define USB_GetDm ( )    (USBCON & 0x01)

Read D- level

Definition at line 220 of file fw_usb.h.

◆ USB_GetDp

#define USB_GetDp ( )    (USBCON & 0x02)

Read D+ level

Definition at line 212 of file fw_usb.h.

◆ USB_IsBusy

#define USB_IsBusy ( )    (USBADR & 0x80)

Definition at line 226 of file fw_usb.h.

◆ USB_SelectEndPoint

#define USB_SelectEndPoint (   __INDEX__)    USB_WriteReg(INDEX, __INDEX__)

Definition at line 230 of file fw_usb.h.

◆ USB_SetAddrForRead

#define USB_SetAddrForRead (   __ADDR__)    (USBADR = (__ADDR__) | 0x80)

Definition at line 227 of file fw_usb.h.

◆ USB_SetAddrForWrite

#define USB_SetAddrForWrite (   __ADDR__)    (USBADR = (__ADDR__) & 0x7F)

Definition at line 228 of file fw_usb.h.

◆ USB_SetClockCRE

#define USB_SetClockCRE (   __STATE__)    SFR_ASSIGN(USBCLK, 4, __STATE__)

Definition at line 191 of file fw_usb.h.

◆ USB_SetClockPPL

#define USB_SetClockPPL (   __STATE__)    SFR_ASSIGN(USBCLK, 7, __STATE__)

Definition at line 189 of file fw_usb.h.

◆ USB_SetClockSource

#define USB_SetClockSource (   __SOURCE__)    SFR_ASSIGN2BIT(USBCLK, 5, __SOURCE__)

Definition at line 190 of file fw_usb.h.

◆ USB_SetDm

#define USB_SetDm (   __STATE__)    SFR_ASSIGN(USBCON, 0, __STATE__)

Write D- level, writable when PS2 mode is 1

Definition at line 224 of file fw_usb.h.

◆ USB_SetDp

#define USB_SetDp (   __STATE__)    SFR_ASSIGN(USBCON, 1, __STATE__)

Write D+ level, writable when PS2 mode is 1

Definition at line 216 of file fw_usb.h.

◆ USB_SetDpDmPullDown

#define USB_SetDpDmPullDown (   __STATE__)    SFR_ASSIGN(USBCON, 3, __STATE__)

Enable/Disable 500KR pull down resistance on D+ and D-

Definition at line 207 of file fw_usb.h.

◆ USB_SetDpDmPullUp

#define USB_SetDpDmPullUp (   __STATE__)    SFR_ASSIGN(USBCON, 4, __STATE__)

Enable/Disable 1.5KR pull up resistance on D+ and D-

Definition at line 203 of file fw_usb.h.

◆ USB_SetEnabled

#define USB_SetEnabled (   __STATE__)    SFR_ASSIGN(USBCON, 7, __STATE__)

Definition at line 196 of file fw_usb.h.

◆ USB_SetPHYTestMethod

#define USB_SetPHYTestMethod (   __TEST_METHOD__)    SFR_ASSIGN2BIT(USBCLK, 0, __TEST_METHOD__)

Definition at line 194 of file fw_usb.h.

◆ USB_SetPHYTestMode

#define USB_SetPHYTestMode (   __STATE__)    SFR_ASSIGN(USBCLK, 2, __STATE__)

Definition at line 193 of file fw_usb.h.

◆ USB_SetPS2Mode

#define USB_SetPS2Mode (   __STATE__)    SFR_ASSIGN(USBCON, 5, __STATE__)

Definition at line 199 of file fw_usb.h.

◆ USB_SetUSBTestMode

#define USB_SetUSBTestMode (   __STATE__)    SFR_ASSIGN(USBCLK, 3, __STATE__)

Definition at line 192 of file fw_usb.h.

◆ USB_TurnOffReset

#define USB_TurnOffReset ( )    SFR_RESET(USBCON, 6)

Definition at line 198 of file fw_usb.h.

◆ USB_TurnOnReset

#define USB_TurnOnReset ( )    SFR_SET(USBCON, 6)

Definition at line 197 of file fw_usb.h.

◆ UTRKCTL

#define UTRKCTL   0x30

Definition at line 115 of file fw_usb.h.

◆ UTRKSTS

#define UTRKSTS   0x31

Definition at line 116 of file fw_usb.h.

Typedef Documentation

◆ USB_CtrlState_t

Enumeration Type Documentation

◆ _CONTROL_STATE

Enumerator
USB_CtrlState_Idle 
USB_CtrlState_SettingUp 
USB_CtrlState_DataIn 
USB_CtrlState_DataOut 
USB_CtrlState_Stalled 

Definition at line 118 of file fw_usb.h.

119{
120 USB_CtrlState_Idle = 0x00,
125} USB_CtrlState_t; /* The state machine states of a control pipe */
@ USB_CtrlState_DataIn
Definition: fw_usb.h:122
@ USB_CtrlState_Stalled
Definition: fw_usb.h:124
@ USB_CtrlState_Idle
Definition: fw_usb.h:120
@ USB_CtrlState_DataOut
Definition: fw_usb.h:123
@ USB_CtrlState_SettingUp
Definition: fw_usb.h:121
enum _CONTROL_STATE USB_CtrlState_t

◆ USB_ClockSource_t

Enumerator
USB_ClockSource_6M 
USB_ClockSource_12M 
USB_ClockSource_24M 
USB_ClockSource_IRCDiv2 

Definition at line 173 of file fw_usb.h.

174{
175 USB_ClockSource_6M = 0x00,
176 USB_ClockSource_12M = 0x01, // default value
177 USB_ClockSource_24M = 0x02,
USB_ClockSource_t
Definition: fw_usb.h:174
@ USB_ClockSource_12M
Definition: fw_usb.h:176
@ USB_ClockSource_24M
Definition: fw_usb.h:177
@ USB_ClockSource_IRCDiv2
Definition: fw_usb.h:178
@ USB_ClockSource_6M
Definition: fw_usb.h:175

◆ USB_DescriptorType_t

Enumerator
USB_DescriptorType_Device 
USB_DescriptorType_Configuration 
USB_DescriptorType_String 
USB_DescriptorType_Interface 
USB_DescriptorType_Endpoint 
USB_DescriptorType_HID 
USB_DescriptorType_Report 
USB_DescriptorType_Physical 

Definition at line 152 of file fw_usb.h.

153{
USB_DescriptorType_t
Definition: fw_usb.h:153
@ USB_DescriptorType_String
Definition: fw_usb.h:156
@ USB_DescriptorType_Physical
Definition: fw_usb.h:161
@ USB_DescriptorType_Report
Definition: fw_usb.h:160
@ USB_DescriptorType_Interface
Definition: fw_usb.h:157
@ USB_DescriptorType_Endpoint
Definition: fw_usb.h:158
@ USB_DescriptorType_Device
Definition: fw_usb.h:154
@ USB_DescriptorType_HID
Definition: fw_usb.h:159
@ USB_DescriptorType_Configuration
Definition: fw_usb.h:155

◆ USB_HidReq_t

Enumerator
USB_HidReq_GetReport 
USB_HidReq_GetIdle 
USB_HidReq_GetProtocol 
USB_HidReq_SetReport 
USB_HidReq_SetIdle 
USB_HidReq_SetProtocol 

Definition at line 142 of file fw_usb.h.

143{
145 USB_HidReq_GetIdle = 0x02,
148 USB_HidReq_SetIdle = 0x0A,
USB_HidReq_t
Definition: fw_usb.h:143
@ USB_HidReq_GetIdle
Definition: fw_usb.h:145
@ USB_HidReq_SetIdle
Definition: fw_usb.h:148
@ USB_HidReq_SetReport
Definition: fw_usb.h:147
@ USB_HidReq_SetProtocol
Definition: fw_usb.h:149
@ USB_HidReq_GetReport
Definition: fw_usb.h:144
@ USB_HidReq_GetProtocol
Definition: fw_usb.h:146

◆ USB_PHYTest_Method_t

Enumerator
USB_PHYTest_Method_Normal 
USB_PHYTest_Method_Force1 
USB_PHYTest_Method_Force0 
USB_PHYTest_Method_ForceOneEnd0 

Definition at line 181 of file fw_usb.h.

182{
USB_PHYTest_Method_t
Definition: fw_usb.h:182
@ USB_PHYTest_Method_Force0
Definition: fw_usb.h:185
@ USB_PHYTest_Method_ForceOneEnd0
Definition: fw_usb.h:186
@ USB_PHYTest_Method_Normal
Definition: fw_usb.h:183
@ USB_PHYTest_Method_Force1
Definition: fw_usb.h:184

◆ USB_RequestType_t

Enumerator
USB_RequestType_Standard 
USB_RequestType_Class 
USB_RequestType_Vendor 

Definition at line 166 of file fw_usb.h.

167{
USB_RequestType_t
Definition: fw_usb.h:167
@ USB_RequestType_Vendor
Definition: fw_usb.h:170
@ USB_RequestType_Standard
Definition: fw_usb.h:168
@ USB_RequestType_Class
Definition: fw_usb.h:169

◆ USB_StdReq_t

Enumerator
USB_StdReq_GetStatus 
USB_StdReq_ClearFeature 
USB_StdReq_SetFeature 
USB_StdReq_SetAddress 
USB_StdReq_GetDescriptor 
USB_StdReq_SetDescriptor 
USB_StdReq_GetConfiguration 
USB_StdReq_SetConfiguration 
USB_StdReq_GetInterface 
USB_StdReq_SetInterface 
USB_StdReq_SynchFrame 

Definition at line 127 of file fw_usb.h.

128{
USB_StdReq_t
Definition: fw_usb.h:128
@ USB_StdReq_GetStatus
Definition: fw_usb.h:129
@ USB_StdReq_GetDescriptor
Definition: fw_usb.h:133
@ USB_StdReq_SetDescriptor
Definition: fw_usb.h:134
@ USB_StdReq_ClearFeature
Definition: fw_usb.h:130
@ USB_StdReq_SynchFrame
Definition: fw_usb.h:139
@ USB_StdReq_SetConfiguration
Definition: fw_usb.h:136
@ USB_StdReq_SetFeature
Definition: fw_usb.h:131
@ USB_StdReq_SetAddress
Definition: fw_usb.h:132
@ USB_StdReq_GetConfiguration
Definition: fw_usb.h:135
@ USB_StdReq_GetInterface
Definition: fw_usb.h:137
@ USB_StdReq_SetInterface
Definition: fw_usb.h:138

Function Documentation

◆ USB_ReadFIFO()

uint8_t USB_ReadFIFO ( uint8_t  fifo,
uint8_t pdat 
)

◆ USB_ReadReg()

uint8_t USB_ReadReg ( uint8_t  addr)

◆ USB_WriteFIFO()

void USB_WriteFIFO ( uint8_t  fifo,
uint8_t pdat,
uint8_t  cnt 
)

◆ USB_WriteReg()

void USB_WriteReg ( uint8_t  addr,
uint8_t  dat 
)