]> git.sur5r.net Git - freertos/blob
a3411a0585b41ded42cf94227f3eb8654cfa2751
[freertos] /
1 /*\r
2  * Modified for Code Red tools to prevent redefinition of DEBUG macro\r
3  * 2011/12/29\r
4  */\r
5 /**********************************************************************\r
6 * $Id$          lpc18xx_libcfg_default.h                2011-06-02\r
7 *//**\r
8 * @file         lpc18xx_libcfg_default.h\r
9 * @brief        Default Library configuration header file\r
10 * @version      1.0\r
11 * @date         02. June. 2011\r
12 * @author       NXP MCU SW Application Team\r
13 *\r
14 * Copyright(C) 2011, NXP Semiconductor\r
15 * All rights reserved.\r
16 *\r
17 ***********************************************************************\r
18 * Software that is described herein is for illustrative purposes only\r
19 * which provides customers with programming information regarding the\r
20 * products. This software is supplied "AS IS" without any warranties.\r
21 * NXP Semiconductors assumes no responsibility or liability for the\r
22 * use of the software, conveys no license or title under any patent,\r
23 * copyright, or mask work right to the product. NXP Semiconductors\r
24 * reserves the right to make changes in the software without\r
25 * notification. NXP Semiconductors also make no representation or\r
26 * warranty that such application will be suitable for the specified\r
27 * use without further testing or modification.\r
28 **********************************************************************/\r
29 \r
30 /* Library Configuration group ----------------------------------------------------------- */\r
31 /** @defgroup LIBCFG_DEFAULT LIBCFG_DEFAULT\r
32  * @ingroup LPC1800CMSIS_FwLib_Drivers\r
33  * @{\r
34  */\r
35 \r
36 #ifndef LPC18XX_LIBCFG_DEFAULT_H_\r
37 #define LPC18XX_LIBCFG_DEFAULT_H_\r
38 \r
39 /* Includes ------------------------------------------------------------------- */\r
40 #include "lpc_types.h"\r
41 \r
42 \r
43 /* Public Macros -------------------------------------------------------------- */\r
44 /** @defgroup LIBCFG_DEFAULT_Public_Macros LIBCFG_DEFAULT Public Macros\r
45  * @{\r
46  */\r
47 \r
48 /************************** DEBUG MODE DEFINITIONS *********************************/\r
49 /* Un-comment the line below to compile the library in DEBUG mode, this will expanse\r
50    the "CHECK_PARAM" macro in the FW library code */\r
51 \r
52 #ifndef __CODE_RED\r
53 #define DEBUG\r
54 #endif\r
55 \r
56 \r
57 /******************* PERIPHERAL FW LIBRARY CONFIGURATION DEFINITIONS ***********************/\r
58 \r
59 /* Comment the line below to disable the specific peripheral inclusion */\r
60 \r
61 /* GPIO ------------------------------- */\r
62 #define _GPIO\r
63 \r
64 /* EXTI ------------------------------- */\r
65 #define _EXTI\r
66 \r
67 /* UART ------------------------------- */\r
68 #define _UART\r
69 #define _UART0\r
70 #define _UART1\r
71 #define _UART2\r
72 #define _UART3\r
73 \r
74 /* SPI ------------------------------- */\r
75 #define _SPI\r
76 \r
77 /* SYSTICK --------------------------- */\r
78 #define _SYSTICK\r
79 \r
80 /* SSP ------------------------------- */\r
81 #define _SSP\r
82 #define _SSP0\r
83 #define _SSP1\r
84 \r
85 \r
86 /* I2C ------------------------------- */\r
87 #define _I2C\r
88 #define _I2C0\r
89 #define _I2C1\r
90 #define _I2C2\r
91 \r
92 /* TIMER ------------------------------- */\r
93 #define _TIM\r
94 \r
95 /* WWDT ------------------------------- */\r
96 #define _WWDT\r
97 \r
98 \r
99 /* GPDMA ------------------------------- */\r
100 #define _GPDMA\r
101 \r
102 \r
103 /* DAC ------------------------------- */\r
104 #define _DAC\r
105 \r
106 /* DAC ------------------------------- */\r
107 #define _ADC\r
108 \r
109 \r
110 /* PWM ------------------------------- */\r
111 #define _PWM\r
112 #define _PWM1\r
113 \r
114 /* RTC ------------------------------- */\r
115 #define _RTC\r
116 \r
117 /* I2S ------------------------------- */\r
118 #define _I2S\r
119 \r
120 /* USB device ------------------------------- */\r
121 #define _USBDEV\r
122 #define _USB_DMA\r
123 \r
124 /* QEI ------------------------------- */\r
125 #define _QEI\r
126 \r
127 /* MCPWM ------------------------------- */\r
128 #define _MCPWM\r
129 \r
130 /* CAN--------------------------------*/\r
131 #define _C_CAN\r
132 \r
133 /* RIT ------------------------------- */\r
134 #define _RIT\r
135 \r
136 /* EMAC ------------------------------ */\r
137 #define _EMAC\r
138 \r
139 /* SCT ------------------------------ */\r
140 #define _SCT\r
141 \r
142 /* LCD ------------------------------ */\r
143 #define _LCD\r
144 \r
145 /* ATIMER ------------------------------ */\r
146 #define _ATIMER\r
147 \r
148 /* RGU ------------------------------ */\r
149 #define _RGU\r
150 \r
151 /************************** GLOBAL/PUBLIC MACRO DEFINITIONS *********************************/\r
152 \r
153 #ifdef  DEBUG\r
154 /*******************************************************************************\r
155 * @brief                The CHECK_PARAM macro is used for function's parameters check.\r
156 *                               It is used only if the library is compiled in DEBUG mode.\r
157 * @param[in]    expr - If expr is false, it calls check_failed() function\r
158 *                       which reports the name of the source file and the source\r
159 *                       line number of the call that failed.\r
160 *                    - If expr is true, it returns no value.\r
161 * @return               None\r
162 *******************************************************************************/\r
163 #define CHECK_PARAM(expr) ((expr) ? (void)0 : check_failed((uint8_t *)__FILE__, __LINE__))\r
164 #else\r
165 #define CHECK_PARAM(expr)\r
166 #endif /* DEBUG */\r
167 \r
168 /**\r
169  * @}\r
170  */\r
171 \r
172 \r
173 /* Public Functions ----------------------------------------------------------- */\r
174 /** @defgroup LIBCFG_DEFAULT_Public_Functions LIBCFG_DEFAULT Public Functions\r
175  * @{\r
176  */\r
177 \r
178 #ifdef  DEBUG\r
179 void check_failed(uint8_t *file, uint32_t line);\r
180 #endif\r
181 \r
182 /**\r
183  * @}\r
184  */\r
185 \r
186 #endif /* LPC18XX_LIBCFG_DEFAULT_H_ */\r
187 \r
188 /**\r
189  * @}\r
190  */\r
191 \r
192 /* --------------------------------- End Of File ------------------------------ */\r