9 {
10
11#ifdef PORTA
12 if(portRef == (void*)&PORTA) { return "PORTA"; }
13#endif
14#ifdef PORTB
15 if(portRef == (void*)&PORTB) { return "PORTB"; }
16#endif
17#ifdef PORTC
18 if(portRef == (void*)&PORTC) { return "PORTC"; }
19#endif
20#ifdef PORTD
21 if(portRef == (void*)&PORTD) { return "PORTD"; }
22#endif
23#ifdef PORTE
24 if(portRef == (void*)&PORTE) { return "PORTE"; }
25#endif
26#ifdef PORTF
27 if(portRef == (void*)&PORTF) { return "PORTF"; }
28#endif
29#ifdef PORTG
30 if(portRef == (void*)&PORTG) { return "PORTG"; }
31#endif
32#ifdef PORTH
33 if(portRef == (void*)&PORTH) { return "PORTH"; }
34#endif
35#ifdef PORTI
36 if(portRef == (void*)&PORTI) { return "PORTI"; }
37#endif
38#ifdef PORTJ
39 if(portRef == (void*)&PORTJ) { return "PORTJ"; }
40#endif
41#ifdef PORTK
42 if(portRef == (void*)&PORTK) { return "PORTK"; }
43#endif
44#ifdef PORTL
45 if(portRef == (void*)&PORTL) { return "PORTL"; }
46#endif
47
48
49#ifdef GPIO_A_PDOR
50 if(portRef == (void*)&GPIO_A_PDOR) { return "GPIO_A_PDOR"; }
51#endif
52#ifdef GPIO_B_PDOR
53 if(portRef == (void*)&GPIO_B_PDOR) { return "GPIO_B_PDOR"; }
54#endif
55#ifdef GPIO_C_PDOR
56 if(portRef == (void*)&GPIO_C_PDOR) { return "GPIO_C_PDOR"; }
57#endif
58#ifdef GPIO_D_PDOR
59 if(portRef == (void*)&GPIO_D_PDOR) { return "GPIO_D_PDOR"; }
60#endif
61#ifdef GPIO_E_PDOR
62 if(portRef == (void*)&GPIO_E_PDOR) { return "GPIO_E_PDOR"; }
63#endif
64#ifdef REG_PIO_A_ODSR
65 if(portRef == (void*)®_PIO_A_ODSR) { return "REG_PIO_A_ODSR"; }
66#endif
67#ifdef REG_PIO_B_ODSR
68 if(portRef == (void*)®_PIO_B_ODSR) { return "REG_PIO_B_ODSR"; }
69#endif
70#ifdef REG_PIO_C_ODSR
71 if(portRef == (void*)®_PIO_C_ODSR) { return "REG_PIO_C_ODSR"; }
72#endif
73#ifdef REG_PIO_D_ODSR
74 if(portRef == (void*)®_PIO_D_ODSR) { return "REG_PIO_D_ODSR"; }
75#endif
76
77
78#ifdef GPIO1_DR
79 if(portRef == (void*)&GPIO1_DR) { return "GPIO1_DR"; }
80#endif
81#ifdef GPIO2_DR
82if(portRef == (void*)&GPIO2_DR) { return "GPIO21_DR"; }
83#endif
84#ifdef GPIO3_DR
85if(portRef == (void*)&GPIO3_DR) { return "GPIO3_DR"; }
86#endif
87#ifdef GPIO4_DR
88if(portRef == (void*)&GPIO4_DR) { return "GPIO4_DR"; }
89#endif
90 String unknown_str = "Unknown: " + String((size_t)portRef, HEX);
91 strncpy(
fullstrBuffer, unknown_str.c_str(), unknown_str.length());
94}