Infineon MOTIX™ MCU TLE988x/9x Device Family SDK
gpio.h
Go to the documentation of this file.
1 /*
2  ***********************************************************************************************************************
3  *
4  * Copyright (c) Infineon Technologies AG
5  * All rights reserved.
6  *
7  * The applicable license agreement can be found at this pack's installation directory in the file
8  * license/IFX_SW_Licence_MOTIX_LITIX.txt
9  *
10  **********************************************************************************************************************/
26 /* Generated by generate_functions_02_xlsx2func.py, version 1.0.1 on 10. Feb 2021
27  * from File 'gpio.xlsx', version 0.3.0
28  */
29 
30 /*******************************************************************************
31 ** Author(s) Identity **
32 ********************************************************************************
33 ** Initials Name **
34 ** ---------------------------------------------------------------------------**
35 ** JO Julia Ott **
36 ** BG Blandine Guillot **
37 ** DM Daniel Mysliwitz **
38 *******************************************************************************/
39 
40 /*******************************************************************************
41 ** Revision Control History **
42 ********************************************************************************
43 ** V0.1.0: 2020-08-04, JO: Initial version **
44 ** V0.2.0: 2020-10-14, JO: EP-516: Added functions to configure ATLSEL of **
45 ** the GPIOS (P0.x, P1.x) **
46 ** V0.2.1: 2020-10-15, JO: EP-523: Updated parameter names **
47 ** V0.2.2: 2020-11-12, JO: EP-590: Removed \param none and \return none to **
48 ** avoid doxygen warning **
49 ** Added end of group for doxygen **
50 ** V0.2.3: 2021-02-10, JO: EP-696: Changed from anonymous to named typedefs **
51 ** to prevent MISRA warning **
52 ** V0.2.4: 2021-11-12, JO: EP-937: Updated copyright and branding **
53 ** V0.2.5: 2022-06-23, JO: EP-1150: Removed ARMCC V6.18 warnings **
54 ** V0.2.6: 2022-11-17, JO: EP-1342: Updated enum documentation to remove **
55 ** doxygen warning **
56 ** V0.2.7: 2024-11-05, JO: EP-1494: Updated license **
57 *******************************************************************************/
58 
59 #ifndef _GPIO_H
60 #define _GPIO_H
61 
62 /*******************************************************************************
63 ** Includes **
64 *******************************************************************************/
65 #include "tle_variants.h"
66 #include "types.h"
67 #include "gpio_defines.h"
68 #include "tle989x.h"
69 
70 /*******************************************************************************
71 ** Global Macro Declarations **
72 *******************************************************************************/
73 
74 /*******************************************************************************
75 ** Global Type Declarations **
76 *******************************************************************************/
81 typedef enum GPIO_P0_0_ALTSEL
82 {
88 
93 typedef enum GPIO_P0_1_ALTSEL
94 {
104 
109 typedef enum GPIO_P0_2_ALTSEL
110 {
119 
124 typedef enum GPIO_P0_3_ALTSEL
125 {
135 
140 typedef enum GPIO_P0_4_ALTSEL
141 {
149 
154 typedef enum GPIO_P0_5_ALTSEL
155 {
162 
167 typedef enum GPIO_P0_6_ALTSEL
168 {
178 
183 typedef enum GPIO_P0_7_ALTSEL
184 {
194 
199 typedef enum GPIO_P0_8_ALTSEL
200 {
207 
212 typedef enum GPIO_P0_9_ALTSEL
213 {
222 
227 typedef enum GPIO_P0_10_ALTSEL
228 {
238 
243 typedef enum GPIO_DIR
244 {
246  GPIO_DIR_OUTPUT = 1
248 
253 typedef enum GPIO_STATE
254 {
255  GPIO_STATE_HIGH = 0x00000001,
256  GPIO_STATE_LOW = 0x00010000,
257  GPIO_STATE_TOGGLE = 0x00010001
259 
264 typedef enum GPIO_P1_0_ALTSEL
265 {
275 
280 typedef enum GPIO_P1_1_ALTSEL
281 {
291 
296 typedef enum GPIO_P1_2_ALTSEL
297 {
307 
312 typedef enum GPIO_P1_3_ALTSEL
313 {
322 
327 typedef enum GPIO_P1_4_ALTSEL
328 {
335 
336 
337 /*******************************************************************************
338 ** Global Function Declarations **
339 *******************************************************************************/
351 INLINE void GPIO_setP00Dir(tGPIO_DIR e_value);
352 INLINE void GPIO_setP01Dir(tGPIO_DIR e_value);
353 INLINE void GPIO_setP02Dir(tGPIO_DIR e_value);
354 INLINE void GPIO_setP03Dir(tGPIO_DIR e_value);
355 INLINE void GPIO_setP04Dir(tGPIO_DIR e_value);
356 INLINE void GPIO_setP05Dir(tGPIO_DIR e_value);
357 INLINE void GPIO_setP06Dir(tGPIO_DIR e_value);
358 INLINE void GPIO_setP07Dir(tGPIO_DIR e_value);
359 INLINE void GPIO_setP08Dir(tGPIO_DIR e_value);
360 INLINE void GPIO_setP09Dir(tGPIO_DIR e_value);
361 INLINE void GPIO_setP010Dir(tGPIO_DIR e_value);
373 INLINE void GPIO_setP00State(tGPIO_STATE e_value);
374 INLINE void GPIO_setP01State(tGPIO_STATE e_value);
375 INLINE void GPIO_setP02State(tGPIO_STATE e_value);
376 INLINE void GPIO_setP03State(tGPIO_STATE e_value);
377 INLINE void GPIO_setP04State(tGPIO_STATE e_value);
378 INLINE void GPIO_setP05State(tGPIO_STATE e_value);
379 INLINE void GPIO_setP06State(tGPIO_STATE e_value);
380 INLINE void GPIO_setP07State(tGPIO_STATE e_value);
381 INLINE void GPIO_setP08State(tGPIO_STATE e_value);
382 INLINE void GPIO_setP09State(tGPIO_STATE e_value);
383 INLINE void GPIO_setP010State(tGPIO_STATE e_value);
389 INLINE void GPIO_setP10Dir(tGPIO_DIR e_value);
390 INLINE void GPIO_setP11Dir(tGPIO_DIR e_value);
391 INLINE void GPIO_setP12Dir(tGPIO_DIR e_value);
392 INLINE void GPIO_setP13Dir(tGPIO_DIR e_value);
393 INLINE void GPIO_setP14Dir(tGPIO_DIR e_value);
399 INLINE void GPIO_setP10State(tGPIO_STATE e_value);
400 INLINE void GPIO_setP11State(tGPIO_STATE e_value);
401 INLINE void GPIO_setP12State(tGPIO_STATE e_value);
402 INLINE void GPIO_setP13State(tGPIO_STATE e_value);
403 INLINE void GPIO_setP14State(tGPIO_STATE e_value);
414 INLINE void GPIO_enP20Input(void);
415 INLINE void GPIO_disP20Input(void);
416 INLINE void GPIO_enP21Input(void);
417 INLINE void GPIO_disP21Input(void);
418 INLINE void GPIO_enP22Input(void);
419 INLINE void GPIO_disP22Input(void);
420 INLINE void GPIO_enP23Input(void);
421 INLINE void GPIO_disP23Input(void);
422 INLINE void GPIO_enP24Input(void);
423 INLINE void GPIO_disP24Input(void);
424 INLINE void GPIO_enP25Input(void);
425 INLINE void GPIO_disP25Input(void);
426 INLINE void GPIO_enP26Input(void);
427 INLINE void GPIO_disP26Input(void);
428 INLINE void GPIO_enP27Input(void);
429 INLINE void GPIO_disP27Input(void);
430 INLINE void GPIO_enP28Input(void);
431 INLINE void GPIO_disP28Input(void);
432 INLINE void GPIO_enP29Input(void);
433 INLINE void GPIO_disP29Input(void);
434 void GPIO_init(void);
435 
436 /*******************************************************************************
437 ** Global Inline Function Definitions **
438 *******************************************************************************/
444 {
445  GPIO->P0_ALTSEL0.bit.ALTSEL0 = (uint8)e_value;
446 }
447 
453 {
454  GPIO->P0_ALTSEL0.bit.ALTSEL1 = (uint8)e_value;
455 }
456 
462 {
463  GPIO->P0_ALTSEL0.bit.ALTSEL2 = (uint8)e_value;
464 }
465 
471 {
472  GPIO->P0_ALTSEL0.bit.ALTSEL3 = (uint8)e_value;
473 }
474 
480 {
481  GPIO->P0_ALTSEL0.bit.ALTSEL4 = (uint8)e_value;
482 }
483 
489 {
490  GPIO->P0_ALTSEL0.bit.ALTSEL5 = (uint8)e_value;
491 }
492 
498 {
499  GPIO->P0_ALTSEL0.bit.ALTSEL6 = (uint8)e_value;
500 }
501 
507 {
508  GPIO->P0_ALTSEL0.bit.ALTSEL7 = (uint8)e_value;
509 }
510 
516 {
517  GPIO->P0_ALTSEL1.bit.ALTSEL8 = (uint8)e_value;
518 }
519 
525 {
526  GPIO->P0_ALTSEL1.bit.ALTSEL9 = (uint8)e_value;
527 }
528 
534 {
535  GPIO->P0_ALTSEL1.bit.ALTSEL10 = (uint8)e_value;
536 }
537 
543 {
544  GPIO->P0_DIR.bit.DIR0 = (uint8)e_value;
545 }
546 
552 {
553  GPIO->P0_DIR.bit.DIR1 = (uint8)e_value;
554 }
555 
561 {
562  GPIO->P0_DIR.bit.DIR2 = (uint8)e_value;
563 }
564 
570 {
571  GPIO->P0_DIR.bit.DIR3 = (uint8)e_value;
572 }
573 
579 {
580  GPIO->P0_DIR.bit.DIR4 = (uint8)e_value;
581 }
582 
588 {
589  GPIO->P0_DIR.bit.DIR5 = (uint8)e_value;
590 }
591 
597 {
598  GPIO->P0_DIR.bit.DIR6 = (uint8)e_value;
599 }
600 
606 {
607  GPIO->P0_DIR.bit.DIR7 = (uint8)e_value;
608 }
609 
615 {
616  GPIO->P0_DIR.bit.DIR8 = (uint8)e_value;
617 }
618 
624 {
625  GPIO->P0_DIR.bit.DIR9 = (uint8)e_value;
626 }
627 
633 {
634  GPIO->P0_DIR.bit.DIR10 = (uint8)e_value;
635 }
636 
642 {
643  return (uint8)GPIO->P0_IN.bit.PI0;
644 }
645 
651 {
652  return (uint8)GPIO->P0_IN.bit.PI1;
653 }
654 
660 {
661  return (uint8)GPIO->P0_IN.bit.PI2;
662 }
663 
669 {
670  return (uint8)GPIO->P0_IN.bit.PI3;
671 }
672 
678 {
679  return (uint8)GPIO->P0_IN.bit.PI4;
680 }
681 
687 {
688  return (uint8)GPIO->P0_IN.bit.PI5;
689 }
690 
696 {
697  return (uint8)GPIO->P0_IN.bit.PI6;
698 }
699 
705 {
706  return (uint8)GPIO->P0_IN.bit.PI7;
707 }
708 
714 {
715  return (uint8)GPIO->P0_IN.bit.PI8;
716 }
717 
723 {
724  return (uint8)GPIO->P0_IN.bit.PI9;
725 }
726 
732 {
733  return (uint8)GPIO->P0_IN.bit.PI10;
734 }
735 
741 {
742  GPIO->P0_OMR.reg = (uint32)e_value;
743 }
744 
750 {
751  GPIO->P0_OMR.reg = (uint32)e_value << GPIO_P0_OMR_PS1_Pos;
752 }
753 
759 {
760  GPIO->P0_OMR.reg = (uint32)e_value << GPIO_P0_OMR_PS2_Pos;
761 }
762 
768 {
769  GPIO->P0_OMR.reg = (uint32)e_value << GPIO_P0_OMR_PS3_Pos;
770 }
771 
777 {
778  GPIO->P0_OMR.reg = (uint32)e_value << GPIO_P0_OMR_PS4_Pos;
779 }
780 
786 {
787  GPIO->P0_OMR.reg = (uint32)e_value << GPIO_P0_OMR_PS5_Pos;
788 }
789 
795 {
796  GPIO->P0_OMR.reg = (uint32)e_value << GPIO_P0_OMR_PS6_Pos;
797 }
798 
804 {
805  GPIO->P0_OMR.reg = (uint32)e_value << GPIO_P0_OMR_PS7_Pos;
806 }
807 
813 {
814  GPIO->P0_OMR.reg = (uint32)e_value << GPIO_P0_OMR_PS8_Pos;
815 }
816 
822 {
823  GPIO->P0_OMR.reg = (uint32)e_value << GPIO_P0_OMR_PS9_Pos;
824 }
825 
831 {
832  GPIO->P0_OMR.reg = (uint32)e_value << GPIO_P0_OMR_PS10_Pos;
833 }
834 
840 {
841  GPIO->P1_ALTSEL0.bit.ALTSEL0 = (uint8)e_value;
842 }
843 
849 {
850  GPIO->P1_ALTSEL0.bit.ALTSEL1 = (uint8)e_value;
851 }
852 
858 {
859  GPIO->P1_ALTSEL0.bit.ALTSEL2 = (uint8)e_value;
860 }
861 
867 {
868  GPIO->P1_ALTSEL0.bit.ALTSEL3 = (uint8)e_value;
869 }
870 
876 {
877  GPIO->P1_ALTSEL0.bit.ALTSEL4 = (uint8)e_value;
878 }
879 
885 {
886  GPIO->P1_DIR.bit.DIR0 = (uint8)e_value;
887 }
888 
894 {
895  GPIO->P1_DIR.bit.DIR1 = (uint8)e_value;
896 }
897 
903 {
904  GPIO->P1_DIR.bit.DIR2 = (uint8)e_value;
905 }
906 
912 {
913  GPIO->P1_DIR.bit.DIR3 = (uint8)e_value;
914 }
915 
921 {
922  GPIO->P1_DIR.bit.DIR4 = (uint8)e_value;
923 }
924 
930 {
931  return (uint8)GPIO->P1_IN.bit.PI0;
932 }
933 
939 {
940  return (uint8)GPIO->P1_IN.bit.PI1;
941 }
942 
948 {
949  return (uint8)GPIO->P1_IN.bit.PI2;
950 }
951 
957 {
958  return (uint8)GPIO->P1_IN.bit.PI3;
959 }
960 
966 {
967  return (uint8)GPIO->P1_IN.bit.PI4;
968 }
969 
975 {
976  GPIO->P1_OMR.reg = (uint32)e_value << GPIO_P1_OMR_PS0_Pos;
977 }
978 
984 {
985  GPIO->P1_OMR.reg = (uint32)e_value << GPIO_P1_OMR_PS1_Pos;
986 }
987 
993 {
994  GPIO->P1_OMR.reg = (uint32)e_value << GPIO_P1_OMR_PS2_Pos;
995 }
996 
1002 {
1003  GPIO->P1_OMR.reg = (uint32)e_value << GPIO_P1_OMR_PS3_Pos;
1004 }
1005 
1011 {
1012  GPIO->P1_OMR.reg = (uint32)e_value << GPIO_P1_OMR_PS4_Pos;
1013 }
1014 
1020 {
1021  return (uint8)GPIO->P2_IN.bit.PI0;
1022 }
1023 
1029 {
1030  return (uint8)GPIO->P2_IN.bit.PI1;
1031 }
1032 
1038 {
1039  return (uint8)GPIO->P2_IN.bit.PI2;
1040 }
1041 
1047 {
1048  return (uint8)GPIO->P2_IN.bit.PI3;
1049 }
1050 
1056 {
1057  return (uint8)GPIO->P2_IN.bit.PI4;
1058 }
1059 
1065 {
1066  return (uint8)GPIO->P2_IN.bit.PI5;
1067 }
1068 
1074 {
1075  return (uint8)GPIO->P2_IN.bit.PI6;
1076 }
1077 
1083 {
1084  return (uint8)GPIO->P2_IN.bit.PI7;
1085 }
1086 
1092 {
1093  return (uint8)GPIO->P2_IN.bit.PI8;
1094 }
1095 
1101 {
1102  return (uint8)GPIO->P2_IN.bit.PI9;
1103 }
1104 
1108 {
1109  GPIO->P2_INDIS.bit.INDIS0 = 0u;
1110 }
1111 
1115 {
1116  GPIO->P2_INDIS.bit.INDIS0 = 1u;
1117 }
1118 
1122 {
1123  GPIO->P2_INDIS.bit.INDIS1 = 0u;
1124 }
1125 
1129 {
1130  GPIO->P2_INDIS.bit.INDIS1 = 1u;
1131 }
1132 
1136 {
1137  GPIO->P2_INDIS.bit.INDIS2 = 0u;
1138 }
1139 
1143 {
1144  GPIO->P2_INDIS.bit.INDIS2 = 1u;
1145 }
1146 
1150 {
1151  GPIO->P2_INDIS.bit.INDIS3 = 0u;
1152 }
1153 
1157 {
1158  GPIO->P2_INDIS.bit.INDIS3 = 1u;
1159 }
1160 
1164 {
1165  GPIO->P2_INDIS.bit.INDIS4 = 0u;
1166 }
1167 
1171 {
1172  GPIO->P2_INDIS.bit.INDIS4 = 1u;
1173 }
1174 
1178 {
1179  GPIO->P2_INDIS.bit.INDIS5 = 0u;
1180 }
1181 
1185 {
1186  GPIO->P2_INDIS.bit.INDIS5 = 1u;
1187 }
1188 
1192 {
1193  GPIO->P2_INDIS.bit.INDIS6 = 0u;
1194 }
1195 
1199 {
1200  GPIO->P2_INDIS.bit.INDIS6 = 1u;
1201 }
1202 
1206 {
1207  GPIO->P2_INDIS.bit.INDIS7 = 0u;
1208 }
1209 
1213 {
1214  GPIO->P2_INDIS.bit.INDIS7 = 1u;
1215 }
1216 
1220 {
1221  GPIO->P2_INDIS.bit.INDIS8 = 0u;
1222 }
1223 
1227 {
1228  GPIO->P2_INDIS.bit.INDIS8 = 1u;
1229 }
1230 
1234 {
1235  GPIO->P2_INDIS.bit.INDIS9 = 0u;
1236 }
1237 
1241 {
1242  GPIO->P2_INDIS.bit.INDIS9 = 1u;
1243 }
1244 
1247 #endif /* _GPIO_H */
1248 
#define GPIO
Definition: tle989x.h:24070
INLINE void GPIO_setP10Altsel(tGPIO_P1_0_ALTSEL e_value)
Set P1.0 Alternate Select.
Definition: gpio.h:839
INLINE void GPIO_setP12Dir(tGPIO_DIR e_value)
Set P1.2 Direction.
Definition: gpio.h:902
GPIO_STATE
Enum for the GPIO Output bit.
Definition: gpio.h:254
INLINE void GPIO_setP010Dir(tGPIO_DIR e_value)
Set P0.10 Direction.
Definition: gpio.h:632
INLINE void GPIO_enP29Input(void)
Enable P2.9 Digital Input.
Definition: gpio.h:1233
GPIO_P1_3_ALTSEL
Enum for the GPIO Alternate output select.
Definition: gpio.h:313
GPIO_P0_4_ALTSEL
Enum for the GPIO Alternate output select.
Definition: gpio.h:141
INLINE uint8 GPIO_getP11State(void)
Get P1.1 State.
Definition: gpio.h:938
enum GPIO_DIR tGPIO_DIR
INLINE void GPIO_setP05Dir(tGPIO_DIR e_value)
Set P0.5 Direction.
Definition: gpio.h:587
INLINE uint8 GPIO_getP10State(void)
Get P1.0 State.
Definition: gpio.h:929
INLINE void GPIO_setP14Altsel(tGPIO_P1_4_ALTSEL e_value)
Set P1.4 Alternate Select.
Definition: gpio.h:875
INLINE void GPIO_disP28Input(void)
Disable P2.8 Digital Input.
Definition: gpio.h:1226
INLINE void GPIO_setP07State(tGPIO_STATE e_value)
Set P0.7 State.
Definition: gpio.h:803
INLINE void GPIO_setP12Altsel(tGPIO_P1_2_ALTSEL e_value)
Set P1.2 Alternate Select.
Definition: gpio.h:857
enum GPIO_P0_3_ALTSEL tGPIO_P0_3_ALTSEL
INLINE void GPIO_setP08Dir(tGPIO_DIR e_value)
Set P0.8 Direction.
Definition: gpio.h:614
INLINE void GPIO_enP21Input(void)
Enable P2.1 Digital Input.
Definition: gpio.h:1121
INLINE uint8 GPIO_getP02State(void)
Get P0.2 State.
Definition: gpio.h:659
enum GPIO_P0_9_ALTSEL tGPIO_P0_9_ALTSEL
GPIO_DIR
Enum for the GPIO Direction control bit.
Definition: gpio.h:244
GPIO_P0_3_ALTSEL
Enum for the GPIO Alternate output select.
Definition: gpio.h:125
GPIO_P1_4_ALTSEL
Enum for the GPIO Alternate output select.
Definition: gpio.h:328
INLINE uint8 GPIO_getP08State(void)
Get P0.8 State.
Definition: gpio.h:713
INLINE void GPIO_setP13Altsel(tGPIO_P1_3_ALTSEL e_value)
Set P1.3 Alternate Select.
Definition: gpio.h:866
INLINE void GPIO_setP01Dir(tGPIO_DIR e_value)
Set P0.1 Direction.
Definition: gpio.h:551
INLINE uint8 GPIO_getP26State(void)
Get P2.6 State.
Definition: gpio.h:1073
INLINE void GPIO_setP03State(tGPIO_STATE e_value)
Set P0.3 State.
Definition: gpio.h:767
INLINE void GPIO_enP25Input(void)
Enable P2.5 Digital Input.
Definition: gpio.h:1177
INLINE uint8 GPIO_getP25State(void)
Get P2.5 State.
Definition: gpio.h:1064
INLINE void GPIO_setP02Altsel(tGPIO_P0_2_ALTSEL e_value)
Set P0.2 Alternate Select.
Definition: gpio.h:461
enum GPIO_P0_5_ALTSEL tGPIO_P0_5_ALTSEL
INLINE void GPIO_disP23Input(void)
Disable P2.3 Digital Input.
Definition: gpio.h:1156
INLINE void GPIO_disP22Input(void)
Disable P2.2 Digital Input.
Definition: gpio.h:1142
INLINE void GPIO_disP21Input(void)
Disable P2.1 Digital Input.
Definition: gpio.h:1128
GPIO_P0_9_ALTSEL
Enum for the GPIO Alternate output select.
Definition: gpio.h:213
INLINE uint8 GPIO_getP28State(void)
Get P2.8 State.
Definition: gpio.h:1091
INLINE void GPIO_enP28Input(void)
Enable P2.8 Digital Input.
Definition: gpio.h:1219
INLINE uint8 GPIO_getP09State(void)
Get P0.9 State.
Definition: gpio.h:722
INLINE void GPIO_setP04State(tGPIO_STATE e_value)
Set P0.4 State.
Definition: gpio.h:776
enum GPIO_P0_6_ALTSEL tGPIO_P0_6_ALTSEL
INLINE void GPIO_setP11State(tGPIO_STATE e_value)
Set P1.1 State.
Definition: gpio.h:983
enum GPIO_P1_0_ALTSEL tGPIO_P1_0_ALTSEL
INLINE void GPIO_enP26Input(void)
Enable P2.6 Digital Input.
Definition: gpio.h:1191
INLINE void GPIO_setP09State(tGPIO_STATE e_value)
Set P0.9 State.
Definition: gpio.h:821
INLINE void GPIO_setP08State(tGPIO_STATE e_value)
Set P0.8 State.
Definition: gpio.h:812
enum GPIO_STATE tGPIO_STATE
INLINE void GPIO_setP03Altsel(tGPIO_P0_3_ALTSEL e_value)
Set P0.3 Alternate Select.
Definition: gpio.h:470
INLINE void GPIO_enP20Input(void)
Enable P2.0 Digital Input.
Definition: gpio.h:1107
INLINE void GPIO_setP13Dir(tGPIO_DIR e_value)
Set P1.3 Direction.
Definition: gpio.h:911
enum GPIO_P0_4_ALTSEL tGPIO_P0_4_ALTSEL
INLINE void GPIO_setP06Altsel(tGPIO_P0_6_ALTSEL e_value)
Set P0.6 Alternate Select.
Definition: gpio.h:497
INLINE void GPIO_setP04Dir(tGPIO_DIR e_value)
Set P0.4 Direction.
Definition: gpio.h:578
INLINE void GPIO_setP03Dir(tGPIO_DIR e_value)
Set P0.3 Direction.
Definition: gpio.h:569
INLINE void GPIO_setP12State(tGPIO_STATE e_value)
Set P1.2 State.
Definition: gpio.h:992
INLINE uint8 GPIO_getP23State(void)
Get P2.3 State.
Definition: gpio.h:1046
INLINE void GPIO_setP11Altsel(tGPIO_P1_1_ALTSEL e_value)
Set P1.1 Alternate Select.
Definition: gpio.h:848
INLINE void GPIO_disP29Input(void)
Disable P2.9 Digital Input.
Definition: gpio.h:1240
enum GPIO_P0_2_ALTSEL tGPIO_P0_2_ALTSEL
GPIO_P0_7_ALTSEL
Enum for the GPIO Alternate output select.
Definition: gpio.h:184
INLINE uint8 GPIO_getP27State(void)
Get P2.7 State.
Definition: gpio.h:1082
INLINE void GPIO_setP06Dir(tGPIO_DIR e_value)
Set P0.6 Direction.
Definition: gpio.h:596
INLINE void GPIO_setP13State(tGPIO_STATE e_value)
Set P1.3 State.
Definition: gpio.h:1001
INLINE uint8 GPIO_getP07State(void)
Get P0.7 State.
Definition: gpio.h:704
INLINE void GPIO_setP14Dir(tGPIO_DIR e_value)
Set P1.4 Direction.
Definition: gpio.h:920
INLINE void GPIO_setP01State(tGPIO_STATE e_value)
Set P0.1 State.
Definition: gpio.h:749
INLINE uint8 GPIO_getP20State(void)
Get P2.0 State.
Definition: gpio.h:1019
INLINE void GPIO_setP10Dir(tGPIO_DIR e_value)
Set P1.0 Direction.
Definition: gpio.h:884
INLINE uint8 GPIO_getP010State(void)
Get P0.10 State.
Definition: gpio.h:731
void GPIO_init(void)
Initialize all CW registers of the GPIO module.
Definition: gpio.c:44
INLINE void GPIO_disP25Input(void)
Disable P2.5 Digital Input.
Definition: gpio.h:1184
INLINE void GPIO_disP20Input(void)
Disable P2.0 Digital Input.
Definition: gpio.h:1114
GPIO_P0_5_ALTSEL
Enum for the GPIO Alternate output select.
Definition: gpio.h:155
INLINE uint8 GPIO_getP01State(void)
Get P0.1 State.
Definition: gpio.h:650
enum GPIO_P0_7_ALTSEL tGPIO_P0_7_ALTSEL
INLINE void GPIO_setP00State(tGPIO_STATE e_value)
Set P0.0 State.
Definition: gpio.h:740
enum GPIO_P1_3_ALTSEL tGPIO_P1_3_ALTSEL
enum GPIO_P0_1_ALTSEL tGPIO_P0_1_ALTSEL
INLINE uint8 GPIO_getP05State(void)
Get P0.5 State.
Definition: gpio.h:686
GPIO_P0_0_ALTSEL
Enum for the GPIO Alternate output select.
Definition: gpio.h:82
GPIO_P0_1_ALTSEL
Enum for the GPIO Alternate output select.
Definition: gpio.h:94
INLINE void GPIO_setP00Dir(tGPIO_DIR e_value)
Set P0.0 Direction.
Definition: gpio.h:542
GPIO_P0_10_ALTSEL
Enum for the GPIO Alternate output select.
Definition: gpio.h:228
enum GPIO_P0_0_ALTSEL tGPIO_P0_0_ALTSEL
GPIO_P0_8_ALTSEL
Enum for the GPIO Alternate output select.
Definition: gpio.h:200
INLINE void GPIO_setP02State(tGPIO_STATE e_value)
Set P0.2 State.
Definition: gpio.h:758
INLINE uint8 GPIO_getP06State(void)
Get P0.6 State.
Definition: gpio.h:695
enum GPIO_P1_4_ALTSEL tGPIO_P1_4_ALTSEL
INLINE void GPIO_disP26Input(void)
Disable P2.6 Digital Input.
Definition: gpio.h:1198
GPIO_P0_2_ALTSEL
Enum for the GPIO Alternate output select.
Definition: gpio.h:110
INLINE void GPIO_disP27Input(void)
Disable P2.7 Digital Input.
Definition: gpio.h:1212
GPIO_P0_6_ALTSEL
Enum for the GPIO Alternate output select.
Definition: gpio.h:168
GPIO_P1_1_ALTSEL
Enum for the GPIO Alternate output select.
Definition: gpio.h:281
enum GPIO_P1_1_ALTSEL tGPIO_P1_1_ALTSEL
INLINE void GPIO_enP27Input(void)
Enable P2.7 Digital Input.
Definition: gpio.h:1205
INLINE void GPIO_setP09Dir(tGPIO_DIR e_value)
Set P0.9 Direction.
Definition: gpio.h:623
INLINE uint8 GPIO_getP13State(void)
Get P1.3 State.
Definition: gpio.h:956
INLINE uint8 GPIO_getP22State(void)
Get P2.2 State.
Definition: gpio.h:1037
enum GPIO_P0_10_ALTSEL tGPIO_P0_10_ALTSEL
INLINE void GPIO_setP00Altsel(tGPIO_P0_0_ALTSEL e_value)
Set P0.0 Alternate Select.
Definition: gpio.h:443
GPIO_P1_2_ALTSEL
Enum for the GPIO Alternate output select.
Definition: gpio.h:297
enum GPIO_P1_2_ALTSEL tGPIO_P1_2_ALTSEL
INLINE void GPIO_enP24Input(void)
Enable P2.4 Digital Input.
Definition: gpio.h:1163
INLINE uint8 GPIO_getP29State(void)
Get P2.9 State.
Definition: gpio.h:1100
INLINE void GPIO_setP01Altsel(tGPIO_P0_1_ALTSEL e_value)
Set P0.1 Alternate Select.
Definition: gpio.h:452
INLINE uint8 GPIO_getP04State(void)
Get P0.4 State.
Definition: gpio.h:677
INLINE uint8 GPIO_getP03State(void)
Get P0.3 State.
Definition: gpio.h:668
INLINE uint8 GPIO_getP12State(void)
Get P1.2 State.
Definition: gpio.h:947
INLINE void GPIO_setP07Dir(tGPIO_DIR e_value)
Set P0.7 Direction.
Definition: gpio.h:605
INLINE void GPIO_setP11Dir(tGPIO_DIR e_value)
Set P1.1 Direction.
Definition: gpio.h:893
INLINE void GPIO_enP23Input(void)
Enable P2.3 Digital Input.
Definition: gpio.h:1149
enum GPIO_P0_8_ALTSEL tGPIO_P0_8_ALTSEL
GPIO_P1_0_ALTSEL
Enum for the GPIO Alternate output select.
Definition: gpio.h:265
INLINE void GPIO_setP09Altsel(tGPIO_P0_9_ALTSEL e_value)
Set P0.9 Alternate Select.
Definition: gpio.h:524
INLINE void GPIO_setP06State(tGPIO_STATE e_value)
Set P0.6 State.
Definition: gpio.h:794
INLINE void GPIO_setP05State(tGPIO_STATE e_value)
Set P0.5 State.
Definition: gpio.h:785
INLINE void GPIO_setP07Altsel(tGPIO_P0_7_ALTSEL e_value)
Set P0.7 Alternate Select.
Definition: gpio.h:506
INLINE void GPIO_setP14State(tGPIO_STATE e_value)
Set P1.4 State.
Definition: gpio.h:1010
INLINE void GPIO_setP05Altsel(tGPIO_P0_5_ALTSEL e_value)
Set P0.5 Alternate Select.
Definition: gpio.h:488
INLINE void GPIO_setP02Dir(tGPIO_DIR e_value)
Set P0.2 Direction.
Definition: gpio.h:560
INLINE void GPIO_setP010State(tGPIO_STATE e_value)
Set P0.10 State.
Definition: gpio.h:830
INLINE void GPIO_enP22Input(void)
Enable P2.2 Digital Input.
Definition: gpio.h:1135
INLINE void GPIO_setP10State(tGPIO_STATE e_value)
Set P1.0 State.
Definition: gpio.h:974
INLINE void GPIO_setP08Altsel(tGPIO_P0_8_ALTSEL e_value)
Set P0.8 Alternate Select.
Definition: gpio.h:515
INLINE uint8 GPIO_getP14State(void)
Get P1.4 State.
Definition: gpio.h:965
INLINE uint8 GPIO_getP24State(void)
Get P2.4 State.
Definition: gpio.h:1055
INLINE uint8 GPIO_getP21State(void)
Get P2.1 State.
Definition: gpio.h:1028
INLINE uint8 GPIO_getP00State(void)
Get P0.0 State.
Definition: gpio.h:641
INLINE void GPIO_setP04Altsel(tGPIO_P0_4_ALTSEL e_value)
Set P0.4 Alternate Select.
Definition: gpio.h:479
INLINE void GPIO_disP24Input(void)
Disable P2.4 Digital Input.
Definition: gpio.h:1170
INLINE void GPIO_setP010Altsel(tGPIO_P0_10_ALTSEL e_value)
Set P0.10 Alternate Select.
Definition: gpio.h:533
@ GPIO_STATE_HIGH
Definition: gpio.h:255
@ GPIO_STATE_LOW
Definition: gpio.h:256
@ GPIO_STATE_TOGGLE
Definition: gpio.h:257
@ GPIO_P1_3_ALTSEL_CCU7_COUT73
Definition: gpio.h:316
@ GPIO_P1_3_ALTSEL_GPIO
Definition: gpio.h:314
@ GPIO_P1_3_ALTSEL_UART0_TXD
Definition: gpio.h:318
@ GPIO_P1_3_ALTSEL_GPT12_T6OUT
Definition: gpio.h:319
@ GPIO_P1_3_ALTSEL_MULTICAN_TXDC
Definition: gpio.h:317
@ GPIO_P1_3_ALTSEL_BEMFC_PH1_ZC_STS
Definition: gpio.h:320
@ GPIO_P1_3_ALTSEL_SSC0_CS2
Definition: gpio.h:315
@ GPIO_P0_4_ALTSEL_GPIO
Definition: gpio.h:142
@ GPIO_P0_4_ALTSEL_UART1_TXD
Definition: gpio.h:146
@ GPIO_P0_4_ALTSEL_SSC0_MTSR
Definition: gpio.h:145
@ GPIO_P0_4_ALTSEL_CCU7_CC70
Definition: gpio.h:143
@ GPIO_P0_4_ALTSEL_GPT12_T3OUT
Definition: gpio.h:147
@ GPIO_P0_4_ALTSEL_SDADC_DOUT0
Definition: gpio.h:144
@ GPIO_DIR_OUTPUT
Definition: gpio.h:246
@ GPIO_DIR_INPUT
Definition: gpio.h:245
@ GPIO_P0_3_ALTSEL_SCU_CLKOUT
Definition: gpio.h:130
@ GPIO_P0_3_ALTSEL_ADC1_CMPLO3
Definition: gpio.h:131
@ GPIO_P0_3_ALTSEL_SDADC_CMP1
Definition: gpio.h:133
@ GPIO_P0_3_ALTSEL_BEMFC_PH3_ZC_STS
Definition: gpio.h:128
@ GPIO_P0_3_ALTSEL_SSC0_SCLK
Definition: gpio.h:127
@ GPIO_P0_3_ALTSEL_GPIO
Definition: gpio.h:126
@ GPIO_P0_3_ALTSEL_UART0_TXD
Definition: gpio.h:132
@ GPIO_P0_3_ALTSEL_CCU7_COUT70
Definition: gpio.h:129
@ GPIO_P1_4_ALTSEL_T21_EXF2
Definition: gpio.h:333
@ GPIO_P1_4_ALTSEL_BEMFC_PH2_ZC_STS
Definition: gpio.h:332
@ GPIO_P1_4_ALTSEL_SSC1_CS2
Definition: gpio.h:330
@ GPIO_P1_4_ALTSEL_GPIO
Definition: gpio.h:329
@ GPIO_P1_4_ALTSEL_SCU_CLKOUT
Definition: gpio.h:331
@ GPIO_P0_9_ALTSEL_SSC1_MTSR
Definition: gpio.h:220
@ GPIO_P0_9_ALTSEL_SSC1_MRST
Definition: gpio.h:217
@ GPIO_P0_9_ALTSEL_ADC1_CMPLO0
Definition: gpio.h:219
@ GPIO_P0_9_ALTSEL_GPIO
Definition: gpio.h:214
@ GPIO_P0_9_ALTSEL_SSC0_CS3
Definition: gpio.h:218
@ GPIO_P0_9_ALTSEL_CCU7_CC72
Definition: gpio.h:215
@ GPIO_P0_9_ALTSEL_SDADC_MCLK
Definition: gpio.h:216
@ GPIO_P0_7_ALTSEL_SDADC_DOUT1
Definition: gpio.h:187
@ GPIO_P0_7_ALTSEL_ADC2_CMPUP7
Definition: gpio.h:192
@ GPIO_P0_7_ALTSEL_GPIO
Definition: gpio.h:185
@ GPIO_P0_7_ALTSEL_CCU7_COUT71
Definition: gpio.h:186
@ GPIO_P0_7_ALTSEL_GPT12_T6OUT
Definition: gpio.h:191
@ GPIO_P0_7_ALTSEL_MULTICAN_TXDC
Definition: gpio.h:189
@ GPIO_P0_7_ALTSEL_SSC1_SCLK
Definition: gpio.h:188
@ GPIO_P0_7_ALTSEL_UART0_TXD
Definition: gpio.h:190
@ GPIO_P0_5_ALTSEL_GPIO
Definition: gpio.h:156
@ GPIO_P0_5_ALTSEL_SSC0_SCLK
Definition: gpio.h:159
@ GPIO_P0_5_ALTSEL_SDADC_DOUT0
Definition: gpio.h:158
@ GPIO_P0_5_ALTSEL_SDADC_CMP1
Definition: gpio.h:160
@ GPIO_P0_5_ALTSEL_CCU7_COUT70
Definition: gpio.h:157
@ GPIO_P0_0_ALTSEL_T21_EXF2
Definition: gpio.h:85
@ GPIO_P0_0_ALTSEL_GPIO
Definition: gpio.h:83
@ GPIO_P0_0_ALTSEL_UART0_RXDO
Definition: gpio.h:86
@ GPIO_P0_0_ALTSEL_CCU7_CC72
Definition: gpio.h:84
@ GPIO_P0_1_ALTSEL_GPIO
Definition: gpio.h:95
@ GPIO_P0_1_ALTSEL_CCU7_COUT73
Definition: gpio.h:102
@ GPIO_P0_1_ALTSEL_UART0_TXD
Definition: gpio.h:96
@ GPIO_P0_1_ALTSEL_MULTICAN_TXDC
Definition: gpio.h:98
@ GPIO_P0_1_ALTSEL_GPT12_T6OUT
Definition: gpio.h:97
@ GPIO_P0_1_ALTSEL_CANTRX_RXD
Definition: gpio.h:99
@ GPIO_P0_1_ALTSEL_SSC0_MTSR
Definition: gpio.h:100
@ GPIO_P0_1_ALTSEL_BEMFC_PH1_ZC_STS
Definition: gpio.h:101
@ GPIO_P0_10_ALTSEL_CCU7_COUT72
Definition: gpio.h:235
@ GPIO_P0_10_ALTSEL_ADC1_CMPLO2
Definition: gpio.h:233
@ GPIO_P0_10_ALTSEL_SSC1_CS1
Definition: gpio.h:231
@ GPIO_P0_10_ALTSEL_ADC2_CMPLO7
Definition: gpio.h:236
@ GPIO_P0_10_ALTSEL_SSC0_CS1
Definition: gpio.h:232
@ GPIO_P0_10_ALTSEL_SCU_RESET
Definition: gpio.h:230
@ GPIO_P0_10_ALTSEL_T20_EXF2
Definition: gpio.h:234
@ GPIO_P0_10_ALTSEL_GPIO
Definition: gpio.h:229
@ GPIO_P0_8_ALTSEL_CCU7_COUT72
Definition: gpio.h:202
@ GPIO_P0_8_ALTSEL_ADC1_CMPLO1
Definition: gpio.h:205
@ GPIO_P0_8_ALTSEL_GPIO
Definition: gpio.h:201
@ GPIO_P0_8_ALTSEL_SDADC_MCLK
Definition: gpio.h:203
@ GPIO_P0_8_ALTSEL_SSC1_MTSR
Definition: gpio.h:204
@ GPIO_P0_2_ALTSEL_SSC0_MRST
Definition: gpio.h:114
@ GPIO_P0_2_ALTSEL_GPT12_T3OUT
Definition: gpio.h:113
@ GPIO_P0_2_ALTSEL_UART1_TXD
Definition: gpio.h:112
@ GPIO_P0_2_ALTSEL_GPIO
Definition: gpio.h:111
@ GPIO_P0_2_ALTSEL_SSC1_CS0
Definition: gpio.h:115
@ GPIO_P0_2_ALTSEL_BEMFC_PH2_ZC_STS
Definition: gpio.h:116
@ GPIO_P0_2_ALTSEL_CCU7_COUT73
Definition: gpio.h:117
@ GPIO_P0_6_ALTSEL_SSC0_MTSR
Definition: gpio.h:176
@ GPIO_P0_6_ALTSEL_CCU7_CC71
Definition: gpio.h:170
@ GPIO_P0_6_ALTSEL_SSC0_MRST
Definition: gpio.h:172
@ GPIO_P0_6_ALTSEL_SDADC_CMP0
Definition: gpio.h:174
@ GPIO_P0_6_ALTSEL_ADC1_CMPUP3
Definition: gpio.h:175
@ GPIO_P0_6_ALTSEL_GPIO
Definition: gpio.h:169
@ GPIO_P0_6_ALTSEL_SDADC_DOUT1
Definition: gpio.h:171
@ GPIO_P0_6_ALTSEL_SSC1_CS3
Definition: gpio.h:173
@ GPIO_P1_1_ALTSEL_GPIO
Definition: gpio.h:282
@ GPIO_P1_1_ALTSEL_CCU7_COUT71
Definition: gpio.h:284
@ GPIO_P1_1_ALTSEL_ADC1_CMPUP1
Definition: gpio.h:288
@ GPIO_P1_1_ALTSEL_SSC1_MTSR
Definition: gpio.h:283
@ GPIO_P1_1_ALTSEL_CANTRX_RXD
Definition: gpio.h:287
@ GPIO_P1_1_ALTSEL_ADC2_CMPUP6
Definition: gpio.h:289
@ GPIO_P1_1_ALTSEL_GPT12_T3OUT
Definition: gpio.h:286
@ GPIO_P1_1_ALTSEL_UART1_TXD
Definition: gpio.h:285
@ GPIO_P1_2_ALTSEL_SSC1_MTSR
Definition: gpio.h:305
@ GPIO_P1_2_ALTSEL_ADC1_CMPUP0
Definition: gpio.h:304
@ GPIO_P1_2_ALTSEL_SSC1_MRST
Definition: gpio.h:299
@ GPIO_P1_2_ALTSEL_CCU7_CC70
Definition: gpio.h:300
@ GPIO_P1_2_ALTSEL_GPIO
Definition: gpio.h:298
@ GPIO_P1_2_ALTSEL_SSC0_CS0
Definition: gpio.h:301
@ GPIO_P1_2_ALTSEL_BEMFC_PH3_ZC_STS
Definition: gpio.h:303
@ GPIO_P1_2_ALTSEL_SCU_CLKOUT
Definition: gpio.h:302
@ GPIO_P1_0_ALTSEL_GPIO
Definition: gpio.h:266
@ GPIO_P1_0_ALTSEL_ADC2_CMPLO6
Definition: gpio.h:273
@ GPIO_P1_0_ALTSEL_CCU7_CC71
Definition: gpio.h:268
@ GPIO_P1_0_ALTSEL_ADC1_CMPUP2
Definition: gpio.h:271
@ GPIO_P1_0_ALTSEL_SDADC_CMP0
Definition: gpio.h:272
@ GPIO_P1_0_ALTSEL_SSC1_SCLK
Definition: gpio.h:267
@ GPIO_P1_0_ALTSEL_UART1_RXDO
Definition: gpio.h:270
@ GPIO_P1_0_ALTSEL_GPT12_T6OUT
Definition: gpio.h:269
#define GPIO_P0_OMR_PS3_Pos
Definition: tle989x.h:24476
#define GPIO_P0_OMR_PS9_Pos
Definition: tle989x.h:24488
#define GPIO_P1_OMR_PS1_Pos
Definition: tle989x.h:24495
#define GPIO_P0_OMR_PS2_Pos
Definition: tle989x.h:24474
#define GPIO_P1_OMR_PS3_Pos
Definition: tle989x.h:24499
#define GPIO_P0_OMR_PS6_Pos
Definition: tle989x.h:24482
#define GPIO_P0_OMR_PS10_Pos
Definition: tle989x.h:24490
#define GPIO_P1_OMR_PS0_Pos
Definition: tle989x.h:24493
#define GPIO_P1_OMR_PS2_Pos
Definition: tle989x.h:24497
#define GPIO_P0_OMR_PS8_Pos
Definition: tle989x.h:24486
#define GPIO_P0_OMR_PS7_Pos
Definition: tle989x.h:24484
#define GPIO_P0_OMR_PS4_Pos
Definition: tle989x.h:24478
#define GPIO_P0_OMR_PS5_Pos
Definition: tle989x.h:24480
#define GPIO_P0_OMR_PS1_Pos
Definition: tle989x.h:24472
#define GPIO_P1_OMR_PS4_Pos
Definition: tle989x.h:24501
Device specific memory layout defines and features.
General type declarations.
#define INLINE
Definition: types.h:151
uint8_t uint8
8 bit unsigned value
Definition: types.h:204
uint32_t uint32
32 bit unsigned value
Definition: types.h:206