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");
uint8_t data;
uint8_t data = 0;
using Flags = FlagsT;
FlagsImpl() : data(0) {}

View File

@ -100,13 +100,13 @@ static inline void setEncodedDate(uint8_t &reg, 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");