Description
Source
Call Graph
Start Line: 1097
void USBD_SetConfiguration(unsigned char cfgnum)
{
TRACE_INFO_WP("SetCfg(%d) ", cfgnum);
// If the configuration number if non-zero, the device enters the
// Configured state
if (cfgnum != 0) {
// Enter Configured state
deviceState = USBD_STATE_CONFIGURED;
AT91C_BASE_UDP->UDP_GLBSTATE |= AT91C_UDP_CONFG;
}
// If the configuration number is zero, the device goes back to the Address
// state
else {
deviceState = USBD_STATE_ADDRESS;
AT91C_BASE_UDP->UDP_GLBSTATE = AT91C_UDP_FADDEN;
// Abort all transfers
UDP_DisableEndpoints();
}
}