1 //###########################################################################
2 //
3 // FILE:   F2837xD_sdfm_strut.h
4 //
5 // TITLE:  contains structures used for the SDFM driver.
6 //
7 //###########################################################################
8 // $TI Release: F2837xD Support Library v3.05.00.00 $
9 // $Release Date: Tue Jun 26 03:15:23 CDT 2018 $
10 // $Copyright:
11 // Copyright (C) 2013-2018 Texas Instruments Incorporated - http://www.ti.com/
12 //
13 // Redistribution and use in source and binary forms, with or without
14 // modification, are permitted provided that the following conditions
15 // are met:
16 //
17 //   Redistributions of source code must retain the above copyright
18 //   notice, this list of conditions and the following disclaimer.
19 //
20 //   Redistributions in binary form must reproduce the above copyright
21 //   notice, this list of conditions and the following disclaimer in the
22 //   documentation and/or other materials provided with the
23 //   distribution.
24 //
25 //   Neither the name of Texas Instruments Incorporated nor the names of
26 //   its contributors may be used to endorse or promote products derived
27 //   from this software without specific prior written permission.
28 //
29 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
30 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
31 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
32 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
33 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
34 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
35 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
36 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
37 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
38 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
39 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
40 // $
41 //###########################################################################
42 
43 #ifndef F2837xD_SDFM_STRUCT_H
44 #define F2837xD_SDFM_STRUCT_H
45 
46 #ifdef __cplusplus
47 extern "C" {
48 #endif
49 
50 #define MAX_CPUTIMER 4
51 #define MAX_ECAP 7
52 #define MAX_EPWM 13
53 #define MAX_EQEP 4
54 #define MAX_I2C 2
55 #define MAX_MCBSP 2
56 #define MAX_SCI 2
57 #define MAX_SPI 4
58 #define MAX_ADC	5
59 #define MAX_SDFM 3
60 #define MAX_TRIPSEL 15
61 
62 extern volatile Uint16 *TRIP_SEL[MAX_TRIPSEL];
63 extern volatile struct ADC_REGS *ADC[MAX_ADC];
64 extern volatile struct CPUTIMER_REGS *CPUTIMER[MAX_CPUTIMER];
65 extern volatile struct ECAP_REGS *ECAP[MAX_ECAP];
66 extern volatile struct EPWM_REGS *EPWM[MAX_EPWM];
67 extern volatile struct EQEP_REGS *EQEP[MAX_EQEP];
68 extern volatile struct I2C_REGS *I2C[MAX_I2C];
69 extern volatile struct McBSP_REGS *MCBSP[MAX_MCBSP];
70 extern volatile struct SCI_REGS *SCI[MAX_SCI];
71 extern volatile struct SPI_REGS *SPI[MAX_SPI];
72 extern volatile struct SDFM_REGS *SDFM[MAX_SDFM];
73 
74 #ifdef __cplusplus
75 }
76 #endif /* extern "C" */
77 
78 #endif   // - end of F2837xD_SDFM_STRUCT_H
79 
80 //
81 // End of file
82 //
83