72{
82
87 {
93 }
94
99 {
103 {
106 }
107
109 {
111 }
112
114 {
117 {
123 {
126 {
129 break;
130
139 break;
140
144 {
148 break;
149
153 break;
154
157 {
158 case 0:
161 break;
162
163 case 1:
166 break;
167
168 case 2:
171 break;
172
173 default:
175 break;
176 }
177 break;
178
182 break;
183
184 default:
186 break;
187 }
189 {
191 }
192 break;
193
194 default:
196 break;
197 }
198 break;
199
202 {
206 break;
207
211 break;
212
214 break;
215
216
217
218
219 default:
221 break;
222 }
223 break;
224
225 default:
227 break;
228 }
229
231 {
234 goto L_Ep0SendData;
235 break;
236
239 break;
240
244 break;
245
249 break;
250 }
251 }
252 break;
253
256 {
257 L_Ep0SendData:
263 {
266 }
267 else
268 {
270 }
271 }
272 break;
273
276 {
281 {
284 }
285 else
286 {
288 }
289 }
290 break;
291 }
292 }
293
298 {
302 {
304 }
306 {
308 }
309 }
310
315 {
319 {
321 }
323 {
328 {
332 }
333 }
334 }
335}
#define USB_SelectEndPoint(__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_DescriptorType_String
@ USB_DescriptorType_Report
@ USB_DescriptorType_Device
@ USB_DescriptorType_Configuration
@ USB_StdReq_GetDescriptor
@ USB_StdReq_SetConfiguration
#define REQUEST_TYPE_MASK
struct uint16_2uint8_t::_bb bb
__XDATA uint8_t HidFreature[64]
__XDATA uint8_t HidInput[64]
__CODE uint8_t DEVICEDESC[18]
__CODE uint8_t MANUFACTDESC[8]
__XDATA uint8_t HidOutput[64]
USB_EP0_Stage_t usb_ep0_stag
USB_Request_t usb_request
__CODE uint8_t HIDREPORTDESC[27]
__CODE uint8_t PRODUCTDESC[30]
__CODE uint8_t CONFIGDESC[41]
__CODE uint8_t LANGIDDESC[4]