usrUsbInit.c
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:1k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* usrUsbInit.c - Initialization of the USB Host stack */
  2. /* Copyright 1999-2000 Wind River Systems, Inc. */
  3. /*
  4. Modification history
  5. --------------------
  6. 01b,27feb00,wef  removed unecessary printfs, fixed return codes 
  7. 01a,23aug00,wef  Created
  8. */
  9. /*
  10. DESCRIPTION
  11. This configlette initializes a USB Host Stack.  This process is done at
  12. boot and is usually followed by the attachment of a USB host controller.
  13. The configlette usrUsbHcdInit.c handles the host controller attachement.
  14. */
  15. /* includes */
  16. #include "usb/usbdLib.h"
  17. /* defines */
  18. /* locals */
  19. LOCAL BOOL usbdInitByKernel = FALSE;
  20. /*****************************************************************************
  21. *
  22. * usbInit - initialize the USB stack
  23. *
  24. * This function initializes the USB Stack 
  25. *
  26. * RETURNS: OK if sucessful or ERROR if failure
  27. */
  28. STATUS usbInit (void) 
  29.     {
  30.     UINT16 verStatus;
  31.     UINT16 usbdVersion;
  32.     char   usbdMfg [USBD_NAME_LEN+1];
  33.     if (!usbdInitByKernel)
  34.         {
  35.         if (usbdInitialize() != OK)
  36.             {
  37.             printf(" Failed to initialize USBDn");
  38.             return ERROR;
  39.             }
  40.         else 
  41.             {
  42.             usbdInitByKernel = TRUE;
  43.             printf("USBD Initialized.n");
  44.             }
  45.         }
  46.     else 
  47.         {
  48.         printf("USDB Already Initializedn");
  49.         }
  50.     
  51.     if ((verStatus = usbdVersionGet (&usbdVersion, usbdMfg)) != OK)
  52.         {
  53.         printf ("usbdVersionGet() failed..returned %dn", verStatus);
  54. return ERROR;
  55.         }
  56.     return OK;
  57.     }