Storage: lfs config fingerprinting. RTC: fix data collision in lock register, refactor and cleanup. (#928)

This commit is contained in:
あく
2021-12-24 17:33:58 +03:00
committed by GitHub
parent 79e0aed1e6
commit 7cea359be8
16 changed files with 119 additions and 95 deletions

View File

@@ -1,5 +0,0 @@
#pragma once
#include <stdbool.h>
bool furi_hal_lock_get();
void furi_hal_lock_set(bool locked);

View File

@@ -28,11 +28,24 @@ typedef struct {
typedef enum {
FuriHalRtcFlagDebug = (1<<0),
FuriHalRtcFlagFactoryReset = (1<<1),
FuriHalRtcFlagLock = (1<<2),
} FuriHalRtcFlag;
typedef enum {
FuriHalRtcRegisterBoot,
FuriHalRtcRegisterBootVersion,
FuriHalRtcRegisterSystem,
FuriHalRtcRegisterSystemVersion,
FuriHalRtcRegisterLfsFingerprint,
} FuriHalRtcRegister;
/** Initialize RTC subsystem */
void furi_hal_rtc_init();
uint32_t furi_hal_rtc_get_register(FuriHalRtcRegister reg);
void furi_hal_rtc_set_register(FuriHalRtcRegister reg, uint32_t value);
void furi_hal_rtc_set_log_level(uint8_t level);
uint8_t furi_hal_rtc_get_log_level();