@@ -104,14 +104,14 @@ extern void ARDUINO_ISR_ATTR __pinMode(uint8_t pin, uint8_t mode)
104
104
#endif
105
105
106
106
if (pin >= SOC_GPIO_PIN_COUNT ) {
107
- log_e ("Invalid pin selected" );
107
+ log_e ("Invalid IO %i selected" , pin );
108
108
return ;
109
109
}
110
110
111
111
if (perimanGetPinBus (pin , ESP32_BUS_TYPE_GPIO ) == NULL ){
112
112
perimanSetBusDeinit (ESP32_BUS_TYPE_GPIO , gpioDetachBus );
113
113
if (!perimanClearPinBus (pin )){
114
- log_e ("Deinit of previous bus failed" );
114
+ log_e ("Deinit of previous bus from IO %i failed" , pin );
115
115
return ;
116
116
}
117
117
}
@@ -140,7 +140,7 @@ extern void ARDUINO_ISR_ATTR __pinMode(uint8_t pin, uint8_t mode)
140
140
}
141
141
if (gpio_config (& conf ) != ESP_OK )
142
142
{
143
- log_e ("GPIO config failed" );
143
+ log_e ("IO %i config failed" , pin );
144
144
return ;
145
145
}
146
146
if (perimanGetPinBus (pin , ESP32_BUS_TYPE_GPIO ) == NULL ){
@@ -169,7 +169,7 @@ extern void ARDUINO_ISR_ATTR __digitalWrite(uint8_t pin, uint8_t val)
169
169
if (perimanGetPinBus (pin , ESP32_BUS_TYPE_GPIO ) != NULL ){
170
170
gpio_set_level ((gpio_num_t )pin , val );
171
171
} else {
172
- log_e ("Pin is not set as GPIO." );
172
+ log_e ("IO %i is not set as GPIO." , pin );
173
173
}
174
174
}
175
175
@@ -185,7 +185,7 @@ extern int ARDUINO_ISR_ATTR __digitalRead(uint8_t pin)
185
185
return gpio_get_level ((gpio_num_t )pin );
186
186
}
187
187
else {
188
- log_e ("Pin is not set as GPIO." );
188
+ log_e ("IO %i is not set as GPIO." , pin );
189
189
return 0 ;
190
190
}
191
191
}
@@ -215,7 +215,7 @@ extern void __attachInterruptFunctionalArg(uint8_t pin, voidFuncPtrArg userFunc,
215
215
interrupt_initialized = (err == ESP_OK ) || (err == ESP_ERR_INVALID_STATE );
216
216
}
217
217
if (!interrupt_initialized ) {
218
- log_e ("GPIO ISR Service Failed To Start" );
218
+ log_e ("IO %i ISR Service Failed To Start" , pin );
219
219
return ;
220
220
}
221
221
@@ -267,6 +267,14 @@ extern void __detachInterrupt(uint8_t pin)
267
267
gpio_set_intr_type ((gpio_num_t )pin , GPIO_INTR_DISABLE );
268
268
}
269
269
270
+ extern void enableInterrupt (uint8_t pin ) {
271
+ gpio_intr_enable ((gpio_num_t )pin );
272
+ }
273
+
274
+ extern void disableInterrupt (uint8_t pin ) {
275
+ gpio_intr_disable ((gpio_num_t )pin );
276
+ }
277
+
270
278
271
279
extern void pinMode (uint8_t pin , uint8_t mode ) __attribute__ ((weak , alias ("__pinMode" )));
272
280
extern void digitalWrite (uint8_t pin , uint8_t val ) __attribute__ ((weak , alias ("__digitalWrite" )));
0 commit comments