Implement missing data types for calendar and schedule (#474)
* Added the SpecialEvent struct for the Exception_Schedule property of Schedule, encode/decode/same functions, unit tests, and integrated into bacapp functions. * Added the CalendarEntry struct for the Date_List property of Calendar and the SpecialEvent struct, encode/decode functions, unit tests, and integrated into bacapp functions. * Added the DateRange struct for the Effective_Period property of Schedule, encode/decode functions, unit tests, and integrated into bacapp functions. --------- Co-authored-by: Steve Karg <skarg@users.sourceforge.net>
This commit is contained in:
@@ -320,6 +320,10 @@ set(BACNETSTACK_SRCS
|
||||
${BACNETSTACK_SRC}/bacnet/weeklyschedule.h
|
||||
${BACNETSTACK_SRC}/bacnet/dailyschedule.c
|
||||
${BACNETSTACK_SRC}/bacnet/dailyschedule.h
|
||||
${BACNETSTACK_SRC}/bacnet/calendar_entry.c
|
||||
${BACNETSTACK_SRC}/bacnet/calendar_entry.h
|
||||
${BACNETSTACK_SRC}/bacnet/special_event.c
|
||||
${BACNETSTACK_SRC}/bacnet/special_event.h
|
||||
)
|
||||
|
||||
set(BACNETSTACK_BASIC_SRCS
|
||||
|
||||
@@ -46,6 +46,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -49,6 +49,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -53,6 +53,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -50,6 +50,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -49,6 +49,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -51,6 +51,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -50,6 +50,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -50,6 +50,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -52,6 +52,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -50,6 +50,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -50,6 +50,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -50,6 +50,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -50,6 +50,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
${BACNET_SRC}/basic/sys/keylist.c
|
||||
|
||||
@@ -50,6 +50,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -53,6 +53,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/wp.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -53,6 +53,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -50,6 +50,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -52,6 +52,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -95,6 +95,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/datalink/bvlc.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -52,6 +52,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -51,6 +51,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/basic/sys/linear.c
|
||||
${BACNET_SRC}/basic/sys/keylist.c
|
||||
|
||||
@@ -51,6 +51,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -51,6 +51,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -50,6 +50,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -51,6 +51,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -52,6 +52,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -51,6 +51,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -50,6 +50,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -50,6 +50,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -51,6 +51,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -48,6 +48,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -47,6 +47,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/bactext.c
|
||||
${BACNET_SRC}/indtext.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/lighting.c
|
||||
|
||||
@@ -47,6 +47,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -49,6 +49,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
@@ -47,6 +47,8 @@ if(BOARD STREQUAL unit_testing)
|
||||
${BACNET_SRC}/hostnport.c
|
||||
${BACNET_SRC}/dailyschedule.c
|
||||
${BACNET_SRC}/weeklyschedule.c
|
||||
${BACNET_SRC}/calendar_entry.c
|
||||
${BACNET_SRC}/special_event.c
|
||||
${BACNET_SRC}/basic/sys/bigend.c
|
||||
${BACNET_SRC}/bactimevalue.c
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user