Skip to content

Commit 0bb1507

Browse files
committed
Added case for max lighting tracking value.
1 parent b4d8b19 commit 0bb1507

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

zephyr/samples/profiles/b-ld/src/main.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ void BACnet_Lighting_Output_Tracking_Value_Handler(uint32_t object_instance,
4848
/* Tracking value are 0.0 and 1.0-100.0 normalized */
4949
if (isgreaterequal(value, 1.0) && islessequal(value, 100.0)) {
5050
steps = linear_interpolate(1.0, value, 100.0, 1, UINT16_MAX);
51+
} else if (isgreater(value, 100.0)) {
52+
steps = UINT16_MAX;
5153
} else {
5254
steps = 0;
5355
}

zephyr/samples/profiles/b-ls/src/main.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ static void Lighting_Output_Tracking_Value_Handler(uint32_t object_instance,
5858
/* Tracking value are 0.0 and 1.0-100.0 normalized */
5959
if (isgreaterequal(value, 1.0) && islessequal(value, 100.0)) {
6060
steps = linear_interpolate(1.0, value, 100.0, 1, UINT16_MAX);
61+
} else if (isgreater(value, 100.0)) {
62+
steps = UINT16_MAX;
6163
} else {
6264
steps = 0;
6365
}

0 commit comments

Comments
 (0)