Sfoglia il codice sorgente

update:flash 操作库自动使用spi半双工

PeakRacing 2 mesi fa
parent
commit
1a5c9529b1

+ 4 - 0
components/little_flash/luat_lib_little_flash.c

@@ -30,6 +30,10 @@ static int luat_little_flash_init(lua_State *L){
     little_flash_t* lf_flash = NULL;
     if (lua_type(L, 1) == LUA_TUSERDATA){
         little_flash_spi_device = (luat_spi_device_t*)lua_touserdata(L, 1);
+        if (little_flash_spi_device->spi_config.mode == 1){
+            LLOGW("flash need half mode, spi_device mode is full mode, change to half mode");
+            little_flash_spi_device->spi_config.mode = 0;
+        }
         lf_flash = luat_heap_malloc(sizeof(little_flash_t));
         memset(lf_flash, 0, sizeof(little_flash_t));
         lf_flash->spi.user_data = little_flash_spi_device;

+ 4 - 0
components/sfud/luat_lib_sfud.c

@@ -49,6 +49,10 @@ static int luat_sfud_init(lua_State *L){
     }else if (lua_type(L, 1) == LUA_TUSERDATA){
         sfud_flash_tables[0].luat_sfud.luat_spi = LUAT_TYPE_SPI_DEVICE;
         sfud_spi_device_flash = (luat_spi_device_t*)lua_touserdata(L, 1);
+        if (sfud_spi_device_flash->spi_config.mode == 1){
+            LLOGW("flash need half mode, spi_device mode is full mode, change to half mode");
+            sfud_spi_device_flash->spi_config.mode = 0;
+        }
         sfud_flash_tables[0].luat_sfud.user_data = sfud_spi_device_flash;
     }