Added the weekly-schedule property write in basic schedule object. (#990)

This commit is contained in:
Steve Karg
2025-05-08 08:15:16 -05:00
committed by GitHub
parent 2101748a0b
commit 1a7d823959
7 changed files with 195 additions and 49 deletions
@@ -51,6 +51,7 @@ add_executable(${PROJECT_NAME}
${SRC_DIR}/bacnet/basic/sys/bigend.c
${SRC_DIR}/bacnet/datetime.c
${SRC_DIR}/bacnet/basic/sys/days.c
${SRC_DIR}/bacnet/basic/sys/debug.c
${SRC_DIR}/bacnet/indtext.c
${SRC_DIR}/bacnet/hostnport.c
${SRC_DIR}/bacnet/lighting.c
@@ -28,11 +28,26 @@ static void testSchedule(void)
unsigned count = 0;
uint32_t object_instance = 0;
const int skip_fail_property_list[] = { -1 };
BACNET_DAILY_SCHEDULE *daily_schedule;
size_t tv = 0, day = 0;
Schedule_Init();
count = Schedule_Count();
zassert_true(count > 0, NULL);
object_instance = Schedule_Index_To_Instance(0);
/* fill the weekly schedule with some data */
for (day = 0; day < BACNET_WEEKLY_SCHEDULE_SIZE; day++) {
daily_schedule = Schedule_Weekly_Schedule(object_instance, day);
daily_schedule->TV_Count = BACNET_DAILY_SCHEDULE_TIME_VALUES_SIZE;
for (tv = 0; tv < daily_schedule->TV_Count; tv++) {
datetime_set_time(
&daily_schedule->Time_Values[tv].Time, tv % 24, 0, 0, 0);
daily_schedule->Time_Values[tv].Value.tag =
BACNET_APPLICATION_TAG_REAL;
daily_schedule->Time_Values[tv].Value.type.Real = 1.0f + tv;
}
}
/* general purpose test */
bacnet_object_properties_read_write_test(
OBJECT_SCHEDULE, object_instance, Schedule_Property_Lists,
Schedule_Read_Property, Schedule_Write_Property,