Esempio n. 1
0
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;
	}
}
Esempio n. 3
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);
}