From 515a8db2c50f7d6368867bd85d88f5c0d47d28ab Mon Sep 17 00:00:00 2001 From: Terekhin Alexandr Date: Fri, 7 Jul 2023 10:52:30 +0300 Subject: [PATCH] Initialization fix --- yabl/init.go | 7 ++++++- yabl/setters.go | 4 ++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/yabl/init.go b/yabl/init.go index b2da6e4..f35479f 100644 --- a/yabl/init.go +++ b/yabl/init.go @@ -387,9 +387,14 @@ func initialize() { protocolMap[key] = action{fields: fields, interval: 1000, name: PConverterDebug, object: cd} } + // set "null" values for _, element := range protocolMap { + var from uint8 = 0 for _, f := range element.fields { - f.value = ^uint64(0) + var mask uint64 = ^(ALL_BITS << f.length) + mask = mask << from + f.value = mask + from += f.length } } } diff --git a/yabl/setters.go b/yabl/setters.go index 7948eae..23b358c 100644 --- a/yabl/setters.go +++ b/yabl/setters.go @@ -197,11 +197,11 @@ func (c *CpuErrors) setGridVoltageLowErr(val uint64) { } func (c *CpuErrors) setGridVoltageLow(val uint64) { - c.GridVoltageLow = Voltage11BitType(val) + c.GridVoltageLow = Voltage11BitType(val / 100) } func (c *CpuErrors) setGridVoltageHigh(val uint64) { - c.GridVoltageHigh = Voltage11BitType(val) + c.GridVoltageHigh = Voltage11BitType(val / 100) } func (c *CpuErrors) setGridVoltageEmpty(val uint64) {