From 8e653ebd440cf0bdeb932ac45468589d143c9425 Mon Sep 17 00:00:00 2001 From: BlackMark Date: Sat, 16 May 2020 16:00:27 +0200 Subject: [PATCH] Add default init for registers --- flags.hpp | 2 +- registers.hpp | 34 +++++++++++++++++----------------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/flags.hpp b/flags.hpp index 12d58c8..2372953 100644 --- a/flags.hpp +++ b/flags.hpp @@ -9,7 +9,7 @@ struct [[gnu::packed]] FlagsImpl { static_assert(sizeof(FlagsT) == sizeof(uint8_t), "Must use uint8_t enum class flags"); - uint8_t data; + uint8_t data = 0; using Flags = FlagsT; FlagsImpl() : data(0) {} diff --git a/registers.hpp b/registers.hpp index b1d83c8..2009047 100644 --- a/registers.hpp +++ b/registers.hpp @@ -100,13 +100,13 @@ static inline void setEncodedDate(uint8_t ®, const uint8_t &value) struct [[gnu::packed]] TimeReg { - uint8_t seconds; - uint8_t minutes; - uint8_t hours; - uint8_t day; - uint8_t date; - uint8_t month_century; - uint8_t year; + uint8_t seconds = 0; + uint8_t minutes = 0; + uint8_t hours = 0; + uint8_t day = 0; + uint8_t date = 0; + uint8_t month_century = 0; + uint8_t year = 0; ////////////////////////////////////////////////////////////////////////// @@ -189,10 +189,10 @@ static_assert(sizeof(TimeReg) == 7, "Invalid time register size"); struct [[gnu::packed]] Alarm1Reg { - uint8_t seconds; - uint8_t minutes; - uint8_t hours; - uint8_t day_date; + uint8_t seconds = 0; + uint8_t minutes = 0; + uint8_t hours = 0; + uint8_t day_date = 0; enum class AlarmRate { ONCE_PER_S = 0b1111, @@ -284,9 +284,9 @@ static_assert(sizeof(Alarm1Reg) == 4, "Invalid alarm1 register size"); struct [[gnu::packed]] Alarm2Reg { - uint8_t minutes; - uint8_t hours; - uint8_t day_date; + uint8_t minutes = 0; + uint8_t hours = 0; + uint8_t day_date = 0; enum class AlarmRate { ONCE_PER_M = 0b111, @@ -397,7 +397,7 @@ static_assert(sizeof(ControlStatusReg) == 1, "Invalid control/status register si struct [[gnu::packed]] AgingOffsetReg { - uint8_t data; + uint8_t data = 0; }; static_assert(sizeof(AgingOffsetReg) == 1, "Invalid aging offset register size"); @@ -406,8 +406,8 @@ static_assert(sizeof(AgingOffsetReg) == 1, "Invalid aging offset register size") struct [[gnu::packed]] TempReg { - uint8_t msb_temp; - uint8_t lsb_temp; + uint8_t msb_temp = 0; + uint8_t lsb_temp = 0; }; static_assert(sizeof(TempReg) == 2, "Invalid temperature register size");