refactor(ulp_riscv): Modify ulp i2c read/write functions to return error code

Updated the i2c read/write APIs ulp_riscv_i2c_master_read_from_device
and ulp_riscv_i2c_master_write_to_device in ulp_riscv component to
return error codes back to the application

Closes https://github.com/espressif/esp-idf/issues/15904
This commit is contained in:
Meet Patel
2025-08-20 11:55:39 +05:30
parent 7abc48157e
commit f5b7cb6766
4 changed files with 35 additions and 15 deletions

View File

@@ -1,5 +1,5 @@
/*
* SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD
* SPDX-FileCopyrightText: 2022-2025 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
@@ -114,8 +114,9 @@ void ulp_riscv_i2c_master_set_slave_reg_addr(uint8_t slave_reg_addr);
*
* @param data_rd Buffer to hold data to be read
* @param size Size of data to be read in bytes
* @return esp_err_t ESP_OK when successful
*/
void ulp_riscv_i2c_master_read_from_device(uint8_t *data_rd, size_t size);
esp_err_t ulp_riscv_i2c_master_read_from_device(uint8_t *data_rd, size_t size);
/**
* @brief Write to I2C slave device
@@ -124,8 +125,9 @@ void ulp_riscv_i2c_master_read_from_device(uint8_t *data_rd, size_t size);
*
* @param data_wr Buffer which holds the data to be written
* @param size Size of data to be written in bytes
* @return esp_err_t ESP_OK when successful
*/
void ulp_riscv_i2c_master_write_to_device(uint8_t *data_wr, size_t size);
esp_err_t ulp_riscv_i2c_master_write_to_device(const uint8_t *data_wr, size_t size);
/**
* @brief Initialize and configure the RTC I2C for use by ULP RISC-V