mirror of
https://github.com/sle118/squeezelite-esp32.git
synced 2025-12-07 12:07:09 +03:00
fix a few spotify key bugs and remove BTDM
This commit is contained in:
@@ -83,15 +83,13 @@ static void bt_app_task_handler(void *arg)
|
|||||||
|
|
||||||
esp_bt_controller_mem_release(ESP_BT_MODE_BLE);
|
esp_bt_controller_mem_release(ESP_BT_MODE_BLE);
|
||||||
esp_bt_controller_config_t bt_cfg = BT_CONTROLLER_INIT_CONFIG_DEFAULT();
|
esp_bt_controller_config_t bt_cfg = BT_CONTROLLER_INIT_CONFIG_DEFAULT();
|
||||||
if(esp_bt_controller_get_status() == ESP_BT_CONTROLLER_STATUS_IDLE ){
|
if (esp_bt_controller_get_status() == ESP_BT_CONTROLLER_STATUS_IDLE ) {
|
||||||
|
|
||||||
|
|
||||||
if ((err = esp_bt_controller_init(&bt_cfg)) != ESP_OK) {
|
if ((err = esp_bt_controller_init(&bt_cfg)) != ESP_OK) {
|
||||||
ESP_LOGE(TAG, "%s initialize controller failed: %s\n", __func__, esp_err_to_name(err));
|
ESP_LOGE(TAG, "%s initialize controller failed: %s\n", __func__, esp_err_to_name(err));
|
||||||
goto exit;
|
goto exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((err = esp_bt_controller_enable(ESP_BT_MODE_BTDM)) != ESP_OK) {
|
if ((err = esp_bt_controller_enable(ESP_BT_MODE_CLASSIC_BT)) != ESP_OK) {
|
||||||
ESP_LOGE(TAG, "%s enable controller failed: %s\n", __func__, esp_err_to_name(err));
|
ESP_LOGE(TAG, "%s enable controller failed: %s\n", __func__, esp_err_to_name(err));
|
||||||
goto exit;
|
goto exit;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -162,6 +162,8 @@ ESP_LOGI(TAG, "Getting Spotify event %d ", (int) event.eventType);
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// need to make sure mercuryManager is running otherwise we'll loop and destroy instances
|
||||||
|
while (!mercuryManager->isRunning) vTaskDelay(pdMS_TO_TICKS(25));
|
||||||
mercuryManager->reconnectedCallback = []() {
|
mercuryManager->reconnectedCallback = []() {
|
||||||
return spircController->subscribe();
|
return spircController->subscribe();
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -179,6 +179,7 @@ size_t PlainConnection::writeBlock(const std::vector<uint8_t> &data)
|
|||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
if (retries++ > 4) throw std::runtime_error("Error in write");
|
if (retries++ > 4) throw std::runtime_error("Error in write");
|
||||||
|
goto WRITE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
idx += n;
|
idx += n;
|
||||||
|
|||||||
Reference in New Issue
Block a user