From b79244e48c191c4700286db72caaebac904ae06e Mon Sep 17 00:00:00 2001 From: Yilin Sun Date: Sat, 17 Dec 2022 15:39:43 +0800 Subject: [PATCH] Implemented resource API. Signed-off-by: Yilin Sun --- src/whd_port/hal/cyhal_sdio.c | 2 -- src/whd_port/resources/whd_resources.c | 15 ++++++++++++++- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/whd_port/hal/cyhal_sdio.c b/src/whd_port/hal/cyhal_sdio.c index 3b7d363..c8f2796 100644 --- a/src/whd_port/hal/cyhal_sdio.c +++ b/src/whd_port/hal/cyhal_sdio.c @@ -16,8 +16,6 @@ cy_rslt_t cyhal_sdio_init(cyhal_sdio_t *obj, cyhal_gpio_t cmd, cyhal_gpio_t clk, CYHAL_SDIO_UNUSED(data2); CYHAL_SDIO_UNUSED(data3); - ; - SDIO_Init(&s_sdio); return CY_RSLT_SUCCESS; diff --git a/src/whd_port/resources/whd_resources.c b/src/whd_port/resources/whd_resources.c index 1469a66..aa5c29a 100644 --- a/src/whd_port/resources/whd_resources.c +++ b/src/whd_port/resources/whd_resources.c @@ -74,8 +74,21 @@ static uint32_t resource_block(whd_driver_t whd_drv, whd_resource_type_t type, u switch (type) { case WHD_RESOURCE_WLAN_FIRMWARE: { - /* TODO: Implement this */ + uint32_t size_left = res_sz - blk_sz * blockno; + uint32_t size_copy = blk_sz; + if (size_left < blk_sz) { + size_copy = size_left; + } + + memcpy(s_resource_buf, (uint8_t *)(RESOURCE_FIRMWARE_NAME + blk_sz * blockno), size_copy); + *data = s_resource_buf; + *size_out = size_copy; + + break; } + + default: + break; } return WHD_SUCCESS; }