Added basic timer object, internal state machine, and unit tests (#1123)

* Added basic timer object, internal state machine, and unit tests

* Added BACnetTimerStateChangeValue encode, decode, parse, print, and diff with unit tests

* Changed handler of add/remove list element to check if the property is a BACnetLIST

* Added BACnetLIST utility for handling WriteProperty to a list.

* Fixed outlier ReadProperty object handlers to return zero when the RP parameter is NULL.
This commit is contained in:
Steve Karg
2025-11-05 15:11:45 -06:00
committed by GitHub
parent 17259b37f3
commit 4dd13cf199
126 changed files with 5509 additions and 56 deletions
+18
View File
@@ -100,6 +100,24 @@ static void testBACnetDateTimeAdd(void)
datetime_set_values(&test_bdatetime, 2013, 6, 5, 23, 59, 59, 0);
diff = datetime_compare(&test_bdatetime, &bdatetime);
zassert_equal(diff, 0, NULL);
datetime_set_values(&bdatetime, 2013, 6, 6, 0, 59, 59, 0);
datetime_add_seconds(&bdatetime, 1);
datetime_set_values(&test_bdatetime, 2013, 6, 6, 1, 0, 0, 0);
diff = datetime_compare(&test_bdatetime, &bdatetime);
zassert_equal(diff, 0, "diff=%d", diff);
datetime_set_values(&bdatetime, 2013, 6, 6, 0, 0, 0, 0);
datetime_add_seconds(&bdatetime, -1);
datetime_set_values(&test_bdatetime, 2013, 6, 5, 23, 59, 59, 0);
diff = datetime_compare(&test_bdatetime, &bdatetime);
zassert_equal(diff, 0, "diff=%d", diff);
datetime_set_values(&bdatetime, 2013, 6, 6, 0, 59, 59, 99);
datetime_add_milliseconds(&bdatetime, 10);
datetime_set_values(&test_bdatetime, 2013, 6, 6, 1, 0, 0, 0);
diff = datetime_compare(&test_bdatetime, &bdatetime);
zassert_equal(diff, 0, "diff=%d", diff);
}
static void testBACnetDateTimeSeconds(void)