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