[FL-1818] System setting and debug options. RTC HAL refactoring. (#902)
* FuriHal: RTC API refactoring. System Setting application. FuriCore: adjustable log levels. Minor code cleanup. * Storage: change logging levels for internal storage. * FuriCore: fix broken trace logging level
This commit is contained in:
		| @@ -2,6 +2,7 @@ | ||||
| #include <stdint.h> | ||||
| #include <storage/storage.h> | ||||
| #include <furi.h> | ||||
| #include <furi-hal.h> | ||||
| #include <math.h> | ||||
| #include <toolbox/saved_struct.h> | ||||
|  | ||||
| @@ -70,20 +71,18 @@ bool dolphin_state_load(DolphinState* dolphin_state) { | ||||
| } | ||||
|  | ||||
| uint64_t dolphin_state_timestamp() { | ||||
|     RTC_TimeTypeDef time; | ||||
|     RTC_DateTypeDef date; | ||||
|     FuriHalRtcDateTime datetime; | ||||
|     struct tm current; | ||||
|  | ||||
|     HAL_RTC_GetTime(&hrtc, &time, RTC_FORMAT_BIN); | ||||
|     HAL_RTC_GetDate(&hrtc, &date, RTC_FORMAT_BIN); | ||||
|     furi_hal_rtc_get_datetime(&datetime); | ||||
|  | ||||
|     current.tm_year = date.Year + 100; | ||||
|     current.tm_mday = date.Date; | ||||
|     current.tm_mon = date.Month - 1; | ||||
|     current.tm_year = datetime.year - 1900; | ||||
|     current.tm_mday = datetime.day; | ||||
|     current.tm_mon = datetime.month - 1; | ||||
|  | ||||
|     current.tm_hour = time.Hours; | ||||
|     current.tm_min = time.Minutes; | ||||
|     current.tm_sec = time.Seconds; | ||||
|     current.tm_hour = datetime.hour; | ||||
|     current.tm_min = datetime.minute; | ||||
|     current.tm_sec = datetime.second; | ||||
|  | ||||
|     return mktime(¤t); | ||||
| } | ||||
|   | ||||
| @@ -3,7 +3,6 @@ | ||||
| #include "dolphin_deed.h" | ||||
| #include <stdbool.h> | ||||
| #include <stdint.h> | ||||
| #include <rtc.h> | ||||
| #include <time.h> | ||||
|  | ||||
| typedef struct DolphinState DolphinState; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user