Added the weekly-schedule property write in basic schedule object. (#990)
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user