esp_err_t esp_ble_gattc_register_callback(esp_gattc_cb_t callback) { ESP_BLUEDROID_STATUS_CHECK(ESP_BLUEDROID_STATUS_ENABLED); if (callback == NULL) { return ESP_FAIL; } btc_profile_cb_set(BTC_PID_GATTC, callback); return ESP_OK; }
esp_err_t esp_a2d_register_callback(esp_a2d_cb_t callback) { if (esp_bluedroid_get_status() != ESP_BLUEDROID_STATUS_ENABLED) { return ESP_ERR_INVALID_STATE; } if (callback == NULL) { return ESP_FAIL; } btc_profile_cb_set(BTC_PID_A2DP, callback); return ESP_OK; }
esp_err_t esp_ble_gatts_register_callback(esp_gatts_cb_t callback) { ESP_BLUEDROID_STATUS_CHECK(ESP_BLUEDROID_STATUS_ENABLED); return (btc_profile_cb_set(BTC_PID_GATTS, callback) == 0 ? ESP_OK : ESP_FAIL); }