summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2019-01-16 00:41:20 +0800
committerGitHub <[email protected]>2019-01-16 00:41:20 +0800
commitdeca72a34159e885e4e309c258c52f4eaeca0905 (patch)
treea30508dd3757cd7278d1a88b7ed162e900649fc3
parent1acb6418f639ac5bbbea90503cf37f33aa079ae7 (diff)
parent9e7254ef59408c21a9ab1481a117c41573f97796 (diff)
Merge pull request #2221 from armink/fix_sfud
[DeviceDriver][SFUD] Change the rt_sfud_flash_find() function position.
-rw-r--r--components/drivers/spi/spi_flash_sfud.c59
1 files changed, 29 insertions, 30 deletions
diff --git a/components/drivers/spi/spi_flash_sfud.c b/components/drivers/spi/spi_flash_sfud.c
index c8ff8f1b3b..fb18b820c0 100644
--- a/components/drivers/spi/spi_flash_sfud.c
+++ b/components/drivers/spi/spi_flash_sfud.c
@@ -455,6 +455,35 @@ rt_err_t rt_sfud_flash_delete(rt_spi_flash_device_t spi_flash_dev) {
return RT_EOK;
}
+sfud_flash_t rt_sfud_flash_find(const char *spi_dev_name)
+{
+ rt_spi_flash_device_t rtt_dev = RT_NULL;
+ struct rt_spi_device *rt_spi_device = RT_NULL;
+ sfud_flash_t sfud_dev = RT_NULL;
+
+ rt_spi_device = (struct rt_spi_device *) rt_device_find(spi_dev_name);
+ if (rt_spi_device == RT_NULL || rt_spi_device->parent.type != RT_Device_Class_SPIDevice)
+ {
+ rt_kprintf("ERROR: SPI device %s not found!\n", spi_dev_name);
+ goto error;
+ }
+
+ rtt_dev = (rt_spi_flash_device_t)(rt_spi_device->user_data);
+ if (rtt_dev && rtt_dev->user_data)
+ {
+ sfud_dev = (sfud_flash_t)(rtt_dev->user_data);
+ return sfud_dev;
+ }
+ else
+ {
+ rt_kprintf("ERROR: SFUD flash device not found!\n");
+ goto error;
+ }
+
+error:
+ return RT_NULL;
+}
+
#if defined(RT_USING_FINSH) && defined(FINSH_USING_MSH)
#include <finsh.h>
@@ -698,36 +727,6 @@ static void sf(uint8_t argc, char **argv) {
}
}
MSH_CMD_EXPORT(sf, SPI Flash operate.);
-
-sfud_flash_t rt_sfud_flash_find(const char *spi_dev_name)
-{
- rt_spi_flash_device_t rtt_dev = RT_NULL;
- struct rt_spi_device *rt_spi_device = RT_NULL;
- sfud_flash_t sfud_dev = RT_NULL;
-
- rt_spi_device = (struct rt_spi_device *) rt_device_find(spi_dev_name);
- if (rt_spi_device == RT_NULL || rt_spi_device->parent.type != RT_Device_Class_SPIDevice)
- {
- rt_kprintf("ERROR: SPI device %s not found!\n", spi_dev_name);
- goto error;
- }
-
- rtt_dev = (rt_spi_flash_device_t)(rt_spi_device->user_data);
- if (rtt_dev && rtt_dev->user_data)
- {
- sfud_dev = (sfud_flash_t)(rtt_dev->user_data);
- return sfud_dev;
- }
- else
- {
- rt_kprintf("ERROR: SFUD flash device not found!\n");
- goto error;
- }
-
-error:
- return RT_NULL;
-}
-
#endif /* defined(RT_USING_FINSH) && defined(FINSH_USING_MSH) */
#endif /* RT_USING_SFUD */