16 if(portRef == (
void*)&PORTA) {
return "PORTA"; }
19 if(portRef == (
void*)&PORTB) {
return "PORTB"; }
22 if(portRef == (
void*)&PORTC) {
return "PORTC"; }
25 if(portRef == (
void*)&PORTD) {
return "PORTD"; }
28 if(portRef == (
void*)&PORTE) {
return "PORTE"; }
31 if(portRef == (
void*)&PORTF) {
return "PORTF"; }
34 if(portRef == (
void*)&PORTG) {
return "PORTG"; }
37 if(portRef == (
void*)&PORTH) {
return "PORTH"; }
40 if(portRef == (
void*)&PORTI) {
return "PORTI"; }
43 if(portRef == (
void*)&PORTJ) {
return "PORTJ"; }
46 if(portRef == (
void*)&PORTK) {
return "PORTK"; }
49 if(portRef == (
void*)&PORTL) {
return "PORTL"; }
54 if(portRef == (
void*)&GPIO_A_PDOR) {
return "GPIO_A_PDOR"; }
57 if(portRef == (
void*)&GPIO_B_PDOR) {
return "GPIO_B_PDOR"; }
60 if(portRef == (
void*)&GPIO_C_PDOR) {
return "GPIO_C_PDOR"; }
63 if(portRef == (
void*)&GPIO_D_PDOR) {
return "GPIO_D_PDOR"; }
66 if(portRef == (
void*)&GPIO_E_PDOR) {
return "GPIO_E_PDOR"; }
69 if(portRef == (
void*)®_PIO_A_ODSR) {
return "REG_PIO_A_ODSR"; }
72 if(portRef == (
void*)®_PIO_B_ODSR) {
return "REG_PIO_B_ODSR"; }
75 if(portRef == (
void*)®_PIO_C_ODSR) {
return "REG_PIO_C_ODSR"; }
78 if(portRef == (
void*)®_PIO_D_ODSR) {
return "REG_PIO_D_ODSR"; }
83 if(portRef == (
void*)&GPIO1_DR) {
return "GPIO1_DR"; }
86if(portRef == (
void*)&GPIO2_DR) {
return "GPIO21_DR"; }
89if(portRef == (
void*)&GPIO3_DR) {
return "GPIO3_DR"; }
92if(portRef == (
void*)&GPIO4_DR) {
return "GPIO4_DR"; }
103 void *systemThinksPortIs = (
void*)portOutputRegister(digitalPinToPort(
PIN));
104 RwReg systemThinksMaskIs = digitalPinToBitMask(
PIN);
109 Serial.print(
"valid & mask ");
128 if (__FL_PORT_INFO<_PORT>::hasPort() && (ptr == (
void*)__FL_PORT_INFO<_PORT>::portAddr())) {
129 return __FL_PORT_INFO<_PORT>::portName();
136 if (__FL_PORT_INFO<0>::hasPort() && (ptr == (
void*)__FL_PORT_INFO<0>::portAddr())) {
137 return __FL_PORT_INFO<0>::portName();
153 RwReg *systemThinksPortIs = portOutputRegister(digitalPinToPort(
PIN));
154 RwReg systemThinksMaskIs = digitalPinToBitMask(
PIN);
157 while(systemThinksMaskIs > 1) { systemThinksMaskIs >>= 1; maskBit++; }
159 const char *pinport =
GetPinPort((
void*)systemThinksPortIs);
173 RwReg *systemThinksPortIs = portOutputRegister(digitalPinToPort(0));
174 RwReg systemThinksMaskIs = digitalPinToBitMask(0);
177 while(systemThinksMaskIs > 1) { systemThinksMaskIs >>= 1; maskBit++; }
179 const char *pinport =
GetPinPort((
void*)systemThinksPortIs);
194 Serial.println(
"resetting!");
205#ifdef NUM_DIGITAL_PINS
const char * GetPinPort(void *ptr)
const char * getPort(void *portRef)
const char * _GetPinPort< 0 >(void *ptr)
const char * _GetPinPort(void *ptr)
fl::FastPin< PIN > FastPin
int snprintf(char *buffer, fl::size size, const char *format, const Args &... args) FL_NOEXCEPT
Snprintf-like formatting function that writes to a buffer.