esp_err_t gpio_install_isr_service(int intr_alloc_flags)
{
- GPIO_CHECK(gpio_isr_func == NULL, "GPIO isr service already installed", ESP_FAIL);
+ GPIO_CHECK(gpio_isr_func == NULL, "GPIO isr service already installed", ESP_ERR_INVALID_STATE);
esp_err_t ret;
portENTER_CRITICAL(&gpio_spinlock);
gpio_isr_func = (gpio_isr_func_t*) calloc(GPIO_NUM_MAX, sizeof(gpio_isr_func_t));
* @return
* - ESP_OK Success ;
* - ESP_ERR_INVALID_ARG GPIO error
+ * - ESP_ERR_NOT_FOUND No free interrupt found with the specified flags
*/
esp_err_t gpio_isr_register(void (*fn)(void*), void * arg, int intr_alloc_flags, gpio_isr_handle_t *handle);
*
* @return
* - ESP_OK Success
- * - ESP_FAIL Operation fail
* - ESP_ERR_NO_MEM No memory to install this service
+ * - ESP_ERR_INVALID_STATE ISR service already installed.
+ * - ESP_ERR_NOT_FOUND No free interrupt found with the specified flags
+ * - ESP_ERR_INVALID_ARG GPIO error
*/
esp_err_t gpio_install_isr_service(int intr_alloc_flags);