GPIOMSP432E4.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2017-2018, Texas Instruments Incorporated
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
7  * are met:
8  *
9  * * Redistributions of source code must retain the above copyright
10  * notice, this list of conditions and the following disclaimer.
11  *
12  * * Redistributions in binary form must reproduce the above copyright
13  * notice, this list of conditions and the following disclaimer in the
14  * documentation and/or other materials provided with the distribution.
15  *
16  * * Neither the name of Texas Instruments Incorporated nor the names of
17  * its contributors may be used to endorse or promote products derived
18  * from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
134 #ifndef ti_drivers_GPIOMSP432E4__include
135 #define ti_drivers_GPIOMSP432E4__include
136 
137 #ifdef __cplusplus
138 extern "C" {
139 #endif
140 
141 #include <stdint.h>
142 
143 #include <ti/devices/msp432e4/inc/msp432.h>
144 
145 #include <ti/devices/msp432e4/driverlib/gpio.h>
146 
147 #include <ti/drivers/GPIO.h>
148 
152 typedef struct GPIOMSP432E4_Config {
155 
158 
161 
164 
179  uint32_t intPriority;
181 
185 /*
186  * Note that the port Ids (0x10 and 0x11) for Ports P and Q are out of
187  * sequence. This is to facilitate access to the interrupt vector
188  * table in the implementation. Each pin on ports P and Q has a dedicated
189  * interrupt vector.
190  */
191 #define GPIOMSP432E4_PORTA 0x00
192 #define GPIOMSP432E4_PORTB 0x01
193 #define GPIOMSP432E4_PORTC 0x02
194 #define GPIOMSP432E4_PORTD 0x03
195 #define GPIOMSP432E4_PORTE 0x04
196 #define GPIOMSP432E4_PORTF 0x05
197 #define GPIOMSP432E4_PORTG 0x06
198 #define GPIOMSP432E4_PORTH 0x07
199 #define GPIOMSP432E4_PORTJ 0x08
200 #define GPIOMSP432E4_PORTK 0x09
201 #define GPIOMSP432E4_PORTL 0x0A
202 #define GPIOMSP432E4_PORTM 0x0B
203 #define GPIOMSP432E4_PORTN 0x0C
204 #define GPIOMSP432E4_PORTP 0x10
205 #define GPIOMSP432E4_PORTQ 0x11
206 #define GPIOMSP432E4_PORTR 0x0D
207 #define GPIOMSP432E4_PORTS 0x0E
208 #define GPIOMSP432E4_PORTT 0x0F
209 
217 #define GPIOMSP432E4_EMPTY_PIN 0x0000
218 
219 #define GPIOMSP432E4_PA0 ((GPIOMSP432E4_PORTA << 8) | GPIO_PIN_0)
220 #define GPIOMSP432E4_PA1 ((GPIOMSP432E4_PORTA << 8) | GPIO_PIN_1)
221 #define GPIOMSP432E4_PA2 ((GPIOMSP432E4_PORTA << 8) | GPIO_PIN_2)
222 #define GPIOMSP432E4_PA3 ((GPIOMSP432E4_PORTA << 8) | GPIO_PIN_3)
223 #define GPIOMSP432E4_PA4 ((GPIOMSP432E4_PORTA << 8) | GPIO_PIN_4)
224 #define GPIOMSP432E4_PA5 ((GPIOMSP432E4_PORTA << 8) | GPIO_PIN_5)
225 #define GPIOMSP432E4_PA6 ((GPIOMSP432E4_PORTA << 8) | GPIO_PIN_6)
226 #define GPIOMSP432E4_PA7 ((GPIOMSP432E4_PORTA << 8) | GPIO_PIN_7)
227 
228 #define GPIOMSP432E4_PB0 ((GPIOMSP432E4_PORTB << 8) | GPIO_PIN_0)
229 #define GPIOMSP432E4_PB1 ((GPIOMSP432E4_PORTB << 8) | GPIO_PIN_1)
230 #define GPIOMSP432E4_PB2 ((GPIOMSP432E4_PORTB << 8) | GPIO_PIN_2)
231 #define GPIOMSP432E4_PB3 ((GPIOMSP432E4_PORTB << 8) | GPIO_PIN_3)
232 #define GPIOMSP432E4_PB4 ((GPIOMSP432E4_PORTB << 8) | GPIO_PIN_4)
233 #define GPIOMSP432E4_PB5 ((GPIOMSP432E4_PORTB << 8) | GPIO_PIN_5)
234 #define GPIOMSP432E4_PB6 ((GPIOMSP432E4_PORTB << 8) | GPIO_PIN_6)
235 #define GPIOMSP432E4_PB7 ((GPIOMSP432E4_PORTB << 8) | GPIO_PIN_7)
236 
237 #define GPIOMSP432E4_PC0 ((GPIOMSP432E4_PORTC << 8) | GPIO_PIN_0)
238 #define GPIOMSP432E4_PC1 ((GPIOMSP432E4_PORTC << 8) | GPIO_PIN_1)
239 #define GPIOMSP432E4_PC2 ((GPIOMSP432E4_PORTC << 8) | GPIO_PIN_2)
240 #define GPIOMSP432E4_PC3 ((GPIOMSP432E4_PORTC << 8) | GPIO_PIN_3)
241 #define GPIOMSP432E4_PC4 ((GPIOMSP432E4_PORTC << 8) | GPIO_PIN_4)
242 #define GPIOMSP432E4_PC5 ((GPIOMSP432E4_PORTC << 8) | GPIO_PIN_5)
243 #define GPIOMSP432E4_PC6 ((GPIOMSP432E4_PORTC << 8) | GPIO_PIN_6)
244 #define GPIOMSP432E4_PC7 ((GPIOMSP432E4_PORTC << 8) | GPIO_PIN_7)
245 
246 #define GPIOMSP432E4_PD0 ((GPIOMSP432E4_PORTD << 8) | GPIO_PIN_0)
247 #define GPIOMSP432E4_PD1 ((GPIOMSP432E4_PORTD << 8) | GPIO_PIN_1)
248 #define GPIOMSP432E4_PD2 ((GPIOMSP432E4_PORTD << 8) | GPIO_PIN_2)
249 #define GPIOMSP432E4_PD3 ((GPIOMSP432E4_PORTD << 8) | GPIO_PIN_3)
250 #define GPIOMSP432E4_PD4 ((GPIOMSP432E4_PORTD << 8) | GPIO_PIN_4)
251 #define GPIOMSP432E4_PD5 ((GPIOMSP432E4_PORTD << 8) | GPIO_PIN_5)
252 #define GPIOMSP432E4_PD6 ((GPIOMSP432E4_PORTD << 8) | GPIO_PIN_6)
253 #define GPIOMSP432E4_PD7 ((GPIOMSP432E4_PORTD << 8) | GPIO_PIN_7)
254 
255 #define GPIOMSP432E4_PE0 ((GPIOMSP432E4_PORTE << 8) | GPIO_PIN_0)
256 #define GPIOMSP432E4_PE1 ((GPIOMSP432E4_PORTE << 8) | GPIO_PIN_1)
257 #define GPIOMSP432E4_PE2 ((GPIOMSP432E4_PORTE << 8) | GPIO_PIN_2)
258 #define GPIOMSP432E4_PE3 ((GPIOMSP432E4_PORTE << 8) | GPIO_PIN_3)
259 #define GPIOMSP432E4_PE4 ((GPIOMSP432E4_PORTE << 8) | GPIO_PIN_4)
260 #define GPIOMSP432E4_PE5 ((GPIOMSP432E4_PORTE << 8) | GPIO_PIN_5)
261 #define GPIOMSP432E4_PE6 ((GPIOMSP432E4_PORTE << 8) | GPIO_PIN_6)
262 #define GPIOMSP432E4_PE7 ((GPIOMSP432E4_PORTE << 8) | GPIO_PIN_7)
263 
264 #define GPIOMSP432E4_PF0 ((GPIOMSP432E4_PORTF << 8) | GPIO_PIN_0)
265 #define GPIOMSP432E4_PF1 ((GPIOMSP432E4_PORTF << 8) | GPIO_PIN_1)
266 #define GPIOMSP432E4_PF2 ((GPIOMSP432E4_PORTF << 8) | GPIO_PIN_2)
267 #define GPIOMSP432E4_PF3 ((GPIOMSP432E4_PORTF << 8) | GPIO_PIN_3)
268 #define GPIOMSP432E4_PF4 ((GPIOMSP432E4_PORTF << 8) | GPIO_PIN_4)
269 #define GPIOMSP432E4_PF5 ((GPIOMSP432E4_PORTF << 8) | GPIO_PIN_5)
270 #define GPIOMSP432E4_PF6 ((GPIOMSP432E4_PORTF << 8) | GPIO_PIN_6)
271 #define GPIOMSP432E4_PF7 ((GPIOMSP432E4_PORTF << 8) | GPIO_PIN_7)
272 
273 #define GPIOMSP432E4_PG0 ((GPIOMSP432E4_PORTG << 8) | GPIO_PIN_0)
274 #define GPIOMSP432E4_PG1 ((GPIOMSP432E4_PORTG << 8) | GPIO_PIN_1)
275 #define GPIOMSP432E4_PG2 ((GPIOMSP432E4_PORTG << 8) | GPIO_PIN_2)
276 #define GPIOMSP432E4_PG3 ((GPIOMSP432E4_PORTG << 8) | GPIO_PIN_3)
277 #define GPIOMSP432E4_PG4 ((GPIOMSP432E4_PORTG << 8) | GPIO_PIN_4)
278 #define GPIOMSP432E4_PG5 ((GPIOMSP432E4_PORTG << 8) | GPIO_PIN_5)
279 #define GPIOMSP432E4_PG6 ((GPIOMSP432E4_PORTG << 8) | GPIO_PIN_6)
280 #define GPIOMSP432E4_PG7 ((GPIOMSP432E4_PORTG << 8) | GPIO_PIN_7)
281 
282 #define GPIOMSP432E4_PH0 ((GPIOMSP432E4_PORTH << 8) | GPIO_PIN_0)
283 #define GPIOMSP432E4_PH1 ((GPIOMSP432E4_PORTH << 8) | GPIO_PIN_1)
284 #define GPIOMSP432E4_PH2 ((GPIOMSP432E4_PORTH << 8) | GPIO_PIN_2)
285 #define GPIOMSP432E4_PH3 ((GPIOMSP432E4_PORTH << 8) | GPIO_PIN_3)
286 #define GPIOMSP432E4_PH4 ((GPIOMSP432E4_PORTH << 8) | GPIO_PIN_4)
287 #define GPIOMSP432E4_PH5 ((GPIOMSP432E4_PORTH << 8) | GPIO_PIN_5)
288 #define GPIOMSP432E4_PH6 ((GPIOMSP432E4_PORTH << 8) | GPIO_PIN_6)
289 #define GPIOMSP432E4_PH7 ((GPIOMSP432E4_PORTH << 8) | GPIO_PIN_7)
290 
291 #define GPIOMSP432E4_PJ0 ((GPIOMSP432E4_PORTJ << 8) | GPIO_PIN_0)
292 #define GPIOMSP432E4_PJ1 ((GPIOMSP432E4_PORTJ << 8) | GPIO_PIN_1)
293 #define GPIOMSP432E4_PJ2 ((GPIOMSP432E4_PORTJ << 8) | GPIO_PIN_2)
294 #define GPIOMSP432E4_PJ3 ((GPIOMSP432E4_PORTJ << 8) | GPIO_PIN_3)
295 #define GPIOMSP432E4_PJ4 ((GPIOMSP432E4_PORTJ << 8) | GPIO_PIN_4)
296 #define GPIOMSP432E4_PJ5 ((GPIOMSP432E4_PORTJ << 8) | GPIO_PIN_5)
297 #define GPIOMSP432E4_PJ6 ((GPIOMSP432E4_PORTJ << 8) | GPIO_PIN_6)
298 #define GPIOMSP432E4_PJ7 ((GPIOMSP432E4_PORTJ << 8) | GPIO_PIN_7)
299 
300 #define GPIOMSP432E4_PK0 ((GPIOMSP432E4_PORTK << 8) | GPIO_PIN_0)
301 #define GPIOMSP432E4_PK1 ((GPIOMSP432E4_PORTK << 8) | GPIO_PIN_1)
302 #define GPIOMSP432E4_PK2 ((GPIOMSP432E4_PORTK << 8) | GPIO_PIN_2)
303 #define GPIOMSP432E4_PK3 ((GPIOMSP432E4_PORTK << 8) | GPIO_PIN_3)
304 #define GPIOMSP432E4_PK4 ((GPIOMSP432E4_PORTK << 8) | GPIO_PIN_4)
305 #define GPIOMSP432E4_PK5 ((GPIOMSP432E4_PORTK << 8) | GPIO_PIN_5)
306 #define GPIOMSP432E4_PK6 ((GPIOMSP432E4_PORTK << 8) | GPIO_PIN_6)
307 #define GPIOMSP432E4_PK7 ((GPIOMSP432E4_PORTK << 8) | GPIO_PIN_7)
308 
309 #define GPIOMSP432E4_PL0 ((GPIOMSP432E4_PORTL << 8) | GPIO_PIN_0)
310 #define GPIOMSP432E4_PL1 ((GPIOMSP432E4_PORTL << 8) | GPIO_PIN_1)
311 #define GPIOMSP432E4_PL2 ((GPIOMSP432E4_PORTL << 8) | GPIO_PIN_2)
312 #define GPIOMSP432E4_PL3 ((GPIOMSP432E4_PORTL << 8) | GPIO_PIN_3)
313 #define GPIOMSP432E4_PL4 ((GPIOMSP432E4_PORTL << 8) | GPIO_PIN_4)
314 #define GPIOMSP432E4_PL5 ((GPIOMSP432E4_PORTL << 8) | GPIO_PIN_5)
315 #define GPIOMSP432E4_PL6 ((GPIOMSP432E4_PORTL << 8) | GPIO_PIN_6)
316 #define GPIOMSP432E4_PL7 ((GPIOMSP432E4_PORTL << 8) | GPIO_PIN_7)
317 
318 #define GPIOMSP432E4_PM0 ((GPIOMSP432E4_PORTM << 8) | GPIO_PIN_0)
319 #define GPIOMSP432E4_PM1 ((GPIOMSP432E4_PORTM << 8) | GPIO_PIN_1)
320 #define GPIOMSP432E4_PM2 ((GPIOMSP432E4_PORTM << 8) | GPIO_PIN_2)
321 #define GPIOMSP432E4_PM3 ((GPIOMSP432E4_PORTM << 8) | GPIO_PIN_3)
322 #define GPIOMSP432E4_PM4 ((GPIOMSP432E4_PORTM << 8) | GPIO_PIN_4)
323 #define GPIOMSP432E4_PM5 ((GPIOMSP432E4_PORTM << 8) | GPIO_PIN_5)
324 #define GPIOMSP432E4_PM6 ((GPIOMSP432E4_PORTM << 8) | GPIO_PIN_6)
325 #define GPIOMSP432E4_PM7 ((GPIOMSP432E4_PORTM << 8) | GPIO_PIN_7)
326 
327 #define GPIOMSP432E4_PN0 ((GPIOMSP432E4_PORTN << 8) | GPIO_PIN_0)
328 #define GPIOMSP432E4_PN1 ((GPIOMSP432E4_PORTN << 8) | GPIO_PIN_1)
329 #define GPIOMSP432E4_PN2 ((GPIOMSP432E4_PORTN << 8) | GPIO_PIN_2)
330 #define GPIOMSP432E4_PN3 ((GPIOMSP432E4_PORTN << 8) | GPIO_PIN_3)
331 #define GPIOMSP432E4_PN4 ((GPIOMSP432E4_PORTN << 8) | GPIO_PIN_4)
332 #define GPIOMSP432E4_PN5 ((GPIOMSP432E4_PORTN << 8) | GPIO_PIN_5)
333 #define GPIOMSP432E4_PN6 ((GPIOMSP432E4_PORTN << 8) | GPIO_PIN_6)
334 #define GPIOMSP432E4_PN7 ((GPIOMSP432E4_PORTN << 8) | GPIO_PIN_7)
335 
336 #define GPIOMSP432E4_PP0 ((GPIOMSP432E4_PORTP << 8) | GPIO_PIN_0)
337 #define GPIOMSP432E4_PP1 ((GPIOMSP432E4_PORTP << 8) | GPIO_PIN_1)
338 #define GPIOMSP432E4_PP2 ((GPIOMSP432E4_PORTP << 8) | GPIO_PIN_2)
339 #define GPIOMSP432E4_PP3 ((GPIOMSP432E4_PORTP << 8) | GPIO_PIN_3)
340 #define GPIOMSP432E4_PP4 ((GPIOMSP432E4_PORTP << 8) | GPIO_PIN_4)
341 #define GPIOMSP432E4_PP5 ((GPIOMSP432E4_PORTP << 8) | GPIO_PIN_5)
342 #define GPIOMSP432E4_PP6 ((GPIOMSP432E4_PORTP << 8) | GPIO_PIN_6)
343 #define GPIOMSP432E4_PP7 ((GPIOMSP432E4_PORTP << 8) | GPIO_PIN_7)
344 
345 #define GPIOMSP432E4_PQ0 ((GPIOMSP432E4_PORTQ << 8) | GPIO_PIN_0)
346 #define GPIOMSP432E4_PQ1 ((GPIOMSP432E4_PORTQ << 8) | GPIO_PIN_1)
347 #define GPIOMSP432E4_PQ2 ((GPIOMSP432E4_PORTQ << 8) | GPIO_PIN_2)
348 #define GPIOMSP432E4_PQ3 ((GPIOMSP432E4_PORTQ << 8) | GPIO_PIN_3)
349 #define GPIOMSP432E4_PQ4 ((GPIOMSP432E4_PORTQ << 8) | GPIO_PIN_4)
350 #define GPIOMSP432E4_PQ5 ((GPIOMSP432E4_PORTQ << 8) | GPIO_PIN_5)
351 #define GPIOMSP432E4_PQ6 ((GPIOMSP432E4_PORTQ << 8) | GPIO_PIN_6)
352 #define GPIOMSP432E4_PQ7 ((GPIOMSP432E4_PORTQ << 8) | GPIO_PIN_7)
353 
354 #define GPIOMSP432E4_PR0 ((GPIOMSP432E4_PORTR << 8) | GPIO_PIN_0)
355 #define GPIOMSP432E4_PR1 ((GPIOMSP432E4_PORTR << 8) | GPIO_PIN_1)
356 #define GPIOMSP432E4_PR2 ((GPIOMSP432E4_PORTR << 8) | GPIO_PIN_2)
357 #define GPIOMSP432E4_PR3 ((GPIOMSP432E4_PORTR << 8) | GPIO_PIN_3)
358 #define GPIOMSP432E4_PR4 ((GPIOMSP432E4_PORTR << 8) | GPIO_PIN_4)
359 #define GPIOMSP432E4_PR5 ((GPIOMSP432E4_PORTR << 8) | GPIO_PIN_5)
360 #define GPIOMSP432E4_PR6 ((GPIOMSP432E4_PORTR << 8) | GPIO_PIN_6)
361 #define GPIOMSP432E4_PR7 ((GPIOMSP432E4_PORTR << 8) | GPIO_PIN_7)
362 
363 #define GPIOMSP432E4_PS0 ((GPIOMSP432E4_PORTS << 8) | GPIO_PIN_0)
364 #define GPIOMSP432E4_PS1 ((GPIOMSP432E4_PORTS << 8) | GPIO_PIN_1)
365 #define GPIOMSP432E4_PS2 ((GPIOMSP432E4_PORTS << 8) | GPIO_PIN_2)
366 #define GPIOMSP432E4_PS3 ((GPIOMSP432E4_PORTS << 8) | GPIO_PIN_3)
367 #define GPIOMSP432E4_PS4 ((GPIOMSP432E4_PORTS << 8) | GPIO_PIN_4)
368 #define GPIOMSP432E4_PS5 ((GPIOMSP432E4_PORTS << 8) | GPIO_PIN_5)
369 #define GPIOMSP432E4_PS6 ((GPIOMSP432E4_PORTS << 8) | GPIO_PIN_6)
370 #define GPIOMSP432E4_PS7 ((GPIOMSP432E4_PORTS << 8) | GPIO_PIN_7)
371 
372 #define GPIOMSP432E4_PT0 ((GPIOMSP432E4_PORTT << 8) | GPIO_PIN_0)
373 #define GPIOMSP432E4_PT1 ((GPIOMSP432E4_PORTT << 8) | GPIO_PIN_1)
374 #define GPIOMSP432E4_PT2 ((GPIOMSP432E4_PORTT << 8) | GPIO_PIN_2)
375 #define GPIOMSP432E4_PT3 ((GPIOMSP432E4_PORTT << 8) | GPIO_PIN_3)
376 
377 /*
378  * GPIO_Pxx_xxxx defines (driverlib/pin_map.h) don't use the upper 12
379  * bits of the mask. We'll encode the port and pin ids in the top 8 bits
380  * and the GPIO_Pxx_xxxxx in the lower 24 bits of the following masks.
381  */
382 #define GPIOMSP432E4_pinConfigMask(port, pin, mapping) \
383  (((port) << 27) | ((pin) << 24) | ((mapping) & 0x00FFFFFF))
384 
385 /*
386  * Macros to decode the pinConfigMask from above.
387  */
388 #define GPIOMSP432E4_getPortFromPinConfig(config) (((config) >> 27) & 0x1F)
389 #define GPIOMSP432E4_getPinFromPinConfig(config) (1 << (((config) >> 24) & 0x7))
390 #define GPIOMSP432E4_getPinMapFromPinConfig(config) ((config) & 0xFFFFFF)
391 
400 uint32_t GPIOMSP432E4_getGpioBaseAddr(uint8_t port);
401 
410 uint_fast16_t GPIOMSP432E4_getPowerResourceId(uint8_t port);
411 
417 void GPIOMSP432E4_undoPinConfig(uint32_t pinConfig);
418 
419 #ifdef __cplusplus
420 }
421 #endif
422 
423 #endif /* ti_drivers_GPIOMSP432E4__include */
uint32_t GPIOMSP432E4_getGpioBaseAddr(uint8_t port)
Get the base address for a given port Id.
uint32_t intPriority
Definition: GPIOMSP432E4.h:179
uint32_t numberOfCallbacks
Definition: GPIOMSP432E4.h:163
uint_fast16_t GPIOMSP432E4_getPowerResourceId(uint8_t port)
Get the Power resource Id for a given port Id.
uint32_t numberOfPinConfigs
Definition: GPIOMSP432E4.h:160
GPIO device specific driver configuration structure.
Definition: GPIOMSP432E4.h:152
GPIO_CallbackFxn * callbacks
Definition: GPIOMSP432E4.h:157
uint32_t GPIO_PinConfig
GPIO pin configuration settings.
Definition: GPIO.h:334
void GPIOMSP432E4_undoPinConfig(uint32_t pinConfig)
Undo pin configuration.
GPIO_PinConfig * pinConfigs
Definition: GPIOMSP432E4.h:154
General Purpose I/O driver interface.
void(* GPIO_CallbackFxn)(uint_least8_t index)
GPIO callback function type.
Definition: GPIO.h:422
struct GPIOMSP432E4_Config GPIOMSP432E4_Config
GPIO device specific driver configuration structure.
© Copyright 1995-2019, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale