From 6b9fb9edace1b0441eb8d5e9ee8e5c6ec1287554 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Fri, 8 Sep 2023 13:45:05 +1000 Subject: Support retries for samd and touchwheel i2c --- src/drivers/samd.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/drivers/samd.cpp') diff --git a/src/drivers/samd.cpp b/src/drivers/samd.cpp index fe621993..459b7bce 100644 --- a/src/drivers/samd.cpp +++ b/src/drivers/samd.cpp @@ -56,7 +56,7 @@ Samd::Samd() { .write_addr(kAddress, I2C_MASTER_READ) .read(&raw_res, I2C_MASTER_NACK) .stop(); - ESP_ERROR_CHECK(transaction.Execute()); + ESP_ERROR_CHECK(transaction.Execute(1)); ESP_LOGI(kTag, "samd firmware rev: %u", raw_res); UpdateChargeStatus(); @@ -78,7 +78,7 @@ auto Samd::UpdateChargeStatus() -> void { .write_addr(kAddress, I2C_MASTER_READ) .read(&raw_res, I2C_MASTER_NACK) .stop(); - esp_err_t res = transaction.Execute(); + esp_err_t res = transaction.Execute(1); if (res != ESP_OK) { return; } @@ -123,7 +123,7 @@ auto Samd::UpdateUsbStatus() -> void { .write_addr(kAddress, I2C_MASTER_READ) .read(&raw_res, I2C_MASTER_NACK) .stop(); - esp_err_t res = transaction.Execute(); + esp_err_t res = transaction.Execute(1); if (res != ESP_OK) { return; } @@ -141,7 +141,7 @@ auto Samd::ResetToFlashSamd() -> void { .write_addr(kAddress, I2C_MASTER_WRITE) .write_ack(Registers::kUsbControl, 0b100) .stop(); - ESP_ERROR_CHECK(transaction.Execute()); + ESP_ERROR_CHECK(transaction.Execute(3)); } auto Samd::PowerDown() -> void { @@ -150,7 +150,7 @@ auto Samd::PowerDown() -> void { .write_addr(kAddress, I2C_MASTER_WRITE) .write_ack(Registers::kPowerControl, 0b1) .stop(); - ESP_ERROR_CHECK(transaction.Execute()); + ESP_ERROR_CHECK(transaction.Execute(3)); } auto Samd::CreateReadPending() -> SemaphoreHandle_t { -- cgit v1.2.3