BSP430  20141115
Board Support Package for MSP430 microcontrollers
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
platform.h
Go to the documentation of this file.
1 /* Copyright 2012-2014, Peter A. Bigot
2  *
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions are met:
7  *
8  * * Redistributions of source code must retain the above copyright notice,
9  * this list of conditions and the following disclaimer.
10  *
11  * * Redistributions in binary form must reproduce the above copyright notice,
12  * this list of conditions and the following disclaimer in the documentation
13  * and/or other materials provided with the distribution.
14  *
15  * * Neither the name of the software nor the names of its contributors may be
16  * used to endorse or promote products derived from this software without
17  * specific prior written permission.
18  *
19  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
23  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29  * POSSIBILITY OF SUCH DAMAGE.
30  */
31 
32 #ifndef BSP430_PLATFORM_TRXEB_PLATFORM_H
33 #define BSP430_PLATFORM_TRXEB_PLATFORM_H
34 
61 #define BSP430_PLATFORM_TRXEB 1
62 
65 /* Available button definitions */
66 /* Button0 is LEFT */
67 #define BSP430_PLATFORM_BUTTON0_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT2
68 #define BSP430_PLATFORM_BUTTON0_PORT_BIT BIT1
69 #define BSP430_PLATFORM_BUTTON_LEFT_PORT_PERIPH_HANDLE BSP430_PLATFORM_BUTTON0_PORT_PERIPH_HANDLE
70 #define BSP430_PLATFORM_BUTTON_LEFT_PORT_BIT BSP430_PLATFORM_BUTTON0_PORT_BIT
71 /* Button1 is RIGHT */
72 #define BSP430_PLATFORM_BUTTON1_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT2
73 #define BSP430_PLATFORM_BUTTON1_PORT_BIT BIT2
74 #define BSP430_PLATFORM_BUTTON_RIGHT_PORT_PERIPH_HANDLE BSP430_PLATFORM_BUTTON1_PORT_PERIPH_HANDLE
75 #define BSP430_PLATFORM_BUTTON_RIGHT_PORT_BIT BSP430_PLATFORM_BUTTON1_PORT_BIT
76 /* Button2 is SELECT */
77 #define BSP430_PLATFORM_BUTTON2_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT2
78 #define BSP430_PLATFORM_BUTTON2_PORT_BIT BIT3
79 #define BSP430_PLATFORM_BUTTON_SELECT_PORT_PERIPH_HANDLE BSP430_PLATFORM_BUTTON2_PORT_PERIPH_HANDLE
80 #define BSP430_PLATFORM_BUTTON_SELECT_PORT_BIT BSP430_PLATFORM_BUTTON2_PORT_BIT
81 /* Button3 is UP */
82 #define BSP430_PLATFORM_BUTTON3_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT2
83 #define BSP430_PLATFORM_BUTTON3_PORT_BIT BIT4
84 #define BSP430_PLATFORM_BUTTON_UP_PORT_PERIPH_HANDLE BSP430_PLATFORM_BUTTON3_PORT_PERIPH_HANDLE
85 #define BSP430_PLATFORM_BUTTON_UP_PORT_BIT BSP430_PLATFORM_BUTTON3_PORT_BIT
86 /* Button4 is DOWN */
87 #define BSP430_PLATFORM_BUTTON4_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT2
88 #define BSP430_PLATFORM_BUTTON4_PORT_BIT BIT5
89 #define BSP430_PLATFORM_BUTTON_DOWN_PORT_PERIPH_HANDLE BSP430_PLATFORM_BUTTON4_PORT_PERIPH_HANDLE
90 #define BSP430_PLATFORM_BUTTON_DOWN_PORT_BIT BSP430_PLATFORM_BUTTON4_PORT_BIT
91 
92 /* I think LED1 is yellow. It may be green. */
93 #define BSP430_LED_RED 0
94 #define BSP430_LED_YELLOW 1
95 #define BSP430_LED_GREEN 2
96 #define BSP430_LED_RED1 3
97 
98 /* Select core voltage: MSP430F5438A 8/12/20/25 */
99 #define BSP430_PMM_COREV_FOR_MCLK(mclk_) \
100  ((20000000UL < (mclk_)) ? PMMCOREV_3 : \
101  ((12000000UL < (mclk_)) ? PMMCOREV_2 : \
102  (((8000000UL < (mclk_)) ? PMMCOREV_1 : \
103  PMMCOREV_0))))
104 
105 /* How to use ACLK as a capture/compare input source */
106 /* Settings for TB0: T0B6 ccis=1 ; clk P4.7 ; cc0 P4.0 ; cc1 P4.1 */
107 #ifndef BSP430_TIMER_CCACLK_ACLK_CCIDX
108 /* NB: Check against BSP430_TIMER_CCACLK_PERIPH_CPPID in bsp430_config.h */
109 #define BSP430_TIMER_CCACLK_ACLK_CCIDX 6
110 #endif /* BSP430_TIMER_CCACLK_ACLK_CCIDX */
111 #ifndef BSP430_TIMER_CCACLK_ACLK_CCIS
112 /* NB: Check against BSP430_TIMER_CCACLK_PERIPH_CPPID in bsp430_config.h */
113 #define BSP430_TIMER_CCACLK_ACLK_CCIS CCIS_1
114 #endif /* BSP430_TIMER_CCACLK_ACLK_CCIS */
115 #ifndef BSP430_TIMER_CCACLK_CLK_PORT_BIT
116 /* NB: Check against BSP430_TIMER_CCACLK_CLK_PORT_PERIPH_CPPID in bsp430_config.h */
117 #define BSP430_TIMER_CCACLK_CLK_PORT_BIT BIT7
118 #endif /* BSP430_TIMER_CCACLK_CLK_PORT_BIT */
119 #ifndef BSP430_TIMER_CCACLK_CC0_PORT_BIT
120 /* NB: Check against BSP430_TIMER_CCACLK_CC0_PORT_PERIPH_CPPID in bsp430_config.h */
121 #define BSP430_TIMER_CCACLK_CC0_PORT_BIT BIT0
122 #endif /* BSP430_TIMER_CCACLK_CC0_PORT_BIT */
123 #ifndef BSP430_TIMER_CCACLK_CC1_PORT_BIT
124 /* NB: Check against BSP430_TIMER_CCACLK_CC1_PORT_PERIPH_CPPID in bsp430_config.h */
125 #define BSP430_TIMER_CCACLK_CC1_PORT_BIT BIT1
126 #endif /* BSP430_TIMER_CCACLK_CC1_PORT_BIT */
127 
128 /* !BSP430! insert=rfem_platform platform=trxeb mcu=msp430f5438a */
129 /* BEGIN AUTOMATICALLY GENERATED CODE---DO NOT MODIFY [rfem_platform] */
130 #if (configBSP430_RFEM - 0)
131 #define BSP430_RFEM 1
132 #endif /* configBSP430_RFEM */
133 #if (BSP430_RFEM - 0)
134 #define BSP430_RFEM_SERIAL_PERIPH_HANDLE BSP430_PERIPH_USCI5_B0
135 #define BSP430_RFEM_RF1P3_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT1
136 #define BSP430_RFEM_RF1P3_PORT_BIT BIT4
137 #define BSP430_RFEM_RF1P3_TIMER_PERIPH_HANDLE BSP430_PERIPH_TA0
138 #define BSP430_RFEM_RF1P3_TIMER_CCIDX 3
139 #define BSP430_RFEM_RF1P3_TIMER_CCIS CCIS_0
140 #define BSP430_RFEM_RF1P4_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT1
141 #define BSP430_RFEM_RF1P4_PORT_BIT BIT1
142 #define BSP430_RFEM_RF1P4_TIMER_PERIPH_HANDLE BSP430_PERIPH_TA0
143 #define BSP430_RFEM_RF1P4_TIMER_CCIDX 0
144 #define BSP430_RFEM_RF1P4_TIMER_CCIS CCIS_0
145 #define BSP430_RFEM_RF1P5_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT8
146 #define BSP430_RFEM_RF1P5_PORT_BIT BIT2
147 #define BSP430_RFEM_RF1P5_TIMER_PERIPH_HANDLE BSP430_PERIPH_TA0
148 #define BSP430_RFEM_RF1P5_TIMER_CCIDX 2
149 #define BSP430_RFEM_RF1P5_TIMER_CCIS CCIS_1
150 #define BSP430_RFEM_RF1P6_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT1
151 #define BSP430_RFEM_RF1P6_PORT_BIT BIT5
152 #define BSP430_RFEM_RF1P6_TIMER_PERIPH_HANDLE BSP430_PERIPH_TA0
153 #define BSP430_RFEM_RF1P6_TIMER_CCIDX 4
154 #define BSP430_RFEM_RF1P6_TIMER_CCIS CCIS_0
155 #define BSP430_RFEM_RF1P7_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT3
156 #define BSP430_RFEM_RF1P7_PORT_BIT BIT4
157 #define BSP430_RFEM_RF1P9_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT3
158 #define BSP430_RFEM_RF1P9_PORT_BIT BIT5
159 #define BSP430_RFEM_RF1P10_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT1
160 #define BSP430_RFEM_RF1P10_PORT_BIT BIT7
161 #define BSP430_RFEM_RF1P11_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT8
162 #define BSP430_RFEM_RF1P11_PORT_BIT BIT3
163 #define BSP430_RFEM_RF1P11_TIMER_PERIPH_HANDLE BSP430_PERIPH_TA0
164 #define BSP430_RFEM_RF1P11_TIMER_CCIDX 3
165 #define BSP430_RFEM_RF1P11_TIMER_CCIS CCIS_1
166 #define BSP430_RFEM_RF1P12_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT1
167 #define BSP430_RFEM_RF1P12_PORT_BIT BIT3
168 #define BSP430_RFEM_RF1P12_TIMER_PERIPH_HANDLE BSP430_PERIPH_TA0
169 #define BSP430_RFEM_RF1P12_TIMER_CCIDX 2
170 #define BSP430_RFEM_RF1P12_TIMER_CCIS CCIS_0
171 #define BSP430_RFEM_RF1P14_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT3
172 #define BSP430_RFEM_RF1P14_PORT_BIT BIT0
173 #define BSP430_RFEM_RF1P15_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT8
174 #define BSP430_RFEM_RF1P15_PORT_BIT BIT4
175 #define BSP430_RFEM_RF1P15_TIMER_PERIPH_HANDLE BSP430_PERIPH_TA0
176 #define BSP430_RFEM_RF1P15_TIMER_CCIDX 4
177 #define BSP430_RFEM_RF1P15_TIMER_CCIS CCIS_1
178 #define BSP430_RFEM_RF1P16_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT3
179 #define BSP430_RFEM_RF1P16_PORT_BIT BIT3
180 #define BSP430_RFEM_RF1P17_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT8
181 #define BSP430_RFEM_RF1P17_PORT_BIT BIT5
182 #define BSP430_RFEM_RF1P17_TIMER_PERIPH_HANDLE BSP430_PERIPH_TA1
183 #define BSP430_RFEM_RF1P17_TIMER_CCIDX 0
184 #define BSP430_RFEM_RF1P17_TIMER_CCIS CCIS_1
185 #define BSP430_RFEM_RF1P18_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT3
186 #define BSP430_RFEM_RF1P18_PORT_BIT BIT1
187 #define BSP430_RFEM_RF1P20_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT3
188 #define BSP430_RFEM_RF1P20_PORT_BIT BIT2
189 #define BSP430_RFEM_RF2P15_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT8
190 #define BSP430_RFEM_RF2P15_PORT_BIT BIT0
191 #define BSP430_RFEM_RF2P15_TIMER_PERIPH_HANDLE BSP430_PERIPH_TA0
192 #define BSP430_RFEM_RF2P15_TIMER_CCIDX 0
193 #define BSP430_RFEM_RF2P15_TIMER_CCIS CCIS_1
194 #define BSP430_RFEM_RF2P17_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT8
195 #define BSP430_RFEM_RF2P17_PORT_BIT BIT1
196 #define BSP430_RFEM_RF2P17_TIMER_PERIPH_HANDLE BSP430_PERIPH_TA0
197 #define BSP430_RFEM_RF2P17_TIMER_CCIDX 1
198 #define BSP430_RFEM_RF2P17_TIMER_CCIS CCIS_1
199 #define BSP430_RFEM_RF2P18_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT1
200 #define BSP430_RFEM_RF2P18_PORT_BIT BIT2
201 #define BSP430_RFEM_RF2P18_TIMER_PERIPH_HANDLE BSP430_PERIPH_TA0
202 #define BSP430_RFEM_RF2P18_TIMER_CCIDX 1
203 #define BSP430_RFEM_RF2P18_TIMER_CCIS CCIS_0
204 #define BSP430_RFEM_RF2P19_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT1
205 #define BSP430_RFEM_RF2P19_PORT_BIT BIT0
206 #endif /* BSP430_RFEM */
207 /* END AUTOMATICALLY GENERATED CODE [rfem_platform] */
208 /* !BSP430! end=rfem_platform */
209 
210 /* Enable U8GLIB if requested */
211 #define BSP430_UTILITY_U8GLIB (configBSP430_UTILITY_U8GLIB - 0)
212 
215 #ifndef configBSP430_PLATFORM_TRXEB_ALS
216 
224 #define configBSP430_PLATFORM_TRXEB_ALS 0
225 #endif /* configBSP430_PLATFORM_TRXEB_ALS */
226 
227 #if defined(BSP430_DOXYGEN) || (configBSP430_PLATFORM_TRXEB_ALS - 0)
228 
231 #define BSP430_PLATFORM_TRXEB_ALS_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT6
232 
236 #define BSP430_PLATFORM_TRXEB_ALS_PWR_PORT_BIT BIT1
237 
241 #define BSP430_PLATFORM_TRXEB_ALS_OUT_PORT_BIT BIT2
242 
246 #define BSP430_PLATFORM_TRXEB_ALS_OUT_INCH ADC12INCH_2
247 #endif /* configBSP430_PLATFORM_TRXEB_ALS */
248 
249 #ifndef configBSP430_PLATFORM_TRXEB_ACCEL
250 
257 #define configBSP430_PLATFORM_TRXEB_ACCEL 0
258 #endif /* configBSP430_PLATFORM_TRXEB_ACCEL */
259 
260 #if defined(BSP430_DOXYGEN) || (configBSP430_PLATFORM_TRXEB_ACCEL - 0)
261 
265 #define BSP430_PLATFORM_TRXEB_ACCEL_PWR_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT6
266 
270 #define BSP430_PLATFORM_TRXEB_ACCEL_PWR_PORT_BIT BIT0
271 
275 #define BSP430_PLATFORM_TRXEB_ACCEL_CSn_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT8
276 
280 #define BSP430_PLATFORM_TRXEB_ACCEL_CSn_PORT_BIT BIT7
281 
282 #ifndef configBSP430_PLATFORM_TRXEB_ACCEL_IRQ
283 
288 #define configBSP430_PLATFORM_TRXEB_ACCEL_IRQ 0
289 #endif /* configBSP430_PLATFORM_TRXEB_ACCEL_IRQ */
290 
291 #if defined(BSP430_DOXYGEN) || (configBSP430_PLATFORM_TRXEB_ACCEL_IRQ - 0)
292 
295 #define BSP430_PLATFORM_TRXEB_ACCEL_IRQ_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT2
296 
300 #define BSP430_PLATFORM_TRXEB_ACCEL_IRQ_PORT_BIT BIT0
301 
302 #endif /* configBSP430_PLATFORM_TRXEB_ACCEL_IRQ */
303 
304 #endif /* configBSP430_PLATFORM_TRXEB_ACCEL */
305 
306 #ifndef configBSP430_PLATFORM_M25P
307 
314 #define configBSP430_PLATFORM_M25P 0
315 #endif /* configBSP430_PLATFORM_M25P */
316 
317 #if (configBSP430_PLATFORM_M25P - 0)
318 
320 #define BSP430_PLATFORM_M25P_SPI_PERIPH_HANDLE BSP430_PLATFORM_TRXEB_IO_SPI0_PERIPH_HANDLE
321 
325 #define BSP430_PLATFORM_M25P_PWR_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT7
326 
330 #define BSP430_PLATFORM_M25P_PWR_PORT_BIT BIT6
331 
335 #define BSP430_PLATFORM_M25P_RSTn_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT7
336 
340 #define BSP430_PLATFORM_M25P_RSTn_PORT_BIT BIT2
341 
345 #define BSP430_PLATFORM_M25P_CSn_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT8
346 
350 #define BSP430_PLATFORM_M25P_CSn_PORT_BIT BIT6
351 
352 /* M25PE20 supports #BSP430_M25P_CMD_PW */
353 #define BSP430_PLATFORM_M25P_SUPPORTS_PW 1
354 
355 /* M25PE20 supports #BSP430_M25P_CMD_PE */
356 #define BSP430_PLATFORM_M25P_SUPPORTS_PE 1
357 
358 /* M25PE20 supports #BSP430_M25P_CMD_SSE */
359 #define BSP430_PLATFORM_M25P_SUPPORTS_SSE 1
360 
361 /* M25PE20 has four 64 kiB sectors */
362 #define BSP430_PLATFORM_M25P_SECTOR_SIZE 0x10000
363 
364 /* M25PE20 has sixty-four 4 kiB subsectors */
365 #define BSP430_PLATFORM_M25P_SUBSECTOR_SIZE 0x1000
366 
367 /* M25PE20 has four 64 kiB sectors */
368 #define BSP430_PLATFORM_M25P_SECTOR_COUNT 4
369 
370 #endif /* configBSP430_PLATFORM_M25P */
371 
372 #ifndef configBSP430_PLATFORM_TRXEB_LCD
373 
390 #define configBSP430_PLATFORM_TRXEB_LCD 0
391 #endif /* configBSP430_PLATFORM_TRXEB_LCD */
392 
393 #if defined(BSP430_DOXYGEN) || (configBSP430_PLATFORM_TRXEB_LCD - 0)
394 
396 #define BSP430_PLATFORM_TRXEB_LCD_SPI_PERIPH_HANDLE BSP430_PLATFORM_TRXEB_IO_SPI0_PERIPH_HANDLE
397 
401 #define BSP430_PLATFORM_TRXEB_LCD_PWR_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT7
402 
406 #define BSP430_PLATFORM_TRXEB_LCD_PWR_PORT_BIT BIT7
407 
411 #define BSP430_PLATFORM_TRXEB_LCD_RSTn_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT7
412 
416 #define BSP430_PLATFORM_TRXEB_LCD_RSTn_PORT_BIT BIT3
417 
421 #define BSP430_PLATFORM_TRXEB_LCD_CSn_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT9
422 
426 #define BSP430_PLATFORM_TRXEB_LCD_CSn_PORT_BIT BIT6
427 
431 #define BSP430_PLATFORM_TRXEB_LCD_A0_PORT_PERIPH_HANDLE BSP430_PERIPH_PORT9
432 
436 #define BSP430_PLATFORM_TRXEB_LCD_A0_PORT_BIT BIT7
437 
439 #define BSP430_PLATFORM_TRXEB_LCD_COLUMNS 128
440 
442 #define BSP430_PLATFORM_TRXEB_LCD_PAGES 8
443 
445 #define BSP430_PLATFORM_TRXEB_LCD_ROWS_PER_PAGE 8
446 
447 #endif /* configBSP430_PLATFORM_TRXEB_LCD */
448 
449 #ifndef configBSP430_PLATFORM_TRXEB_IO_SPI0
450 
459 #define configBSP430_PLATFORM_TRXEB_IO_SPI0 ((configBSP430_PLATFORM_M25P - 0) || (configBSP430_PLATFORM_TRXEB_LCD - 0))
460 #endif /* configBSP430_PLATFORM_TRXEB_IO_SPI0 */
461 
462 #ifndef configBSP430_PLATFORM_TRXEB_IO_SPI1
463 
471 #define configBSP430_PLATFORM_TRXEB_IO_SPI1 (configBSP430_PLATFORM_TRXEB_ACCEL - 0)
472 #endif /* configBSP430_PLATFORM_TRXEB_IO_SPI1 */
473 
474 #if (configBSP430_PLATFORM_TRXEB_ACCEL - 0)
475 
476 #define BSP430_PLATFORM_TRXEB_ACCEL_SPI_PERIPH_HANDLE BSP430_PLATFORM_TRXEB_IO_SPI1_PERIPH_HANDLE
477 #endif /* configBSP430_PLATFORM_TRXEB_ACCEL */
478 
479 #if defined(BSP430_DOXYGEN) || (configBSP430_PLATFORM_TRXEB_IO_SPI0 - 0)
480 
484 #define BSP430_PLATFORM_TRXEB_IO_SPI0_PERIPH_HANDLE BSP430_PERIPH_USCI5_B2
485 #endif /* configBSP430_PLATFORM_TRXEB_IO_SPI0 */
486 
487 #if defined(BSP430_DOXYGEN) || (configBSP430_PLATFORM_TRXEB_IO_SPI1 - 0)
488 
492 #define BSP430_PLATFORM_TRXEB_IO_SPI1_PERIPH_HANDLE BSP430_PERIPH_USCI5_A2
493 #endif /* configBSP430_PLATFORM_TRXEB_IO_SPI1 */
494 
495 /* Include generic file, in case this is being included directly */
496 #include <bsp430/platform.h>
497 
498 #endif /* BSP430_PLATFORM_TRXEB_H */
Entrypoint for platform-specific capabilities.