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 
40 #ifndef __USB_HAL_H__
41 #define __USB_HAL_H__
42 
43 //*****************************************************************************
44 // If building with a C++ compiler, make all of the definitions in this header
45 // have a C binding.
46 //*****************************************************************************
47 #ifdef __cplusplus
48 extern "C"
49 {
50 #endif
51 
52 
53 
54 //*****************************************************************************
55 //! \addtogroup c2000_specific
56 //! @{
57 //*****************************************************************************
58 
59 extern void USBGPIOEnable(void);
60 extern void USBGPIODisable(void);
61 extern void USBDelay(uint32_t ui32Delay);
62 
63 extern void f28x_USB0DeviceIntHandler(void);
64 extern void f28x_USB0HostIntHandler(void);
65 extern void f28x_USB0DualModeIntHandler(void);
66 extern void f28x_USB0OTGModeIntHandler(void);
67 
68 
69 //*****************************************************************************
70 // Mark the end of the C bindings section for C++ compilers.
71 //*****************************************************************************
72 #ifdef __cplusplus
73 }
74 #endif
75 
76 //*****************************************************************************
77 // Close the Doxygen group.
78 //! @}
79 //*****************************************************************************
80 
81 #endif //  __F28X_USB_HAL_H__
82 
83