Implemented resource API.

Signed-off-by: Yilin Sun <imi415@imi.moe>
This commit is contained in:
Yilin Sun 2022-12-17 15:39:43 +08:00
parent 2bf5753208
commit b79244e48c
Signed by: imi415
GPG Key ID: 17F01E106F9F5E0A
2 changed files with 14 additions and 3 deletions

View File

@ -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;

View File

@ -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;
}