MotorWare f2806x Driver API Documentation
gpio.h
Go to the documentation of this file.
1 /* --COPYRIGHT--,BSD
2  * Copyright (c) 2015, 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  * --/COPYRIGHT--*/
32 #ifndef _GPIO_H_
33 #define _GPIO_H_
34 
39 
40 
41 // **************************************************************************
42 // the includes
43 
44 #include "sw/modules/types/src/types.h"
45 
47 
48 
53 
54 
55 
56 #ifdef __cplusplus
57 extern "C" {
58 #endif
59 
60 
61 // **************************************************************************
62 // the defines
63 
66 #define GPIO_BASE_ADDR (0x00006F80)
67 
68 
71 #define GPIO_GPMUX_CONFIG_BITS (3 << 0)
72 #define GPIO_GPMUX_NUMGPIOS_PER_REG 16
75 
76 
79 #define GPIO_GPxQSELy_GPIOx_BITS 3
80 
83 #define GPIO_GPxQSELx_NUMGPIOS_PER_REG 16
84 
85 
88 #define GPIO_GPxCTRL_QUALPRDx_BITS 0xFF
89 
92 #define GPIO_GPxCTRL_QUALPRDx_NUMBITS_PER_REG 8
93 
94 
95 // **************************************************************************
96 // the typedefs
97 
100 typedef enum
101 {
318 } GPIO_Mode_e;
319 
320 
323 typedef enum
324 {
328 
329 
332 typedef enum
333 {
336 } GPIO_Pullup_e;
337 
338 
341 typedef enum
342 {
347 } GPIO_Qual_e;
348 
349 
352 typedef enum
353 {
356 } GPIO_Port_e;
357 
358 
361 typedef enum
362 {
418 } GPIO_Number_e;
419 
420 
423 typedef struct _GPIO_Obj_
424 {
425  volatile uint32_t GPACTRL;
426  volatile uint32_t GPAQSEL1;
427  volatile uint32_t GPAQSEL2;
428  volatile uint32_t GPAMUX1;
429  volatile uint32_t GPAMUX2;
430  volatile uint32_t GPADIR;
431  volatile uint32_t GPAPUD;
432  volatile uint16_t rsvd_1[2];
433  volatile uint32_t GPBCTRL;
434  volatile uint32_t GPBQSEL1;
435  volatile uint32_t GPBQSEL2;
436  volatile uint32_t GPBMUX1;
437  volatile uint32_t GPBMUX2;
438  volatile uint32_t GPBDIR;
439  volatile uint32_t GPBPUD;
440  volatile uint16_t rsvd_4[24];
441  volatile uint32_t AIOMUX1;
442  volatile uint16_t rsvd_5[2];
443  volatile uint32_t AIODIR;
444  volatile uint16_t rsvd_6[4];
445  volatile uint32_t GPADAT;
446  volatile uint32_t GPASET;
447  volatile uint32_t GPACLEAR;
448  volatile uint32_t GPATOGGLE;
449  volatile uint32_t GPBDAT;
450  volatile uint32_t GPBSET;
451  volatile uint32_t GPBCLEAR;
452  volatile uint32_t GPBTOGGLE;
453  volatile uint16_t rsvd_7[8];
454  volatile uint32_t AIODAT;
455  volatile uint32_t AIOSET;
456  volatile uint32_t AIOCLEAR;
457  volatile uint32_t AIOTOGGLE;
458  volatile uint16_t GPIOXINTnSEL[3];
459  volatile uint16_t rsvd_8[5];
460  volatile uint32_t GPIOLPMSEL;
461 } GPIO_Obj;
462 
463 
466 typedef struct _GPIO_Obj_ *GPIO_Handle;
467 
468 
469 // **************************************************************************
470 // the globals
471 
472 
473 // **************************************************************************
474 // the function prototypes
475 
480 extern bool GPIO_getData(GPIO_Handle gpioHandle, const GPIO_Number_e gpioNumber);
481 
482 
487 extern uint16_t GPIO_getPortData(GPIO_Handle gpioHandle, const GPIO_Port_e gpioPort);
488 
489 
494 extern GPIO_Handle GPIO_init(void *pMemory,const size_t numBytes);
495 
496 
501 extern void GPIO_setDirection(GPIO_Handle gpioHandle,const GPIO_Number_e gpioNumber,const GPIO_Direction_e direction);
502 
503 
508 extern void GPIO_setPullup(GPIO_Handle gpioHandle,const GPIO_Number_e gpioNumber,const GPIO_Pullup_e pullup);
509 
510 
515 extern void GPIO_setExtInt(GPIO_Handle gpioHandle,const GPIO_Number_e gpioNumber,const CPU_ExtIntNumber_e intNumber);
516 
517 
521 extern void GPIO_setLow(GPIO_Handle gpioHandle,const GPIO_Number_e gpioNumber);
522 
523 
528 extern void GPIO_setMode(GPIO_Handle gpioHandle,const GPIO_Number_e gpioNumber,const GPIO_Mode_e mode);
529 
530 
535 extern bool GPIO_read(GPIO_Handle gpioHandle,const GPIO_Number_e gpioNumber);
536 
537 
541 extern void GPIO_setHigh(GPIO_Handle gpioHandle,const GPIO_Number_e gpioNumber);
542 
543 
548 extern void GPIO_setPortData(GPIO_Handle gpioHandle, const GPIO_Port_e gpioPort, const uint16_t data);
549 
550 
555 extern void GPIO_setQualification(GPIO_Handle gpioHandle, const GPIO_Number_e gpioNumber, const GPIO_Qual_e qualification);
556 
557 
562 extern void GPIO_setQualificationPeriod(GPIO_Handle gpioHandle, const GPIO_Number_e gpioNumber, const uint_least8_t period);
563 
564 
568 extern void GPIO_toggle(GPIO_Handle gpioHandle,const GPIO_Number_e gpioNumber);
569 
570 
574 extern void GPIO_lpmSelect(GPIO_Handle gpioHandle,const GPIO_Number_e gpioNumber);
575 
576 
577 #ifdef __cplusplus
578 }
579 #endif // extern "C"
580 
582 #endif // end of _GPIO_H_ definition
583 
584 
585 
void GPIO_setQualification(GPIO_Handle gpioHandle, const GPIO_Number_e gpioNumber, const GPIO_Qual_e qualification)
Sets the qualification for the specified general purpose I/O (GPIO)
Definition: gpio.c:341
Denotes a SPISIMOB function.
Definition: gpio.h:153
Denotes a general purpose function.
Definition: gpio.h:130
Denotes a SPISOMIB function.
Definition: gpio.h:205
Denotes a EQEP2I function.
Definition: gpio.h:208
Denotes a EQEP1A function.
Definition: gpio.h:283
Denotes a EPWM3A function.
Definition: gpio.h:119
Denotes a general purpose function.
Definition: gpio.h:262
Denotes a EPWM3B function.
Definition: gpio.h:123
Denotes a SPISOMIA function.
Definition: gpio.h:171
GPIO_Mode_e
Enumeration to define the general purpose I/O (GPIO) modes for each pin.
Definition: gpio.h:100
Denotes a COMP2OUT function.
Definition: gpio.h:277
Denotes a EPWM8B function.
Definition: gpio.h:275
Denotes a reserved function.
Definition: gpio.h:261
volatile uint32_t AIOCLEAR
Analog I/O Clear Register.
Definition: gpio.h:456
Denotes a MFSXA function.
Definition: gpio.h:196
bool GPIO_getData(GPIO_Handle gpioHandle, const GPIO_Number_e gpioNumber)
Returns the data value present on a pin (either input or output)
Definition: gpio.c:57
Denotes a SPISTEA_NOT function.
Definition: gpio.h:179
Denotes GPIO number 28.
Definition: gpio.h:391
Denotes a general purpose function.
Definition: gpio.h:306
Denotes a SPICLKB function.
Definition: gpio.h:161
Denotes a reserved function.
Definition: gpio.h:240
Denotes a reserved function.
Definition: gpio.h:243
Denotes a reserved function.
Definition: gpio.h:245
Denotes a EQEP2S function.
Definition: gpio.h:228
Denotes GPIO number 31.
Definition: gpio.h:394
volatile uint32_t GPAQSEL1
GPIO A Qualifier Select 1 Register.
Definition: gpio.h:426
Denotes a general purpose function.
Definition: gpio.h:290
Denotes a EQEP2S function.
Definition: gpio.h:212
Denotes GPIO number 38.
Definition: gpio.h:401
Denotes a reserved function.
Definition: gpio.h:105
Denotes a EQEP2A function.
Definition: gpio.h:200
Denotes a ECAP2 function.
Definition: gpio.h:163
Denotes a TZ3_NOT function.
Definition: gpio.h:293
Denotes a EPWM2B function.
Definition: gpio.h:115
Denotes GPIO number 34.
Definition: gpio.h:397
Denotes a COMP1OUT function.
Definition: gpio.h:185
Denotes a general purpose function.
Definition: gpio.h:174
Denotes a general purpose function.
Definition: gpio.h:134
Denotes GPIO number 58.
Definition: gpio.h:416
volatile uint16_t rsvd_5[2]
Reserved.
Definition: gpio.h:442
Denotes a general purpose function.
Definition: gpio.h:226
Denotes a SPICLKA function.
Definition: gpio.h:175
Denotes a MDXA function.
Definition: gpio.h:184
Denotes a general purpose function.
Definition: gpio.h:314
Denotes a MDRA function.
Definition: gpio.h:288
Denotes a ECAP1 function.
Definition: gpio.h:149
Denotes a general purpose function.
Definition: gpio.h:150
volatile uint16_t rsvd_8[5]
Reserved.
Definition: gpio.h:459
void GPIO_setHigh(GPIO_Handle gpioHandle, const GPIO_Number_e gpioNumber)
Sets the specified general purpose I/O (GPIO) signal high.
Definition: gpio.c:215
Denotes a COMP2OUT function.
Definition: gpio.h:189
Denotes a SCLA function.
Definition: gpio.h:220
volatile uint32_t GPADIR
GPIO A Direction Register.
Definition: gpio.h:430
Denotes a EPWM7A function.
Definition: gpio.h:317
struct _GPIO_Obj_ GPIO_Obj
Defines the General Purpose I/O (GPIO) object.
GPIO Port B.
Definition: gpio.h:355
volatile uint32_t GPASET
GPIO A Set Register.
Definition: gpio.h:446
Denotes a general purpose function.
Definition: gpio.h:202
Denotes an input direction.
Definition: gpio.h:325
Denotes GPIO number 5.
Definition: gpio.h:368
Denotes a ECAP1 function.
Definition: gpio.h:199
volatile uint32_t GPBDIR
GPIO B Direction Register.
Definition: gpio.h:438
Denotes a EQEP1A function.
Definition: gpio.h:183
Denotes a SCITXDB function.
Definition: gpio.h:193
Denotes a general purpose function.
Definition: gpio.h:158
Denotes GPIO number 30.
Definition: gpio.h:393
Denotes GPIO number 3.
Definition: gpio.h:366
Denotes a reserved function.
Definition: gpio.h:247
Denotes GPIO number 43.
Definition: gpio.h:406
Denotes a reserved function.
Definition: gpio.h:260
Denotes a reserved function.
Definition: gpio.h:136
Denotes a TZ1_NOT function.
Definition: gpio.h:272
Denotes GPIO number 57.
Definition: gpio.h:415
Denotes a COMP3OUT function.
Definition: gpio.h:241
Denotes a general purpose function.
Definition: gpio.h:110
Denotes GPIO number 24.
Definition: gpio.h:387
Denotes GPIO number 21.
Definition: gpio.h:384
Denotes a SCITXDB function.
Definition: gpio.h:160
Denotes a general purpose function.
Definition: gpio.h:206
Denotes a general purpose function.
Definition: gpio.h:282
GPIO_Handle GPIO_init(void *pMemory, const size_t numBytes)
Initializes the general purpose I/O (GPIO) object handle.
Definition: gpio.c:92
Denotes a general purpose function.
Definition: gpio.h:114
Denotes a SPISOMIA function.
Definition: gpio.h:124
GPIO Port A.
Definition: gpio.h:354
Denotes a general purpose function.
Definition: gpio.h:310
volatile uint32_t AIODIR
Analog, I/O Direction Register.
Definition: gpio.h:443
Denotes a general purpose function.
Definition: gpio.h:230
Denotes a pullup disabled.
Definition: gpio.h:335
Denotes a ECAP3 function.
Definition: gpio.h:141
volatile uint32_t AIODAT
Analog I/O Data Register.
Definition: gpio.h:454
Denotes GPIO number 32.
Definition: gpio.h:395
Denotes a reserved function.
Definition: gpio.h:257
volatile uint16_t rsvd_6[4]
Reserved.
Definition: gpio.h:444
Denotes a general purpose function.
Definition: gpio.h:294
Denotes a general purpose function.
Definition: gpio.h:178
Denotes a reserved function.
Definition: gpio.h:256
void GPIO_setQualificationPeriod(GPIO_Handle gpioHandle, const GPIO_Number_e gpioNumber, const uint_least8_t period)
Sets the qualification period for the specified general purpose I/O block (8 I/O's per block) ...
Definition: gpio.c:378
Denotes GPIO number 44.
Definition: gpio.h:407
Denotes a general purpose function.
Definition: gpio.h:106
Denotes a EQEP2I function.
Definition: gpio.h:308
Denotes a TZ2_NOT function.
Definition: gpio.h:289
Denotes a SPISIMOA function.
Definition: gpio.h:167
Denotes GPIO number 51.
Definition: gpio.h:409
Denotes GPIO number 29.
Definition: gpio.h:392
Denotes a EPWM7A function.
Definition: gpio.h:263
Denotes a reserved function.
Definition: gpio.h:255
Denotes a reserved function.
Definition: gpio.h:144
Denotes a SCIRXDB function.
Definition: gpio.h:197
Denotes a ECAP2 function.
Definition: gpio.h:203
Denotes a EQEP1B function.
Definition: gpio.h:187
Denotes an output direction.
Definition: gpio.h:326
Denotes a TZ2_NOT function.
Definition: gpio.h:169
Denotes a EPWM6B function.
Definition: gpio.h:147
Denotes a ECAP1 function.
Definition: gpio.h:125
Denotes GPIO number 8.
Definition: gpio.h:371
volatile uint32_t GPBQSEL2
GPIO B Qualifier Select 2 Register.
Definition: gpio.h:435
Denotes GPIO number 53.
Definition: gpio.h:411
Denotes a MDRA function.
Definition: gpio.h:188
Denotes a SPICLKB function.
Definition: gpio.h:209
Denotes a reserved function.
Definition: gpio.h:112
Denotes a SCITXDA function.
Definition: gpio.h:152
Denotes a general purpose function.
Definition: gpio.h:154
Denotes a reserved function.
Definition: gpio.h:104
Denotes a general purpose function.
Definition: gpio.h:278
Denotes a reserved function.
Definition: gpio.h:156
Denotes GPIO number 56.
Definition: gpio.h:414
Denotes a TZ2_NOT function.
Definition: gpio.h:276
Denotes a EQEP2B function.
Definition: gpio.h:204
Denotes GPIO number 17.
Definition: gpio.h:380
Denotes a ADCSICAO_NOT function.
Definition: gpio.h:137
Denotes a reserved function.
Definition: gpio.h:249
Denotes input is asynchronous.
Definition: gpio.h:346
Denotes input is qualified with 6 samples.
Definition: gpio.h:345
Denotes a EPWM2A function.
Definition: gpio.h:111
Denotes a general purpose function.
Definition: gpio.h:302
Denotes a general purpose function.
Definition: gpio.h:142
GPIO_Direction_e
Enumeration to define the general purpose I/O (GPIO) directions.
Definition: gpio.h:323
volatile uint32_t GPBSET
GPIO B Set Register.
Definition: gpio.h:450
Denotes a general purpose function.
Definition: gpio.h:218
Denotes a SPISTEB_NOT function.
Definition: gpio.h:165
Denotes input is qualified with 3 samples.
Definition: gpio.h:344
Denotes a JTAG_TCK function.
Definition: gpio.h:254
Denotes a general purpose function.
Definition: gpio.h:298
Denotes a reserved function.
Definition: gpio.h:251
volatile uint32_t GPBCLEAR
GPIO B Clear Register.
Definition: gpio.h:451
Denotes a SPISIMOB function.
Definition: gpio.h:201
Denotes a SCIRXDB function.
Definition: gpio.h:268
Denotes a SCIRXDA function.
Definition: gpio.h:215
volatile uint32_t GPAPUD
GPIO A Pull Up Disable Register.
Definition: gpio.h:431
Denotes GPIO number 23.
Definition: gpio.h:386
volatile uint32_t GPACTRL
GPIO A Control Register.
Definition: gpio.h:425
Denotes a SCITXDA function.
Definition: gpio.h:219
Denotes a general purpose function.
Definition: gpio.h:166
Denotes a general purpose function.
Definition: gpio.h:198
Denotes a general purpose function.
Definition: gpio.h:146
volatile uint32_t GPIOLPMSEL
GPIO Low Power Mode Wakeup Select Register.
Definition: gpio.h:460
volatile uint32_t GPBTOGGLE
GPIO B Toggle Register.
Definition: gpio.h:452
Denotes a general purpose function.
Definition: gpio.h:182
Denotes GPIO number 18.
Definition: gpio.h:381
Denotes a EPWM8A function.
Definition: gpio.h:271
Denotes a general purpose function.
Definition: gpio.h:194
Denotes a general purpose function.
Definition: gpio.h:122
Denotes GPIO number 27.
Definition: gpio.h:390
Denotes a general purpose function.
Definition: gpio.h:186
GPIO_Pullup_e
Enumeration to define the general purpose I/O (GPIO) pullups.
Definition: gpio.h:332
Denotes a EQEP2I function.
Definition: gpio.h:224
bool GPIO_read(GPIO_Handle gpioHandle, const GPIO_Number_e gpioNumber)
Reads the specified general purpose I/O (GPIO)
Definition: gpio.c:185
Denotes a CANTXA function.
Definition: gpio.h:227
Defines the General Purpose I/O (GPIO) object.
Definition: gpio.h:423
Denotes a EPWM6A function.
Definition: gpio.h:143
Denotes GPIO number 7.
Definition: gpio.h:370
Denotes a SPISTEA_NOT function.
Definition: gpio.h:311
Denotes a SCITXDB function.
Definition: gpio.h:176
Denotes a SDDA function.
Definition: gpio.h:231
Denotes a EPWM1A function.
Definition: gpio.h:103
Denotes a reserved function.
Definition: gpio.h:252
Denotes a reserved function.
Definition: gpio.h:265
Denotes GPIO number 15.
Definition: gpio.h:378
Denotes a EPWMSYNCI function.
Definition: gpio.h:128
Denotes a general purpose function.
Definition: gpio.h:210
volatile uint32_t AIOTOGGLE
Analog I/O Toggle Register.
Definition: gpio.h:457
Denotes GPIO number 0.
Definition: gpio.h:363
volatile uint32_t GPBQSEL1
GPIO B Qualifier Select 1 Register.
Definition: gpio.h:434
Denotes a EQEP2S function.
Definition: gpio.h:312
Denotes GPIO number 2.
Definition: gpio.h:365
void GPIO_setPullup(GPIO_Handle gpioHandle, const GPIO_Number_e gpioNumber, const GPIO_Pullup_e pullup)
Sets the general purpose I/O (GPIO) pullup disable.
Definition: gpio.c:109
void GPIO_setDirection(GPIO_Handle gpioHandle, const GPIO_Number_e gpioNumber, const GPIO_Direction_e direction)
Sets the general purpose I/O (GPIO) signal direction.
Definition: gpio.c:139
Denotes a EPWM5A function.
Definition: gpio.h:135
Denotes a EQEP1S function.
Definition: gpio.h:291
Denotes GPIO number 14.
Definition: gpio.h:377
volatile uint32_t GPBDAT
GPIO B Data Register.
Definition: gpio.h:449
volatile uint32_t GPBMUX1
GPIO B MUX 1 Register.
Definition: gpio.h:436
Denotes a SCIRXDB function.
Definition: gpio.h:148
Denotes a EQEP1I function.
Definition: gpio.h:295
Denotes a TZ2_NOT function.
Definition: gpio.h:217
Denotes a reserved function.
Definition: gpio.h:168
Denotes a COMP1OUT function.
Definition: gpio.h:109
Denotes GPIO number 26.
Definition: gpio.h:389
Denotes a reserved function.
Definition: gpio.h:248
Denotes a reserved function.
Definition: gpio.h:259
Denotes GPIO number 11.
Definition: gpio.h:374
Denotes a general purpose function.
Definition: gpio.h:270
Denotes GPIO number 40.
Definition: gpio.h:403
Denotes a SPISTEB function.
Definition: gpio.h:213
Denotes GPIO number 50.
Definition: gpio.h:408
Denotes a SCITXDB function.
Definition: gpio.h:140
Denotes a SPISOMIA function.
Definition: gpio.h:303
Denotes a reserved function.
Definition: gpio.h:253
Denotes a reserved function.
Definition: gpio.h:269
Denotes GPIO number 41.
Definition: gpio.h:404
Denotes a TZ3_NOT function.
Definition: gpio.h:173
void GPIO_setLow(GPIO_Handle gpioHandle, const GPIO_Number_e gpioNumber)
Sets the specified general purpose I/O (GPIO) signal low.
Definition: gpio.c:237
Denotes a TZ2_NOT function.
Definition: gpio.h:155
Denotes GPIO number 20.
Definition: gpio.h:383
Denotes a ECAP1 function.
Definition: gpio.h:181
Denotes GPIO number 22.
Definition: gpio.h:385
Denotes GPIO number 12.
Definition: gpio.h:375
Denotes a SCLA function.
Definition: gpio.h:235
uint16_t GPIO_getPortData(GPIO_Handle gpioHandle, const GPIO_Port_e gpioPort)
Returns the data value present on a GPIO port.
Definition: gpio.c:74
volatile uint16_t rsvd_4[24]
Reserved.
Definition: gpio.h:440
Denotes a XCLKOUT function.
Definition: gpio.h:177
Denotes a SDDA function.
Definition: gpio.h:216
Denotes a EPWM7B function.
Definition: gpio.h:267
Denotes a MFSXA function.
Definition: gpio.h:296
volatile uint32_t GPBCTRL
GPIO B Control Register.
Definition: gpio.h:433
Denotes a TZ1_NOT function.
Definition: gpio.h:285
Contains public interface to various functions related to the central processing unit (CPU) object...
Denotes a EQEP1I function.
Definition: gpio.h:195
Denotes GPIO number 42.
Definition: gpio.h:405
Denotes GPIO number 1.
Definition: gpio.h:364
Denotes a EPWMSYNCI function.
Definition: gpio.h:232
Denotes a general purpose function.
Definition: gpio.h:138
Denotes a general purpose function.
Definition: gpio.h:238
volatile uint32_t GPAMUX1
GPIO A MUX 1 Register.
Definition: gpio.h:428
Denotes GPIO number 19.
Definition: gpio.h:382
Denotes a SCIRXDA function.
Definition: gpio.h:132
Denotes GPIO number 4.
Definition: gpio.h:367
Denotes GPIO number 6.
Definition: gpio.h:369
Denotes a COMP1OUT function.
Definition: gpio.h:273
Denotes a general purpose function.
Definition: gpio.h:234
Denotes GPIO number 54.
Definition: gpio.h:412
Denotes a TZ3_NOT function.
Definition: gpio.h:221
void GPIO_setPortData(GPIO_Handle gpioHandle, const GPIO_Port_e gpioPort, const uint16_t data)
Sets data output on a given GPIO port.
Definition: gpio.c:321
Denotes a EPWM7A function.
Definition: gpio.h:225
Denotes a general purpose function.
Definition: gpio.h:126
Denotes a HRCAP1 function.
Definition: gpio.h:301
volatile uint16_t rsvd_7[8]
Reserved.
Definition: gpio.h:453
Denotes a CANRXA function.
Definition: gpio.h:223
Denotes a general purpose function.
Definition: gpio.h:214
Denotes a general purpose function.
Definition: gpio.h:274
volatile uint32_t GPATOGGLE
GPIO A Toggle Register.
Definition: gpio.h:448
Denotes a EQEP1S function.
Definition: gpio.h:191
Denotes input will be synchronized to SYSCLK.
Definition: gpio.h:343
Denotes a reserved function.
Definition: gpio.h:120
Denotes a EQEP2B function.
Definition: gpio.h:304
void GPIO_toggle(GPIO_Handle gpioHandle, const GPIO_Number_e gpioNumber)
Toggles the specified general purpose I/O (GPIO) signal.
Definition: gpio.c:439
Denotes GPIO number 39.
Definition: gpio.h:402
Denotes a EPWM8A function.
Definition: gpio.h:229
Denotes a HRCAP2 function.
Definition: gpio.h:305
CPU_ExtIntNumber_e
Enumeration to define the external interrupt numbers.
Definition: cpu.h:404
Denotes GPIO number 16.
Definition: gpio.h:379
Denotes a ECAP2 function.
Definition: gpio.h:133
Denotes GPIO number 33.
Definition: gpio.h:396
Denotes GPIO number 10.
Definition: gpio.h:373
Denotes a MDXA function.
Definition: gpio.h:284
volatile uint32_t GPBMUX2
GPIO B MUX 2 Register.
Definition: gpio.h:437
Denotes a pullup enabled.
Definition: gpio.h:334
Denotes a SCITXDB function.
Definition: gpio.h:316
Denotes a EPWMSYNCO function.
Definition: gpio.h:236
Denotes a reserved function.
Definition: gpio.h:297
Denotes GPIO number 13.
Definition: gpio.h:376
struct _GPIO_Obj_ * GPIO_Handle
Defines the general purpose I/O (GPIO) handle.
Definition: gpio.h:466
Denotes a EQEP2A function.
Definition: gpio.h:300
volatile uint32_t GPBPUD
GPIO B Pull Up Disable Register.
Definition: gpio.h:439
volatile uint32_t GPACLEAR
GPIO A Clear Register.
Definition: gpio.h:447
Denotes a reserved function.
Definition: gpio.h:172
Denotes a general purpose function.
Definition: gpio.h:118
Denotes GPIO number 9.
Definition: gpio.h:372
Denotes a general purpose function.
Definition: gpio.h:190
Denotes a HRCAP2 function.
Definition: gpio.h:211
Denotes a general purpose function.
Definition: gpio.h:222
GPIO_Qual_e
Enumeration to define the general purpose I/O (GPIO) qualification.
Definition: gpio.h:341
Denotes a EPWM4A function.
Definition: gpio.h:127
volatile uint32_t GPAMUX2
GPIO A MUX 2 Register.
Definition: gpio.h:429
Denotes a EPWMSYNCO function.
Definition: gpio.h:129
Denotes a SCIRXDB function.
Definition: gpio.h:280
Denotes a HRCAP3 function.
Definition: gpio.h:309
Denotes a JTAG_TMS function.
Definition: gpio.h:246
Denotes a MCLKRA function.
Definition: gpio.h:315
Denotes a general purpose function.
Definition: gpio.h:102
Denotes a general purpose function.
Definition: gpio.h:162
Denotes GPIO number 35.
Definition: gpio.h:398
volatile uint32_t AIOSET
Analog I/O Data Set Register.
Definition: gpio.h:455
volatile uint32_t GPADAT
GPIO A Data Register.
Definition: gpio.h:445
volatile uint32_t GPAQSEL2
GPIO A Qualifier Select 2 Register.
Definition: gpio.h:427
void GPIO_setMode(GPIO_Handle gpioHandle, const GPIO_Number_e gpioNumber, const GPIO_Mode_e mode)
Sets the mode for the specified general purpose I/O (GPIO) signal.
Definition: gpio.c:259
Denotes GPIO number 36.
Definition: gpio.h:399
Denotes a JTAG_TDO function.
Definition: gpio.h:250
Denotes a ECAP3 function.
Definition: gpio.h:207
Denotes a general purpose function.
Definition: gpio.h:170
Denotes a MCLKXA function.
Definition: gpio.h:192
Denotes a COMP2OUT function.
Definition: gpio.h:117
Denotes a SPISIMOA function.
Definition: gpio.h:299
Denotes a MFSRA function.
Definition: gpio.h:279
Denotes a reserved function.
Definition: gpio.h:113
Denotes a EPWM5B function.
Definition: gpio.h:139
Denotes a reserved function.
Definition: gpio.h:121
Denotes a general purpose function.
Definition: gpio.h:286
Denotes a SCITXDB function.
Definition: gpio.h:264
Denotes GPIO number 25.
Definition: gpio.h:388
Denotes GPIO number 37.
Definition: gpio.h:400
Denotes a EQEP1B function.
Definition: gpio.h:287
Denotes a general purpose function.
Definition: gpio.h:266
Denotes a COMP2OUT function.
Definition: gpio.h:239
Denotes a EPWM4B function.
Definition: gpio.h:131
Denotes a general purpose function.
Definition: gpio.h:258
Denotes a SPICLKA function.
Definition: gpio.h:307
Denotes a MCLKXA function.
Definition: gpio.h:292
Denotes GPIO number 52.
Definition: gpio.h:410
Denotes a reserved function.
Definition: gpio.h:244
Denotes a TZ1_NOT function.
Definition: gpio.h:151
void GPIO_lpmSelect(GPIO_Handle gpioHandle, const GPIO_Number_e gpioNumber)
Selects a gpio pin to wake up device from STANDBY and HALT LPM.
Definition: gpio.c:461
Denotes a SPISOMIA function.
Definition: gpio.h:116
Denotes a ADCSOCBO_NOT function.
Definition: gpio.h:237
void GPIO_setExtInt(GPIO_Handle gpioHandle, const GPIO_Number_e gpioNumber, const CPU_ExtIntNumber_e intNumber)
Sets the general purpose I/O (GPIO) external interrupt number.
Definition: gpio.c:169
volatile uint16_t GPIOXINTnSEL[3]
XINT1-3 Source Select Registers.
Definition: gpio.h:458
GPIO_Number_e
Enumeration to define the general purpose I/O (GPIO) numbers.
Definition: gpio.h:361
Denotes a reserved function.
Definition: gpio.h:108
Denotes a SCIRXDB function.
Definition: gpio.h:180
Denotes a SPISOMIB function.
Definition: gpio.h:157
Denotes a ADCSOCBO_NOT function.
Definition: gpio.h:145
GPIO_Port_e
Enumeration to define the general purpose I/O (GPIO) ports.
Definition: gpio.h:352
Denotes a TZ3_NOT function.
Definition: gpio.h:159
volatile uint16_t rsvd_1[2]
Reserved.
Definition: gpio.h:432
Denotes a EPWM1B function.
Definition: gpio.h:107
Denotes a JTAG_TDI function.
Definition: gpio.h:242
Denotes a SCIRXDB function.
Definition: gpio.h:164
volatile uint32_t AIOMUX1
Analog, I/O Mux 1 Register.
Definition: gpio.h:441
Denotes GPIO number 55.
Definition: gpio.h:413
Denotes a ADCSOCAO_NOT function.
Definition: gpio.h:233
Denotes a EPWM7B function.
Definition: gpio.h:281
Denotes a HRCAP4 function.
Definition: gpio.h:313