Refactored BACnetShedLevel encoding, decoding, and printing into separate file. Added unit testing. (#1187)

* Refactored BACnetShedLevel encoding, decoding, and printing into separate file.  Added unit testing.

* Added API to load control object for shed-level, start-time, duty-window, full-duty-baseline, and enable.

* Fixed bacapp sprintf for shed level and host-n-port found in scan build.
This commit is contained in:
Steve Karg
2025-12-12 08:32:42 -06:00
committed by GitHub
parent 7a319c2901
commit 380540635c
101 changed files with 974 additions and 246 deletions
+1
View File
@@ -168,6 +168,7 @@ set(BACNET_PROJECT_SOURCE
${LIBRARY_BACNET_CORE}/reject.c
${LIBRARY_BACNET_CORE}/rp.c
${LIBRARY_BACNET_CORE}/rpm.c
${LIBRARY_BACNET_CORE}/shed_level.c
${LIBRARY_BACNET_CORE}/timer_value.c
${LIBRARY_BACNET_CORE}/timestamp.c
${LIBRARY_BACNET_CORE}/weeklyschedule.c
+1
View File
@@ -130,6 +130,7 @@ CORESRC = $(BACNET_CORE)/abort.c \
$(BACNET_CORE)/reject.c \
$(BACNET_CORE)/rp.c \
$(BACNET_CORE)/rpm.c \
$(BACNET_CORE)/shed_level.c \
$(BACNET_CORE)/timer_value.c \
$(BACNET_CORE)/timestamp.c \
$(BACNET_CORE)/weeklyschedule.c \
+3
View File
@@ -1188,6 +1188,9 @@
<file>
<name>$PROJ_DIR$\..\..\src\bacnet\rpm.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\src\bacnet\shed_level.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\src\bacnet\timer_value.c</name>
</file>
+1
View File
@@ -194,6 +194,7 @@ set(BACNET_PROJECT_SOURCE
${LIBRARY_BACNET_CORE}/reject.c
${LIBRARY_BACNET_CORE}/rp.c
${LIBRARY_BACNET_CORE}/rpm.c
${LIBRARY_BACNET_CORE}/shed_level.c
${LIBRARY_BACNET_CORE}/timer_value.c
${LIBRARY_BACNET_CORE}/timestamp.c
${LIBRARY_BACNET_CORE}/weeklyschedule.c
+1
View File
@@ -82,6 +82,7 @@ BACNET_SRC = \
$(BACNET_CORE)/rp.c \
$(BACNET_CORE)/rpm.c \
$(BACNET_CORE)/special_event.c \
$(BACNET_CORE)/shed_level.c \
$(BACNET_CORE)/timer_value.c \
$(BACNET_CORE)/timestamp.c \
$(BACNET_CORE)/weeklyschedule.c \
+3
View File
@@ -1118,6 +1118,9 @@
<file>
<name>$PROJ_DIR$\..\..\src\bacnet\rpm.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\src\bacnet\shed_level.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\src\bacnet\timer_value.c</name>
</file>
+1
View File
@@ -227,6 +227,7 @@ set(BACNET_PROJECT_SOURCE
${LIBRARY_BACNET_CORE}/reject.c
${LIBRARY_BACNET_CORE}/rp.c
${LIBRARY_BACNET_CORE}/rpm.c
${LIBRARY_BACNET_CORE}/shed_level.c
${LIBRARY_BACNET_CORE}/timer_value.c
${LIBRARY_BACNET_CORE}/timestamp.c
${LIBRARY_BACNET_CORE}/timesync.c
+1
View File
@@ -104,6 +104,7 @@ BACNET_SRC = \
$(BACNET_CORE)/rp.c \
$(BACNET_CORE)/rpm.c \
$(BACNET_CORE)/special_event.c \
$(BACNET_CORE)/shed_level.c \
$(BACNET_CORE)/timer_value.c \
$(BACNET_CORE)/timestamp.c \
$(BACNET_CORE)/timesync.c \
+3
View File
@@ -1127,6 +1127,9 @@
<file>
<name>$PROJ_DIR$\..\..\src\bacnet\rpm.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\src\bacnet\shed_level.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\src\bacnet\timer_value.c</name>
</file>
@@ -215,6 +215,7 @@
<ClCompile Include="..\..\..\..\src\bacnet\rp.c" />
<ClCompile Include="..\..\..\..\src\bacnet\rpm.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\sys\sbuf.c" />
<ClCompile Include="..\..\..\..\src\bacnet\shed_level.c" />
<ClCompile Include="..\..\..\..\src\bacnet\timer_value.c" />
<ClCompile Include="..\..\..\..\src\bacnet\timestamp.c" />
<ClCompile Include="..\..\..\..\src\bacnet\timesync.c" />
@@ -129,6 +129,9 @@
<ClCompile Include="..\..\..\..\src\bacnet\rpm.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\bacnet\shed_level.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\bacnet\timer_value.c">
<Filter>Source Files</Filter>
</ClCompile>
@@ -210,6 +210,7 @@
<ClCompile Include="..\..\..\..\src\bacnet\rp.c" />
<ClCompile Include="..\..\..\..\src\bacnet\rpm.c" />
<ClCompile Include="..\..\..\..\src\bacnet\secure_connect.c" />
<ClCompile Include="..\..\..\..\src\bacnet\shed_level.c" />
<ClCompile Include="..\..\..\..\src\bacnet\timer_value.c" />
<ClCompile Include="..\..\..\..\src\bacnet\timestamp.c" />
<ClCompile Include="..\..\..\..\src\bacnet\timesync.c" />
@@ -201,6 +201,9 @@
<ClCompile Include="..\..\..\..\src\bacnet\rpm.c">
<Filter>Source Files\src\bacnet</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\bacnet\shed_level.c">
<Filter>Source Files\src\bacnet</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\bacnet\timer_value.c">
<Filter>Source Files\src\bacnet</Filter>
</ClCompile>