Storage: tree timestamps (#1971)

* Storage: tree timestamps
* Rpc: add storage timestamp
* Storage: correct timestamp owner
* Storage: update timestamp at sd mount

Co-authored-by: SG <who.just.the.doctor@gmail.com>
This commit is contained in:
あく
2022-11-04 14:26:04 +09:00
committed by GitHub
parent e3ea5bca76
commit d68ac50efd
15 changed files with 142 additions and 2 deletions

View File

@@ -1,5 +1,5 @@
entry,status,name,type,params
Version,+,7.2,,
Version,+,7.3,,
Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/cli/cli.h,,
Header,+,applications/services/cli/cli_vcp.h,,
@@ -1251,6 +1251,7 @@ Function,+,furi_hal_rtc_get_fault_data,uint32_t,
Function,+,furi_hal_rtc_get_log_level,uint8_t,
Function,+,furi_hal_rtc_get_pin_fails,uint32_t,
Function,+,furi_hal_rtc_get_register,uint32_t,FuriHalRtcRegister
Function,+,furi_hal_rtc_get_timestamp,uint32_t,
Function,-,furi_hal_rtc_init,void,
Function,-,furi_hal_rtc_init_early,void,
Function,+,furi_hal_rtc_is_flag_set,_Bool,FuriHalRtcFlag
@@ -2235,6 +2236,7 @@ Function,+,storage_common_mkdir,FS_Error,"Storage*, const char*"
Function,+,storage_common_remove,FS_Error,"Storage*, const char*"
Function,+,storage_common_rename,FS_Error,"Storage*, const char*, const char*"
Function,+,storage_common_stat,FS_Error,"Storage*, const char*, FileInfo*"
Function,+,storage_common_timestamp,FS_Error,"Storage*, const char*, uint32_t*"
Function,+,storage_dir_close,_Bool,File*
Function,+,storage_dir_open,_Bool,"File*, const char*"
Function,+,storage_dir_read,_Bool,"File*, FileInfo*, char*, uint16_t"
1 entry status name type params
2 Version + 7.2 7.3
3 Header + applications/services/bt/bt_service/bt.h
4 Header + applications/services/cli/cli.h
5 Header + applications/services/cli/cli_vcp.h
1251 Function + furi_hal_rtc_get_log_level uint8_t
1252 Function + furi_hal_rtc_get_pin_fails uint32_t
1253 Function + furi_hal_rtc_get_register uint32_t FuriHalRtcRegister
1254 Function + furi_hal_rtc_get_timestamp uint32_t
1255 Function - furi_hal_rtc_init void
1256 Function - furi_hal_rtc_init_early void
1257 Function + furi_hal_rtc_is_flag_set _Bool FuriHalRtcFlag
2236 Function + storage_common_remove FS_Error Storage*, const char*
2237 Function + storage_common_rename FS_Error Storage*, const char*, const char*
2238 Function + storage_common_stat FS_Error Storage*, const char*, FileInfo*
2239 Function + storage_common_timestamp FS_Error Storage*, const char*, uint32_t*
2240 Function + storage_dir_close _Bool File*
2241 Function + storage_dir_open _Bool File*, const char*
2242 Function + storage_dir_read _Bool File*, FileInfo*, char*, uint16_t

View File

@@ -318,6 +318,12 @@ uint32_t furi_hal_rtc_get_pin_fails() {
return furi_hal_rtc_get_register(FuriHalRtcRegisterPinFails);
}
uint32_t furi_hal_rtc_get_timestamp() {
FuriHalRtcDateTime datetime = {0};
furi_hal_rtc_get_datetime(&datetime);
return furi_hal_rtc_datetime_to_timestamp(&datetime);
}
uint32_t furi_hal_rtc_datetime_to_timestamp(FuriHalRtcDateTime* datetime) {
uint32_t timestamp = 0;
uint8_t years = 0;