#include #include #include #include #include #include #include #define LED_OFF 0 #define LED_ON 1 #define LED_DELAY_MILLIS 500 #define LED_NUM_BLINK 3 int led_identify(hap_acc_t *ha) { ESP_LOGI(TAG, "accessory identified"); for (int i = 0; i < LED_NUM_BLINK; i++) { gpio_set_level(GPIO_NUM_13, LED_ON); vTaskDelay(pdMS_TO_TICKS(LED_DELAY_MILLIS)); gpio_set_level(GPIO_NUM_13, LED_OFF); vTaskDelay(pdMS_TO_TICKS(LED_DELAY_MILLIS)); } return HAP_SUCCESS; } void led_identify_service_init() { gpio_config_t io_conf; io_conf.intr_type = GPIO_INTR_DISABLE; io_conf.pin_bit_mask = GPIO_SEL_13; io_conf.mode = GPIO_MODE_OUTPUT; io_conf.pull_up_en = GPIO_PULLUP_DISABLE; io_conf.pull_down_en = GPIO_PULLDOWN_ENABLE; gpio_config(&io_conf); }