anchor.diff:  
   function USB_EPClearStall(var USBx: USB_OTG_GlobalTypeDef; var ep: USB_OTG_EPTypeDef): HAL_StatusTypeDef;
   begin
  -  if (ep.is_in = 1) then
  +  if (ep.is_in) then
     begin
       USBx_INEP(usbx,ep.num)^.DIEPCTL := USBx_INEP(usbx,ep.num)^.DIEPCTL and (not USB_OTG_DIEPCTL_STALL);
   
  
positive.code:     maxpacket: longword;  (*!< Endpoint Max packet size
                                   This parameter must be a number between Min_Data = 0 and Max_Data = 64KB  *)
      xfer_buff: Pbyte;  (*!< Pointer to transfer buffer                                                *)
      dma_addr: longword;  (*!< 32 bits aligned transfer buffer address                                   *)
      xfer_len: longword;  (*!< Current transfer length                                                   *)
      xfer_count: longword;  (*!< Partial transfer length in case of multi packet transfer                  *)
    end;
  
negative.code: function USB_DevDisconnect(var USBx: USB_OTG_GlobalTypeDef): HAL_StatusTypeDef;
  function USB_StopDevice(var USBx: USB_OTG_GlobalTypeDef): HAL_StatusTypeDef;
  function USB_ActivateSetup(var USBx: USB_OTG_GlobalTypeDef): HAL_StatusTypeDef;
  function USB_EP0_OutStart(var USBx: USB_OTG_GlobalTypeDef; dma: boolean; psetup: Pbyte): HAL_StatusTypeDef;
  function USB_GetDevSpeed(var USBx: USB_OTG_GlobalTypeDef): byte;
  function USB_GetMode(var USBx: USB_OTG_GlobalTypeDef): longword;
  function USB_ReadInterrupts(var USBx: USB_OTG_GlobalTypeDef): longword;
  