SD-Card: proper HAL (#3058)

* Storage: remove unused error from SDInfo
* FatFS: remove sd_spi_io
* HAL: sd card api
* Update: use sd hal
* FatFS: use sd hal
* Storage: use sd hal
* API: sd hal
* Fix TODO workflow
* SD Hal: Fix source buffer overflow
* fix for fix!
* HAL: cleanup sd detection api
* HAL: FURI_HAL_SD_SPI_DEBUG flag
* HAL: FuriHalSdStatus -> FuriStatus
* API: downgrade
* Change define logic
* HAL: presence
This commit is contained in:
Sergey Gavrilov
2023-09-11 18:30:56 +09:00
committed by GitHub
parent 1c0276a0be
commit 4705812d24
13 changed files with 1208 additions and 1225 deletions
+9 -5
View File
@@ -1,5 +1,5 @@
entry,status,name,type,params
Version,+,37.0,,
Version,+,38.0,,
Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/cli/cli.h,,
Header,+,applications/services/cli/cli_vcp.h,,
@@ -1224,6 +1224,14 @@ Function,+,furi_hal_rtc_set_pin_fails,void,uint32_t
Function,+,furi_hal_rtc_set_register,void,"FuriHalRtcRegister, uint32_t"
Function,+,furi_hal_rtc_sync_shadow,void,
Function,+,furi_hal_rtc_validate_datetime,_Bool,FuriHalRtcDateTime*
Function,+,furi_hal_sd_get_card_state,FuriStatus,
Function,+,furi_hal_sd_info,FuriStatus,FuriHalSdInfo*
Function,+,furi_hal_sd_init,FuriStatus,_Bool
Function,+,furi_hal_sd_is_present,_Bool,
Function,+,furi_hal_sd_max_mount_retry_count,uint8_t,
Function,+,furi_hal_sd_presence_init,void,
Function,+,furi_hal_sd_read_blocks,FuriStatus,"uint32_t*, uint32_t, uint32_t"
Function,+,furi_hal_sd_write_blocks,FuriStatus,"const uint32_t*, uint32_t, uint32_t"
Function,+,furi_hal_speaker_acquire,_Bool,uint32_t
Function,-,furi_hal_speaker_deinit,void,
Function,-,furi_hal_speaker_init,void,
@@ -1479,9 +1487,6 @@ Function,+,gui_remove_view_port,void,"Gui*, ViewPort*"
Function,+,gui_set_lockdown,void,"Gui*, _Bool"
Function,-,gui_view_port_send_to_back,void,"Gui*, ViewPort*"
Function,+,gui_view_port_send_to_front,void,"Gui*, ViewPort*"
Function,+,hal_sd_detect,_Bool,
Function,+,hal_sd_detect_init,void,
Function,+,hal_sd_detect_set_low,void,
Function,+,hex_char_to_hex_nibble,_Bool,"char, uint8_t*"
Function,+,hex_char_to_uint8,_Bool,"char, char, uint8_t*"
Function,+,hex_chars_to_uint64,_Bool,"const char*, uint64_t*"
@@ -2425,7 +2430,6 @@ Variable,+,furi_hal_i2c_bus_external,FuriHalI2cBus,
Variable,+,furi_hal_i2c_bus_power,FuriHalI2cBus,
Variable,+,furi_hal_i2c_handle_external,FuriHalI2cBusHandle,
Variable,+,furi_hal_i2c_handle_power,FuriHalI2cBusHandle,
Variable,+,furi_hal_sd_spi_handle,FuriHalSpiBusHandle*,
Variable,+,furi_hal_spi_bus_d,FuriHalSpiBus,
Variable,+,furi_hal_spi_bus_handle_display,FuriHalSpiBusHandle,
Variable,+,furi_hal_spi_bus_handle_external,FuriHalSpiBusHandle,
1 entry status name type params
2 Version + 37.0 38.0
3 Header + applications/services/bt/bt_service/bt.h
4 Header + applications/services/cli/cli.h
5 Header + applications/services/cli/cli_vcp.h
1224 Function + furi_hal_rtc_set_register void FuriHalRtcRegister, uint32_t
1225 Function + furi_hal_rtc_sync_shadow void
1226 Function + furi_hal_rtc_validate_datetime _Bool FuriHalRtcDateTime*
1227 Function + furi_hal_sd_get_card_state FuriStatus
1228 Function + furi_hal_sd_info FuriStatus FuriHalSdInfo*
1229 Function + furi_hal_sd_init FuriStatus _Bool
1230 Function + furi_hal_sd_is_present _Bool
1231 Function + furi_hal_sd_max_mount_retry_count uint8_t
1232 Function + furi_hal_sd_presence_init void
1233 Function + furi_hal_sd_read_blocks FuriStatus uint32_t*, uint32_t, uint32_t
1234 Function + furi_hal_sd_write_blocks FuriStatus const uint32_t*, uint32_t, uint32_t
1235 Function + furi_hal_speaker_acquire _Bool uint32_t
1236 Function - furi_hal_speaker_deinit void
1237 Function - furi_hal_speaker_init void
1487 Function + gui_set_lockdown void Gui*, _Bool
1488 Function - gui_view_port_send_to_back void Gui*, ViewPort*
1489 Function + gui_view_port_send_to_front void Gui*, ViewPort*
Function + hal_sd_detect _Bool
Function + hal_sd_detect_init void
Function + hal_sd_detect_set_low void
1490 Function + hex_char_to_hex_nibble _Bool char, uint8_t*
1491 Function + hex_char_to_uint8 _Bool char, char, uint8_t*
1492 Function + hex_chars_to_uint64 _Bool const char*, uint64_t*
2430 Variable + furi_hal_i2c_bus_power FuriHalI2cBus
2431 Variable + furi_hal_i2c_handle_external FuriHalI2cBusHandle
2432 Variable + furi_hal_i2c_handle_power FuriHalI2cBusHandle
Variable + furi_hal_sd_spi_handle FuriHalSpiBusHandle*
2433 Variable + furi_hal_spi_bus_d FuriHalSpiBus
2434 Variable + furi_hal_spi_bus_handle_display FuriHalSpiBusHandle
2435 Variable + furi_hal_spi_bus_handle_external FuriHalSpiBusHandle