void SMSC951xDevice (TSMSC951xDevice *pThis, TUSBDevice *pDevice) { assert (pThis != 0); USBDeviceCopy (&pThis->m_USBDevice, pDevice); pThis->m_USBDevice.Configure = SMSC951xDeviceConfigure; pThis->m_pEndpointBulkIn = 0; pThis->m_pEndpointBulkOut = 0; pThis->m_pTxBuffer = 0; pThis->m_pTxBuffer = malloc (FRAME_BUFFER_SIZE); assert (pThis->m_pTxBuffer != 0); }
void USBStandardHub (TUSBStandardHub *pThis, TUSBDevice *pDevice) { assert (pThis != 0); USBDeviceCopy (&pThis->m_USBDevice, pDevice); pThis->m_USBDevice.Configure = USBStandardHubConfigure; pThis->m_pHubDesc = 0; pThis->m_nPorts = 0; for (unsigned nPort = 0; nPort < USB_HUB_MAX_PORTS; nPort++) { pThis->m_pDevice[nPort] = 0; pThis->m_pStatus[nPort] = 0; } }
void USBKeyboardDevice (TUSBKeyboardDevice *pThis, TUSBDevice *pDevice) { assert (pThis != 0); USBDeviceCopy (&pThis->m_USBDevice, pDevice); pThis->m_USBDevice.Configure = USBKeyboardDeviceConfigure; pThis->m_pReportEndpoint = 0; pThis->m_pKeyPressedHandler = 0; pThis->m_pSelectConsoleHandler = 0; pThis->m_pShutdownHandler = 0; pThis->m_pKeyStatusHandlerRaw = 0; pThis->m_pURB = 0; pThis->m_pReportBuffer = 0; pThis->m_ucLastPhyCode = 0; pThis->m_hTimer = 0; KeyMap (&pThis->m_KeyMap); pThis->m_pReportBuffer = malloc (BOOT_REPORT_SIZE); assert (pThis->m_pReportBuffer != 0); }