Advertisement
Guest User

Main Loop

a guest
Feb 6th, 2019
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.81 KB | None | 0 0
  1. void loop() {
  2.   USBH_Process(&USB_OTG_dev, &USB_Host);
  3.  
  4.   if(!probed && UVCD.state == USBHUVC_STATE_ACTIVE)
  5.   {
  6.     UVCD.pc.bFormatIndex = 3;
  7.     UVCD.pc.dwFrameInterval = 5000000; // Frame interval in 100ns Units (5000000 = 0.5s per frame)
  8.     usbhuvcProbe(&USB_OTG_dev);
  9.     UVCD.pc = UVCD.pc_max;
  10.     UVCD.pc.bmHint = 0x00;
  11.     usbhuvcCommit(&USB_OTG_dev);
  12.     set_vs_interface(&USB_OTG_dev, 800);
  13.     USBH_IsocReceiveData(&USB_OTG_dev, UVCD.iso_buff, UVCD.vs_interfaces[UVCD.vs_alt_current_index].isoEP.wMaxPacketSize, UVCD.hc_iso);
  14.     probed = true;
  15.     streaming = true;
  16.   }
  17.  
  18.   if(streaming)
  19.   {
  20.     if(HCD_GetURB_State(&USB_OTG_dev, UVCD.hc_iso) == URB_DONE)
  21.       USBH_IsocReceiveData(&USB_OTG_dev, UVCD.iso_buff, UVCD.vs_interfaces[UVCD.vs_alt_current_index].isoEP.wMaxPacketSize, UVCD.hc_iso);
  22.   }
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement