Add default init for registers

This commit is contained in:
BlackMark 2020-05-16 16:00:27 +02:00
parent 54b8917705
commit 8e653ebd44
2 changed files with 18 additions and 18 deletions

View File

@ -9,7 +9,7 @@ struct [[gnu::packed]] FlagsImpl
{ {
static_assert(sizeof(FlagsT) == sizeof(uint8_t), "Must use uint8_t enum class flags"); static_assert(sizeof(FlagsT) == sizeof(uint8_t), "Must use uint8_t enum class flags");
uint8_t data; uint8_t data = 0;
using Flags = FlagsT; using Flags = FlagsT;
FlagsImpl() : data(0) {} FlagsImpl() : data(0) {}

View File

@ -100,13 +100,13 @@ static inline void setEncodedDate(uint8_t &reg, const uint8_t &value)
struct [[gnu::packed]] TimeReg struct [[gnu::packed]] TimeReg
{ {
uint8_t seconds; uint8_t seconds = 0;
uint8_t minutes; uint8_t minutes = 0;
uint8_t hours; uint8_t hours = 0;
uint8_t day; uint8_t day = 0;
uint8_t date; uint8_t date = 0;
uint8_t month_century; uint8_t month_century = 0;
uint8_t year; uint8_t year = 0;
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
@ -189,10 +189,10 @@ static_assert(sizeof(TimeReg) == 7, "Invalid time register size");
struct [[gnu::packed]] Alarm1Reg struct [[gnu::packed]] Alarm1Reg
{ {
uint8_t seconds; uint8_t seconds = 0;
uint8_t minutes; uint8_t minutes = 0;
uint8_t hours; uint8_t hours = 0;
uint8_t day_date; uint8_t day_date = 0;
enum class AlarmRate { enum class AlarmRate {
ONCE_PER_S = 0b1111, ONCE_PER_S = 0b1111,
@ -284,9 +284,9 @@ static_assert(sizeof(Alarm1Reg) == 4, "Invalid alarm1 register size");
struct [[gnu::packed]] Alarm2Reg struct [[gnu::packed]] Alarm2Reg
{ {
uint8_t minutes; uint8_t minutes = 0;
uint8_t hours; uint8_t hours = 0;
uint8_t day_date; uint8_t day_date = 0;
enum class AlarmRate { enum class AlarmRate {
ONCE_PER_M = 0b111, ONCE_PER_M = 0b111,
@ -397,7 +397,7 @@ static_assert(sizeof(ControlStatusReg) == 1, "Invalid control/status register si
struct [[gnu::packed]] AgingOffsetReg struct [[gnu::packed]] AgingOffsetReg
{ {
uint8_t data; uint8_t data = 0;
}; };
static_assert(sizeof(AgingOffsetReg) == 1, "Invalid aging offset register size"); 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 struct [[gnu::packed]] TempReg
{ {
uint8_t msb_temp; uint8_t msb_temp = 0;
uint8_t lsb_temp; uint8_t lsb_temp = 0;
}; };
static_assert(sizeof(TempReg) == 2, "Invalid temperature register size"); static_assert(sizeof(TempReg) == 2, "Invalid temperature register size");