#include "components/firmwarevalidator/FirmwareValidator.h" #include #include "drivers/InternalFlash.h" using namespace Pinetime::Controllers; bool FirmwareValidator::IsValidated() const { auto* imageOkPtr = reinterpret_cast(validBitAdress); return (*imageOkPtr) == validBitValue; } void FirmwareValidator::Validate() { if (!IsValidated()) Pinetime::Drivers::InternalFlash::WriteWord(validBitAdress, validBitValue); } void FirmwareValidator::Reset() { NVIC_SystemReset(); }