1
0

usb_hal.h 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. //###########################################################################
  2. // FILE: usb_hal.h
  3. // TITLE: Compatability layer for ported software.
  4. //###########################################################################
  5. // $TI Release: F2837xD Support Library v3.05.00.00 $
  6. // $Release Date: Tue Jun 26 03:15:23 CDT 2018 $
  7. // $Copyright:
  8. // Copyright (C) 2013-2018 Texas Instruments Incorporated - http://www.ti.com/
  9. //
  10. // Redistribution and use in source and binary forms, with or without
  11. // modification, are permitted provided that the following conditions
  12. // are met:
  13. //
  14. // Redistributions of source code must retain the above copyright
  15. // notice, this list of conditions and the following disclaimer.
  16. //
  17. // Redistributions in binary form must reproduce the above copyright
  18. // notice, this list of conditions and the following disclaimer in the
  19. // documentation and/or other materials provided with the
  20. // distribution.
  21. //
  22. // Neither the name of Texas Instruments Incorporated nor the names of
  23. // its contributors may be used to endorse or promote products derived
  24. // from this software without specific prior written permission.
  25. //
  26. // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  27. // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  28. // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  29. // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  30. // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  31. // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  32. // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  33. // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  34. // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  35. // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  36. // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  37. // $
  38. //###########################################################################
  39. #ifndef __USB_HAL_H__
  40. #define __USB_HAL_H__
  41. //*****************************************************************************
  42. // If building with a C++ compiler, make all of the definitions in this header
  43. // have a C binding.
  44. //*****************************************************************************
  45. #ifdef __cplusplus
  46. extern "C"
  47. {
  48. #endif
  49. //*****************************************************************************
  50. //! \addtogroup c2000_specific
  51. //! @{
  52. //*****************************************************************************
  53. extern void USBGPIOEnable(void);
  54. extern void USBGPIODisable(void);
  55. extern void USBDelay(uint32_t ui32Delay);
  56. extern void f28x_USB0DeviceIntHandler(void);
  57. extern void f28x_USB0HostIntHandler(void);
  58. extern void f28x_USB0DualModeIntHandler(void);
  59. extern void f28x_USB0OTGModeIntHandler(void);
  60. //*****************************************************************************
  61. // Mark the end of the C bindings section for C++ compilers.
  62. //*****************************************************************************
  63. #ifdef __cplusplus
  64. }
  65. #endif
  66. //*****************************************************************************
  67. // Close the Doxygen group.
  68. //! @}
  69. //*****************************************************************************
  70. #endif // __F28X_USB_HAL_H__