4
0
mirror of https://github.com/RT-Thread/rt-thread.git synced 2025-02-21 00:27:19 +08:00

[components/drivers] add result check for configure in rt_spi_configure (#7474)

Signed-off-by: a1012112796 <1012112796@qq.com>
Co-authored-by: Man, Jianting (Meco) <920369182@qq.com>
This commit is contained in:
a1012112796 2023-05-12 12:11:28 +08:00 committed by GitHub
parent c94a849ba4
commit 5e4a95f54d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -90,7 +90,7 @@ rt_err_t rt_spi_bus_attach_device(struct rt_spi_device *device,
rt_err_t rt_spi_configure(struct rt_spi_device *device,
struct rt_spi_configuration *cfg)
{
rt_err_t result;
rt_err_t result = -RT_ERROR;
RT_ASSERT(device != RT_NULL);
@ -114,15 +114,25 @@ rt_err_t rt_spi_configure(struct rt_spi_device *device,
{
if (device->bus->owner == device)
{
device->bus->ops->configure(device, &device->config);
/* current device is using, re-configure SPI bus */
result = device->bus->ops->configure(device, &device->config);
if (result != RT_EOK)
{
/* configure SPI bus failed */
LOG_E("SPI device %s configuration failed", device->parent.parent.name);
}
}
/* release lock */
rt_mutex_release(&(device->bus->lock));
}
}
else
{
result = RT_EOK;
}
return RT_EOK;
return result;
}
rt_err_t rt_spi_send_then_send(struct rt_spi_device *device,