void _SMSC951xDevice (TSMSC951xDevice *pThis) { assert (pThis != 0); if (pThis->m_pTxBuffer != 0) { free (pThis->m_pTxBuffer); pThis->m_pTxBuffer = 0; } if (pThis->m_pEndpointBulkOut != 0) { _USBEndpoint (pThis->m_pEndpointBulkOut); free (pThis->m_pEndpointBulkOut); pThis->m_pEndpointBulkOut = 0; } if (pThis->m_pEndpointBulkIn != 0) { _USBEndpoint (pThis->m_pEndpointBulkIn); free (pThis->m_pEndpointBulkIn); pThis->m_pEndpointBulkIn = 0; } _USBDevice (&pThis->m_USBDevice); }
void _CUSBKeyboardDevice (TUSBKeyboardDevice *pThis) { assert (pThis != 0); if (pThis->m_pReportBuffer != 0) { free (pThis->m_pReportBuffer); pThis->m_pReportBuffer = 0; } if (pThis->m_pReportEndpoint != 0) { _USBEndpoint (pThis->m_pReportEndpoint); free (pThis->m_pReportEndpoint); pThis->m_pReportEndpoint = 0; } _KeyMap (&pThis->m_KeyMap); _USBDevice (&pThis->m_USBDevice); }