This commit is contained in:
Willy-JL
2023-04-02 23:59:33 +01:00
150 changed files with 7381 additions and 1266 deletions
+6
View File
@@ -158,6 +158,7 @@ Header,+,lib/toolbox/args.h,,
Header,+,lib/toolbox/crc32_calc.h,,
Header,+,lib/toolbox/dir_walk.h,,
Header,+,lib/toolbox/float_tools.h,,
Header,+,lib/toolbox/hex.h,,
Header,+,lib/toolbox/manchester_decoder.h,,
Header,+,lib/toolbox/manchester_encoder.h,,
Header,+,lib/toolbox/md5.h,,
@@ -1315,6 +1316,10 @@ 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*"
Function,+,hex_chars_to_uint8,_Bool,"const char*, uint8_t*"
Function,+,icon_animation_alloc,IconAnimation*,const Icon*
Function,+,icon_animation_free,void,IconAnimation*
Function,+,icon_animation_get_height,uint8_t,const IconAnimation*
@@ -1876,6 +1881,7 @@ Function,+,uECC_sign,int,"const uint8_t*, const uint8_t*, unsigned, uint8_t*, uE
Function,-,uECC_sign_deterministic,int,"const uint8_t*, const uint8_t*, unsigned, const uECC_HashContext*, uint8_t*, uECC_Curve"
Function,-,uECC_valid_public_key,int,"const uint8_t*, uECC_Curve"
Function,-,uECC_verify,int,"const uint8_t*, const uint8_t*, unsigned, const uint8_t*, uECC_Curve"
Function,+,uint8_to_hex_chars,void,"const uint8_t*, uint8_t*, int"
Function,-,ulTaskGenericNotifyTake,uint32_t,"UBaseType_t, BaseType_t, TickType_t"
Function,-,ulTaskGenericNotifyValueClear,uint32_t,"TaskHandle_t, UBaseType_t, uint32_t"
Function,-,ulTaskGetIdleRunTimeCounter,uint32_t,
1 entry status name type params
158 Header + lib/toolbox/crc32_calc.h
159 Header + lib/toolbox/dir_walk.h
160 Header + lib/toolbox/float_tools.h
161 Header + lib/toolbox/hex.h
162 Header + lib/toolbox/manchester_decoder.h
163 Header + lib/toolbox/manchester_encoder.h
164 Header + lib/toolbox/md5.h
1316 Function + hal_sd_detect _Bool
1317 Function + hal_sd_detect_init void
1318 Function + hal_sd_detect_set_low void
1319 Function + hex_char_to_hex_nibble _Bool char, uint8_t*
1320 Function + hex_char_to_uint8 _Bool char, char, uint8_t*
1321 Function + hex_chars_to_uint64 _Bool const char*, uint64_t*
1322 Function + hex_chars_to_uint8 _Bool const char*, uint8_t*
1323 Function + icon_animation_alloc IconAnimation* const Icon*
1324 Function + icon_animation_free void IconAnimation*
1325 Function + icon_animation_get_height uint8_t const IconAnimation*
1881 Function - uECC_sign_deterministic int const uint8_t*, const uint8_t*, unsigned, const uECC_HashContext*, uint8_t*, uECC_Curve
1882 Function - uECC_valid_public_key int const uint8_t*, uECC_Curve
1883 Function - uECC_verify int const uint8_t*, const uint8_t*, unsigned, const uint8_t*, uECC_Curve
1884 Function + uint8_to_hex_chars void const uint8_t*, uint8_t*, int
1885 Function - ulTaskGenericNotifyTake uint32_t UBaseType_t, BaseType_t, TickType_t
1886 Function - ulTaskGenericNotifyValueClear uint32_t TaskHandle_t, UBaseType_t, uint32_t
1887 Function - ulTaskGetIdleRunTimeCounter uint32_t
+13 -20
View File
@@ -1,5 +1,5 @@
entry,status,name,type,params
Version,+,20.0,,
Version,+,20.1,,
Header,+,applications/main/fap_loader/fap_loader_app.h,,
Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/cli/cli.h,,
@@ -200,6 +200,7 @@ Header,+,lib/toolbox/args.h,,
Header,+,lib/toolbox/crc32_calc.h,,
Header,+,lib/toolbox/dir_walk.h,,
Header,+,lib/toolbox/float_tools.h,,
Header,+,lib/toolbox/hex.h,,
Header,+,lib/toolbox/manchester_decoder.h,,
Header,+,lib/toolbox/manchester_encoder.h,,
Header,+,lib/toolbox/md5.h,,
@@ -517,10 +518,6 @@ Function,-,acosl,long double,long double
Function,-,aligned_alloc,void*,"size_t, size_t"
Function,+,aligned_free,void,void*
Function,+,aligned_malloc,void*,"size_t, size_t"
Function,-,alutech_get_custom_btn,uint8_t,
Function,-,alutech_get_original_btn,uint8_t,
Function,+,alutech_reset_original_btn,void,
Function,-,alutech_set_btn,void,uint8_t
Function,-,arc4random,__uint32_t,
Function,-,arc4random_buf,void,"void*, size_t"
Function,-,arc4random_uniform,__uint32_t,__uint32_t
@@ -1716,6 +1713,10 @@ 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*"
Function,+,hex_chars_to_uint8,_Bool,"const char*, uint8_t*"
Function,-,hypot,double,"double, double"
Function,-,hypotf,float,"float, float"
Function,-,hypotl,long double,"long double, long double"
@@ -1854,12 +1855,9 @@ Function,-,j1f,float,float
Function,-,jn,double,"int, double"
Function,-,jnf,float,"int, float"
Function,-,jrand48,long,unsigned short[3]
Function,-,keeloq_get_custom_btn,uint8_t,
Function,-,keeloq_get_original_btn,uint8_t,
Function,+,keeloq_reset_kl_type,void,
Function,+,keeloq_reset_mfname,void,
Function,+,keeloq_reset_original_btn,void,
Function,-,keeloq_set_btn,void,uint8_t
Function,-,l64a,char*,long
Function,-,labs,long,long
Function,-,lcong48,void,unsigned short[7]
@@ -2181,10 +2179,6 @@ Function,-,nfcv_inventory,ReturnCode,uint8_t*
Function,-,nfcv_read_blocks,ReturnCode,"NfcVReader*, NfcVData*"
Function,-,nfcv_read_card,_Bool,"NfcVReader*, FuriHalNfcDevData*, NfcVData*"
Function,-,nfcv_read_sysinfo,ReturnCode,"FuriHalNfcDevData*, NfcVData*"
Function,-,nice_flors_get_custom_btn,uint8_t,
Function,-,nice_flors_get_original_btn,uint8_t,
Function,+,nice_flors_reset_original_btn,void,
Function,-,nice_flors_set_btn,void,uint8_t
Function,+,notification_internal_message,void,"NotificationApp*, const NotificationSequence*"
Function,+,notification_internal_message_block,void,"NotificationApp*, const NotificationSequence*"
Function,+,notification_message,void,"NotificationApp*, const NotificationSequence*"
@@ -2568,10 +2562,6 @@ Function,+,scene_manager_search_and_switch_to_previous_scene_one_of,_Bool,"Scene
Function,+,scene_manager_set_scene_state,void,"SceneManager*, uint32_t, uint32_t"
Function,+,scene_manager_stop,void,SceneManager*
Function,+,sd_api_get_fs_type_text,const char*,SDFsType
Function,-,secplus2_get_custom_btn,uint8_t,
Function,-,secplus2_get_original_btn,uint8_t,
Function,+,secplus2_reset_original_btn,void,
Function,-,secplus2_set_btn,void,uint8_t
Function,-,secure_getenv,char*,const char*
Function,-,seed48,unsigned short*,unsigned short[3]
Function,-,select,int,"int, fd_set*, fd_set*, fd_set*, timeval*"
@@ -2607,10 +2597,6 @@ Function,-,siprintf,int,"char*, const char*, ..."
Function,-,siscanf,int,"const char*, const char*, ..."
Function,-,sniprintf,int,"char*, size_t, const char*, ..."
Function,+,snprintf,int,"char*, size_t, const char*, ..."
Function,-,somfy_telis_get_custom_btn,uint8_t,
Function,-,somfy_telis_get_original_btn,uint8_t,
Function,+,somfy_telis_reset_original_btn,void,
Function,-,somfy_telis_set_btn,void,uint8_t
Function,-,sprintf,int,"char*, const char*, ..."
Function,-,sqrt,double,double
Function,-,sqrtf,float,float
@@ -2767,6 +2753,12 @@ Function,+,subghz_block_generic_deserialize,SubGhzProtocolStatus,"SubGhzBlockGen
Function,+,subghz_block_generic_deserialize_check_count_bit,SubGhzProtocolStatus,"SubGhzBlockGeneric*, FlipperFormat*, uint16_t"
Function,+,subghz_block_generic_get_preset_name,void,"const char*, FuriString*"
Function,+,subghz_block_generic_serialize,SubGhzProtocolStatus,"SubGhzBlockGeneric*, FlipperFormat*, SubGhzRadioPreset*"
Function,-,subghz_custom_btn_get,uint8_t,
Function,-,subghz_custom_btn_get_original,uint8_t,
Function,-,subghz_custom_btn_set,void,uint8_t
Function,-,subghz_custom_btn_set_max,void,uint8_t
Function,-,subghz_custom_btn_set_original,void,uint8_t
Function,+,subghz_custom_btns_reset,void,
Function,+,subghz_environment_alloc,SubGhzEnvironment*,
Function,+,subghz_environment_free,void,SubGhzEnvironment*
Function,+,subghz_environment_get_alutech_at_4n_rainbow_table_file_name,const char*,SubGhzEnvironment*
@@ -4559,6 +4551,7 @@ Function,-,uECC_sign_deterministic,int,"const uint8_t*, const uint8_t*, unsigned
Function,-,uECC_valid_public_key,int,"const uint8_t*, uECC_Curve"
Function,-,uECC_verify,int,"const uint8_t*, const uint8_t*, unsigned, const uint8_t*, uECC_Curve"
Function,-,ucStreamBufferGetStreamBufferType,uint8_t,StreamBufferHandle_t
Function,+,uint8_to_hex_chars,void,"const uint8_t*, uint8_t*, int"
Function,-,ulTaskGenericNotifyTake,uint32_t,"UBaseType_t, BaseType_t, TickType_t"
Function,-,ulTaskGenericNotifyValueClear,uint32_t,"TaskHandle_t, UBaseType_t, uint32_t"
Function,-,ulTaskGetIdleRunTimeCounter,uint32_t,
1 entry status name type params
2 Version + 20.0 20.1
3 Header + applications/main/fap_loader/fap_loader_app.h
4 Header + applications/services/bt/bt_service/bt.h
5 Header + applications/services/cli/cli.h
200 Header + lib/toolbox/crc32_calc.h
201 Header + lib/toolbox/dir_walk.h
202 Header + lib/toolbox/float_tools.h
203 Header + lib/toolbox/hex.h
204 Header + lib/toolbox/manchester_decoder.h
205 Header + lib/toolbox/manchester_encoder.h
206 Header + lib/toolbox/md5.h
518 Function - aligned_alloc void* size_t, size_t
519 Function + aligned_free void void*
520 Function + aligned_malloc void* size_t, size_t
Function - alutech_get_custom_btn uint8_t
Function - alutech_get_original_btn uint8_t
Function + alutech_reset_original_btn void
Function - alutech_set_btn void uint8_t
521 Function - arc4random __uint32_t
522 Function - arc4random_buf void void*, size_t
523 Function - arc4random_uniform __uint32_t __uint32_t
1713 Function + hal_sd_detect _Bool
1714 Function + hal_sd_detect_init void
1715 Function + hal_sd_detect_set_low void
1716 Function + hex_char_to_hex_nibble _Bool char, uint8_t*
1717 Function + hex_char_to_uint8 _Bool char, char, uint8_t*
1718 Function + hex_chars_to_uint64 _Bool const char*, uint64_t*
1719 Function + hex_chars_to_uint8 _Bool const char*, uint8_t*
1720 Function - hypot double double, double
1721 Function - hypotf float float, float
1722 Function - hypotl long double long double, long double
1855 Function - jn double int, double
1856 Function - jnf float int, float
1857 Function - jrand48 long unsigned short[3]
Function - keeloq_get_custom_btn uint8_t
Function - keeloq_get_original_btn uint8_t
1858 Function + keeloq_reset_kl_type void
1859 Function + keeloq_reset_mfname void
1860 Function + keeloq_reset_original_btn void
Function - keeloq_set_btn void uint8_t
1861 Function - l64a char* long
1862 Function - labs long long
1863 Function - lcong48 void unsigned short[7]
2179 Function - nfcv_read_blocks ReturnCode NfcVReader*, NfcVData*
2180 Function - nfcv_read_card _Bool NfcVReader*, FuriHalNfcDevData*, NfcVData*
2181 Function - nfcv_read_sysinfo ReturnCode FuriHalNfcDevData*, NfcVData*
Function - nice_flors_get_custom_btn uint8_t
Function - nice_flors_get_original_btn uint8_t
Function + nice_flors_reset_original_btn void
Function - nice_flors_set_btn void uint8_t
2182 Function + notification_internal_message void NotificationApp*, const NotificationSequence*
2183 Function + notification_internal_message_block void NotificationApp*, const NotificationSequence*
2184 Function + notification_message void NotificationApp*, const NotificationSequence*
2562 Function + scene_manager_set_scene_state void SceneManager*, uint32_t, uint32_t
2563 Function + scene_manager_stop void SceneManager*
2564 Function + sd_api_get_fs_type_text const char* SDFsType
Function - secplus2_get_custom_btn uint8_t
Function - secplus2_get_original_btn uint8_t
Function + secplus2_reset_original_btn void
Function - secplus2_set_btn void uint8_t
2565 Function - secure_getenv char* const char*
2566 Function - seed48 unsigned short* unsigned short[3]
2567 Function - select int int, fd_set*, fd_set*, fd_set*, timeval*
2597 Function - siscanf int const char*, const char*, ...
2598 Function - sniprintf int char*, size_t, const char*, ...
2599 Function + snprintf int char*, size_t, const char*, ...
Function - somfy_telis_get_custom_btn uint8_t
Function - somfy_telis_get_original_btn uint8_t
Function + somfy_telis_reset_original_btn void
Function - somfy_telis_set_btn void uint8_t
2600 Function - sprintf int char*, const char*, ...
2601 Function - sqrt double double
2602 Function - sqrtf float float
2753 Function + subghz_block_generic_deserialize_check_count_bit SubGhzProtocolStatus SubGhzBlockGeneric*, FlipperFormat*, uint16_t
2754 Function + subghz_block_generic_get_preset_name void const char*, FuriString*
2755 Function + subghz_block_generic_serialize SubGhzProtocolStatus SubGhzBlockGeneric*, FlipperFormat*, SubGhzRadioPreset*
2756 Function - subghz_custom_btn_get uint8_t
2757 Function - subghz_custom_btn_get_original uint8_t
2758 Function - subghz_custom_btn_set void uint8_t
2759 Function - subghz_custom_btn_set_max void uint8_t
2760 Function - subghz_custom_btn_set_original void uint8_t
2761 Function + subghz_custom_btns_reset void
2762 Function + subghz_environment_alloc SubGhzEnvironment*
2763 Function + subghz_environment_free void SubGhzEnvironment*
2764 Function + subghz_environment_get_alutech_at_4n_rainbow_table_file_name const char* SubGhzEnvironment*
4551 Function - uECC_valid_public_key int const uint8_t*, uECC_Curve
4552 Function - uECC_verify int const uint8_t*, const uint8_t*, unsigned, const uint8_t*, uECC_Curve
4553 Function - ucStreamBufferGetStreamBufferType uint8_t StreamBufferHandle_t
4554 Function + uint8_to_hex_chars void const uint8_t*, uint8_t*, int
4555 Function - ulTaskGenericNotifyTake uint32_t UBaseType_t, BaseType_t, TickType_t
4556 Function - ulTaskGenericNotifyValueClear uint32_t TaskHandle_t, UBaseType_t, uint32_t
4557 Function - ulTaskGetIdleRunTimeCounter uint32_t
+10 -6
View File
@@ -17,6 +17,7 @@
*/
#include "fatfs.h"
#include "furi_hal_rtc.h"
/** logical drive path */
char fatfs_path[4];
@@ -27,13 +28,16 @@ void fatfs_init(void) {
FATFS_LinkDriver(&sd_fatfs_driver, fatfs_path);
}
/**
* @brief Gets Time from RTC
* @param None
* @retval Time in DWORD
/** Gets Time from RTC
*
* @return Time in DWORD (toasters per square washing machine)
*/
DWORD get_fattime(void) {
return 0;
DWORD get_fattime() {
FuriHalRtcDateTime furi_time;
furi_hal_rtc_get_datetime(&furi_time);
return ((uint32_t)(furi_time.year - 1980) << 25) | furi_time.month << 21 |
furi_time.day << 16 | furi_time.hour << 11 | furi_time.minute << 5 | furi_time.second;
}
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
+1 -4
View File
@@ -219,10 +219,7 @@
/ When enable exFAT, also LFN needs to be enabled. (_USE_LFN >= 1)
/ Note that enabling exFAT discards C89 compatibility. */
#define _FS_NORTC 1
#define _NORTC_MON 7
#define _NORTC_MDAY 20
#define _NORTC_YEAR 2021
#define _FS_NORTC 0
/* The option _FS_NORTC switches timestamp functiton. If the system does not have
/ any RTC function or valid timestamp is not needed, set _FS_NORTC = 1 to disable
/ the timestamp function. All objects modified by FatFs will have a fixed timestamp
@@ -281,8 +281,10 @@ FuriHalRtcLocaleDateFormat furi_hal_rtc_get_locale_dateformat() {
}
void furi_hal_rtc_set_datetime(FuriHalRtcDateTime* datetime) {
furi_check(!FURI_IS_IRQ_MODE());
furi_assert(datetime);
FURI_CRITICAL_ENTER();
/* Disable write protection */
LL_RTC_DisableWriteProtection(RTC);
@@ -319,13 +321,17 @@ void furi_hal_rtc_set_datetime(FuriHalRtcDateTime* datetime) {
/* Enable write protection */
LL_RTC_EnableWriteProtection(RTC);
FURI_CRITICAL_EXIT();
}
void furi_hal_rtc_get_datetime(FuriHalRtcDateTime* datetime) {
furi_check(!FURI_IS_IRQ_MODE());
furi_assert(datetime);
FURI_CRITICAL_ENTER();
uint32_t time = LL_RTC_TIME_Get(RTC); // 0x00HHMMSS
uint32_t date = LL_RTC_DATE_Get(RTC); // 0xWWDDMMYY
FURI_CRITICAL_EXIT();
datetime->second = __LL_RTC_CONVERT_BCD2BIN((time >> 0) & 0xFF);
datetime->minute = __LL_RTC_CONVERT_BCD2BIN((time >> 8) & 0xFF);