Fixed host state machine not enabling Auto VBUS mode when HOST_DEVICE_SETTLE_DELAY_MS is set to zero.

This commit is contained in:
Dean Camera 2009-11-24 08:54:41 +00:00
parent e4bf986bb3
commit 59ed10273c
2 changed files with 7 additions and 5 deletions

View File

@ -67,9 +67,13 @@ void USB_Host_ProcessNextHostState(void)
break;
case HOST_STATE_Powered_WaitForDeviceSettle:
#if HOST_DEVICE_SETTLE_DELAY_MS > 0
_delay_ms(1);
if (!(WaitMSRemaining--))
{
_delay_ms(1);
break;
}
else
#endif
{
USB_Host_VBUS_Manual_Off();
@ -79,9 +83,6 @@ void USB_Host_ProcessNextHostState(void)
USB_HostState = HOST_STATE_Powered_WaitForConnect;
}
#else
USB_HostState = HOST_STATE_Powered_WaitForConnect;
#endif
break;
case HOST_STATE_Powered_WaitForConnect:

View File

@ -27,6 +27,7 @@
* - Fixed misnamed SI_Host_USBTask() and SI_Host_ConfigurePipes() functions
* - Fixed broken USB_GetNextDescriptor() function causing the descriptor to jump ahead double the expected amount
* - Fixed Pipe_IsEndpointBound() not masking the given Endpoint Address against PIPE_EPNUM_MASK
* - Fixed host state machine not enabling Auto VBUS mode when HOST_DEVICE_SETTLE_DELAY_MS is set to zero
*
* \section Sec_ChangeLog091122 Version 091122
*