From 622a9e609e4a4c6e1ff4e65121a25704822ea5c3 Mon Sep 17 00:00:00 2001 From: Steve Karg Date: Fri, 30 Aug 2024 11:01:18 -0500 Subject: [PATCH] Moved west manifest, zephyr folder, and ports/zephyr folders to another repository bacnet-stack-zephyr (#757) --- .github/workflows/zephyr.yml | 43 - ports/zephyr/bacnet-config.h | 22 - ports/zephyr/bacnet/bits.h | 65 - ports/zephyr/bacnet/datalink/ethernet.h | 95 - ports/zephyr/bacport.h | 64 - ports/zephyr/bip-init.c | 613 ------- ports/zephyr/bip6-init.c | 578 ------ ports/zephyr/datalink/bvlc.c | 40 - ports/zephyr/datetime-init.c | 111 -- ports/zephyr/main.c | 32 - ports/zephyr/mstimer-init.c | 30 - ports/zephyr/rs485.h | 61 - west.yml | 51 - zephyr/CMakeLists.txt | 534 ------ zephyr/Kconfig | 629 ------- zephyr/include/bacnet_basic/bacnet_basic.h | 33 - zephyr/include/bacnet_basic/bacnet_port.h | 27 - .../include/bacnet_basic/bacnet_port_ipv4.h | 31 - .../include/bacnet_basic/bacnet_port_ipv6.h | 30 - .../include/bacnet_settings/bacnet_settings.h | 78 - .../include/bacnet_settings/bacnet_storage.h | 45 - zephyr/module.yml | 13 - .../samples/hello_bacnet_stack/CMakeLists.txt | 10 - zephyr/samples/hello_bacnet_stack/README.rst | 33 - zephyr/samples/hello_bacnet_stack/prj.conf | 2 - zephyr/samples/hello_bacnet_stack/sample.yaml | 15 - zephyr/samples/hello_bacnet_stack/src/main.c | 13 - zephyr/samples/profiles/b-ss/CMakeLists.txt | 8 - zephyr/samples/profiles/b-ss/README.rst | 56 - zephyr/samples/profiles/b-ss/prj.conf | 131 -- zephyr/samples/profiles/b-ss/sample.yaml | 7 - zephyr/samples/profiles/b-ss/src/main.c | 92 - zephyr/subsys/CMakeLists.txt | 8 - zephyr/subsys/Kconfig | 24 - zephyr/subsys/bacnet_basic/CMakeLists.txt | 23 - zephyr/subsys/bacnet_basic/Kconfig | 46 - zephyr/subsys/bacnet_basic/bacnet_basic.c | 195 -- zephyr/subsys/bacnet_basic/bacnet_port.c | 66 - zephyr/subsys/bacnet_basic/bacnet_port_ipv4.c | 101 -- zephyr/subsys/bacnet_basic/bacnet_port_ipv6.c | 104 -- .../bacnet_basic/bacnet_shell_objects.c | 57 - .../bacnet_basic/bacnet_shell_packets.c | 38 - .../subsys/bacnet_basic/bacnet_shell_uptime.c | 38 - zephyr/subsys/bacnet_basic/device.c | 1604 ----------------- zephyr/subsys/bacnet_basic/server.c | 91 - zephyr/subsys/bacnet_settings/CMakeLists.txt | 17 - zephyr/subsys/bacnet_settings/Kconfig | 28 - .../subsys/bacnet_settings/bacnet_settings.c | 379 ---- zephyr/subsys/bacnet_settings/bacnet_shell.c | 116 -- .../subsys/bacnet_settings/bacnet_storage.c | 266 --- zephyr/subsys/bacnet_shell.c | 12 - zephyr/subsys/object/CMakeLists.txt | 53 - zephyr/subsys/object/Kconfig | 14 - zephyr/subsys/object/acc.c | 12 - zephyr/subsys/object/access_credential.c | 12 - zephyr/subsys/object/access_door.c | 12 - zephyr/subsys/object/access_point.c | 12 - zephyr/subsys/object/access_rights.c | 12 - zephyr/subsys/object/access_user.c | 12 - zephyr/subsys/object/access_zone.c | 12 - zephyr/subsys/object/ai.c | 30 - zephyr/subsys/object/ao.c | 12 - zephyr/subsys/object/av.c | 30 - zephyr/subsys/object/bacfile.c | 10 - zephyr/subsys/object/bi.c | 12 - zephyr/subsys/object/bo.c | 12 - zephyr/subsys/object/bv.c | 12 - zephyr/subsys/object/channel.c | 10 - zephyr/subsys/object/command.c | 10 - zephyr/subsys/object/credential_data_input.c | 12 - zephyr/subsys/object/csv.c | 12 - zephyr/subsys/object/device.c | 114 -- zephyr/subsys/object/iv.c | 10 - zephyr/subsys/object/lc.c | 13 - zephyr/subsys/object/lo.c | 10 - zephyr/subsys/object/lsp.c | 12 - zephyr/subsys/object/ms-input.c | 12 - zephyr/subsys/object/mso.c | 12 - zephyr/subsys/object/msv.c | 12 - zephyr/subsys/object/nc.c | 12 - zephyr/subsys/object/netport.c | 26 - zephyr/subsys/object/object.h | 82 - zephyr/subsys/object/objects.ld | 1 - zephyr/subsys/object/osv.c | 10 - zephyr/subsys/object/piv.c | 12 - zephyr/subsys/object/schedule.c | 10 - zephyr/subsys/object/trendlog.c | 11 - zephyr/subsys/server/CMakeLists.txt | 11 - zephyr/subsys/server/Kconfig | 35 - zephyr/subsys/server/server.c | 242 --- zephyr/tests/bacnet/abort/CMakeLists.txt | 45 - zephyr/tests/bacnet/abort/prj.conf | 2 - .../tests/bacnet/abort/prj.unit_testing.conf | 2 - zephyr/tests/bacnet/abort/testcase.yaml | 6 - zephyr/tests/bacnet/alarm_ack/CMakeLists.txt | 58 - zephyr/tests/bacnet/alarm_ack/prj.conf | 2 - .../bacnet/alarm_ack/prj.unit_testing.conf | 2 - zephyr/tests/bacnet/alarm_ack/testcase.yaml | 6 - zephyr/tests/bacnet/arf/CMakeLists.txt | 58 - zephyr/tests/bacnet/arf/prj.conf | 2 - zephyr/tests/bacnet/arf/prj.unit_testing.conf | 2 - zephyr/tests/bacnet/arf/testcase.yaml | 6 - zephyr/tests/bacnet/awf/CMakeLists.txt | 58 - zephyr/tests/bacnet/awf/prj.conf | 2 - zephyr/tests/bacnet/awf/prj.unit_testing.conf | 2 - zephyr/tests/bacnet/awf/testcase.yaml | 6 - zephyr/tests/bacnet/bacapp/CMakeLists.txt | 74 - zephyr/tests/bacnet/bacapp/prj.conf | 4 - .../tests/bacnet/bacapp/prj.unit_testing.conf | 4 - zephyr/tests/bacnet/bacapp/testcase.yaml | 7 - zephyr/tests/bacnet/bacdcode/CMakeLists.txt | 57 - zephyr/tests/bacnet/bacdcode/prj.conf | 2 - .../bacnet/bacdcode/prj.unit_testing.conf | 2 - zephyr/tests/bacnet/bacdcode/testcase.yaml | 6 - .../bacnet/bacdevobjpropref/CMakeLists.txt | 58 - zephyr/tests/bacnet/bacdevobjpropref/prj.conf | 2 - .../bacdevobjpropref/prj.unit_testing.conf | 2 - .../bacnet/bacdevobjpropref/testcase.yaml | 6 - zephyr/tests/bacnet/bacerror/CMakeLists.txt | 59 - zephyr/tests/bacnet/bacerror/prj.conf | 2 - .../bacnet/bacerror/prj.unit_testing.conf | 2 - zephyr/tests/bacnet/bacerror/testcase.yaml | 6 - zephyr/tests/bacnet/bacint/CMakeLists.txt | 45 - zephyr/tests/bacnet/bacint/prj.conf | 2 - .../tests/bacnet/bacint/prj.unit_testing.conf | 2 - zephyr/tests/bacnet/bacint/testcase.yaml | 6 - .../tests/bacnet/bacpropstates/CMakeLists.txt | 59 - zephyr/tests/bacnet/bacpropstates/prj.conf | 2 - .../bacpropstates/prj.unit_testing.conf | 2 - .../tests/bacnet/bacpropstates/testcase.yaml | 6 - zephyr/tests/bacnet/bacreal/CMakeLists.txt | 47 - zephyr/tests/bacnet/bacreal/prj.conf | 2 - .../bacnet/bacreal/prj.unit_testing.conf | 2 - zephyr/tests/bacnet/bacreal/testcase.yaml | 6 - zephyr/tests/bacnet/bacstr/CMakeLists.txt | 45 - zephyr/tests/bacnet/bacstr/prj.conf | 2 - .../tests/bacnet/bacstr/prj.unit_testing.conf | 2 - zephyr/tests/bacnet/bacstr/testcase.yaml | 6 - .../basic/binding/address/CMakeLists.txt | 61 - .../bacnet/basic/binding/address/prj.conf | 3 - .../binding/address/prj.unit_testing.conf | 3 - .../basic/binding/address/testcase.yaml | 13 - .../bacnet/basic/object/acc/CMakeLists.txt | 75 - zephyr/tests/bacnet/basic/object/acc/prj.conf | 2 - .../basic/object/acc/prj.unit_testing.conf | 2 - .../bacnet/basic/object/acc/testcase.yaml | 6 - .../object/access_credential/CMakeLists.txt | 79 - .../basic/object/access_credential/prj.conf | 2 - .../access_credential/prj.unit_testing.conf | 2 - .../object/access_credential/testcase.yaml | 6 - .../basic/object/access_door/CMakeLists.txt | 76 - .../bacnet/basic/object/access_door/prj.conf | 2 - .../object/access_door/prj.unit_testing.conf | 2 - .../basic/object/access_door/testcase.yaml | 6 - .../basic/object/access_point/CMakeLists.txt | 75 - .../bacnet/basic/object/access_point/prj.conf | 2 - .../object/access_point/prj.unit_testing.conf | 2 - .../basic/object/access_point/testcase.yaml | 6 - .../basic/object/access_rights/CMakeLists.txt | 77 - .../basic/object/access_rights/prj.conf | 2 - .../access_rights/prj.unit_testing.conf | 2 - .../basic/object/access_rights/testcase.yaml | 6 - .../basic/object/access_user/CMakeLists.txt | 76 - .../bacnet/basic/object/access_user/prj.conf | 2 - .../object/access_user/prj.unit_testing.conf | 2 - .../basic/object/access_user/testcase.yaml | 6 - .../basic/object/access_zone/CMakeLists.txt | 76 - .../bacnet/basic/object/access_zone/prj.conf | 2 - .../object/access_zone/prj.unit_testing.conf | 2 - .../basic/object/access_zone/testcase.yaml | 6 - .../bacnet/basic/object/ai/CMakeLists.txt | 91 - zephyr/tests/bacnet/basic/object/ai/prj.conf | 2 - .../basic/object/ai/prj.unit_testing.conf | 2 - .../bacnet/basic/object/ai/testcase.yaml | 6 - .../bacnet/basic/object/ao/CMakeLists.txt | 88 - zephyr/tests/bacnet/basic/object/ao/prj.conf | 2 - .../basic/object/ao/prj.unit_testing.conf | 2 - .../bacnet/basic/object/ao/testcase.yaml | 7 - .../bacnet/basic/object/av/CMakeLists.txt | 90 - zephyr/tests/bacnet/basic/object/av/prj.conf | 2 - .../basic/object/av/prj.unit_testing.conf | 2 - .../bacnet/basic/object/av/testcase.yaml | 6 - .../bacnet/basic/object/bi/CMakeLists.txt | 88 - zephyr/tests/bacnet/basic/object/bi/prj.conf | 2 - .../basic/object/bi/prj.unit_testing.conf | 2 - .../bacnet/basic/object/bi/testcase.yaml | 6 - .../bacnet/basic/object/bo/CMakeLists.txt | 88 - zephyr/tests/bacnet/basic/object/bo/prj.conf | 2 - .../basic/object/bo/prj.unit_testing.conf | 2 - .../bacnet/basic/object/bo/testcase.yaml | 7 - .../bacnet/basic/object/bv/CMakeLists.txt | 88 - zephyr/tests/bacnet/basic/object/bv/prj.conf | 2 - .../basic/object/bv/prj.unit_testing.conf | 2 - .../bacnet/basic/object/bv/testcase.yaml | 6 - .../basic/object/calendar/CMakeLists.txt | 81 - .../bacnet/basic/object/calendar/prj.conf | 2 - .../object/calendar/prj.unit_testing.conf | 2 - .../basic/object/calendar/testcase.yaml | 6 - .../basic/object/color_object/CMakeLists.txt | 80 - .../bacnet/basic/object/color_object/prj.conf | 2 - .../object/color_object/prj.unit_testing.conf | 2 - .../basic/object/color_object/testcase.yaml | 6 - .../object/color_temperature/CMakeLists.txt | 80 - .../basic/object/color_temperature/prj.conf | 2 - .../color_temperature/prj.unit_testing.conf | 2 - .../object/color_temperature/testcase.yaml | 6 - .../basic/object/command/CMakeLists.txt | 85 - .../bacnet/basic/object/command/prj.conf | 2 - .../object/command/prj.unit_testing.conf | 2 - .../bacnet/basic/object/command/testcase.yaml | 6 - .../credential_data_input/CMakeLists.txt | 87 - .../object/credential_data_input/prj.conf | 2 - .../prj.unit_testing.conf | 2 - .../credential_data_input/testcase.yaml | 6 - .../bacnet/basic/object/device/CMakeLists.txt | 124 -- .../tests/bacnet/basic/object/device/prj.conf | 2 - .../basic/object/device/prj.unit_testing.conf | 2 - .../bacnet/basic/object/device/testcase.yaml | 7 - .../bacnet/basic/object/lc/CMakeLists.txt | 82 - zephyr/tests/bacnet/basic/object/lc/prj.conf | 2 - .../basic/object/lc/prj.unit_testing.conf | 2 - .../bacnet/basic/object/lc/testcase.yaml | 7 - .../bacnet/basic/object/lo/CMakeLists.txt | 81 - zephyr/tests/bacnet/basic/object/lo/prj.conf | 2 - .../basic/object/lo/prj.unit_testing.conf | 2 - .../bacnet/basic/object/lo/testcase.yaml | 6 - .../bacnet/basic/object/lsp/CMakeLists.txt | 77 - zephyr/tests/bacnet/basic/object/lsp/prj.conf | 2 - .../basic/object/lsp/prj.unit_testing.conf | 2 - .../bacnet/basic/object/lsp/testcase.yaml | 6 - .../basic/object/ms-input/CMakeLists.txt | 88 - .../bacnet/basic/object/ms-input/prj.conf | 2 - .../object/ms-input/prj.unit_testing.conf | 2 - .../basic/object/ms-input/testcase.yaml | 6 - .../bacnet/basic/object/mso/CMakeLists.txt | 88 - zephyr/tests/bacnet/basic/object/mso/prj.conf | 2 - .../basic/object/mso/prj.unit_testing.conf | 2 - .../bacnet/basic/object/mso/testcase.yaml | 7 - .../bacnet/basic/object/msv/CMakeLists.txt | 87 - zephyr/tests/bacnet/basic/object/msv/prj.conf | 2 - .../basic/object/msv/prj.unit_testing.conf | 2 - .../bacnet/basic/object/msv/testcase.yaml | 6 - .../basic/object/netport/CMakeLists.txt | 87 - .../bacnet/basic/object/netport/prj.conf | 11 - .../object/netport/prj.unit_testing.conf | 11 - .../bacnet/basic/object/netport/testcase.yaml | 10 - .../basic/object/objects/CMakeLists.txt | 77 - .../bacnet/basic/object/objects/prj.conf | 2 - .../object/objects/prj.unit_testing.conf | 2 - .../bacnet/basic/object/objects/testcase.yaml | 6 - .../bacnet/basic/object/osv/CMakeLists.txt | 76 - zephyr/tests/bacnet/basic/object/osv/prj.conf | 2 - .../basic/object/osv/prj.unit_testing.conf | 2 - .../bacnet/basic/object/osv/testcase.yaml | 6 - .../bacnet/basic/object/piv/CMakeLists.txt | 76 - zephyr/tests/bacnet/basic/object/piv/prj.conf | 2 - .../basic/object/piv/prj.unit_testing.conf | 2 - .../bacnet/basic/object/piv/testcase.yaml | 6 - .../basic/object/schedule/CMakeLists.txt | 86 - .../bacnet/basic/object/schedule/prj.conf | 2 - .../object/schedule/prj.unit_testing.conf | 2 - .../basic/object/schedule/testcase.yaml | 6 - .../basic/object/time_value/CMakeLists.txt | 89 - .../bacnet/basic/object/time_value/prj.conf | 2 - .../object/time_value/prj.unit_testing.conf | 2 - .../basic/object/time_value/testcase.yaml | 6 - .../bacnet/basic/sys/fifo/CMakeLists.txt | 45 - zephyr/tests/bacnet/basic/sys/fifo/prj.conf | 2 - .../basic/sys/fifo/prj.unit_testing.conf | 2 - .../tests/bacnet/basic/sys/fifo/testcase.yaml | 6 - .../bacnet/basic/sys/filename/CMakeLists.txt | 45 - .../tests/bacnet/basic/sys/filename/prj.conf | 2 - .../basic/sys/filename/prj.unit_testing.conf | 2 - .../bacnet/basic/sys/filename/testcase.yaml | 6 - .../tests/bacnet/basic/sys/key/CMakeLists.txt | 44 - .../basic/sys/key/pending.testcase.yaml | 6 - zephyr/tests/bacnet/basic/sys/key/prj.conf | 2 - .../bacnet/basic/sys/keylist/CMakeLists.txt | 45 - .../tests/bacnet/basic/sys/keylist/prj.conf | 2 - .../basic/sys/keylist/prj.unit_testing.conf | 2 - .../bacnet/basic/sys/keylist/testcase.yaml | 6 - .../bacnet/basic/sys/ringbuf/CMakeLists.txt | 45 - .../tests/bacnet/basic/sys/ringbuf/prj.conf | 2 - .../basic/sys/ringbuf/prj.unit_testing.conf | 2 - .../bacnet/basic/sys/ringbuf/testcase.yaml | 6 - .../bacnet/basic/sys/sbuf/CMakeLists.txt | 45 - zephyr/tests/bacnet/basic/sys/sbuf/prj.conf | 2 - .../basic/sys/sbuf/prj.unit_testing.conf | 2 - .../tests/bacnet/basic/sys/sbuf/testcase.yaml | 6 - zephyr/tests/bacnet/cov/CMakeLists.txt | 76 - zephyr/tests/bacnet/cov/prj.conf | 4 - zephyr/tests/bacnet/cov/prj.unit_testing.conf | 4 - zephyr/tests/bacnet/cov/testcase.yaml | 6 - .../tests/bacnet/datalink/bvlc/CMakeLists.txt | 73 - zephyr/tests/bacnet/datalink/bvlc/prj.conf | 25 - .../datalink/bvlc/prj.unit_testing.conf | 25 - .../tests/bacnet/datalink/bvlc/testcase.yaml | 10 - .../tests/bacnet/datalink/cobs/CMakeLists.txt | 51 - zephyr/tests/bacnet/datalink/cobs/prj.conf | 3 - .../datalink/cobs/prj.unit_testing.conf | 3 - .../tests/bacnet/datalink/cobs/testcase.yaml | 6 - .../tests/bacnet/datalink/crc/CMakeLists.txt | 47 - zephyr/tests/bacnet/datalink/crc/prj.conf | 3 - .../bacnet/datalink/crc/prj.unit_testing.conf | 3 - .../tests/bacnet/datalink/crc/testcase.yaml | 12 - .../tests/bacnet/datalink/mock/CMakeLists.txt | 60 - zephyr/tests/bacnet/datalink/mock/prj.conf | 27 - .../datalink/mock/prj.unit_testing.conf | 27 - .../tests/bacnet/datalink/mock/testcase.yaml | 11 - zephyr/tests/bacnet/datetime/CMakeLists.txt | 57 - zephyr/tests/bacnet/datetime/prj.conf | 2 - .../bacnet/datetime/prj.unit_testing.conf | 2 - zephyr/tests/bacnet/datetime/testcase.yaml | 6 - zephyr/tests/bacnet/dcc/CMakeLists.txt | 58 - zephyr/tests/bacnet/dcc/prj.conf | 2 - zephyr/tests/bacnet/dcc/prj.unit_testing.conf | 2 - zephyr/tests/bacnet/dcc/testcase.yaml | 6 - zephyr/tests/bacnet/event/CMakeLists.txt | 76 - zephyr/tests/bacnet/event/prj.conf | 2 - .../tests/bacnet/event/prj.unit_testing.conf | 2 - zephyr/tests/bacnet/event/testcase.yaml | 6 - zephyr/tests/bacnet/getevent/CMakeLists.txt | 58 - zephyr/tests/bacnet/getevent/prj.conf | 2 - .../bacnet/getevent/prj.unit_testing.conf | 2 - zephyr/tests/bacnet/getevent/testcase.yaml | 6 - zephyr/tests/bacnet/iam/CMakeLists.txt | 58 - zephyr/tests/bacnet/iam/prj.conf | 2 - zephyr/tests/bacnet/iam/prj.unit_testing.conf | 2 - zephyr/tests/bacnet/iam/testcase.yaml | 6 - zephyr/tests/bacnet/ihave/CMakeLists.txt | 58 - zephyr/tests/bacnet/ihave/prj.conf | 2 - .../tests/bacnet/ihave/prj.unit_testing.conf | 2 - zephyr/tests/bacnet/ihave/testcase.yaml | 6 - zephyr/tests/bacnet/indtext/CMakeLists.txt | 42 - zephyr/tests/bacnet/indtext/prj.conf | 2 - .../bacnet/indtext/prj.unit_testing.conf | 2 - zephyr/tests/bacnet/indtext/testcase.yaml | 6 - zephyr/tests/bacnet/lighting/CMakeLists.txt | 60 - zephyr/tests/bacnet/lighting/prj.conf | 2 - .../bacnet/lighting/prj.unit_testing.conf | 2 - zephyr/tests/bacnet/lighting/testcase.yaml | 6 - zephyr/tests/bacnet/lso/CMakeLists.txt | 58 - zephyr/tests/bacnet/lso/prj.conf | 2 - zephyr/tests/bacnet/lso/prj.unit_testing.conf | 2 - zephyr/tests/bacnet/lso/testcase.yaml | 6 - zephyr/tests/bacnet/memcopy/CMakeLists.txt | 45 - zephyr/tests/bacnet/memcopy/prj.conf | 2 - .../bacnet/memcopy/prj.unit_testing.conf | 2 - zephyr/tests/bacnet/memcopy/testcase.yaml | 6 - zephyr/tests/bacnet/npdu/CMakeLists.txt | 52 - zephyr/tests/bacnet/npdu/prj.conf | 2 - .../tests/bacnet/npdu/prj.unit_testing.conf | 2 - zephyr/tests/bacnet/npdu/testcase.yaml | 6 - zephyr/tests/bacnet/property/CMakeLists.txt | 64 - zephyr/tests/bacnet/property/prj.conf | 4 - .../bacnet/property/prj.unit_testing.conf | 4 - zephyr/tests/bacnet/property/testcase.yaml | 6 - zephyr/tests/bacnet/ptransfer/CMakeLists.txt | 75 - zephyr/tests/bacnet/ptransfer/prj.conf | 4 - .../bacnet/ptransfer/prj.unit_testing.conf | 4 - zephyr/tests/bacnet/ptransfer/testcase.yaml | 6 - zephyr/tests/bacnet/rd/CMakeLists.txt | 55 - zephyr/tests/bacnet/rd/prj.conf | 2 - zephyr/tests/bacnet/rd/prj.unit_testing.conf | 2 - zephyr/tests/bacnet/rd/testcase.yaml | 6 - zephyr/tests/bacnet/reject/CMakeLists.txt | 45 - zephyr/tests/bacnet/reject/prj.conf | 2 - .../tests/bacnet/reject/prj.unit_testing.conf | 2 - zephyr/tests/bacnet/reject/testcase.yaml | 6 - zephyr/tests/bacnet/rp/CMakeLists.txt | 55 - zephyr/tests/bacnet/rp/prj.conf | 2 - zephyr/tests/bacnet/rp/prj.unit_testing.conf | 2 - zephyr/tests/bacnet/rp/testcase.yaml | 6 - zephyr/tests/bacnet/rpm/CMakeLists.txt | 75 - zephyr/tests/bacnet/rpm/prj.conf | 2 - zephyr/tests/bacnet/rpm/prj.unit_testing.conf | 2 - zephyr/tests/bacnet/rpm/testcase.yaml | 6 - zephyr/tests/bacnet/timestamp/CMakeLists.txt | 57 - zephyr/tests/bacnet/timestamp/prj.conf | 2 - .../bacnet/timestamp/prj.unit_testing.conf | 2 - zephyr/tests/bacnet/timestamp/testcase.yaml | 6 - zephyr/tests/bacnet/timesync/CMakeLists.txt | 58 - zephyr/tests/bacnet/timesync/prj.conf | 2 - .../bacnet/timesync/prj.unit_testing.conf | 2 - zephyr/tests/bacnet/timesync/testcase.yaml | 6 - zephyr/tests/bacnet/whohas/CMakeLists.txt | 55 - zephyr/tests/bacnet/whohas/prj.conf | 2 - .../tests/bacnet/whohas/prj.unit_testing.conf | 2 - zephyr/tests/bacnet/whohas/testcase.yaml | 6 - zephyr/tests/bacnet/whois/CMakeLists.txt | 55 - zephyr/tests/bacnet/whois/prj.conf | 2 - .../tests/bacnet/whois/prj.unit_testing.conf | 2 - zephyr/tests/bacnet/whois/testcase.yaml | 6 - zephyr/tests/bacnet/wp/CMakeLists.txt | 73 - zephyr/tests/bacnet/wp/prj.conf | 2 - zephyr/tests/bacnet/wp/prj.unit_testing.conf | 2 - zephyr/tests/bacnet/wp/testcase.yaml | 6 - zephyr/tests/unit/bacnet/bits/CMakeLists.txt | 31 - zephyr/tests/unit/bacnet/bits/prj.conf | 1 - zephyr/tests/unit/bacnet/bits/testcase.yaml | 3 - ztest.sh | 8 - 401 files changed, 13931 deletions(-) delete mode 100644 .github/workflows/zephyr.yml delete mode 100644 ports/zephyr/bacnet-config.h delete mode 100644 ports/zephyr/bacnet/bits.h delete mode 100644 ports/zephyr/bacnet/datalink/ethernet.h delete mode 100644 ports/zephyr/bacport.h delete mode 100644 ports/zephyr/bip-init.c delete mode 100644 ports/zephyr/bip6-init.c delete mode 100644 ports/zephyr/datalink/bvlc.c delete mode 100644 ports/zephyr/datetime-init.c delete mode 100644 ports/zephyr/main.c delete mode 100644 ports/zephyr/mstimer-init.c delete mode 100644 ports/zephyr/rs485.h delete mode 100644 west.yml delete mode 100644 zephyr/CMakeLists.txt delete mode 100644 zephyr/Kconfig delete mode 100644 zephyr/include/bacnet_basic/bacnet_basic.h delete mode 100644 zephyr/include/bacnet_basic/bacnet_port.h delete mode 100644 zephyr/include/bacnet_basic/bacnet_port_ipv4.h delete mode 100644 zephyr/include/bacnet_basic/bacnet_port_ipv6.h delete mode 100644 zephyr/include/bacnet_settings/bacnet_settings.h delete mode 100644 zephyr/include/bacnet_settings/bacnet_storage.h delete mode 100644 zephyr/module.yml delete mode 100644 zephyr/samples/hello_bacnet_stack/CMakeLists.txt delete mode 100644 zephyr/samples/hello_bacnet_stack/README.rst delete mode 100644 zephyr/samples/hello_bacnet_stack/prj.conf delete mode 100644 zephyr/samples/hello_bacnet_stack/sample.yaml delete mode 100644 zephyr/samples/hello_bacnet_stack/src/main.c delete mode 100644 zephyr/samples/profiles/b-ss/CMakeLists.txt delete mode 100644 zephyr/samples/profiles/b-ss/README.rst delete mode 100644 zephyr/samples/profiles/b-ss/prj.conf delete mode 100644 zephyr/samples/profiles/b-ss/sample.yaml delete mode 100644 zephyr/samples/profiles/b-ss/src/main.c delete mode 100644 zephyr/subsys/CMakeLists.txt delete mode 100644 zephyr/subsys/Kconfig delete mode 100644 zephyr/subsys/bacnet_basic/CMakeLists.txt delete mode 100644 zephyr/subsys/bacnet_basic/Kconfig delete mode 100644 zephyr/subsys/bacnet_basic/bacnet_basic.c delete mode 100644 zephyr/subsys/bacnet_basic/bacnet_port.c delete mode 100644 zephyr/subsys/bacnet_basic/bacnet_port_ipv4.c delete mode 100644 zephyr/subsys/bacnet_basic/bacnet_port_ipv6.c delete mode 100644 zephyr/subsys/bacnet_basic/bacnet_shell_objects.c delete mode 100644 zephyr/subsys/bacnet_basic/bacnet_shell_packets.c delete mode 100644 zephyr/subsys/bacnet_basic/bacnet_shell_uptime.c delete mode 100644 zephyr/subsys/bacnet_basic/device.c delete mode 100644 zephyr/subsys/bacnet_basic/server.c delete mode 100644 zephyr/subsys/bacnet_settings/CMakeLists.txt delete mode 100644 zephyr/subsys/bacnet_settings/Kconfig delete mode 100644 zephyr/subsys/bacnet_settings/bacnet_settings.c delete mode 100644 zephyr/subsys/bacnet_settings/bacnet_shell.c delete mode 100644 zephyr/subsys/bacnet_settings/bacnet_storage.c delete mode 100644 zephyr/subsys/bacnet_shell.c delete mode 100644 zephyr/subsys/object/CMakeLists.txt delete mode 100644 zephyr/subsys/object/Kconfig delete mode 100644 zephyr/subsys/object/acc.c delete mode 100644 zephyr/subsys/object/access_credential.c delete mode 100644 zephyr/subsys/object/access_door.c delete mode 100644 zephyr/subsys/object/access_point.c delete mode 100644 zephyr/subsys/object/access_rights.c delete mode 100644 zephyr/subsys/object/access_user.c delete mode 100644 zephyr/subsys/object/access_zone.c delete mode 100644 zephyr/subsys/object/ai.c delete mode 100644 zephyr/subsys/object/ao.c delete mode 100644 zephyr/subsys/object/av.c delete mode 100644 zephyr/subsys/object/bacfile.c delete mode 100644 zephyr/subsys/object/bi.c delete mode 100644 zephyr/subsys/object/bo.c delete mode 100644 zephyr/subsys/object/bv.c delete mode 100644 zephyr/subsys/object/channel.c delete mode 100644 zephyr/subsys/object/command.c delete mode 100644 zephyr/subsys/object/credential_data_input.c delete mode 100644 zephyr/subsys/object/csv.c delete mode 100644 zephyr/subsys/object/device.c delete mode 100644 zephyr/subsys/object/iv.c delete mode 100644 zephyr/subsys/object/lc.c delete mode 100644 zephyr/subsys/object/lo.c delete mode 100644 zephyr/subsys/object/lsp.c delete mode 100644 zephyr/subsys/object/ms-input.c delete mode 100644 zephyr/subsys/object/mso.c delete mode 100644 zephyr/subsys/object/msv.c delete mode 100644 zephyr/subsys/object/nc.c delete mode 100644 zephyr/subsys/object/netport.c delete mode 100644 zephyr/subsys/object/object.h delete mode 100644 zephyr/subsys/object/objects.ld delete mode 100644 zephyr/subsys/object/osv.c delete mode 100644 zephyr/subsys/object/piv.c delete mode 100644 zephyr/subsys/object/schedule.c delete mode 100644 zephyr/subsys/object/trendlog.c delete mode 100644 zephyr/subsys/server/CMakeLists.txt delete mode 100644 zephyr/subsys/server/Kconfig delete mode 100644 zephyr/subsys/server/server.c delete mode 100644 zephyr/tests/bacnet/abort/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/abort/prj.conf delete mode 100644 zephyr/tests/bacnet/abort/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/abort/testcase.yaml delete mode 100644 zephyr/tests/bacnet/alarm_ack/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/alarm_ack/prj.conf delete mode 100644 zephyr/tests/bacnet/alarm_ack/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/alarm_ack/testcase.yaml delete mode 100644 zephyr/tests/bacnet/arf/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/arf/prj.conf delete mode 100644 zephyr/tests/bacnet/arf/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/arf/testcase.yaml delete mode 100644 zephyr/tests/bacnet/awf/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/awf/prj.conf delete mode 100644 zephyr/tests/bacnet/awf/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/awf/testcase.yaml delete mode 100644 zephyr/tests/bacnet/bacapp/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/bacapp/prj.conf delete mode 100644 zephyr/tests/bacnet/bacapp/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/bacapp/testcase.yaml delete mode 100644 zephyr/tests/bacnet/bacdcode/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/bacdcode/prj.conf delete mode 100644 zephyr/tests/bacnet/bacdcode/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/bacdcode/testcase.yaml delete mode 100644 zephyr/tests/bacnet/bacdevobjpropref/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/bacdevobjpropref/prj.conf delete mode 100644 zephyr/tests/bacnet/bacdevobjpropref/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/bacdevobjpropref/testcase.yaml delete mode 100644 zephyr/tests/bacnet/bacerror/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/bacerror/prj.conf delete mode 100644 zephyr/tests/bacnet/bacerror/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/bacerror/testcase.yaml delete mode 100644 zephyr/tests/bacnet/bacint/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/bacint/prj.conf delete mode 100644 zephyr/tests/bacnet/bacint/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/bacint/testcase.yaml delete mode 100644 zephyr/tests/bacnet/bacpropstates/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/bacpropstates/prj.conf delete mode 100644 zephyr/tests/bacnet/bacpropstates/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/bacpropstates/testcase.yaml delete mode 100644 zephyr/tests/bacnet/bacreal/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/bacreal/prj.conf delete mode 100644 zephyr/tests/bacnet/bacreal/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/bacreal/testcase.yaml delete mode 100644 zephyr/tests/bacnet/bacstr/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/bacstr/prj.conf delete mode 100644 zephyr/tests/bacnet/bacstr/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/bacstr/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/binding/address/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/binding/address/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/binding/address/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/binding/address/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/acc/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/acc/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/acc/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/acc/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/access_credential/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/access_credential/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/access_credential/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/access_credential/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/access_door/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/access_door/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/access_door/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/access_door/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/access_point/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/access_point/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/access_point/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/access_point/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/access_rights/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/access_rights/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/access_rights/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/access_rights/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/access_user/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/access_user/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/access_user/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/access_user/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/access_zone/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/access_zone/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/access_zone/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/access_zone/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/ai/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/ai/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/ai/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/ai/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/ao/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/ao/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/ao/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/ao/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/av/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/av/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/av/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/av/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/bi/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/bi/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/bi/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/bi/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/bo/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/bo/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/bo/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/bo/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/bv/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/bv/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/bv/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/bv/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/calendar/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/calendar/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/calendar/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/calendar/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/color_object/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/color_object/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/color_object/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/color_object/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/color_temperature/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/color_temperature/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/color_temperature/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/color_temperature/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/command/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/command/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/command/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/command/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/credential_data_input/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/credential_data_input/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/credential_data_input/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/credential_data_input/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/device/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/device/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/device/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/device/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/lc/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/lc/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/lc/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/lc/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/lo/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/lo/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/lo/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/lo/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/lsp/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/lsp/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/lsp/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/lsp/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/ms-input/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/ms-input/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/ms-input/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/ms-input/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/mso/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/mso/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/mso/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/mso/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/msv/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/msv/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/msv/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/msv/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/netport/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/netport/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/netport/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/netport/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/objects/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/objects/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/objects/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/objects/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/osv/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/osv/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/osv/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/osv/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/piv/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/piv/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/piv/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/piv/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/schedule/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/schedule/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/schedule/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/schedule/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/object/time_value/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/object/time_value/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/object/time_value/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/object/time_value/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/sys/fifo/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/sys/fifo/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/sys/fifo/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/sys/fifo/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/sys/filename/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/sys/filename/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/sys/filename/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/sys/filename/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/sys/key/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/sys/key/pending.testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/sys/key/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/sys/keylist/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/sys/keylist/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/sys/keylist/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/sys/keylist/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/sys/ringbuf/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/sys/ringbuf/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/sys/ringbuf/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/sys/ringbuf/testcase.yaml delete mode 100644 zephyr/tests/bacnet/basic/sys/sbuf/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/basic/sys/sbuf/prj.conf delete mode 100644 zephyr/tests/bacnet/basic/sys/sbuf/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/basic/sys/sbuf/testcase.yaml delete mode 100644 zephyr/tests/bacnet/cov/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/cov/prj.conf delete mode 100644 zephyr/tests/bacnet/cov/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/cov/testcase.yaml delete mode 100644 zephyr/tests/bacnet/datalink/bvlc/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/datalink/bvlc/prj.conf delete mode 100644 zephyr/tests/bacnet/datalink/bvlc/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/datalink/bvlc/testcase.yaml delete mode 100644 zephyr/tests/bacnet/datalink/cobs/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/datalink/cobs/prj.conf delete mode 100644 zephyr/tests/bacnet/datalink/cobs/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/datalink/cobs/testcase.yaml delete mode 100644 zephyr/tests/bacnet/datalink/crc/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/datalink/crc/prj.conf delete mode 100644 zephyr/tests/bacnet/datalink/crc/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/datalink/crc/testcase.yaml delete mode 100644 zephyr/tests/bacnet/datalink/mock/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/datalink/mock/prj.conf delete mode 100644 zephyr/tests/bacnet/datalink/mock/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/datalink/mock/testcase.yaml delete mode 100644 zephyr/tests/bacnet/datetime/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/datetime/prj.conf delete mode 100644 zephyr/tests/bacnet/datetime/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/datetime/testcase.yaml delete mode 100644 zephyr/tests/bacnet/dcc/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/dcc/prj.conf delete mode 100644 zephyr/tests/bacnet/dcc/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/dcc/testcase.yaml delete mode 100644 zephyr/tests/bacnet/event/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/event/prj.conf delete mode 100644 zephyr/tests/bacnet/event/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/event/testcase.yaml delete mode 100644 zephyr/tests/bacnet/getevent/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/getevent/prj.conf delete mode 100644 zephyr/tests/bacnet/getevent/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/getevent/testcase.yaml delete mode 100644 zephyr/tests/bacnet/iam/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/iam/prj.conf delete mode 100644 zephyr/tests/bacnet/iam/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/iam/testcase.yaml delete mode 100644 zephyr/tests/bacnet/ihave/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/ihave/prj.conf delete mode 100644 zephyr/tests/bacnet/ihave/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/ihave/testcase.yaml delete mode 100644 zephyr/tests/bacnet/indtext/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/indtext/prj.conf delete mode 100644 zephyr/tests/bacnet/indtext/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/indtext/testcase.yaml delete mode 100644 zephyr/tests/bacnet/lighting/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/lighting/prj.conf delete mode 100644 zephyr/tests/bacnet/lighting/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/lighting/testcase.yaml delete mode 100644 zephyr/tests/bacnet/lso/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/lso/prj.conf delete mode 100644 zephyr/tests/bacnet/lso/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/lso/testcase.yaml delete mode 100644 zephyr/tests/bacnet/memcopy/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/memcopy/prj.conf delete mode 100644 zephyr/tests/bacnet/memcopy/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/memcopy/testcase.yaml delete mode 100644 zephyr/tests/bacnet/npdu/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/npdu/prj.conf delete mode 100644 zephyr/tests/bacnet/npdu/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/npdu/testcase.yaml delete mode 100644 zephyr/tests/bacnet/property/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/property/prj.conf delete mode 100644 zephyr/tests/bacnet/property/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/property/testcase.yaml delete mode 100644 zephyr/tests/bacnet/ptransfer/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/ptransfer/prj.conf delete mode 100644 zephyr/tests/bacnet/ptransfer/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/ptransfer/testcase.yaml delete mode 100644 zephyr/tests/bacnet/rd/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/rd/prj.conf delete mode 100644 zephyr/tests/bacnet/rd/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/rd/testcase.yaml delete mode 100644 zephyr/tests/bacnet/reject/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/reject/prj.conf delete mode 100644 zephyr/tests/bacnet/reject/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/reject/testcase.yaml delete mode 100644 zephyr/tests/bacnet/rp/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/rp/prj.conf delete mode 100644 zephyr/tests/bacnet/rp/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/rp/testcase.yaml delete mode 100644 zephyr/tests/bacnet/rpm/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/rpm/prj.conf delete mode 100644 zephyr/tests/bacnet/rpm/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/rpm/testcase.yaml delete mode 100644 zephyr/tests/bacnet/timestamp/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/timestamp/prj.conf delete mode 100644 zephyr/tests/bacnet/timestamp/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/timestamp/testcase.yaml delete mode 100644 zephyr/tests/bacnet/timesync/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/timesync/prj.conf delete mode 100644 zephyr/tests/bacnet/timesync/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/timesync/testcase.yaml delete mode 100644 zephyr/tests/bacnet/whohas/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/whohas/prj.conf delete mode 100644 zephyr/tests/bacnet/whohas/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/whohas/testcase.yaml delete mode 100644 zephyr/tests/bacnet/whois/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/whois/prj.conf delete mode 100644 zephyr/tests/bacnet/whois/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/whois/testcase.yaml delete mode 100644 zephyr/tests/bacnet/wp/CMakeLists.txt delete mode 100644 zephyr/tests/bacnet/wp/prj.conf delete mode 100644 zephyr/tests/bacnet/wp/prj.unit_testing.conf delete mode 100644 zephyr/tests/bacnet/wp/testcase.yaml delete mode 100644 zephyr/tests/unit/bacnet/bits/CMakeLists.txt delete mode 100644 zephyr/tests/unit/bacnet/bits/prj.conf delete mode 100644 zephyr/tests/unit/bacnet/bits/testcase.yaml delete mode 100755 ztest.sh diff --git a/.github/workflows/zephyr.yml b/.github/workflows/zephyr.yml deleted file mode 100644 index 9207a8ea..00000000 --- a/.github/workflows/zephyr.yml +++ /dev/null @@ -1,43 +0,0 @@ -name: Zephyr OS CMake - -on: - push: - branches: - - master - pull_request: - branches: - - '*' - -jobs: - build: - runs-on: ubuntu-latest - container: zephyrprojectrtos/ci:latest - env: - CMAKE_PREFIX_PATH: /opt/toolchains - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - path: bacnet-stack - - - name: Initialize - working-directory: bacnet-stack - run: | - west init -l . - west update - - - name: Twister Tests unit_testing - working-directory: bacnet-stack - run: | - rm -rf twister-out.unit_testing && - ../zephyr/scripts/twister -O twister-out.unit_testing -p unit_testing -T zephyr/tests && - for file in CMakeFiles CMakeCache.txt cmake_install.cmake Makefile - do - find twister-out.unit_testing -name $file -exec rm -rf {} \; || true - done - - - name: Archive firmware - uses: actions/upload-artifact@v4 - with: - name: firmware - path: bacnet-stack/twister-out.unit_testing diff --git a/ports/zephyr/bacnet-config.h b/ports/zephyr/bacnet-config.h deleted file mode 100644 index 2f0ac1ba..00000000 --- a/ports/zephyr/bacnet-config.h +++ /dev/null @@ -1,22 +0,0 @@ -/** - * @file - * @brief Port specific configuration for BACnet Stack for Zephyr OS - * @author Steve Karg - * @date 2024 - * @section LICENSE - * - * Copyright (C) 2024 Steve Karg - * - * SPDX-License-Identifier: MIT - */ -#ifndef BACNET_PORTS_ZEPHYR_BACNET_CONFIG_H -#define BACNET_PORTS_ZEPHYR_BACNET_CONFIG_H - -#if ! defined BACNET_CONFIG_H || ! BACNET_CONFIG_H -#error bacnet-config.h included outside of BACNET_CONFIG_H control -#endif - -/* provides platform specific define for ARRAY_SIZE */ -#include - -#endif diff --git a/ports/zephyr/bacnet/bits.h b/ports/zephyr/bacnet/bits.h deleted file mode 100644 index db7f7f52..00000000 --- a/ports/zephyr/bacnet/bits.h +++ /dev/null @@ -1,65 +0,0 @@ -/************************************************************************** -* -* Copyright (C) 2012 Steve Karg -* -* SPDX-License-Identifier: MIT -* -*********************************************************************/ -#ifndef BITS_H -#define BITS_H - -#include /* defines BIT(n) */ - -/******************************************************************** -* Bit Masks -*********************************************************************/ -#define BIT0 BIT( 0) -#define BIT1 BIT( 1) -#define BIT2 BIT( 2) -#define BIT3 BIT( 3) -#define BIT4 BIT( 4) -#define BIT5 BIT( 5) -#define BIT6 BIT( 6) -#define BIT7 BIT( 7) -#define BIT8 BIT( 8) -#define BIT9 BIT( 9) -#define BIT10 BIT(10) -#define BIT11 BIT(11) -#define BIT12 BIT(12) -#define BIT13 BIT(13) -#define BIT14 BIT(14) -#define BIT15 BIT(15) -#define BIT16 BIT(16) -#define BIT17 BIT(17) -#define BIT18 BIT(18) -#define BIT19 BIT(19) -#define BIT20 BIT(20) -#define BIT21 BIT(21) -#define BIT22 BIT(22) -#define BIT23 BIT(23) -#define BIT24 BIT(24) -#define BIT25 BIT(25) -#define BIT26 BIT(26) -#define BIT27 BIT(27) -#define BIT28 BIT(28) -#define BIT29 BIT(29) -#define BIT30 BIT(30) -#define BIT31 BIT(31) - -/* a=register, b=bit number to act upon 0-n */ -#define BIT_SET(a,b) ((a) |= (1<<(b))) -#define BIT_CLEAR(a,b) ((a) &= ~(1<<(b))) -#define BIT_FLIP(a,b) ((a) ^= (1<<(b))) -#define BIT_CHECK(a,b) ((a) & (1<<(b))) - -/* x=target variable, y=mask */ -#define BITMASK_SET(x,y) ((x) |= (y)) -#define BITMASK_CLEAR(x,y) ((x) &= (~(y))) -#define BITMASK_FLIP(x,y) ((x) ^= (y)) -#define BITMASK_CHECK(x,y) (((x) & (y)) == (y)) - -#ifndef _BV -#define _BV(x) (1<<(x)) -#endif - -#endif diff --git a/ports/zephyr/bacnet/datalink/ethernet.h b/ports/zephyr/bacnet/datalink/ethernet.h deleted file mode 100644 index d3cd6ce6..00000000 --- a/ports/zephyr/bacnet/datalink/ethernet.h +++ /dev/null @@ -1,95 +0,0 @@ -/************************************************************************** -* -* Copyright (C) 2012 Steve Karg -* -* SPDX-License-Identifier: MIT -* -*********************************************************************/ -#ifndef ETHERNET_H -#define ETHERNET_H - -#include -#include -#include -/* BACnet Stack defines - first */ -#include "bacnet/bacdef.h" -/* BACnet Stack API */ -#include "bacnet/npdu.h" - -/* specific defines for Ethernet */ -#define ETHERNET_HEADER_MAX (6+6+2+1+1+1) -#define ETHERNET_MPDU_MAX (ETHERNET_HEADER_MAX+MAX_PDU) - -/* Unless we explicitly need these remaps to be NOT exposed - * (e.g. implementation where we need both bacnet and Zephyr symbols), - * replace the BACnet Ethernet API symbols with non-conflicting ones. - */ -#if !defined(BACNET_ETHERNET_NO_REMAP_DEFINES) -#define ethernet_valid bacnet_ethernet_valid -#define ethernet_cleanup bacnet_ethernet_cleanup -#define ethernet_init bacnet_ethernet_init -#define ethernet_send_pdu bacnet_ethernet_send_pdu -#define ethernet_receive bacnet_ethernet_receive -#define ethernet_set_my_address bacnet_ethernet_set_my_address -#define ethernet_get_my_address bacnet_ethernet_get_my_address -#define ethernet_get_broadcast_address bacnet_ethernet_get_broadcast_address -#define ethernet_debug_address bacnet_ethernet_debug_address -#define ethernet_send bacnet_ethernet_send -#endif - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - - BACNET_STACK_EXPORT - bool bacnet_ethernet_valid( - void); - BACNET_STACK_EXPORT - void bacnet_ethernet_cleanup( - void); - BACNET_STACK_EXPORT - bool bacnet_ethernet_init( - char *interface_name); - -/* function to send a packet out the 802.2 socket */ -/* returns number of bytes sent on success, negative on failure */ - BACNET_STACK_EXPORT - int bacnet_ethernet_send_pdu( - BACNET_ADDRESS * dest, /* destination address */ - BACNET_NPDU_DATA * npdu_data, /* network information */ - uint8_t * pdu, /* any data to be sent - may be null */ - unsigned pdu_len); /* number of bytes of data */ - -/* receives an 802.2 framed packet */ -/* returns the number of octets in the PDU, or zero on failure */ - BACNET_STACK_EXPORT - uint16_t bacnet_ethernet_receive( - BACNET_ADDRESS * src, /* source address */ - uint8_t * pdu, /* PDU data */ - uint16_t max_pdu, /* amount of space available in the PDU */ - unsigned timeout); /* milliseconds to wait for a packet */ - - BACNET_STACK_EXPORT - void bacnet_ethernet_set_my_address( - const BACNET_ADDRESS * my_address); - BACNET_STACK_EXPORT - void bacnet_ethernet_get_my_address( - BACNET_ADDRESS * my_address); - BACNET_STACK_EXPORT - void bacnet_ethernet_get_broadcast_address( - BACNET_ADDRESS * dest); /* destination address */ - - /* some functions from Linux driver */ - BACNET_STACK_EXPORT - void bacnet_ethernet_debug_address( - const char *info, - BACNET_ADDRESS * dest); - BACNET_STACK_EXPORT - int bacnet_ethernet_send( - uint8_t * mtu, - int mtu_len); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif diff --git a/ports/zephyr/bacport.h b/ports/zephyr/bacport.h deleted file mode 100644 index 6099e4e9..00000000 --- a/ports/zephyr/bacport.h +++ /dev/null @@ -1,64 +0,0 @@ -/************************************************************************** -* -* Copyright (c) 2020 Legrand North America, LLC. -* -* SPDX-License-Identifier: MIT -* -*********************************************************************/ - -#ifndef NET_H -#define NET_H - -#include -#include -#include -/* BACnet Stack defines - first */ -#include "bacnet/bacdef.h" -/* BACnet Stack API */ -#include "bacnet/basic/object/device.h" - -static inline char *inet_ntoa(struct in_addr in) { - return "(inet_ntoa() to be implemented)"; -} - -/* Local helper functions for this port */ -extern int bip_get_local_netmask( - struct in_addr *netmask); - -#ifdef CONFIG_BACNET_USE_SECTION_ITERABLE_OBJECT_TABLE - -#define BACNET_OBJECT_TABLE(table_name, _type, _init, _count, \ - _index_to_instance, _valid_instance, _object_name, \ - _read_property, _write_property, _RPM_list, \ - _RR_info, _iterator, _value_list, _COV, \ - _COV_clear, _intrinsic_reporting) \ -STRUCT_SECTION_ITERABLE(object_functions, table_name) = { \ - .Object_Type = _type, \ - .Object_Init = _init, \ - .Object_Count = _count, \ - .Object_Index_To_Instance = _index_to_instance, \ - .Object_Valid_Instance = _valid_instance, \ - .Object_Name = _object_name, \ - .Object_Read_Property = _read_property, \ - .Object_Write_Property = _write_property, \ - .Object_RPM_List = _RPM_list, \ - .Object_RR_Info = _RR_info, \ - .Object_Iterator = _iterator, \ - .Object_Value_List = _value_list, \ - .Object_COV = _COV, \ - .Object_COV_Clear = _COV_clear, \ - .Object_Intrinsic_Reporting = _intrinsic_reporting \ -} - -#else - -#define BACNET_OBJECT_TABLE(table_name, _type, _init, _count, \ - _index_to_instance, _valid_instance, _object_name, \ - _read_property, _write_property, _RPM_list, \ - _RR_info, _iterator, _value_list, _COV, \ - _COV_clear, _intrinsic_reporting) \ - while{}(0) - -#endif - -#endif diff --git a/ports/zephyr/bip-init.c b/ports/zephyr/bip-init.c deleted file mode 100644 index 25c2f6a7..00000000 --- a/ports/zephyr/bip-init.c +++ /dev/null @@ -1,613 +0,0 @@ -/************************************************************************** - * - * Copyright (C) 2005 Steve Karg - * - * SPDX-License-Identifier: GPL-2.0-or-later WITH GCC-exception-2.0 - * - *********************************************************************/ -#include -#include -#include -#include -#include -#include -#include -#include -#include -/* BACnet Stack defines - first */ -#include "bacnet/bacdef.h" -/* BACnet Stack API */ -#include "bacnet/bacdcode.h" -#include "bacnet/bacint.h" -#include "bacnet/datalink/bip.h" -#include "bacnet/basic/sys/debug.h" -#include "bacnet/basic/bbmd/h_bbmd.h" - -/* Logging module registration is already done in ports/zephyr/main.c */ -#include -#include - -LOG_MODULE_DECLARE(bacnet, CONFIG_BACNETSTACK_LOG_LEVEL); - -#define THIS_FILE "bip-init.c" - -/* zephyr sockets */ -static int BIP_Socket = -1; -static int BIP_Broadcast_Socket = -1; - -/* NOTE: we store address and port in network byte order - since BACnet/IP uses network byte order for all address byte arrays -*/ -/* port to use - stored here in network byte order */ -static uint16_t BIP_Port = htons(CONFIG_BACDL_BIP_PORT); -/* IP address - stored here in network byte order */ -static struct in_addr BIP_Address; -/* IP broadcast address - stored here in network byte order */ -static struct in_addr BIP_Broadcast_Addr; - -/* Used by inet_ntoa */ -#if CONFIG_BACNETSTACK_LOG_LEVEL -static char ipv4_addr_str[16] = { 0 }; -#else -static char ipv4_addr_str[] = ""; -#endif - -/** - * @brief Return a string representation of an IPv4 address - * @param a - IPv4 address - * @return Pointer to global string - */ -char *inet_ntoa(struct in_addr *a) -{ - if (IS_ENABLED(CONFIG_BACNETSTACK_LOG_LEVEL)) { - snprintf(ipv4_addr_str, sizeof(ipv4_addr_str), "%d.%d.%d.%d", - a->s4_addr[0], a->s4_addr[1], a->s4_addr[2], a->s4_addr[3]); - } - - return &ipv4_addr_str[0]; -} - -/** - * @brief Print the IPv4 address with debug info - * @param str - debug info string - * @param addr - IPv4 address - */ -static void debug_print_ipv4(const char *str, - const struct in_addr *addr, - const unsigned int port, - const unsigned int count) -{ - LOG_DBG("%s %s:%hu (%u bytes)", str, inet_ntoa((struct in_addr *)&addr), - ntohs(port), count); -} - -/** - * @brief Set the BACnet IPv4 UDP port number - * @param port - IPv4 UDP port number - in host byte order - */ -void bip_set_port(uint16_t port) -{ - BIP_Port = htons(port); -} - -/** - * @brief Get the BACnet IPv4 UDP port number - * @return IPv4 UDP port number - in host byte order - */ -uint16_t bip_get_port(void) -{ - return ntohs(BIP_Port); -} - -/** - * @brief Get the IPv4 address for my interface. Used for sending src address. - * @param addr - BACnet datalink address - */ -void bip_get_my_address(BACNET_ADDRESS *addr) -{ - unsigned int i = 0; - - if (addr) { - addr->mac_len = BIP_ADDRESS_MAX; /* 6 */ - memcpy(&addr->mac[0], &BIP_Address.s_addr, IP_ADDRESS_MAX); /* 4 */ - memcpy(&addr->mac[IP_ADDRESS_MAX], &BIP_Port, sizeof(BIP_Port)); - /* local only, no routing */ - addr->net = 0; - /* no SLEN */ - addr->len = 0; - for (i = 0; i < MAX_MAC_LEN; i++) { - /* no SADR */ - addr->adr[i] = 0; - } - } -} - -/** - * Get the IPv4 broadcast address for my interface. - * - * @param addr - BACnet datalink address - */ - -void bip_get_broadcast_address(BACNET_ADDRESS *dest) -{ - int i = 0; - - if (dest) { - dest->mac_len = BIP_ADDRESS_MAX; - memcpy(&dest->mac[0], &BIP_Broadcast_Addr.s_addr, IP_ADDRESS_MAX); - memcpy(&dest->mac[IP_ADDRESS_MAX], &BIP_Port, sizeof(BIP_Port)); - dest->net = BACNET_BROADCAST_NETWORK; - dest->len = 0; - for (i = 0; i < MAX_MAC_LEN; i++) { - dest->adr[i] = 0; - } - } - return; -} - -/** - * @brief Set the BACnet/IP address - * @param addr - network IPv4 address - * @return true if the address was set - */ -bool bip_set_addr(const BACNET_IP_ADDRESS *addr) -{ - if (addr) { - memcpy(&BIP_Address.s_addr, &addr->address[0], IP_ADDRESS_MAX); - BIP_Port = htons(addr->port); - return true; - } - return false; -} - -/** - * @brief Get the BACnet/IP address - * @param addr - network IPv4 address (in network byte order) - * @return true if the address was retrieved - */ -bool bip_get_addr(BACNET_IP_ADDRESS *addr) -{ - if (addr) { - memcpy(&addr->address[0], &BIP_Address.s_addr, IP_ADDRESS_MAX); - addr->port = ntohs(BIP_Port); - return true; - } - return false; -} - -/** - * @brief Set the BACnet/IP address - * @param addr - network IPv4 address - * @return true if the address was set - */ -bool bip_set_broadcast_addr(const BACNET_IP_ADDRESS *addr) -{ - if (addr) { - memcpy(&BIP_Broadcast_Addr.s_addr, &addr->address[0], IP_ADDRESS_MAX); - return true; - } - return false; -} - -/** - * Get the BACnet/IP address - * - * @return BACnet/IP address - */ -bool bip_get_broadcast_addr(BACNET_IP_ADDRESS *addr) -{ - if (addr) { - memcpy(&addr->address[0], &BIP_Broadcast_Addr.s_addr, IP_ADDRESS_MAX); - addr->port = ntohs(BIP_Port); - return true; - } - return false; -} - -/** - * @brief Set the BACnet/IP subnet mask CIDR prefix - * @return true if the subnet mask CIDR prefix is set - */ -bool bip_set_subnet_prefix(uint8_t prefix) -{ - /* not something we do within this driver */ - return false; -} - -/** - * @brief Get the BACnet/IP subnet mask CIDR prefix - * @return subnet mask CIDR prefix 1..32 - */ -uint8_t bip_get_subnet_prefix(void) -{ - uint32_t address = 0; - uint32_t broadcast = 0; - uint32_t mask = 0xFFFFFFFE; - uint8_t prefix = 0; - - address = BIP_Address.s_addr; - broadcast = BIP_Broadcast_Addr.s_addr; - /* calculate the subnet prefix from the broadcast address */ - for (prefix = 1; prefix <= 32; prefix++) { - if ((address | mask) == broadcast) { - break; - } - mask = mask << 1; - } - - return prefix; -} - -/** - * The send function for BACnet/IP driver layer - * - * @param dest - Points to a BACNET_IP_ADDRESS structure containing the - * destination address. - * @param mtu - the bytes of data to send - * @param mtu_len - the number of bytes of data to send - * - * @return Upon successful completion, returns the number of bytes sent. - * Otherwise, -1 shall be returned and errno set to indicate the error. - */ -int bip_send_mpdu( - const BACNET_IP_ADDRESS *dest, const uint8_t *mtu, uint16_t mtu_len) -{ - struct sockaddr_in bip_dest = { 0 }; - - /* assumes that the driver has already been initialized */ - if (BIP_Socket < 0) { - LOG_ERR("%s:%d - Socket not initialized!", THIS_FILE, __LINE__); - return BIP_Socket; - } - - /* load destination IP address */ - bip_dest.sin_family = AF_INET; - memcpy(&bip_dest.sin_addr.s_addr, &dest->address[0], IP_ADDRESS_MAX); - bip_dest.sin_port = htons(dest->port); - - /* Send the packet */ - debug_print_ipv4( - "Sending MPDU->", &bip_dest.sin_addr, bip_dest.sin_port, mtu_len); - return zsock_sendto(BIP_Socket, (const char *)mtu, mtu_len, 0, - (struct sockaddr *)&bip_dest, sizeof(struct sockaddr)); -} - -/** - * BACnet/IP Datalink Receive handler. - * - * @param src - returns the source address - * @param npdu - returns the NPDU buffer - * @param max_npdu -maximum size of the NPDU buffer - * @param timeout - number of milliseconds to wait for a packet - * - * @return Number of bytes received, or 0 if none or timeout. - */ -uint16_t bip_receive( - BACNET_ADDRESS *src, uint8_t *npdu, uint16_t max_npdu, unsigned timeout) -{ - uint16_t npdu_len = 0; /* return value */ - zsock_fd_set read_fds; - int max = 0; - struct zsock_timeval select_timeout; - struct sockaddr_in sin = { 0 }; - BACNET_IP_ADDRESS addr = { 0 }; - socklen_t sin_len = sizeof(sin); - int received_bytes = 0; - int offset = 0; - uint16_t i = 0; - int socket; - - /* Make sure the socket is open */ - if (BIP_Socket < 0) { - return 0; - } - - /* we could just use a non-blocking socket, but that consumes all - the CPU time. We can use a timeout; it is only supported as - a select. */ - if (timeout >= 1000) { - select_timeout.tv_sec = timeout / 1000; - select_timeout.tv_usec = - 1000 * (timeout - select_timeout.tv_sec * 1000); - } else { - select_timeout.tv_sec = 0; - select_timeout.tv_usec = 1000 * timeout; - } - ZSOCK_FD_ZERO(&read_fds); - ZSOCK_FD_SET(BIP_Socket, &read_fds); - ZSOCK_FD_SET(BIP_Broadcast_Socket, &read_fds); - - max = BIP_Socket > BIP_Broadcast_Socket ? BIP_Socket : BIP_Broadcast_Socket; - - /* see if there is a packet for us */ - if (zsock_select(max + 1, &read_fds, NULL, NULL, &select_timeout) > 0) { - socket = - FD_ISSET(BIP_Socket, &read_fds) ? BIP_Socket : BIP_Broadcast_Socket; - received_bytes = zsock_recvfrom(socket, (char *)&npdu[0], max_npdu, 0, - (struct sockaddr *)&sin, &sin_len); - } else { - return 0; - } - - /* See if there is a problem */ - if (received_bytes < 0) { - LOG_WRN("%s:%d - RX zsock_recvfrom() error: %d", THIS_FILE, __LINE__, - received_bytes); - return 0; - } - /* no problem, just no bytes */ - if (received_bytes == 0) { - return 0; - } - /* the signature of a BACnet/IP packet */ - if (npdu[0] != BVLL_TYPE_BACNET_IP) { - LOG_WRN("%s:%d - RX bad packet", THIS_FILE, __LINE__); - return 0; - } - - /* Data link layer addressing between B/IPv4 nodes consists of a 32-bit - IPv4 address followed by a two-octet UDP port number (both of which - shall be transmitted with the most significant octet first). This - address shall be referred to as a B/IPv4 address. - */ - - memcpy(&addr.address[0], &sin.sin_addr.s_addr, IP_ADDRESS_MAX); - addr.port = ntohs(sin.sin_port); - - debug_print_ipv4( - "Received MPDU->", &sin.sin_addr, sin.sin_port, received_bytes); - /* pass the packet into the BBMD handler */ - offset = socket == BIP_Socket - ? bvlc_handler(&addr, src, npdu, received_bytes) - : bvlc_broadcast_handler(&addr, src, npdu, received_bytes); - if (offset > 0) { - npdu_len = received_bytes - offset; - debug_print_ipv4( - "Received NPDU->", &sin.sin_addr, sin.sin_port, npdu_len); - if (npdu_len <= max_npdu) { - /* shift the buffer to return a valid NPDU */ - for (i = 0; i < npdu_len; i++) { - npdu[i] = npdu[offset + i]; - } - } else { - LOG_WRN("%s:%d - NPDU dropped!", THIS_FILE, __LINE__); - npdu_len = 0; - } - } - - return npdu_len; -} - -/** - * The common send function for BACnet/IP application layer - * - * @param dest - Points to a #BACNET_ADDRESS structure containing the - * destination address. - * @param npdu_data - Points to a BACNET_NPDU_DATA structure containing the - * destination network layer control flags and data. - * @param mtu - the bytes of data to send - * @param mtu_len - the number of bytes of data to send - * @return Upon successful completion, returns the number of bytes sent. - * Otherwise, -1 shall be returned and errno set to indicate the error. - */ -int bip_send_pdu(BACNET_ADDRESS *dest, - BACNET_NPDU_DATA *npdu_data, - uint8_t *pdu, - unsigned pdu_len) -{ - dest->net = BACNET_BROADCAST_NETWORK; - return bvlc_send_pdu(dest, npdu_data, pdu, pdu_len); -} - -/** Gets the local IP address and local broadcast address from the system, - * and saves it into the BACnet/IP data structures. - * - * @param ifname [in] The named interface to use for the network layer. - * Eg, for Linux, ifname is eth0, ath0, arc0, and others. - */ -void bip_set_interface(const char *ifname) -{ - struct net_if *iface = 0; - int index = -1; - uint8_t x = 0; - BACNET_IP_ADDRESS unicast = { 0 }; - BACNET_IP_ADDRESS broadcast = { 0 }; - - /* Network byte order */ - unicast.port = ntohs(BIP_Port); - broadcast.port = ntohs(BIP_Port); - LOG_INF("bip_set_interface()"); - LOG_INF("UDP port: %d", unicast.port); - if (ifname) { - index = atoi(ifname); - /* if index is zero, discern between "0" and a parse error */ - if (!index && strcmp(ifname, "0")) { - LOG_ERR("%s:%d - Argument must parse to an integer", THIS_FILE, - __LINE__); - } else { - iface = net_if_get_by_index(index); - if (iface) { - LOG_INF("Using iface %d", index); - } else { - LOG_ERR( - "%s:%d - No iface at index %d", THIS_FILE, __LINE__, index); - } - } - } - if (index == -1) { - LOG_WRN("%s:%d - No valid interface specified - using default ", - THIS_FILE, __LINE__); - iface = net_if_get_default(); - } - if (iface) { - LOG_INF("Interface set."); -#if defined(CONFIG_BACDL_BIP_ADDRESS_INDEX) - LOG_INF("Config unicast address %d/%d", - CONFIG_BACDL_BIP_ADDRESS_INDEX, NET_IF_MAX_IPV4_ADDR); - index = CONFIG_BACDL_BIP_ADDRESS_INDEX; -#else - int i; - char hr_addr[NET_IPV4_ADDR_LEN]; - index = 0; - for (i = 0; i < NET_IF_MAX_IPV4_ADDR; i++) { - struct net_if_addr *if_addr = &iface->config.ip.ipv4->unicast[i]; - - if (!if_addr->is_used) { - continue; - } - index = i; - LOG_INF("IPv4 address: %s", - net_addr_ntop(AF_INET, &if_addr->address.in_addr, hr_addr, - NET_IPV4_ADDR_LEN)); - LOG_INF("Subnet: %s", - net_addr_ntop(AF_INET, &iface->config.ip.ipv4->netmask, hr_addr, - NET_IPV4_ADDR_LEN)); - LOG_INF("Router: %s", - net_addr_ntop(AF_INET, &iface->config.ip.ipv4->gw, hr_addr, - NET_IPV4_ADDR_LEN)); - break; - } -#endif - if (index >= NET_IF_MAX_IPV4_ADDR) { - LOG_ERR("%s:%d - IPv4 address index of %d is out of range (0-%d)", - THIS_FILE, __LINE__, index, NET_IF_MAX_IPV4_ADDR - 1); - return; - } - LOG_INF("Using IPv4 address at index %d", index); - /* Build the broadcast address from the unicast and netmask */ - struct net_if_addr *if_addr = &iface->config.ip.ipv4->unicast[index]; - for (x = 0; x < IP_ADDRESS_MAX; x++) { - unicast.address[x] = if_addr->address.in_addr.s4_addr[x]; - broadcast.address[x] = if_addr->address.in_addr.s4_addr[x] | - ~iface->config.ip.ipv4->netmask.s4_addr[x]; - } - bip_set_addr(&unicast); - bip_set_broadcast_addr(&broadcast); - LOG_INF("BACnet/IP Unicast: %u.%u.%u.%u:%d", unicast.address[0], - unicast.address[1], unicast.address[2], unicast.address[3], - unicast.port); - LOG_INF("BACnet/IP Broadcast: %u.%u.%u.%u", broadcast.address[0], - broadcast.address[1], broadcast.address[2], broadcast.address[3]); - } else { - LOG_ERR("%s:%d - Failed to set iface", THIS_FILE, __LINE__); - } -} - -static int createSocket(const struct sockaddr_in *sin) -{ - int sock_fd = -1; - const int sockopt = 1; - int status = -1; - - /* assumes that the driver has already been initialized */ - sock_fd = zsock_socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); - if (sock_fd < 0) { - LOG_ERR("%s:%d - Failed to create socket", THIS_FILE, __LINE__); - return sock_fd; - } else { - LOG_DBG("Socket created"); - } - - /* Allow us to use the same socket for sending and receiving */ - /* This makes sure that the src port is correct when sending */ - status = zsock_setsockopt( - sock_fd, SOL_SOCKET, SO_REUSEADDR, &sockopt, sizeof(sockopt)); - if (status < 0) { - zsock_close(sock_fd); - return status; - } - - /* bind the socket to the local port number and IP address */ - status = zsock_bind( - sock_fd, (const struct sockaddr *)sin, sizeof(struct sockaddr)); - if (status < 0) { - zsock_close(sock_fd); - LOG_ERR("%s:%d - zsock_bind() failure", THIS_FILE, __LINE__); - return status; - } else { - LOG_DBG("Socket bound"); - } - - return sock_fd; -} - -/** Initialize the BACnet/IP services at the given interface. - * @ingroup DLBIP - * -# Gets the local IP address and local broadcast address from the system, - * and saves it into the BACnet/IP data structures. - * -# Opens a UDP socket - * -# Configures the socket for sending and receiving - * -# Configures the socket so it can send broadcasts - * -# Binds the socket to the local IP address at the specified port for - * BACnet/IP (by default, 0xBAC0 = 47808). - * - * @note For Zephyr, ifname is the index number of the interface as a string. - * - * @param ifname [in] The named interface to use for the network layer. - * If NULL, the default interface is assigned. - * @return True if the socket is successfully opened for BACnet/IP, - * else False if the socket functions fail. - */ -bool bip_init(char *ifname) -{ - int sock_fd; - struct sockaddr_in sin = { 0 }; - - bip_set_interface(ifname); - - if (BIP_Address.s_addr == 0) { - LOG_ERR("%s:%d - Failed to get an IP address on interface: %s\n", - THIS_FILE, __LINE__, ifname ? ifname : "[default]"); - return false; - } - - /* bind the socket to the local port number and IP address */ - sin.sin_family = AF_INET; - sin.sin_port = BIP_Port; - - sin.sin_addr.s_addr = BIP_Address.s_addr; - sock_fd = createSocket(&sin); - BIP_Socket = sock_fd; - if (sock_fd < 0) { - return false; - } - - sin.sin_addr.s_addr = htonl(INADDR_ANY); - sock_fd = createSocket(&sin); - BIP_Broadcast_Socket = sock_fd; - if (sock_fd < 0) { - return false; - } - - bvlc_init(); - - LOG_DBG("bip_init() success"); - return true; -} - -/** - * @brief Determine if this BACnet/IP datalink is valid - * @return true if the BACnet/IP datalink is valid - */ -bool bip_valid(void) -{ - return (BIP_Socket != -1); -} - -/** Cleanup and close out the BACnet/IP services by closing the socket. - * @ingroup DLBIP - */ -void bip_cleanup(void) -{ - LOG_DBG("bip_cleanup()"); - - memset(&BIP_Address, 0, sizeof(BIP_Address)); - memset(&BIP_Broadcast_Addr, 0, sizeof(BIP_Broadcast_Addr)); - - if (BIP_Socket != -1) { - zsock_close(BIP_Socket); - } - BIP_Socket = -1; - - return; -} diff --git a/ports/zephyr/bip6-init.c b/ports/zephyr/bip6-init.c deleted file mode 100644 index 11dbe004..00000000 --- a/ports/zephyr/bip6-init.c +++ /dev/null @@ -1,578 +0,0 @@ -/************************************************************************** - * - * Copyright (C) 2005-2020 Steve Karg - * - * SPDX-License-Identifier: GPL-2.0-or-later WITH GCC-exception-2.0 - * - *********************************************************************/ -#include -#include -#include -#include -#include -#include -#include -#include -#include -/* BACnet Stack defines - first */ -#include "bacnet/bacdef.h" -/* BACnet Stack API */ -#include "bacnet/bacdcode.h" -#include "bacnet/bacint.h" -#include "bacnet/datalink/bip6.h" -#include "bacnet/basic/object/device.h" -#include "bacnet/basic/sys/debug.h" -#include "bacnet/basic/bbmd6/h_bbmd6.h" - -/* Logging module registration is already done in ports/zephyr/main.c */ -#include -#include - -LOG_MODULE_DECLARE(bacnet, CONFIG_BACNETSTACK_LOG_LEVEL); - -#define THIS_FILE "bip6-init.c" - -/* zephyr socket */ -static int BIP6_Socket = -1; -static int BIP6_Socket_Scope_Id; -/* local address - filled by init functions */ -static BACNET_IP6_ADDRESS BIP6_Addr; -static BACNET_IP6_ADDRESS BIP6_Broadcast_Addr; - -/* Used by inet6_ntoa */ -#if CONFIG_BACNETSTACK_LOG_LEVEL -static char ipv6_addr_str[42] = { 0 }; -#else -static char ipv6_addr_str[] = ""; -#endif - -/** - * @brief Return a string representation of an IPv6 address - * @param a - IPv6 address - * @return Pointer to global string - */ -static char *inet6_ntoa(const struct in6_addr *a) -{ -#if CONFIG_BACNETSTACK_LOG_LEVEL - uint8_t x = 0; - uint8_t d = 0; - uint8_t non_zero_count = 0; - - /* Avoid overwhelming the logging system */ - while (log_buffered_cnt()) { - k_sleep(K_MSEC(1)); - } - - for (x = 0; x < IP6_ADDRESS_MAX; x += 2) { - if (a->s6_addr[x] | a->s6_addr[x + 1]) { - non_zero_count++; - d += snprintf( - &ipv6_addr_str[d], sizeof(ipv6_addr_str), "%02X%02X", - a->s6_addr[x], a->s6_addr[x + 1]); - } - - if (x < 14) { - d += snprintf(&ipv6_addr_str[d], sizeof(ipv6_addr_str), ":"); - } - } - - if (!non_zero_count) { - snprintf(&ipv6_addr_str[0], sizeof(ipv6_addr_str), "undefined"); - } -#endif - return &ipv6_addr_str[0]; -} - -void bip6_set_interface(char *ifname) -{ - struct net_if *interface = 0; - int index = -1; - int x = 0; - - BACNET_IP6_ADDRESS unicast = { 0 }; - BACNET_IP6_ADDRESS multicast = { 0 }; - - unicast.port = bip6_get_port(); - multicast.port = unicast.port; - - LOG_DBG("bip6_set_interface()"); - LOG_INF("BIP6: UDP port: 0x%04X", (unsigned)unicast.port); - LOG_INF("BIP6: seeking interface: %s", ifname?ifname:"NULL"); - if (ifname) { - index = atoi(ifname); - - /* if index is zero, discern between "0" and a parse error */ - if (!index && strcmp(ifname, "0")) { - LOG_ERR( - "%s:%d - Argument must parse to an integer", THIS_FILE, - __LINE__); - } else { - interface = net_if_get_by_index(index); - if (interface) { - LOG_INF("BIP6: Using interface %d", index); - } else { - LOG_ERR( - "%s:%d - No interface at index %d", THIS_FILE, __LINE__, - index); - } - } - } - if (index == -1) { - LOG_INF("BIP6: No valid interface specified. Using default "); - interface = net_if_get_default(); - } - - if (interface) { - BIP6_Socket_Scope_Id = net_if_get_by_iface(interface); - LOG_INF("BIP6: Socket Scope ID = %d", BIP6_Socket_Scope_Id); - LOG_INF("BIP6: Interface set - Configured addresses:"); - for (x = 0; x < NET_IF_MAX_IPV6_ADDR; x++) { - inet6_ntoa(&interface->config.ip.ipv6->unicast[x].address.in6_addr); - LOG_INF(" unicast[%d]: %s", x, ipv6_addr_str); - } - for (x = 0; x < NET_IF_MAX_IPV6_MADDR; x++) { - inet6_ntoa(&interface->config.ip.ipv6->mcast[x].address.in6_addr); - LOG_INF(" multicast[%d]: %s", x, ipv6_addr_str); - } - if (CONFIG_BACDL_BIP6_ADDRESS_INDEX >= NET_IF_MAX_IPV6_ADDR) { - LOG_ERR( - "%s:%d - IPv6 address index of %d is out of range (0-%d)", - THIS_FILE, __LINE__, CONFIG_BACDL_BIP6_ADDRESS_INDEX, - NET_IF_MAX_IPV6_ADDR - 1); - return; - } - LOG_INF("BIP6: Using configured index %d", - CONFIG_BACDL_BIP6_ADDRESS_INDEX); - memcpy( - &unicast.address, - &interface->config.ip.ipv6->unicast[CONFIG_BACDL_BIP6_ADDRESS_INDEX] - .address.in6_addr, - IP6_ADDRESS_MAX); - - if (net_addr_pton( - AF_INET6, CONFIG_BACDL_BIP6_MCAST_ADDRESS, - &multicast.address)) { - LOG_ERR( - "%s:%d - Failed to parse IPv6 multicast address: %s", THIS_FILE, - __LINE__, CONFIG_BACDL_BIP6_MCAST_ADDRESS); - } - - bip6_set_addr(&unicast); - bip6_set_broadcast_addr(&multicast); - - LOG_INF( - " Unicast: %s", inet6_ntoa((struct in6_addr *)&unicast.address)); - LOG_INF( - " Multicast: %s", - inet6_ntoa((struct in6_addr *)&multicast.address)); - } else { - LOG_ERR("%s:%d - Failed to set interface", THIS_FILE, __LINE__); - } -} - -/** - * Set the BACnet IPv6 UDP port number - * - * @param port - IPv6 UDP port number - */ -void bip6_set_port(uint16_t port) -{ - BIP6_Addr.port = port; - BIP6_Broadcast_Addr.port = port; -} - -/** - * Get the BACnet IPv6 UDP port number - * - * @return IPv6 UDP port number - */ -uint16_t bip6_get_port(void) -{ - return BIP6_Addr.port; -} - -/** - * Get the BACnet broadcast address for my interface. - * Used as dest address in messages sent as BROADCAST - * - * @param addr - IPv6 source address - */ -void bip6_get_broadcast_address(BACNET_ADDRESS *addr) -{ - if (addr) { - addr->net = BACNET_BROADCAST_NETWORK; - addr->mac_len = 0; - addr->len = 0; - } -} - -/** - * Get the IPv6 address for my interface. Used as src address in messages sent. - * - * @param addr - IPv6 source address - */ -void bip6_get_my_address(BACNET_ADDRESS *addr) -{ - uint32_t device_id = 0; - - if (addr) { - device_id = Device_Object_Instance_Number(); - bvlc6_vmac_address_set(addr, device_id); - } -} - -/** - * Set the BACnet/IP address - * - * @param addr - network IPv6 address - */ -bool bip6_set_addr(const BACNET_IP6_ADDRESS *addr) -{ - return bvlc6_address_copy(&BIP6_Addr, addr); -} - -/** - * Get the BACnet/IP address - * - * @return BACnet/IP address - */ -bool bip6_get_addr(BACNET_IP6_ADDRESS *addr) -{ - return bvlc6_address_copy(addr, &BIP6_Addr); -} - -/** - * Set the BACnet/IP address - * - * @param addr - network IPv6 address - */ -bool bip6_set_broadcast_addr(const BACNET_IP6_ADDRESS *addr) -{ - return bvlc6_address_copy(&BIP6_Broadcast_Addr, addr); -} - -/** - * Get the BACnet/IP address - * - * @return BACnet/IP address - */ -bool bip6_get_broadcast_addr(BACNET_IP6_ADDRESS *addr) -{ - return bvlc6_address_copy(addr, &BIP6_Broadcast_Addr); -} - -/** - * The send function for BACnet/IPv6 driver layer - * - * @param dest - Points to a BACNET_IP6_ADDRESS structure containing the - * destination address. - * @param mtu - the bytes of data to send - * @param mtu_len - the number of bytes of data to send - * - * @return Upon successful completion, returns the number of bytes sent. - * Otherwise, -1 shall be returned and errno set to indicate the error. - */ -int bip6_send_mpdu( - const BACNET_IP6_ADDRESS *dest, const uint8_t *mtu, uint16_t mtu_len) -{ - struct sockaddr_in6 bvlc_dest = { 0 }; - uint16_t addr16[8]; - - /* assumes that the driver has already been initialized */ - if (BIP6_Socket < 0) { - LOG_ERR("%s:%d - Socket not initialized!", THIS_FILE, __LINE__); - return BIP6_Socket; - } - - /* load destination IP address */ - bvlc_dest.sin6_family = AF_INET6; - bvlc6_address_get( - dest, &addr16[0], &addr16[1], &addr16[2], &addr16[3], &addr16[4], - &addr16[5], &addr16[6], &addr16[7]); - bvlc_dest.sin6_addr.s6_addr16[0] = htons(addr16[0]); - bvlc_dest.sin6_addr.s6_addr16[1] = htons(addr16[1]); - bvlc_dest.sin6_addr.s6_addr16[2] = htons(addr16[2]); - bvlc_dest.sin6_addr.s6_addr16[3] = htons(addr16[3]); - bvlc_dest.sin6_addr.s6_addr16[4] = htons(addr16[4]); - bvlc_dest.sin6_addr.s6_addr16[5] = htons(addr16[5]); - bvlc_dest.sin6_addr.s6_addr16[6] = htons(addr16[6]); - bvlc_dest.sin6_addr.s6_addr16[7] = htons(addr16[7]); - bvlc_dest.sin6_port = htons(dest->port); - bvlc_dest.sin6_scope_id = BIP6_Socket_Scope_Id; - inet6_ntoa(&bvlc_dest.sin6_addr); - LOG_DBG("BIP6: Sending MPDU to %s", ipv6_addr_str); - /* Send the packet */ - return zsock_sendto( - BIP6_Socket, (const char *)mtu, mtu_len, 0, - (struct sockaddr *)&bvlc_dest, sizeof(bvlc_dest)); -} - -/** - * The common send function for BACnet/IPv6 application layer - * - * @param dest - Points to a #BACNET_ADDRESS structure containing the - * destination address. - * @param npdu_data - Points to a BACNET_NPDU_DATA structure containing the - * destination network layer control flags and data. - * @param pdu - the bytes of data to send - * @param pdu_len - the number of bytes of data to send - * @return Upon successful completion, returns the number of bytes sent. - * Otherwise, -1 shall be returned and errno set to indicate the error. - */ -int bip6_send_pdu( - BACNET_ADDRESS *dest, - BACNET_NPDU_DATA *npdu_data, - uint8_t *pdu, - unsigned pdu_len) -{ - return bvlc6_send_pdu(dest, npdu_data, pdu, pdu_len); -} - -/** - * @brief Generate ASCII address string from BACnet/IPv6 address - * @param s - buffer to store the string - * @param n - size of the buffer - * @param addr - BACnet/IPv6 address - */ -static int bvlc6_snprintf_addr( - char *s, size_t n, const BACNET_IP6_ADDRESS *addr) -{ - uint16_t addr16[8]; - - bvlc6_address_get( - addr, &addr16[0], &addr16[1], &addr16[2], &addr16[3], &addr16[4], - &addr16[5], &addr16[6], &addr16[7]); - - return snprintf(s, n, "%04X:%04X:%04X:%04X:%04X:%04X:%04X:%04X", - addr16[0], addr16[1], addr16[2], addr16[3], addr16[4], addr16[5], - addr16[6], addr16[7]); -} - -/** - * BACnet/IP Datalink Receive handler. - * - * @param src - returns the source address - * @param npdu - returns the NPDU buffer - * @param max_npdu -maximum size of the NPDU buffer - * @param timeout - number of milliseconds to wait for a packet - * - * @return Number of bytes received, or 0 if none or timeout. - */ -uint16_t bip6_receive( - BACNET_ADDRESS *src, uint8_t *npdu, uint16_t max_npdu, unsigned timeout) -{ - uint16_t npdu_len = 0; /* return value */ - zsock_fd_set read_fds; - int max = 0; - struct zsock_timeval select_timeout; - struct sockaddr_in6 sin = { 0 }; - BACNET_IP6_ADDRESS addr = { 0 }; - socklen_t sin_len = sizeof(sin); - int received_bytes = 0; - int offset = 0; - uint16_t i = 0; - - /* Make sure the socket is open */ - if (BIP6_Socket < 0) { - return 0; - } - /* we could just use a non-blocking socket, but that consumes all - the CPU time. We can use a timeout; it is only supported as - a select. */ - if (timeout >= 1000) { - select_timeout.tv_sec = timeout / 1000; - select_timeout.tv_usec = - 1000 * (timeout - select_timeout.tv_sec * 1000); - } else { - select_timeout.tv_sec = 0; - select_timeout.tv_usec = 1000 * timeout; - } - ZSOCK_FD_ZERO(&read_fds); - ZSOCK_FD_SET(BIP6_Socket, &read_fds); - max = BIP6_Socket; - /* see if there is a packet for us */ - if (zsock_select(max + 1, &read_fds, NULL, NULL, &select_timeout) > 0) { - received_bytes = zsock_recvfrom( - BIP6_Socket, (char *)&npdu[0], max_npdu, 0, (struct sockaddr *)&sin, - &sin_len); - } else { - return 0; - } - - /* See if there is a problem */ - if (received_bytes < 0) { - LOG_WRN( - "%s:%d - RX zsock_recvfrom() error: %d", THIS_FILE, __LINE__, - received_bytes); - return 0; - } - /* no problem, just no bytes */ - if (received_bytes == 0) { - return 0; - } - /* the signature of a BACnet/IPv6 packet */ - if (npdu[0] != BVLL_TYPE_BACNET_IP6) { - LOG_DBG("BIP6: not a BACnet packet. Dropped."); - return 0; - } - /* pass the packet into the BBMD handler */ - inet6_ntoa(&sin.sin6_addr); - LOG_DBG("BIP6: Received MPDU from %s", ipv6_addr_str); - bvlc6_address_set( - &addr, ntohs(sin.sin6_addr.s6_addr16[0]), - ntohs(sin.sin6_addr.s6_addr16[1]), ntohs(sin.sin6_addr.s6_addr16[2]), - ntohs(sin.sin6_addr.s6_addr16[3]), ntohs(sin.sin6_addr.s6_addr16[4]), - ntohs(sin.sin6_addr.s6_addr16[5]), ntohs(sin.sin6_addr.s6_addr16[6]), - ntohs(sin.sin6_addr.s6_addr16[7])); - addr.port = ntohs(sin.sin6_port); - offset = bvlc6_handler(&addr, src, npdu, received_bytes); - if (offset > 0) { - npdu_len = received_bytes - offset; - if (npdu_len <= max_npdu) { - /* shift the buffer to return a valid NPDU */ - for (i = 0; i < npdu_len; i++) { - npdu[i] = npdu[offset + i]; - } - } else { - LOG_WRN("%s:%d - NPDU dropped (too long)!", THIS_FILE, __LINE__); - npdu_len = 0; - } - } - return npdu_len; -} - -/** Cleanup and close out the BACnet/IP services by closing the socket. - * @ingroup DLBIP6 - */ -void bip6_cleanup(void) -{ - LOG_DBG("bip6_cleanup();"); - bvlc6_cleanup(); - if (BIP6_Socket != -1) { - zsock_close(BIP6_Socket); - } - BIP6_Socket = -1; -} - -/** Initialize the BACnet/IP services at the given interface. - * @ingroup DLBIP6 - * -# Gets the local IP address and local broadcast address from the system, - * and saves it into the BACnet/IPv6 data structures. - * -# Opens a UDP socket - * -# Configures the socket for sending and receiving - * -# Configures the socket so it can send multicasts - * -# Binds the socket to the local IP address at the specified port for - * BACnet/IPv6 (by default, 0xBAC0 = 47808). - * - * @param ifname [in] The named interface to use for the network layer. - * If NULL, the "eth0" interface is assigned. - * @return True if the socket is successfully opened for BACnet/IP, - * else False if the socket functions fail. - */ -bool bip6_init(char *ifname) -{ - int status = -1; - struct sockaddr_in6 server = { 0 }; - struct in6_addr broadcast_address; - struct ipv6_mreq join_request; - const int sockopt = 1; - char addr6_str[40] = ""; - - LOG_DBG("bip6_init()"); - if (BIP6_Addr.port == 0) { - bip6_set_port(0xBAC0U); - } - bip6_set_interface(ifname); - LOG_INF("BIP6: IPv6 UDP port: 0x%04X", (unsigned)BIP6_Addr.port); - bvlc6_snprintf_addr(addr6_str, sizeof(addr6_str), &BIP6_Addr); - LOG_INF("BIP6: IPv6 unicast addr: %s", addr6_str); - if (BIP6_Broadcast_Addr.address[0] == 0) { - bvlc6_address_set( - &BIP6_Broadcast_Addr, BIP6_MULTICAST_SITE_LOCAL, 0, 0, 0, 0, 0, 0, - BIP6_MULTICAST_GROUP_ID); - LOG_INF("BIP6: IPv6 MULTICAST_SITE_LOCAL"); - } - bvlc6_snprintf_addr(addr6_str, sizeof(addr6_str), &BIP6_Broadcast_Addr); - LOG_INF("BIP6: IPv6 multicast addr: %s", addr6_str); - - /* assumes that the driver has already been initialized */ - BIP6_Socket = zsock_socket(AF_INET6, SOCK_DGRAM, IPPROTO_UDP); - if (BIP6_Socket < 0) { - LOG_ERR("%s:%d - Failed to create socket", THIS_FILE, __LINE__); - return false; - } else { - LOG_INF("Socket created"); - } - - /* Allow us to use the same socket for sending and receiving */ - /* This makes sure that the src port is correct when sending */ - status = zsock_setsockopt( - BIP6_Socket, SOL_SOCKET, SO_REUSEADDR, &sockopt, sizeof(sockopt)); - if (status < 0) { - LOG_ERR("BIP6: setsockopt(SO_REUSEADDR)"); - } - /* allow us to send a broadcast */ - status = zsock_setsockopt( - BIP6_Socket, SOL_SOCKET, SO_BROADCAST, &sockopt, sizeof(sockopt)); - if (status < 0) { - /* ignored? For compatibility? Really? */ - LOG_ERR("BIP6: setsockopt(SO_BROADCAST)"); - } - /* subscribe to a multicast address */ - memcpy( - &broadcast_address.s6_addr[0], &BIP6_Broadcast_Addr.address[0], - IP6_ADDRESS_MAX); - memcpy( - &join_request.ipv6mr_multiaddr, &broadcast_address, - sizeof(struct in6_addr)); - /* Let system not choose the interface */ - join_request.ipv6mr_ifindex = BIP6_Socket_Scope_Id; - status = setsockopt( - BIP6_Socket, IPPROTO_IPV6, IPV6_ADD_MEMBERSHIP, &join_request, - sizeof(join_request)); - if (status < 0) { - LOG_ERR("BIP6: setsockopt(IPV6_ADD_MEMBERSHIP)"); - return false; - } - /* bind the socket to the local port number and IP address */ - server.sin6_family = AF_INET6; -#if 0 - uint16_t addr16[8]; - bvlc6_address_get(&BIP6_Addr, &addr16[0], &addr16[1], &addr16[2], - &addr16[3], &addr16[4], &addr16[5], &addr16[6], &addr16[7]); - server.sin6_addr.s6_addr16[0] = htons(addr16[0]); - server.sin6_addr.s6_addr16[1] = htons(addr16[1]); - server.sin6_addr.s6_addr16[2] = htons(addr16[2]); - server.sin6_addr.s6_addr16[3] = htons(addr16[3]); - server.sin6_addr.s6_addr16[4] = htons(addr16[4]); - server.sin6_addr.s6_addr16[5] = htons(addr16[5]); - server.sin6_addr.s6_addr16[6] = htons(addr16[6]); - server.sin6_addr.s6_addr16[7] = htons(addr16[7]); -#else - server.sin6_addr = in6addr_any; -#endif - server.sin6_port = htons(BIP6_Addr.port); - LOG_INF("BIP6: Binding to port %d", BIP6_Addr.port); - status = - zsock_bind(BIP6_Socket, (const struct sockaddr *)&server, sizeof(server)); - if (status < 0) { - zsock_close(BIP6_Socket); - BIP6_Socket = -1; - LOG_ERR("%s:%d - zsock_bind() failure", THIS_FILE, __LINE__); - return false; - } else { - LOG_INF("BIP6: Socket bound. Success!"); - } - bvlc6_init(); - - return true; -} - -/** - * @brief Check if the BACnet/IPv6 socket is valid - * @return True if the socket is valid, else False - */ -bool bip6_valid(void) -{ - return (BIP6_Socket != -1); -} diff --git a/ports/zephyr/datalink/bvlc.c b/ports/zephyr/datalink/bvlc.c deleted file mode 100644 index 1a837afe..00000000 --- a/ports/zephyr/datalink/bvlc.c +++ /dev/null @@ -1,40 +0,0 @@ -/************************************************************************** - * - * Copyright (C) 2020 Steve Karg - * - * SPDX-License-Identifier: GPL-2.0-or-later WITH GCC-exception-2.0 - * - *********************************************************************/ -/* BACnet Stack defines - first */ -#include "bacnet/bacdef.h" -/* BACnet Stack API */ -#include "bacnet/datalink/bvlc.h" - -/** - * @brief Encode the BVLC header - * - * @param pdu - buffer to store the encoding - * @param pdu_size - size of the buffer to store encoding - * @param message_type - BVLL Messages - * @param length - number of bytes for this message type - * - * @return number of bytes encoded - */ -void bvlc_file_bdt_write( - void *data, - size_t len) -{ - /* TODO: Write BDT data blob into persistent storage */ -} - - -size_t bvlc_file_bdt_read( - void *data, - size_t len) -{ - size_t sz = -1; - - /* TODO: Read BD data blob from persistent storage */ - - return sz; -} diff --git a/ports/zephyr/datetime-init.c b/ports/zephyr/datetime-init.c deleted file mode 100644 index cf6f18a6..00000000 --- a/ports/zephyr/datetime-init.c +++ /dev/null @@ -1,111 +0,0 @@ -/** - * @file - * @author Steve Karg - * @date 2009 - * @brief System time library header file. - * - * @section DESCRIPTION - * - * This library provides functions for getting and setting the system time. - */ -#include -#include -#include -#include -#include -#include -/* BACnet Stack defines - first */ -#include "bacnet/bacdef.h" -/* BACnet Stack API */ -#include "bacnet/datetime.h" - - -/* HACK: - * - Zephyr does not declare timezone in any header file. - * - The gcc-arm-none-eabi-7-2018-q2-update/bin/arm-none-eabi/lib/thumb/v7e-m/ - * libc_nano.a 'time' symbol does not resolve '_gettimeofday' - * - * TODO: figure out how to link in the real time() and timezone; - */ -long timezone; - -time_t time(time_t *tloc) -{ - time_t time = { 0 }; - - return time; -} - -/** - * @brief Get the date, time, timezone, and UTC offset from system - * @param utc_time - the BACnet Date and Time structure to hold UTC time - * @param local_time - the BACnet Date and Time structure to hold local time - * @param utc_offset_minutes - number of minutes offset from UTC - * For example, -6*60 represents 6.00 hours behind UTC/GMT - * @param true if DST is enabled and active - * @return true if local time was retrieved - */ -bool datetime_local( - BACNET_DATE * bdate, - BACNET_TIME * btime, - int16_t * utc_offset_minutes, - bool * dst_active) -{ - bool status = false; - struct tm tblock_st = { 0 }; - struct tm *tblock = &tblock_st; - struct timeval tv; - - if (gettimeofday(&tv, NULL) == 0) - { - tblock = (struct tm *)localtime((const time_t *)&tv.tv_sec); - } - if (tblock) { - status = true; - /** struct tm - * int tm_sec Seconds [0,60]. - * int tm_min Minutes [0,59]. - * int tm_hour Hour [0,23]. - * int tm_mday Day of month [1,31]. - * int tm_mon Month of year [0,11]. - * int tm_year Years since 1900. - * int tm_wday Day of week [0,6] (Sunday =0). - * int tm_yday Day of year [0,365]. - * int tm_isdst Daylight Savings flag. - */ - datetime_set_date(bdate, (uint16_t)tblock->tm_year + 1900, - (uint8_t)tblock->tm_mon + 1, - (uint8_t)tblock->tm_mday); - datetime_set_time(btime, (uint8_t)tblock->tm_hour, - (uint8_t)tblock->tm_min, (uint8_t)tblock->tm_sec, - (uint8_t)(tv.tv_usec / 10000)); - if (dst_active) { - /* The value of tm_isdst is: - - positive if Daylight Saving Time is in effect, - - 0 if Daylight Saving Time is not in effect, and - - negative if the information is not available. */ - if (tblock->tm_isdst > 0) { - *dst_active = true; - } else { - *dst_active = false; - } - } - /* note: timezone is declared in stdlib. */ - if (utc_offset_minutes) { - /* timezone is set to the difference, in seconds, - between Coordinated Universal Time (UTC) and - local standard time */ - *utc_offset_minutes = timezone / 60; - } - } - - return status; -} - -/** - * initialize the date time - */ -void datetime_init(void) -{ - /* nothing to do */ -} diff --git a/ports/zephyr/main.c b/ports/zephyr/main.c deleted file mode 100644 index 1924db98..00000000 --- a/ports/zephyr/main.c +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (C) 2020 Legrand North America, Inc. - * - * SPDX-License-Identifier: MIT - */ - -/* Standard includes */ -#include - -/* Zephyr includes */ -#include -#include -#include -#include -#include - -#define LOG_LEVEL CONFIG_BACNETSTACK_LOG_LEVEL -#include -LOG_MODULE_REGISTER(bacnet); - -/* To do: init() - -static int init(struct device *unused) -{ - ARG_UNUSED(unused); - - return 0; -} - -SYS_INIT(init, APPLICATION, CONFIG_APPLICATION_INIT_PRIORITY); - -*/ diff --git a/ports/zephyr/mstimer-init.c b/ports/zephyr/mstimer-init.c deleted file mode 100644 index 6ea59294..00000000 --- a/ports/zephyr/mstimer-init.c +++ /dev/null @@ -1,30 +0,0 @@ -/************************************************************************** -* -* Copyright (C) 2009 Steve Karg -* Multimedia Timer contribution by Cameron Crothers, 2008 -* -* SPDX-License-Identifier: MIT -* -*********************************************************************/ -#include -/* BACnet Stack defines - first */ -#include "bacnet/bacdef.h" -/* BACnet Stack API */ -#include "bacnet/basic/sys/mstimer.h" - -/** -* @brief returns the current millisecond count -* @return millisecond counter -*/ -unsigned long mstimer_now(void) -{ - return (unsigned long) k_uptime_get_32(); -} - -/** -* @brief Initialization for timer -*/ -void mstimer_init(void) -{ - -} diff --git a/ports/zephyr/rs485.h b/ports/zephyr/rs485.h deleted file mode 100644 index 586fb3d5..00000000 --- a/ports/zephyr/rs485.h +++ /dev/null @@ -1,61 +0,0 @@ -/************************************************************************** - * - * Copyright (C) 2004 Steve Karg - * - * SPDX-License-Identifier: GPL-2.0-or-later WITH GCC-exception-2.0 - * - *********************************************************************/ -#ifndef RS485_H -#define RS485_H - -#include -/* BACnet Stack defines - first */ -#include "bacnet/bacdef.h" -/* BACnet Stack API */ -#include "bacnet/datalink/mstp.h" - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - - BACNET_STACK_EXPORT - void RS485_Set_Interface( - char *ifname); - BACNET_STACK_EXPORT - const char *RS485_Interface( - void); - - BACNET_STACK_EXPORT - void RS485_Initialize( - void); - - BACNET_STACK_EXPORT - void RS485_Send_Frame( - volatile struct mstp_port_struct_t *mstp_port, /* port specific data */ - const uint8_t * buffer, /* frame to send (up to 501 bytes of data) */ - uint16_t nbytes); /* number of bytes of data (up to 501) */ - - BACNET_STACK_EXPORT - void RS485_Check_UART_Data( - volatile struct mstp_port_struct_t *mstp_port); /* port specific data */ - BACNET_STACK_EXPORT - uint32_t RS485_Get_Port_Baud_Rate( - volatile struct mstp_port_struct_t *mstp_port); - BACNET_STACK_EXPORT - uint32_t RS485_Get_Baud_Rate( - void); - BACNET_STACK_EXPORT - bool RS485_Set_Baud_Rate( - uint32_t baud); - - BACNET_STACK_EXPORT - void RS485_Cleanup( - void); - BACNET_STACK_EXPORT - void RS485_Print_Ports( - void); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif diff --git a/west.yml b/west.yml deleted file mode 100644 index 26b5df58..00000000 --- a/west.yml +++ /dev/null @@ -1,51 +0,0 @@ -# The default west manifest file for Cutter. -# -# The per-installation west configuration file, .west/config, sets the -# path to the project containing this file in the [manifest] section's -# "path" variable. -# -# This imports the latest upstream Zephyr manifest file. -# -# You can pass your manifest repositories to west init when creating a -# new Zephyr installation. See the west documentation for more -# information. -# -# Beginning with west 0.8, the following command-line options -# can be used to initialize with a repository lacking a west.yml -# file at the top level. -# -# west init -# -m -# --mr -# --mf -# - -manifest: - version: 0.13 - - remotes: - - name: bacnet-stack - url-base: https://github.com/bacnet-stack - - name: zephyrproject-rtos - url-base: https://github.com/zephyrproject-rtos - - defaults: - remote: bacnet-stack - - self: - path: bacnet-stack - - projects: - - name: zephyr - path: zephyr - revision: v3.6.0 - remote: zephyrproject-rtos - west-commands: scripts/west-commands.yml - import: - name-allowlist: - - cmsis - - picolibc - - hal_stm32 - - hal_microchip - - segger - - mcuboot diff --git a/zephyr/CMakeLists.txt b/zephyr/CMakeLists.txt deleted file mode 100644 index 8e22ab14..00000000 --- a/zephyr/CMakeLists.txt +++ /dev/null @@ -1,534 +0,0 @@ -cmake_minimum_required(VERSION 3.10 FATAL_ERROR) - -# Detect the platform reliably -if(ZEPHYR_BASE) - if (NOT CONFIG_BACNETSTACK) - return() - endif() - set(ZEPHYR YES) -else() - message(FATAL_ERROR "ZEPHYR_BASE needs to be defined for Zephyr builds") -endif() - -# -# options managed through Kconfig and use names CONFIG_* -# -message(STATUS "BACNETSTACK: using cmake ${CMAKE_VERSION}") -message(STATUS "BACNETSTACK: CMAKE_C_COMPILER_ID \"${CMAKE_C_COMPILER_ID}\"") -message(STATUS "BACNETSTACK: CMAKE_C_COMPILER_VERSION \"${CMAKE_C_COMPILER_VERSION}\"") -message(STATUS "BACNETSTACK: CMAKE_CXX_COMPILER_ID \"${CMAKE_CXX_COMPILER_ID}\"") -message(STATUS "BACNETSTACK: CMAKE_CXX_COMPILER_VERSION \"${CMAKE_CXX_COMPILER_VERSION}\"") -message(STATUS "BACNETSTACK: CMAKE_INSTALL_PREFIX \"${CMAKE_INSTALL_PREFIX}\"") -message(STATUS "BACNETSTACK: BACNET_VENDOR_NAME \"${CONFIG_BACNET_VENDOR_NAME}\"") -message(STATUS "BACNETSTACK: BACNET_VENDOR_IDENTIFIER \"${CONFIG_BACNET_VENDOR_IDENTIFIER}\"") -message(STATUS "BACNETSTACK: BACNET_PROTOCOL_REVISION \"${CONFIG_BACNET_PROTOCOL_REVISION}\"") -message(STATUS "BACNETSTACK: BACDL_BIP6 \"${CONFIG_BACDL_BIP6}\"") -message(STATUS "BACNETSTACK: BACDL_BIP \"${CONFIG_BACDL_BIP}\"") -message(STATUS "BACNETSTACK: BACDL_ARCNET \"${CONFIG_BACDL_ARCNET}\"") -message(STATUS "BACNETSTACK: BACDL_MSTP \"${CONFIG_BACDL_MSTP}\"") -message(STATUS "BACNETSTACK: BACDL_ETHERNET \"${CONFIG_BACDL_ETHERNET}\"") -message(STATUS "BACNETSTACK: BACDL_NONE \"${CONFIG_BACDL_NONE}\"") -message(STATUS "BACNETSTACK: BACAPP_ALL \"${CONFIG_BACAPP_ALL}\"") -message(STATUS "BACNETSTACK: BACAPP_MINIMAL \"${CONFIG_BACAPP_MINIMAL}\"") -message(STATUS "BACNETSTACK: BACAPP_TYPES_EXTRA \"${CONFIG_BACAPP_TYPES_EXTRA}\"") -message(STATUS "BACNETSTACK: BACNET_ADDRESS_CACHE_FILE \"${CONFIG_BACNET_ADDRESS_CACHE_FILE}\"") -message(STATUS "BACNETSTACK: MAX_TSM_TRANSACTIONS \"${CONFIG_BACNET_MAX_TSM_TRANSACTIONS}\"") -message(STATUS "BACNETSTACK: MAX_ADDRESS_CACHE \"${CONFIG_BACNET_MAX_ADDRESS_CACHE}\"") -message(STATUS "BACNETSTACK: MAX_CHARACTER_STRING_BYTES \"${CONFIG_BACNET_MAX_CHARACTER_STRING_BYTES}\"") -message(STATUS "BACNETSTACK: MAX_OCTET_STRING_BYTES \"${CONFIG_BACNET_MAX_OCTET_STRING_BYTES}\"") - -#Do not allow in source builds -set(CMAKE_DISABLE_SOURCE_CHANGES ON) -set(CMAKE_DISABLE_IN_SOURCE_BUILD ON) - -# -# sources -# -set(BACNETSTACK_SRC ../src) - -set(BACNETSTACK_SRCS - ${BACNETSTACK_SRC}/bacnet/abort.c - ${BACNETSTACK_SRC}/bacnet/abort.h - ${BACNETSTACK_SRC}/bacnet/access_rule.c - ${BACNETSTACK_SRC}/bacnet/access_rule.h - ${BACNETSTACK_SRC}/bacnet/alarm_ack.c - ${BACNETSTACK_SRC}/bacnet/alarm_ack.h - ${BACNETSTACK_SRC}/bacnet/apdu.h - ${BACNETSTACK_SRC}/bacnet/arf.c - ${BACNETSTACK_SRC}/bacnet/arf.h - ${BACNETSTACK_SRC}/bacnet/assigned_access_rights.c - ${BACNETSTACK_SRC}/bacnet/assigned_access_rights.h - ${BACNETSTACK_SRC}/bacnet/authentication_factor.c - ${BACNETSTACK_SRC}/bacnet/authentication_factor_format.c - ${BACNETSTACK_SRC}/bacnet/authentication_factor_format.h - ${BACNETSTACK_SRC}/bacnet/authentication_factor.h - ${BACNETSTACK_SRC}/bacnet/awf.c - ${BACNETSTACK_SRC}/bacnet/awf.h - ${BACNETSTACK_SRC}/bacnet/bacaction.c - ${BACNETSTACK_SRC}/bacnet/bacaction.h - ${BACNETSTACK_SRC}/bacnet/bacaddr.c - ${BACNETSTACK_SRC}/bacnet/bacaddr.h - ${BACNETSTACK_SRC}/bacnet/bacapp.c - ${BACNETSTACK_SRC}/bacnet/bacapp.h - ${BACNETSTACK_SRC}/bacnet/bacdcode.c - ${BACNETSTACK_SRC}/bacnet/bacdcode.h - ${BACNETSTACK_SRC}/bacnet/bacdef.h - ${BACNETSTACK_SRC}/bacnet/bacdest.c - ${BACNETSTACK_SRC}/bacnet/bacdest.h - ${BACNETSTACK_SRC}/bacnet/bacdevobjpropref.c - ${BACNETSTACK_SRC}/bacnet/bacdevobjpropref.h - ${BACNETSTACK_SRC}/bacnet/bacenum.h - ${BACNETSTACK_SRC}/bacnet/bacerror.c - ${BACNETSTACK_SRC}/bacnet/bacerror.h - ${BACNETSTACK_SRC}/bacnet/bacint.c - ${BACNETSTACK_SRC}/bacnet/bacint.h - ${BACNETSTACK_SRC}/bacnet/bacprop.c - ${BACNETSTACK_SRC}/bacnet/bacprop.h - ${BACNETSTACK_SRC}/bacnet/bacpropstates.c - ${BACNETSTACK_SRC}/bacnet/bacpropstates.h - ${BACNETSTACK_SRC}/bacnet/bacreal.c - ${BACNETSTACK_SRC}/bacnet/bacreal.h - ${BACNETSTACK_SRC}/bacnet/bacstr.c - ${BACNETSTACK_SRC}/bacnet/bacstr.h - ${BACNETSTACK_SRC}/bacnet/bactext.c - ${BACNETSTACK_SRC}/bacnet/bactext.h - ${BACNETSTACK_SRC}/bacnet/bactimevalue.c - ${BACNETSTACK_SRC}/bacnet/bactimevalue.h - $<$:${BACNETSTACK_SRC}/bacnet/basic/bbmd/h_bbmd.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/bbmd/h_bbmd.h> - $<$:${BACNETSTACK_SRC}/bacnet/basic/bbmd6/h_bbmd6.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/bbmd6/h_bbmd6.h> - $<$:${BACNETSTACK_SRC}/bacnet/basic/bbmd6/vmac.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/bbmd6/vmac.h> - ${BACNETSTACK_SRC}/bacnet/basic/binding/address.c - ${BACNETSTACK_SRC}/bacnet/basic/binding/address.h - ${BACNETSTACK_SRC}/bacnet/basic/npdu/h_npdu.c - ${BACNETSTACK_SRC}/bacnet/basic/npdu/h_npdu.h - ${BACNETSTACK_SRC}/bacnet/basic/npdu/h_routed_npdu.c - ${BACNETSTACK_SRC}/bacnet/basic/npdu/h_routed_npdu.h - ${BACNETSTACK_SRC}/bacnet/basic/npdu/s_router.h - ${BACNETSTACK_SRC}/bacnet/basic/object/access_credential.h - ${BACNETSTACK_SRC}/bacnet/basic/object/access_door.h - ${BACNETSTACK_SRC}/bacnet/basic/object/access_point.h - ${BACNETSTACK_SRC}/bacnet/basic/object/access_rights.h - ${BACNETSTACK_SRC}/bacnet/basic/object/access_user.h - ${BACNETSTACK_SRC}/bacnet/basic/object/access_zone.h - ${BACNETSTACK_SRC}/bacnet/basic/object/ai.h - ${BACNETSTACK_SRC}/bacnet/basic/object/ao.h - ${BACNETSTACK_SRC}/bacnet/basic/object/av.h - ${BACNETSTACK_SRC}/bacnet/basic/object/bacfile.h - ${BACNETSTACK_SRC}/bacnet/basic/object/bi.h - ${BACNETSTACK_SRC}/bacnet/basic/object/bo.h - ${BACNETSTACK_SRC}/bacnet/basic/object/bv.h - ${BACNETSTACK_SRC}/bacnet/basic/object/calendar.h - ${BACNETSTACK_SRC}/bacnet/basic/object/channel.h - ${BACNETSTACK_SRC}/bacnet/basic/object/color_object.h - ${BACNETSTACK_SRC}/bacnet/basic/object/color_temperature.h - ${BACNETSTACK_SRC}/bacnet/basic/object/command.h - ${BACNETSTACK_SRC}/bacnet/basic/object/credential_data_input.h - ${BACNETSTACK_SRC}/bacnet/basic/object/csv.h - ${BACNETSTACK_SRC}/bacnet/basic/object/device.h - ${BACNETSTACK_SRC}/bacnet/basic/object/iv.h - ${BACNETSTACK_SRC}/bacnet/basic/object/lc.h - ${BACNETSTACK_SRC}/bacnet/basic/object/lo.h - ${BACNETSTACK_SRC}/bacnet/basic/object/lsp.h - ${BACNETSTACK_SRC}/bacnet/basic/object/ms-input.h - ${BACNETSTACK_SRC}/bacnet/basic/object/mso.h - ${BACNETSTACK_SRC}/bacnet/basic/object/msv.h - ${BACNETSTACK_SRC}/bacnet/basic/object/nc.h - ${BACNETSTACK_SRC}/bacnet/basic/object/netport.h - ${BACNETSTACK_SRC}/bacnet/basic/object/objects.h - ${BACNETSTACK_SRC}/bacnet/basic/object/osv.h - ${BACNETSTACK_SRC}/bacnet/basic/object/piv.h - ${BACNETSTACK_SRC}/bacnet/basic/object/schedule.h - ${BACNETSTACK_SRC}/bacnet/basic/object/time_value.h - ${BACNETSTACK_SRC}/bacnet/basic/object/trendlog.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_alarm_ack.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_apdu.c - ${BACNETSTACK_SRC}/bacnet/basic/service/h_apdu.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_arf_a.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_arf.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_awf.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_ccov.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_cov.c - ${BACNETSTACK_SRC}/bacnet/basic/service/h_cov.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_dcc.c - ${BACNETSTACK_SRC}/bacnet/basic/service/h_dcc.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_gas_a.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_get_alarm_sum.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_getevent_a.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_getevent.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_iam.c - ${BACNETSTACK_SRC}/bacnet/basic/service/h_iam.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_ihave.c - ${BACNETSTACK_SRC}/bacnet/basic/service/h_ihave.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_lso.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_noserv.c - ${BACNETSTACK_SRC}/bacnet/basic/service/h_noserv.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_rd.c - ${BACNETSTACK_SRC}/bacnet/basic/service/h_rd.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_rp_a.c - ${BACNETSTACK_SRC}/bacnet/basic/service/h_rp_a.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_rp.c - ${BACNETSTACK_SRC}/bacnet/basic/service/h_rp.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_rpm_a.c - ${BACNETSTACK_SRC}/bacnet/basic/service/h_rpm_a.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_rpm.c - ${BACNETSTACK_SRC}/bacnet/basic/service/h_rpm.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_rr_a.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_rr.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_ts.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_ucov.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_upt.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_whohas.c - ${BACNETSTACK_SRC}/bacnet/basic/service/h_whohas.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_whois.c - ${BACNETSTACK_SRC}/bacnet/basic/service/h_whois.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_wp.c - ${BACNETSTACK_SRC}/bacnet/basic/service/h_wp.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_wpm.c - ${BACNETSTACK_SRC}/bacnet/basic/service/h_wpm.h - ${BACNETSTACK_SRC}/bacnet/basic/service/s_abort.h - ${BACNETSTACK_SRC}/bacnet/basic/service/s_ack_alarm.h - ${BACNETSTACK_SRC}/bacnet/basic/service/s_arfs.h - ${BACNETSTACK_SRC}/bacnet/basic/service/s_awfs.h - ${BACNETSTACK_SRC}/bacnet/basic/service/s_cevent.h - ${BACNETSTACK_SRC}/bacnet/basic/service/s_cov.h - ${BACNETSTACK_SRC}/bacnet/basic/service/s_dcc.h - ${BACNETSTACK_SRC}/bacnet/basic/service/s_error.h - ${BACNETSTACK_SRC}/bacnet/basic/service/s_get_alarm_sum.h - ${BACNETSTACK_SRC}/bacnet/basic/service/s_get_event.h - ${BACNETSTACK_SRC}/bacnet/basic/service/s_getevent.h - ${BACNETSTACK_SRC}/bacnet/basic/service/s_iam.c - ${BACNETSTACK_SRC}/bacnet/basic/service/s_iam.h - ${BACNETSTACK_SRC}/bacnet/basic/service/s_ihave.c - ${BACNETSTACK_SRC}/bacnet/basic/service/s_ihave.h - ${BACNETSTACK_SRC}/bacnet/basic/service/s_list_element.c - ${BACNETSTACK_SRC}/bacnet/basic/service/s_list_element.h - ${BACNETSTACK_SRC}/bacnet/basic/service/s_lso.h - ${BACNETSTACK_SRC}/bacnet/basic/service/s_rd.h - ${BACNETSTACK_SRC}/bacnet/basic/service/s_readrange.h - ${BACNETSTACK_SRC}/bacnet/basic/service/s_rp.h - ${BACNETSTACK_SRC}/bacnet/basic/service/s_rpm.h - ${BACNETSTACK_SRC}/bacnet/basic/service/s_ts.h - ${BACNETSTACK_SRC}/bacnet/basic/service/s_uevent.h - ${BACNETSTACK_SRC}/bacnet/basic/service/s_upt.h - ${BACNETSTACK_SRC}/bacnet/basic/service/s_whohas.c - ${BACNETSTACK_SRC}/bacnet/basic/service/s_whohas.h - ${BACNETSTACK_SRC}/bacnet/basic/service/s_whois.c - ${BACNETSTACK_SRC}/bacnet/basic/service/s_whois.h - ${BACNETSTACK_SRC}/bacnet/basic/service/s_wp.h - ${BACNETSTACK_SRC}/bacnet/basic/service/s_wpm.h - ${BACNETSTACK_SRC}/bacnet/basic/services.h - ${BACNETSTACK_SRC}/bacnet/basic/sys/bigend.c - ${BACNETSTACK_SRC}/bacnet/basic/sys/bigend.h - ${BACNETSTACK_SRC}/bacnet/basic/sys/days.c - ${BACNETSTACK_SRC}/bacnet/basic/sys/days.h - ${BACNETSTACK_SRC}/bacnet/basic/sys/debug.c - ${BACNETSTACK_SRC}/bacnet/basic/sys/debug.h - ${BACNETSTACK_SRC}/bacnet/basic/sys/fifo.c - ${BACNETSTACK_SRC}/bacnet/basic/sys/fifo.h - ${BACNETSTACK_SRC}/bacnet/basic/sys/filename.c - ${BACNETSTACK_SRC}/bacnet/basic/sys/filename.h - ${BACNETSTACK_SRC}/bacnet/basic/sys/key.h - ${BACNETSTACK_SRC}/bacnet/basic/sys/keylist.c - ${BACNETSTACK_SRC}/bacnet/basic/sys/keylist.h - ${BACNETSTACK_SRC}/bacnet/basic/sys/linear.c - ${BACNETSTACK_SRC}/bacnet/basic/sys/linear.h - ${BACNETSTACK_SRC}/bacnet/basic/sys/mstimer.c - ${BACNETSTACK_SRC}/bacnet/basic/sys/mstimer.h - ${BACNETSTACK_SRC}/bacnet/basic/sys/ringbuf.c - ${BACNETSTACK_SRC}/bacnet/basic/sys/ringbuf.h - ${BACNETSTACK_SRC}/bacnet/basic/sys/sbuf.c - ${BACNETSTACK_SRC}/bacnet/basic/sys/sbuf.h - ${BACNETSTACK_SRC}/bacnet/basic/tsm/tsm.c - ${BACNETSTACK_SRC}/bacnet/basic/tsm/tsm.h - ${BACNETSTACK_SRC}/bacnet/basic/sys/bits.h - ${BACNETSTACK_SRC}/bacnet/basic/sys/bytes.h - ${BACNETSTACK_SRC}/bacnet/config.h - ${BACNETSTACK_SRC}/bacnet/cov.c - ${BACNETSTACK_SRC}/bacnet/cov.h - ${BACNETSTACK_SRC}/bacnet/credential_authentication_factor.c - ${BACNETSTACK_SRC}/bacnet/credential_authentication_factor.h - ${BACNETSTACK_SRC}/bacnet/datalink/arcnet.h - ${BACNETSTACK_SRC}/bacnet/datalink/bacsec.c - ${BACNETSTACK_SRC}/bacnet/datalink/bacsec.h - ${BACNETSTACK_SRC}/bacnet/datalink/bip6.h - $<$:${BACNETSTACK_SRC}/bacnet/datalink/bip.h> - $<$:${BACNETSTACK_SRC}/bacnet/datalink/bvlc6.c> - $<$:${BACNETSTACK_SRC}/bacnet/datalink/bvlc6.h> - $<$:${BACNETSTACK_SRC}/bacnet/datalink/bvlc.h> - $<$:${BACNETSTACK_SRC}/bacnet/datalink/bvlc.c> - $<$:${BACNETSTACK_SRC}/bacnet/datalink/crc.h> - $<$:${BACNETSTACK_SRC}/bacnet/datalink/crc.c> - ${BACNETSTACK_SRC}/bacnet/datalink/datalink.c - ${BACNETSTACK_SRC}/bacnet/datalink/datalink.h - ${BACNETSTACK_SRC}/bacnet/datalink/dlmstp.h - ${BACNETSTACK_SRC}/bacnet/datalink/ethernet.h - $<$:${BACNETSTACK_SRC}/bacnet/datalink/mstp.h> - ${BACNETSTACK_SRC}/bacnet/datalink/mstpdef.h - ${BACNETSTACK_SRC}/bacnet/datalink/mstp.h - ${BACNETSTACK_SRC}/bacnet/datalink/mstptext.c - ${BACNETSTACK_SRC}/bacnet/datalink/mstptext.h - ${BACNETSTACK_SRC}/bacnet/datetime.c - ${BACNETSTACK_SRC}/bacnet/datetime.h - ${BACNETSTACK_SRC}/bacnet/dcc.c - ${BACNETSTACK_SRC}/bacnet/dcc.h - ${BACNETSTACK_SRC}/bacnet/event.h - ${BACNETSTACK_SRC}/bacnet/get_alarm_sum.c - ${BACNETSTACK_SRC}/bacnet/get_alarm_sum.h - ${BACNETSTACK_SRC}/bacnet/getevent.c - ${BACNETSTACK_SRC}/bacnet/getevent.h - ${BACNETSTACK_SRC}/bacnet/hostnport.c - ${BACNETSTACK_SRC}/bacnet/hostnport.h - ${BACNETSTACK_SRC}/bacnet/iam.c - ${BACNETSTACK_SRC}/bacnet/iam.h - ${BACNETSTACK_SRC}/bacnet/ihave.c - ${BACNETSTACK_SRC}/bacnet/ihave.h - ${BACNETSTACK_SRC}/bacnet/indtext.c - ${BACNETSTACK_SRC}/bacnet/indtext.h - ${BACNETSTACK_SRC}/bacnet/lighting.c - ${BACNETSTACK_SRC}/bacnet/lighting.h - ${BACNETSTACK_SRC}/bacnet/list_element.c - ${BACNETSTACK_SRC}/bacnet/list_element.h - ${BACNETSTACK_SRC}/bacnet/lso.c - ${BACNETSTACK_SRC}/bacnet/lso.h - ${BACNETSTACK_SRC}/bacnet/memcopy.c - ${BACNETSTACK_SRC}/bacnet/memcopy.h - ${BACNETSTACK_SRC}/bacnet/npdu.c - ${BACNETSTACK_SRC}/bacnet/npdu.h - ${BACNETSTACK_SRC}/bacnet/property.c - ${BACNETSTACK_SRC}/bacnet/property.h - ${BACNETSTACK_SRC}/bacnet/proplist.c - ${BACNETSTACK_SRC}/bacnet/proplist.h - ${BACNETSTACK_SRC}/bacnet/ptransfer.c - ${BACNETSTACK_SRC}/bacnet/ptransfer.h - ${BACNETSTACK_SRC}/bacnet/rd.c - ${BACNETSTACK_SRC}/bacnet/rd.h - ${BACNETSTACK_SRC}/bacnet/readrange.c - ${BACNETSTACK_SRC}/bacnet/readrange.h - ${BACNETSTACK_SRC}/bacnet/reject.c - ${BACNETSTACK_SRC}/bacnet/reject.h - ${BACNETSTACK_SRC}/bacnet/rp.c - ${BACNETSTACK_SRC}/bacnet/rp.h - ${BACNETSTACK_SRC}/bacnet/rpm.c - ${BACNETSTACK_SRC}/bacnet/rpm.h - ${BACNETSTACK_SRC}/bacnet/timestamp.c - ${BACNETSTACK_SRC}/bacnet/timestamp.h - ${BACNETSTACK_SRC}/bacnet/timesync.c - ${BACNETSTACK_SRC}/bacnet/timesync.h - ${BACNETSTACK_SRC}/bacnet/version.h - ${BACNETSTACK_SRC}/bacnet/whohas.c - ${BACNETSTACK_SRC}/bacnet/whohas.h - ${BACNETSTACK_SRC}/bacnet/whois.c - ${BACNETSTACK_SRC}/bacnet/whois.h - ${BACNETSTACK_SRC}/bacnet/wp.c - ${BACNETSTACK_SRC}/bacnet/wp.h - ${BACNETSTACK_SRC}/bacnet/wpm.c - ${BACNETSTACK_SRC}/bacnet/wpm.h - ${BACNETSTACK_SRC}/bacnet/weeklyschedule.c - ${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 - $<$:${BACNETSTACK_SRC}/bacnet/basic/bbmd6/h_bbmd6.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/bbmd6/vmac.c> - ${BACNETSTACK_SRC}/bacnet/basic/npdu/s_router.c - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/access_credential.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/access_door.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/access_point.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/access_rights.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/access_user.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/access_zone.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/acc.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/ai.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/ao.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/av.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/bacfile.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/bi.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/bo.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/bv.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/calendar.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/channel.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/command.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/color_object.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/color_temperature.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/credential_data_input.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/csv.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/client/device-client.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/device.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/gateway/gw_device.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/iv.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/lc.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/lo.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/lsp.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/ms-input.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/mso.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/msv.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/nc.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/netport.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/objects.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/osv.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/piv.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/schedule.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/structured_view.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/time_value.c> - $<$:${BACNETSTACK_SRC}/bacnet/basic/object/trendlog.c> - ${BACNETSTACK_SRC}/bacnet/basic/service/h_alarm_ack.c - ${BACNETSTACK_SRC}/bacnet/basic/service/h_arf_a.c - ${BACNETSTACK_SRC}/bacnet/basic/service/h_arf.c - ${BACNETSTACK_SRC}/bacnet/basic/service/h_awf.c - ${BACNETSTACK_SRC}/bacnet/basic/service/h_ccov.c - ${BACNETSTACK_SRC}/bacnet/basic/service/h_gas_a.c - ${BACNETSTACK_SRC}/bacnet/basic/service/h_get_alarm_sum.c - ${BACNETSTACK_SRC}/bacnet/basic/service/h_getevent_a.c - ${BACNETSTACK_SRC}/bacnet/basic/service/h_getevent.c - ${BACNETSTACK_SRC}/bacnet/basic/service/h_list_element.c - ${BACNETSTACK_SRC}/bacnet/basic/service/h_list_element.h - ${BACNETSTACK_SRC}/bacnet/basic/service/h_lso.c - ${BACNETSTACK_SRC}/bacnet/basic/service/h_rr_a.c - ${BACNETSTACK_SRC}/bacnet/basic/service/h_rr.c - ${BACNETSTACK_SRC}/bacnet/basic/service/h_ts.c - ${BACNETSTACK_SRC}/bacnet/basic/service/h_ucov.c - ${BACNETSTACK_SRC}/bacnet/basic/service/h_upt.c - ${BACNETSTACK_SRC}/bacnet/basic/service/s_abort.c - ${BACNETSTACK_SRC}/bacnet/basic/service/s_ack_alarm.c - ${BACNETSTACK_SRC}/bacnet/basic/service/s_arfs.c - ${BACNETSTACK_SRC}/bacnet/basic/service/s_awfs.c - ${BACNETSTACK_SRC}/bacnet/basic/service/s_cevent.c - ${BACNETSTACK_SRC}/bacnet/basic/service/s_cov.c - ${BACNETSTACK_SRC}/bacnet/basic/service/s_dcc.c - ${BACNETSTACK_SRC}/bacnet/basic/service/s_error.c - ${BACNETSTACK_SRC}/bacnet/basic/service/s_get_alarm_sum.c - ${BACNETSTACK_SRC}/bacnet/basic/service/s_get_event.c - ${BACNETSTACK_SRC}/bacnet/basic/service/s_getevent.c - ${BACNETSTACK_SRC}/bacnet/basic/service/s_lso.c - ${BACNETSTACK_SRC}/bacnet/basic/service/s_rd.c - ${BACNETSTACK_SRC}/bacnet/basic/service/s_readrange.c - ${BACNETSTACK_SRC}/bacnet/basic/service/s_rp.c - ${BACNETSTACK_SRC}/bacnet/basic/service/s_rpm.c - ${BACNETSTACK_SRC}/bacnet/basic/service/s_ts.c - ${BACNETSTACK_SRC}/bacnet/basic/service/s_uevent.c - ${BACNETSTACK_SRC}/bacnet/basic/service/s_upt.c - ${BACNETSTACK_SRC}/bacnet/basic/service/s_wp.c - ${BACNETSTACK_SRC}/bacnet/basic/service/s_wpm.c - ) - -# -# add ports -# - -set(BACNETSTACK_PORT_DIRECTORY_PATH "") - -message(STATUS "BACNETSTACK: building for Zephyr") -set(BACNETSTACK_PORT ${CMAKE_CURRENT_LIST_DIR}/../ports/zephyr) - -list( - APPEND BACNETSTACK_SRCS - ${BACNETSTACK_BASIC_SRCS} - ${BACNETSTACK_PORT}/datetime-init.c - $<$:${BACNETSTACK_PORT}/bip-init.c> - $<$:${BACNETSTACK_PORT}/bip6-init.c> - $<$:${BACNETSTACK_PORT}/datalink/bvlc.c> - $<$:${BACNETSTACK_PORT}/ethernet.c> - ${BACNETSTACK_PORT}/main.c - ${BACNETSTACK_PORT}/mstimer-init.c - ) - - - zephyr_include_directories(include) - add_subdirectory(subsys) - -# -# library -# - -zephyr_library() - -zephyr_library_compile_definitions( - BACNET_STACK_STATIC_DEFINE -) - -zephyr_library_sources( - ${BACNETSTACK_SRCS} - ) - -zephyr_include_directories( - ${BACNETSTACK_PORT} - ${BACNETSTACK_SRC} - ) - -zephyr_compile_definitions( - BACNET_CONFIG_H=1 # Use ports/zephyr/bacnet-config.h - BACNET_VENDOR_ID=${CONFIG_BACNET_VENDOR_IDENTIFIER} - BACNET_VENDOR_NAME="${CONFIG_BACNET_VENDOR_NAME}" - BACNET_PROTOCOL_REVISION=${CONFIG_BACNET_PROTOCOL_REVISION} - BACNET_STACK_DEPRECATED_DISABLE=1 - # datalink API - $<$:BACDL_NONE> - $<$:BACAPP_ALL> - $<$:BACDL_BIP> - $<$:BACDL_BIP_PORT=${CONFIG_BACDL_BIP_PORT}> - $<$:MAX_BBMD_ENTRIES=${CONFIG_MAX_BBMD_ENTRIES}> - $<$:MAX_FD_ENTRIES=${CONFIG_MAX_FD_ENTRIES}> - $<$:BACDL_BIP6> - $<$:BACDL_ARCNET> - $<$:BACDL_MSTP> - $<$:BACDL_ETHERNET> - $<$:BACDL_CUSTOM> - - # library features - $<$:BACNET_BASIC_OBJECTS> - $<$:BACNET_PROPERTY_LISTS=1> - $<$:BACNET_PROPERTY_ARRAY_LISTS=1> - $<$:BACNET_ROUTING> - $<$:BACAPP_PRINT_ENABLED=1> - $<$:BACAPP_SNPRINTF_ENABLED=1> - $<$:BACNET_ADDRESS_CACHE_FILE=1> - MAX_TSM_TRANSACTIONS=${CONFIG_BACNET_MAX_TSM_TRANSACTIONS} - MAX_ADDRESS_CACHE=${CONFIG_BACNET_MAX_ADDRESS_CACHE} - MAX_CHARACTER_STRING_BYTES=${CONFIG_BACNET_MAX_CHARACTER_STRING_BYTES} - MAX_OCTET_STRING_BYTES=${CONFIG_BACNET_MAX_OCTET_STRING_BYTES} - # BACnet data types supported for WriteProperty: all = minimal + extra - $<$:BACAPP_ALL> - $<$:BACAPP_MINIMAL> - $<$:BACAPP_TYPES_EXTRA> - # BACnet data types supported for WriteProperty: any individual overrides all - $<$:BACAPP_NULL> - $<$:BACAPP_BOOLEAN> - $<$:BACAPP_UNSIGNED> - $<$:BACAPP_SIGNED> - $<$:BACAPP_REAL> - $<$:BACAPP_DOUBLE> - $<$:BACAPP_OCTET_STRING> - $<$:BACAPP_CHARACTER_STRING> - $<$:BACAPP_BIT_STRING> - $<$:BACAPP_ENUMERATED> - $<$:BACAPP_DATE> - $<$:BACAPP_TIME> - $<$:BACAPP_OBJECT_ID> - $<$:BACAPP_DATETIME> - $<$:BACAPP_DATERANGE> - $<$:BACAPP_LIGHTING_COMMAND> - $<$:BACAPP_XY_COLOR> - $<$:BACAPP_COLOR_COMMAND> - $<$:BACAPP_WEEKLY_SCHEDULE> - $<$:BACAPP_HOST_N_PORT> - $<$:BACAPP_DEVICE_OBJECT_PROPERTY_REFERENCE> - $<$:BACAPP_DEVICE_OBJECT_REFERENCE> - $<$:BACAPP_OBJECT_PROPERTY_REFERENCE> - $<$:BACAPP_DESTINATION> - $<$:BACAPP_CALENDAR_ENTRY> - $<$:BACAPP_SPECIAL_EVENT> - $<$:BACAPP_BDT_ENTRY> - $<$:BACAPP_FDT_ENTRY> - $<$:BACAPP_ACTION_COMMAND> - $<$:BACAPP_SCALE> - $<$:BACAPP_SHED_LEVEL> - ) diff --git a/zephyr/Kconfig b/zephyr/Kconfig deleted file mode 100644 index 5beea0a2..00000000 --- a/zephyr/Kconfig +++ /dev/null @@ -1,629 +0,0 @@ -# Feature configuration options for BACnet-Stack - -# Copyright (c) 2020 Legrand North America, LLC. -# SPDX-License-Identifier: MIT - -menuconfig BACNETSTACK - bool "BACnet-Stack Support" - select REQUIRES_FULL_LIBC - help - This option enables the BACnet-Stack BACnet library. - -if BACNETSTACK - -config BACNETSTACK_LOG_LEVEL - int "Log level for BACnet Stack" - default 1 - help - BACnet Stack log level where 0=none, 1=error, 2=warning, 3=info, 4=debug - -module = BACNETSTACK -module-str = Log level for BACnet -module-help = Enable BACnet library to output debug messages -source "$(ZEPHYR_BASE)/subsys/logging/Kconfig.template.log_config" - -config BACNET_VENDOR_NAME - string "BACnet Vendor Name" - default "BACnet Stack at SourceForge" - help - BACnet Vendor Name string - -config BACNET_VENDOR_IDENTIFIER - int "BACnet Vendor Identifier" - default 260 - help - BACnet Vendir Identifier - -config BACNET_PROTOCOL_REVISION - int "BACnet Stack protocol-revision number" - default 24 - help - BACnet Stack protocol-revision number - -config BAC_ROUTING - bool "BACnet Routing" - help - Enable BACnet routing - -config BACNET_PROPERTY_LISTS - bool "BACnet Property Lists" - help - Enable BACnet Property Lists - -config BACNET_PROPERTY_ARRAY_LISTS - bool "BACnetARRAY Property Lists" - default true - help - Enable BACnetARRAY Property Lists - -config BACDL_ETHERNET - bool "BACnet Ethernet datalink" - help - Enable BACnet Ethernet datalink - -config BACDL_MSTP - bool "BACnet MSTP datalink" - help - Enable BACnet MSTP datalink - -config BACDL_ARCNET - bool "BACnet ARCNET datalink" - help - Enable BACnet ARCNET datalink - -config BACDL_BIP - bool "BACnet BIP datalink" - select NETWORKING - select NET_SOCKETS - select NET_UDP - select NET_IPV4 - help - Enable BACnet BIP datalink - -config BACDL_BIP6 - bool "BACnet BIP6" - help - Enable BACnet BIP6 - -config BACDL_NONE - bool "BACnet without datalink" - help - Enable BACnet without datalink - -config BACDL_CUSTOM - bool "BACnet with custom datalink enabled" - help - Enable BACnet with custom datalink enabled - -config BACDL_ALL - bool "BACnet with all datalinks enabled" - help - Enable BACnet with all datalinks enabled - -config BACAPP_ALL - bool "BACnet data types supported for WriteProperty: all = minimal + extra" - default false - help - BACnet data types supported for WriteProperty: all = minimal + extra - -config BACAPP_MINIMAL - bool "BACnet data types supported for WriteProperty: minimal" - default true - help - BACnet data types supported for WriteProperty include: - NULL, BOOLEAN, UNSIGNED, SIGNED, REAL, CHARACTER_STRING, - OCTET_STRING, BIT_STRING, ENUMERATED, DATE, TIME, OBJECT_ID - -config BACAPP_TYPES_EXTRA - bool "BACnet data types supported for WriteProperty: extra" - default false - help - BACnet data types supported for WriteProperty include: - DOUBLE, TIMESTAMP, DATETIME, DATERANGE, - LIGHTING_COMMAND, XY_COLOR, COLOR_COMMAND, WEEKLY_SCHEDULE, - CALENDAR_ENTRY, SPECIAL_EVENT, HOST_N_PORT, - DEVICE_OBJECT_PROPERTY_REFERENCE, DEVICE_OBJECT_REFERENCE, - OBJECT_PROPERTY_REFERENCE, DESTINATION, BDT_ENTRY, FDT_ENTRY, - ACTION_COMMAND, SCALE, SHED_LEVEL - -config BACAPP_NULL - bool "BACnet data types supported for WriteProperty: NULL" - default false - help - BACnet data types supported for WriteProperty: NULL - -config BACAPP_BOOLEAN - bool "BACnet data types supported for WriteProperty: BOOLEAN" - default false - help - BACnet data types supported for WriteProperty: BOOLEAN - -config BACAPP_UNSIGNED - bool "BACnet data types supported for WriteProperty: UNSIGNED" - default false - help - BACnet data types supported for WriteProperty: UNSIGNED - -config BACAPP_SIGNED - bool "BACnet data types supported for WriteProperty: SIGNED" - default false - help - BACnet data types supported for WriteProperty: SIGNED - -config BACAPP_REAL - bool "BACnet data types supported for WriteProperty: REAL" - default false - help - BACnet data types supported for WriteProperty: REAL - -config BACAPP_DOUBLE - bool "BACnet data types supported for WriteProperty: DOUBLE" - default false - help - BACnet data types supported for WriteProperty: DOUBLE - -config BACAPP_OCTET_STRING - bool "BACnet data types supported for WriteProperty: OCTET_STRING" - default false - help - BACnet data types supported for WriteProperty: OCTET_STRING - -config BACAPP_CHARACTER_STRING - bool "BACnet data types supported for WriteProperty: CHARACTER_STRING" - default false - help - BACnet data types supported for WriteProperty: CHARACTER_STRING - -config BACAPP_BIT_STRING - bool "BACnet data types supported for WriteProperty: BIT_STRING" - default false - help - BACnet data types supported for WriteProperty: BIT_STRING - -config BACAPP_ENUMERATED - bool "BACnet data types supported for WriteProperty: ENUMERATED" - default false - help - BACnet data types supported for WriteProperty: ENUMERATED - -config BACAPP_DATE - bool "BACnet data types supported for WriteProperty: DATE" - default false - help - BACnet data types supported for WriteProperty: DATE - -config BACAPP_TIME - bool "BACnet data types supported for WriteProperty: TIME" - default false - help - BACnet data types supported for WriteProperty: TIME - -config BACAPP_OBJECT_ID - bool "BACnet data types supported for WriteProperty: OBJECT_ID" - default false - help - BACnet data types supported for WriteProperty: OBJECT_ID - -config BACAPP_DATETIME - bool "BACnet data types supported for WriteProperty: DATETIME" - default false - help - BACnet data types supported for WriteProperty: DATETIME - -config BACAPP_DATERANGE - bool "BACnet data types supported for WriteProperty: DATERANGE" - default false - help - BACnet data types supported for WriteProperty: DATERANGE - -config BACAPP_LIGHTING_COMMAND - bool "BACnet data types supported for WriteProperty: LIGHTING_COMMAND" - default false - help - BACnet data types supported for WriteProperty: LIGHTING_COMMAND - -config BACAPP_XY_COLOR - bool "BACnet data types supported for WriteProperty: XY_COLOR" - default false - help - BACnet data types supported for WriteProperty: XY_COLOR - -config BACAPP_COLOR_COMMAND - bool "BACnet data types supported for WriteProperty: COLOR_COMMAND" - default false - help - BACnet data types supported for WriteProperty: COLOR_COMMAND - -config BACAPP_WEEKLY_SCHEDULE - bool "BACnet data types supported for WriteProperty: WEEKLY_SCHEDULE" - default false - help - BACnet data types supported for WriteProperty: WEEKLY_SCHEDULE - -config BACAPP_CALENDAR_ENTRY - bool "BACnet data types supported for WriteProperty: CALENDAR_ENTRY" - default false - help - BACnet data types supported for WriteProperty: CALENDAR_ENTRY - -config BACAPP_SPECIAL_EVENT - bool "BACnet data types supported for WriteProperty: SPECIAL_EVENT" - default false - help - BACnet data types supported for WriteProperty: SPECIAL_EVENT - -config BACAPP_HOST_N_PORT - bool "BACnet data types supported for WriteProperty: HOST_N_PORT" - default false - help - BACnet data types supported for WriteProperty: HOST_N_PORT - -config BACAPP_DEVICE_OBJECT_PROPERTY_REFERENCE - bool "BACnet data types supported for WriteProperty: DEVICE_OBJECT_PROPERTY_REFERENCE" - default false - help - BACnet data types supported for WriteProperty: DEVICE_OBJECT_PROPERTY_REFERENCE - -config BACAPP_DEVICE_OBJECT_REFERENCE - bool "BACnet data types supported for WriteProperty: DEVICE_OBJECT_REFERENCE" - default false - help - BACnet data types supported for WriteProperty: DEVICE_OBJECT_REFERENCE - -config BACAPP_OBJECT_PROPERTY_REFERENCE - bool "BACnet data types supported for WriteProperty: OBJECT_PROPERTY_REFERENCE" - default false - help - BACnet data types supported for WriteProperty: OBJECT_PROPERTY_REFERENCE - -config BACAPP_DESTINATION - bool "BACnet data types supported for WriteProperty: DESTINATION" - default false - help - BACnet data types supported for WriteProperty: DESTINATION - -config BACAPP_BDT_ENTRY - bool "BACnet data types supported for WriteProperty: BDT_ENTRY" - default false - help - BACnet data types supported for WriteProperty: BDT_ENTRY - -config BACAPP_FDT_ENTRY - bool "BACnet data types supported for WriteProperty: FDT_ENTRY" - default false - help - BACnet data types supported for WriteProperty: FDT_ENTRY - -config BACAPP_ACTION_COMMAND - bool "BACnet data types supported for WriteProperty: BACAPP_ACTION_COMMAND" - default false - help - BACnet data types supported for WriteProperty: BACAPP_ACTION_COMMAND - -config BACAPP_SCALE - bool "BACnet data types supported for WriteProperty: BACAPP_SCALE" - default false - help - BACnet data types supported for WriteProperty: BACAPP_SCALE - -config BACAPP_SHED_LEVEL - bool "BACnet data types supported for WriteProperty: BACAPP_SHED_LEVEL" - default false - help - BACnet data types supported for WriteProperty: BACAPP_SHED_LEVEL - -config BACAPP_PRINT_ENABLED - bool "BACnet app print" - default false - help - Enable BACnet app print - -config BACAPP_SNPRINTF_ENABLED - bool "BACnet app snprintf" - default false - help - Enable BACnet app snprintf - -config BACDL_BIP_PORT - int "BACnet IPv4 UDP port" - default 47808 - depends on BACDL_BIP - help - UDP port to listen on (default=47808) - -config MAX_BBMD_ENTRIES - int "Maximum number of Broadcast Device Table entries" - default 5 - depends on BACDL_BIP - help - Maximum number of Broadcast Device Table entries - -config MAX_FD_ENTRIES - int "Maximum number of Foreign Device Table entries" - default 5 - depends on BACDL_BIP - help - Maximum number of Foreign Device Table entries - -config BACDL_BIP_ADDRESS_INDEX - int "Address index" - depends on BACDL_BIP - default 0 - help - Select IPv4 address - -config BACDL_BIP6_ADDRESS_INDEX - int "Unicast address index" - depends on BACDL_BIP6 - default 0 - help - Select IPv6 unicast address - -config BACDL_BIP6_MCAST_ADDRESS - string "IPv6 multicast destination" - default "FF02::BAC0" - depends on BACDL_BIP6 - help - IPv6 multicast group address for BACNET. - -config BACDL_BIP6_PORT - int "BACnet IPv6 UDP port" - default 47808 - depends on BACDL_BIP6 - help - UDP port to listen on (default=47808) - -config BACNET_MAX_TSM_TRANSACTIONS - int "Number of initiated confirmed-message transactions" - default 1 - help - Number of initiated confirmed-message transactions - -config BACNET_MAX_ADDRESS_CACHE - int "Number of address entries for I-Am bindings" - default 1 - help - Number of address entries for I-Am bindings - -config BACNET_MAX_CHARACTER_STRING_BYTES - int "Maximum number of bytes in a BACnet character string" - default 64 - help - Maximum number of bytes in a BACnet character string - -config BACNET_MAX_OCTET_STRING_BYTES - int "Maximum number of bytes in a BACnet octet string" - default 64 - help - Maximum number of bytes in a BACnet octet string - -config BACNET_STORAGE_BASE_NAME - string "BACnet storage base name for settings subsystem" - default "bacnet" - help - BACnet storage base name for settings subsystem - -config BACNET_ADDRESS_CACHE_FILE - bool "BACnet Address Cache file functionality" - help - BACnet Address Cache file functionality - -config BACNET_USE_SECTION_ITERABLE_OBJECT_TABLE - bool "Use the Section Iterable for the Object Table" - default true - help - Use the Section Iterable for the Object Table - -config BACNET_BASIC_OBJECTS_ACCESS - bool "Use the BACnet basic access control objects" - default false - help - Use the BACnet basic access control objects - -config BACNET_BASIC_OBJECT_ACCUMULATOR - bool "Use the BACnet basic accumulator object" - default false - help - Use the BACnet basic accumulator object - -config BACNET_BASIC_OBJECT_ANALOG_INPUT - bool "Use the BACnet basic analog input object" - default false - help - Use the BACnet basic analog input object - -config BACNET_BASIC_OBJECT_ANALOG_OUTPUT - bool "Use the BACnet basic analog output object" - default false - help - Use the BACnet basic analog output object - -config BACNET_BASIC_OBJECT_ANALOG_VALUE - bool "Use the BACnet basic analog value object" - default false - help - Use the BACnet basic analog value object - -config BACNET_BASIC_OBJECT_FILE - bool "Use the BACnet basic file object" - default false - help - Use the BACnet basic file object - -config BACNET_BASIC_OBJECT_BINARY_INPUT - bool "Use the BACnet basic binary input object" - default false - help - Use the BACnet basic binary input object - -config BACNET_BASIC_OBJECT_BINARY_OUTPUT - bool "Use the BACnet basic binary output object" - default false - help - Use the BACnet basic binary output object - -config BACNET_BASIC_OBJECT_BINARY_VALUE - bool "Use the BACnet basic binary value object" - default false - help - Use the BACnet basic binary value object - -config BACNET_BASIC_OBJECT_CALENDAR - bool "Use the BACnet basic calendar object" - default false - help - Use the BACnet basic calendar object - -config BACNET_BASIC_OBJECT_CHANNEL - bool "Use the BACnet basic channel object" - default false - help - Use the BACnet basic channel object - -config BACNET_BASIC_OBJECT_COMMAND - bool "Use the BACnet basic command object" - default false - help - Use the BACnet basic command object - -config BACNET_BASIC_OBJECT_COLOR - bool "Use the BACnet basic color object" - default false - help - Use the BACnet basic color object - -config BACNET_BASIC_OBJECT_COLOR_TEMPERATURE - bool "Use the BACnet basic color temperature object" - default false - help - Use the BACnet basic color temperature object - -config BACNET_BASIC_OBJECT_CHARACTERSTRING_VALUE - bool "Use the BACnet basic character-string value object" - default false - help - Use the BACnet basic character-string value object - -config BACNET_BASIC_OBJECT_DEVICE_SERVER - bool "Use the BACnet basic device-server object" - default false - help - Use the BACnet basic device-server object - -config BACNET_BASIC_OBJECT_DEVICE_CLIENT - bool "Use the BACnet basic device-client object" - default false - help - Use the BACnet basic device-client object - -config BACNET_BASIC_OBJECT_INTEGER_VALUE - bool "Use the BACnet basic integer value object" - default false - help - Use the BACnet basic integer value object - -config BACNET_BASIC_OBJECT_LOAD_CONTROL - bool "Use the BACnet basic load control object" - default false - help - Use the BACnet basic load control object - -config BACNET_BASIC_OBJECT_LIGHTING_OUTPUT - bool "Use the BACnet basic lighting output object" - default false - help - Use the BACnet basic lighting output object - -config BACNET_BASIC_OBJECT_LIFE_SAFETY_POINT - bool "Use the BACnet basic life-safety point object" - default false - help - Use the BACnet basic life-safety point object - -config BACNET_BASIC_OBJECT_MULTISTATE_INPUT - bool "Use the BACnet basic multistate input object" - default false - help - Use the BACnet basic multistate input object - -config BACNET_BASIC_OBJECT_MULTISTATE_OUTPUT - bool "Use the BACnet basic multistate output object" - default false - help - Use the BACnet basic multistate output object - -config BACNET_BASIC_OBJECT_MULTISTATE_VALUE - bool "Use the BACnet basic multistate value object" - default false - help - Use the BACnet basic multistate value object - -config BACNET_BASIC_OBJECT_NOTIFICATION_CLASS - bool "Use the BACnet basic notification class object" - default false - help - Use the BACnet basic notification class object - -config BACNET_BASIC_OBJECT_NETWORK_PORT - bool "Use the BACnet basic network port object" - default false - help - Use the BACnet basic network port object - -config BACNET_BASIC_OBJECT_OCTET_STRING_VALUE - bool "Use the BACnet basic octet-string value object" - default false - help - Use the BACnet basic octet-string value object - -config BACNET_BASIC_OBJECT_POSITIVE_INTEGER_VALUE - bool "Use the BACnet basic positive-integer value object" - default false - help - Use the BACnet basic positive-integer value object - -config BACNET_BASIC_OBJECT_SCHEDULE - bool "Use the BACnet basic schedule object" - default false - help - Use the BACnet basic schedule object - -config BACNET_BASIC_OBJECT_STRUCTURED_VIEW - bool "Use the BACnet basic structured view object" - default false - help - Use the BACnet basic structured view object - -config BACNET_BASIC_OBJECT_TIME_VALUE - bool "Use the BACnet basic time value object" - default false - help - Use the BACnet basic time value object - -config BACNET_BASIC_OBJECT_TRENDLOG - bool "Use the BACnet basic trendlog object" - default false - help - Use the BACnet basic trendlog object - -# MINIMAL CONFIG_NET_RX_STACK_SIZE -config NET_TX_STACK_SIZE - int - default 8192 if BACDL_BIP - -# MINIMAL CONFIG_NET_RX_STACK_SIZE -config NET_RX_STACK_SIZE - int - default 8192 if BACDL_BIP - -config NET_IF_UNICAST_IPV4_ADDR_COUNT - int - default 4 if BACDL_BIP - -config NET_IF_LOG_LEVEL_DGB - bool - default y if BACDL_BIP - -rsource "subsys/Kconfig" - -endif # BACNETSTACK diff --git a/zephyr/include/bacnet_basic/bacnet_basic.h b/zephyr/include/bacnet_basic/bacnet_basic.h deleted file mode 100644 index 06ac742a..00000000 --- a/zephyr/include/bacnet_basic/bacnet_basic.h +++ /dev/null @@ -1,33 +0,0 @@ -/** - * @file - * @brief BACnet Basic Stack initialization and basic task handler - * @author Steve Karg - * @date April 2024 - * @copyright SPDX-License-Identifier: MIT - */ -#ifndef BACNET_BASIC_H -#define BACNET_BASIC_H - -#include - -typedef void (*bacnet_basic_callback)(void *context); - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -void bacnet_basic_init(void); -void bacnet_basic_init_callback_set(bacnet_basic_callback callback, - void *context); - -void bacnet_basic_task(void); -void bacnet_basic_task_callback_set(bacnet_basic_callback callback, - void *context); - -unsigned long bacnet_basic_uptime_seconds(void); -unsigned long bacnet_basic_packet_count(void); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif diff --git a/zephyr/include/bacnet_basic/bacnet_port.h b/zephyr/include/bacnet_basic/bacnet_port.h deleted file mode 100644 index dfd054be..00000000 --- a/zephyr/include/bacnet_basic/bacnet_port.h +++ /dev/null @@ -1,27 +0,0 @@ -/** - * @file - * @brief The BACnet datalink tasks for handling the device specific - * data link network port layer - * @author Steve Karg - * @date April 2024 - * @copyright SPDX-License-Identifier: MIT - */ -#ifndef BACNET_PORT_H -#define BACNET_PORT_H - -#include -#include -/* BACnet Stack defines - first */ -#include "bacnet/bacdef.h" - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -bool bacnet_port_init(void); -void bacnet_port_task(void); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif diff --git a/zephyr/include/bacnet_basic/bacnet_port_ipv4.h b/zephyr/include/bacnet_basic/bacnet_port_ipv4.h deleted file mode 100644 index 54081df4..00000000 --- a/zephyr/include/bacnet_basic/bacnet_port_ipv4.h +++ /dev/null @@ -1,31 +0,0 @@ -/** - * @file - * @brief API for the BACnet datalink tasks for handling the device specific - * data link network port layer - * @author Steve Karg - * @date April 2024 - * @copyright SPDX-License-Identifier: MIT - */ -#ifndef BACNET_PORT_IPV4_H -#define BACNET_PORT_IPV4_H - -#include -#include -/* BACnet Stack defines - first */ -#include "bacnet/bacdef.h" -#include "bacnet/datalink/bvlc.h" - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -void bacnet_port_ipv4_foreign_device_init( - const uint16_t ttl_seconds, - const BACNET_IP_ADDRESS *bbmd_address); -void bacnet_port_ipv4_task(uint16_t elapsed_seconds); -bool bacnet_port_ipv4_init(void); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif diff --git a/zephyr/include/bacnet_basic/bacnet_port_ipv6.h b/zephyr/include/bacnet_basic/bacnet_port_ipv6.h deleted file mode 100644 index 753d314e..00000000 --- a/zephyr/include/bacnet_basic/bacnet_port_ipv6.h +++ /dev/null @@ -1,30 +0,0 @@ -/** - * @file - * @brief The BACnet/IPv6 datalink tasks for handling the device specific - * data link network port layer - * @author Steve Karg - * @date April 2024 - * @copyright SPDX-License-Identifier: MIT - */ -#ifndef BACNET_PORT_IPV6_H -#define BACNET_PORT_IPV6_H - -#include -#include -/* BACnet Stack defines - first */ -#include "bacnet/bacdef.h" -#include "bacnet/datalink/bvlc6.h" - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -void bacnet_port_ipv6_foreign_device_init( - const uint16_t ttl_seconds, const BACNET_IP6_ADDRESS *bbmd_address); -void bacnet_port_ipv6_task(uint16_t elapsed_seconds); -bool bacnet_port_ipv6_init(void); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif diff --git a/zephyr/include/bacnet_settings/bacnet_settings.h b/zephyr/include/bacnet_settings/bacnet_settings.h deleted file mode 100644 index 417cc7bc..00000000 --- a/zephyr/include/bacnet_settings/bacnet_settings.h +++ /dev/null @@ -1,78 +0,0 @@ -/** - * @file - * @brief API for Get/Set of BACnet application encoded settings handlers - * @author Steve Karg - * @date May 2024 - * @copyright SPDX-License-Identifier: MIT - */ -#ifndef BACNET_SETTINGS_H -#define BACNET_SETTINGS_H - -#include -#include -#include -#include "bacnet/bacdef.h" -#include "bacnet/bacapp.h" -#include "bacnet/bacstr.h" -#include "bacnet/bacint.h" - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -int bacnet_settings_value_get(uint16_t object_type, uint32_t object_instance, - uint32_t property_id, uint32_t array_index, - BACNET_APPLICATION_DATA_VALUE *value); -bool bacnet_settings_value_set(uint16_t object_type, uint32_t object_instance, - uint32_t property_id, uint32_t array_index, - BACNET_APPLICATION_DATA_VALUE *value); - -int bacnet_settings_real_get(uint16_t object_type, uint32_t object_instance, - uint32_t property_id, uint32_t array_index, - float default_value, float *value); -bool bacnet_settings_real_set(uint16_t object_type, uint32_t object_instance, - uint32_t property_id, uint32_t array_index, - float value); - -int bacnet_settings_unsigned_get(uint16_t object_type, uint32_t object_instance, - uint32_t property_id, uint32_t array_index, - BACNET_UNSIGNED_INTEGER default_value, - BACNET_UNSIGNED_INTEGER *value); -bool bacnet_settings_unsigned_set(uint16_t object_type, - uint32_t object_instance, - uint32_t property_id, uint32_t array_index, - BACNET_UNSIGNED_INTEGER value); - -int bacnet_settings_signed_get(uint16_t object_type, uint32_t object_instance, - uint32_t property_id, uint32_t array_index, - int32_t default_value, int32_t *value); -bool bacnet_settings_signed_set(uint16_t object_type, uint32_t object_instance, - uint32_t property_id, uint32_t array_index, - int32_t value); - -int bacnet_settings_characterstring_get(uint16_t object_type, - uint32_t object_instance, - uint32_t property_id, - uint32_t array_index, - const char *default_value, - BACNET_CHARACTER_STRING *value); - -bool bacnet_settings_characterstring_ansi_set(uint16_t object_type, - uint32_t object_instance, - uint32_t property_id, - uint32_t array_index, - const char *cstring); - -int bacnet_settings_string_get(uint16_t object_type, uint32_t object_instance, - uint32_t property_id, uint32_t array_index, - const char *default_value, char *value, - size_t value_size); - -bool bacnet_settings_string_set(uint16_t object_type, uint32_t object_instance, - uint32_t property_id, uint32_t array_index, - const char *value); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif diff --git a/zephyr/include/bacnet_settings/bacnet_storage.h b/zephyr/include/bacnet_settings/bacnet_storage.h deleted file mode 100644 index f465799a..00000000 --- a/zephyr/include/bacnet_settings/bacnet_storage.h +++ /dev/null @@ -1,45 +0,0 @@ -/** - * @file - * @brief API for the BACnet storage tasks for handling the device specific - * non-volatile object data - * @author Steve Karg - * @date May 2024 - * @copyright SPDX-License-Identifier: MIT - */ -#ifndef BACNET_STORAGE_H -#define BACNET_STORAGE_H - -#include -#include -#include - -#define BACNET_STORAGE_VALUE_SIZE_MAX SETTINGS_MAX_VAL_LEN -#define BACNET_STORAGE_KEY_SIZE_MAX SETTINGS_MAX_NAME_LEN -#define BACNET_STORAGE_ARRAY_INDEX_NONE UINT32_MAX - -typedef struct bacnet_storage_key_t { - uint16_t object_type; - uint32_t object_instance; - uint32_t property_id; - uint32_t array_index; -} BACNET_STORAGE_KEY; - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -void bacnet_storage_init(void); - -void bacnet_storage_key_init(BACNET_STORAGE_KEY *key, uint16_t object_type, - uint32_t object_instance, uint32_t property_id, - uint32_t array_index); -int bacnet_storage_key_encode(char *buffer, size_t buffer_size, - BACNET_STORAGE_KEY *key); -int bacnet_storage_set(BACNET_STORAGE_KEY *key, const void *data, - size_t data_size); -int bacnet_storage_get(BACNET_STORAGE_KEY *key, void *data, size_t data_size); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif diff --git a/zephyr/module.yml b/zephyr/module.yml deleted file mode 100644 index 5d5d2dd7..00000000 --- a/zephyr/module.yml +++ /dev/null @@ -1,13 +0,0 @@ -# -# Copyright (c) 2020 Legrand North America, LLC. -# -# SPDX-License-Identifier: MIT - -name: bacnet -build: - cmake: zephyr - kconfig: zephyr/Kconfig -samples: - - zephyr/samples -tests: - - zephyr/tests diff --git a/zephyr/samples/hello_bacnet_stack/CMakeLists.txt b/zephyr/samples/hello_bacnet_stack/CMakeLists.txt deleted file mode 100644 index 574bf2d8..00000000 --- a/zephyr/samples/hello_bacnet_stack/CMakeLists.txt +++ /dev/null @@ -1,10 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -get_filename_component(MY_PROJECT_NAME ${CMAKE_CURRENT_SOURCE_DIR} NAME) - -find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) -project(${MY_PROJECT_NAME}) - -target_sources(app PRIVATE src/main.c) diff --git a/zephyr/samples/hello_bacnet_stack/README.rst b/zephyr/samples/hello_bacnet_stack/README.rst deleted file mode 100644 index f04b817b..00000000 --- a/zephyr/samples/hello_bacnet_stack/README.rst +++ /dev/null @@ -1,33 +0,0 @@ -.. _hello_bacnet_stack: - -Hello BACnet-Stack -################## - -Overview -******** - -A simple sample that can be used with any :ref:`supported board ` and -prints "Hello BACnet-Stack" to the console. - -Building and Running -******************** - -This application can be built and executed on QEMU as follows: - -.. zephyr-app-commands:: - :zephyr-app: samples/hello_bacnet_stack - :host-os: unix - :board: qemu_x86 - :goals: run - :compact: - -To build for another board, change "qemu_x86" above to that board's name. - -Sample Output -============= - -.. code-block:: console - - Hello BACnet-Stack! x86 - -Exit QEMU by pressing :kbd:`CTRL+A` :kbd:`x`. diff --git a/zephyr/samples/hello_bacnet_stack/prj.conf b/zephyr/samples/hello_bacnet_stack/prj.conf deleted file mode 100644 index 575aeddb..00000000 --- a/zephyr/samples/hello_bacnet_stack/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -# nothing here -CONFIG_BACNETSTACK=y diff --git a/zephyr/samples/hello_bacnet_stack/sample.yaml b/zephyr/samples/hello_bacnet_stack/sample.yaml deleted file mode 100644 index 1827fb56..00000000 --- a/zephyr/samples/hello_bacnet_stack/sample.yaml +++ /dev/null @@ -1,15 +0,0 @@ -sample: - description: Hello BACnet-Stack sample, the simplest BACnet-Stack - application - name: hello BACnet-Stack -common: - tags: introduction - harness: console - harness_config: - type: one_line - regex: - - "Hello BACnet-Stack! (.*)" -tests: - bacnet-stack.sample.basic.hello_bacnet_stack: - platform_allow: native_posix - tags: introduction diff --git a/zephyr/samples/hello_bacnet_stack/src/main.c b/zephyr/samples/hello_bacnet_stack/src/main.c deleted file mode 100644 index 0bd420ee..00000000 --- a/zephyr/samples/hello_bacnet_stack/src/main.c +++ /dev/null @@ -1,13 +0,0 @@ -/* - * Copyright (c) 2020 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -#include -#include - -void main(void) -{ - printk("Hello BACnet-Stack! %s\n", CONFIG_BOARD); -} diff --git a/zephyr/samples/profiles/b-ss/CMakeLists.txt b/zephyr/samples/profiles/b-ss/CMakeLists.txt deleted file mode 100644 index debb055d..00000000 --- a/zephyr/samples/profiles/b-ss/CMakeLists.txt +++ /dev/null @@ -1,8 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) -project(b-ss) - -target_sources(app PRIVATE src/main.c) diff --git a/zephyr/samples/profiles/b-ss/README.rst b/zephyr/samples/profiles/b-ss/README.rst deleted file mode 100644 index acb44370..00000000 --- a/zephyr/samples/profiles/b-ss/README.rst +++ /dev/null @@ -1,56 +0,0 @@ -.. _b-ss_sample: - -BACnet Profile B-SS Sample -########################## - -Overview -******** - -This is a simple application demonstrating configuration of a -BACnet B-SS (simple sensor) device profile. - -Requirements -************ - -* A board with Ethernet support, for instance: mimxrt1064_evk - -Building and Running -******************** - -This sample can be found under :bacnet_file:`samples/profiles/b-ss` in -the BACnet tree. - -The sample can be built for several platforms. - - -QEMU testing -************ - -The main logic of work can be found at the link -https://docs.zephyrproject.org/3.0.0/guides/networking/qemu_setup.html - -Steps to testing -1 Load and make net-tools: - git clone https://github.com/zephyrproject-rtos/net-tools - cd net-tools - make -2 Run net-tools loops in two termitals: - first: cd ~/net-tools && ./loop-socat.sh - second: cd ~/net-tools && sudo ./loop-slip-tap.sh -3 Configure prj.conf - The net-tools creates and uses network 192.0.2.0/24 as `tap0` interface. - Need change prj.conf: - CONFIG_NET_CONFIG_MY_IPV4_ADDR="192.0.2.1" - CONFIG_NET_CONFIG_PEER_IPV4_ADDR="192.0.2.2" -4 Set BACNET_IFACE to tap0: - export BACNET_IFACE=tap0 -5 Compile and run b-ss profile: - west build -b qemu_x86 -p always -t run bacnet-stack/zephyr/samples/profiles/b-ss/ -6 Run bacnet-stack app tools as a test tool, like readprop: - bacnet-stack/apps/readprop/bacrp --mac 192.0.2.1:47808 55 17 1 77 - here: - 17 - OBJECT_SCHEDULE - 1 - schedule index - 77 - PROP_OBJECT_NAME - expected result - string: - "SCHEDULE 1" diff --git a/zephyr/samples/profiles/b-ss/prj.conf b/zephyr/samples/profiles/b-ss/prj.conf deleted file mode 100644 index 57d098fd..00000000 --- a/zephyr/samples/profiles/b-ss/prj.conf +++ /dev/null @@ -1,131 +0,0 @@ -# General config -#CONFIG_ASSERT=y -#CONFIG_ASSERT_LEVEL=2 -#CONFIG_ASSERT_VERBOSE=y - -# Compiler library config -#CONFIG_PICOLIBC=y -#CONFIG_PICOLIBC_USE_MODULE=y -#CONFIG_REQUIRES_FULL_LIBC=y -#CONFIG_MINIMAL_LIBC=y - -# system -# some heap is needed for the shell -CONFIG_HEAP_MEM_POOL_SIZE=2048 -CONFIG_KERNEL_MEM_POOL=y -CONFIG_MAIN_THREAD_PRIORITY=7 -#CONFIG_PICOLIBC=y -CONFIG_ISR_STACK_SIZE=8192 -CONFIG_MAIN_STACK_SIZE=8192 -CONFIG_IDLE_STACK_SIZE=2048 -CONFIG_INIT_STACKS=y - -# BACnet Library -CONFIG_BACNETSTACK=y -CONFIG_BACNETSTACK_BACNET_BASIC=y -# BACnet Library - options -CONFIG_BACNET_MAX_CHARACTER_STRING_BYTES=128 -CONFIG_BACAPP_MINIMAL=y -CONFIG_BACAPP_HOST_N_PORT=y -CONFIG_BACNET_PROPERTY_ARRAY_LISTS=y -# BACnet Library - objects -CONFIG_BACNET_BASIC_OBJECT_NETWORK_PORT=y -CONFIG_BACNET_BASIC_OBJECT_ANALOG_INPUT=y -# BACnet Library - shell -CONFIG_BACNET_BASIC_DEVICE_SHELL=y -# BACnet settings subsystem -#CONFIG_BACNETSTACK_BACNET_SETTINGS=y -#CONFIG_BACNET_SETTINGS=y -#CONFIG_BACNET_SETTINGS_SHELL=y - -# BIP Options -CONFIG_BACDL_BIP=y -CONFIG_BACDL_BIP_PORT=47808 -CONFIG_BACDL_BIP_ADDRESS_INDEX=0 -CONFIG_NET_IPV4=y -CONFIG_NET_DHCPV4=y -CONFIG_NET_IPV4_AUTO=y -#CONFIG_NET_CONFIG_SETTINGS=y -#CONFIG_NET_CONFIG_MY_IPV4_ADDR="192.168.1.80" -#CONFIG_NET_CONFIG_MY_IPV4_NETMASK="255.255.255.0" -#CONFIG_NET_CONFIG_MY_IPV4_GW="192.168.1.1" -#CONFIG_NET_CONFIG_PEER_IPV4_ADDR="192.168.1.1" -CONFIG_NET_IF_UNICAST_IPV4_ADDR_COUNT=4 - -# BIP6 Options -#CONFIG_BACDL_BIP6=y -#CONFIG_BACDL_BIP6_PORT=47808 -#CONFIG_BACDL_BIP6_ADDRESS_INDEX=0 -#CONFIG_BACDL_BIP6_MCAST_ADDRESS="FE80::0020" -#CONFIG_NET_IPV6=y -#CONFIG_NET_IPV6_MLD=y -#CONFIG_NET_CONFIG_MY_IPV6_ADDR="FE80::0010" -#CONFIG_NET_IF_UNICAST_IPV6_ADDR_COUNT=4 -#CONFIG_NET_IF_MCAST_IPV6_ADDR_COUNT=4 - -# networking -CONFIG_NETWORKING=y -#CONFIG_NET_ARP=y -#CONFIG_NET_TCP=y -CONFIG_NET_UDP=y -CONFIG_NET_SHELL=y -CONFIG_NET_SOCKETS=y - -#CONFIG_DNS_RESOLVER=y -#CONFIG_SLIP_STATISTICS=n - -CONFIG_NET_TX_STACK_SIZE=8192 -CONFIG_NET_RX_STACK_SIZE=8192 - -# Enable Shell, Console, and Logging features -CONFIG_CONSOLE=y -CONFIG_PRINTK=y -CONFIG_SHELL=y -CONFIG_KERNEL_SHELL=y -CONFIG_THREAD_MONITOR=y -#CONFIG_BOOT_BANNER=n -CONFIG_THREAD_NAME=y -CONFIG_DEVICE_SHELL=y -#CONFIG_POSIX_CLOCK=y -#CONFIG_DATE_SHELL=y -CONFIG_LOG=y -#CONFIG_LOG_STRDUP_BUF_COUNT=4 -#CONFIG_LOG_STRDUP_MAX_STRING=96 -#CONFIG_NET_CONN_LOG_LEVEL_DEFAULT=n -#CONFIG_NET_CONN_LOG_LEVEL_DBG=y -#CONFIG_NET_IF_LOG_LEVEL_DEFAULT=n -CONFIG_NET_IF_LOG_LEVEL_DBG=y -CONFIG_NET_LOG=y -CONFIG_BACNETSTACK_LOG_LEVEL_DBG=y - -# enable the thread, stack, and runtime stats -#CONFIG_THREAD_ANALYZER=y -#CONFIG_THREAD_STACK_INFO=y -#CONFIG_THREAD_RUNTIME_STATS=y -#CONFIG_THREAD_RUNTIME_STATS_USE_TIMING_FUNCTIONS=n -#CONFIG_SCHED_THREAD_USAGE=y -#CONFIG_SCHED_THREAD_USAGE_ANALYSIS=y -#CONFIG_STATS=y -#CONFIG_STATS_SHELL=y - -# -# Storage -# -#CONFIG_FLASH=y -#CONFIG_FLASH_MAP=y -#CONFIG_FLASH_PAGE_LAYOUT=y -# native_posix uses a simulated flash -#CONFIG_FLASH_SIMULATOR=y -#CONFIG_DISK_ACCESS=y. -#CONFIG_FILE_SYSTEM=y -#CONFIG_FILE_SYSTEM_LITTLEFS=y -#CONFIG_FILE_SYSTEM_SHELL=y -#CONFIG_NVS=y -#CONFIG_SETTINGS=y -#CONFIG_SETTINGS_NVS=y -#CONFIG_SETTINGS_RUNTIME=y -#CONFIG_SETTINGS_FILE=y -#CONFIG_SETTINGS_SHELL=y - -CONFIG_TEST_RANDOM_GENERATOR=y -CONFIG_TIMER_RANDOM_GENERATOR=y diff --git a/zephyr/samples/profiles/b-ss/sample.yaml b/zephyr/samples/profiles/b-ss/sample.yaml deleted file mode 100644 index 97072ff6..00000000 --- a/zephyr/samples/profiles/b-ss/sample.yaml +++ /dev/null @@ -1,7 +0,0 @@ -sample: - name: BACnet Profile B-SS Sample - -tests: - bacnet-stack.sample.profile.b-ss: - tags: bacnet - platform_allow: qemu_x86 native_posix native_posix_64 native_sim diff --git a/zephyr/samples/profiles/b-ss/src/main.c b/zephyr/samples/profiles/b-ss/src/main.c deleted file mode 100644 index d4d48772..00000000 --- a/zephyr/samples/profiles/b-ss/src/main.c +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright (C) 2020 Legrand North America, Inc. - * - * SPDX-License-Identifier: MIT - */ - -#include -#include -#include -#include - -/* BACnet Stack defines - first */ -#include "bacnet/bacdef.h" -/* BACnet Stack core API */ -#include "bacnet/version.h" -#include "bacnet/basic/sys/mstimer.h" -/* BACnet Stack basic device API - see bacnet_basic/device.c for details */ -#include "bacnet/basic/object/device.h" -/* BACnet Stack basic objects - also enable in prj.conf */ -#include "bacnet/basic/object/ai.h" -#if (BACNET_PROTOCOL_REVISION >= 17) -#include "bacnet/basic/object/netport.h" -#endif -#include "bacnet_basic/bacnet_basic.h" - -/* Logging module registration is already done in ports/zephyr/main.c */ -#include -LOG_MODULE_DECLARE(bacnet, CONFIG_BACNETSTACK_LOG_LEVEL); - -static const uint32_t Device_Instance = 260123; -static const uint32_t Sensor_Instance = 1; -/* timer for Sensor Update Interval */ -static struct mstimer Sensor_Update_Timer; - -/** - * @brief BACnet Project Initialization Handler - * @param context [in] The context to pass to the callback function - * @note This is called from the BACnet task - */ -static void BACnet_Smart_Sensor_Init_Handler(void *context) -{ - (void)context; - LOG_INF("BACnet Stack Initialized"); - /* initialize objects for this basic sample */ - Device_Init(NULL); - Device_Set_Object_Instance_Number(Device_Instance); - Analog_Input_Create(Sensor_Instance); - Analog_Input_Name_Set(Sensor_Instance, "Sensor"); - Analog_Input_Present_Value_Set(Sensor_Instance, 25.0f); - LOG_INF("BACnet Device ID: %u", Device_Object_Instance_Number()); - /* start the seconds cyclic timer */ - mstimer_set(&Sensor_Update_Timer, 1000); - srand(sys_rand32_get()); -} - -/** - * @brief BACnet Project Task Handler - * @param context [in] The context to pass to the callback function - * @note This is called from the BACnet task - */ -static void BACnet_Smart_Sensor_Task_Handler(void *context) -{ - float temperature = 0.0f, change = 0.0f; - - (void)context; - if (mstimer_expired(&Sensor_Update_Timer)) { - mstimer_reset(&Sensor_Update_Timer); - /* simulate a sensor reading, and update the BACnet object values */ - if (Analog_Input_Out_Of_Service(Sensor_Instance)) { - return; - } - temperature = Analog_Input_Present_Value(Sensor_Instance); - change = -1.0f+2.0f*((float)rand())/RAND_MAX; - temperature += change; - Analog_Input_Present_Value_Set(Sensor_Instance, temperature); - } -} - -int main(void) -{ - LOG_INF("\n*** BACnet Profile B-SS Sample ***\n"); - LOG_INF("BACnet Stack Version " BACNET_VERSION_TEXT); - LOG_INF("BACnet Stack Max APDU: %d", MAX_APDU); - bacnet_basic_init_callback_set(BACnet_Smart_Sensor_Init_Handler, NULL); - bacnet_basic_task_callback_set(BACnet_Smart_Sensor_Task_Handler, NULL); - /* work happens in server module */ - for (;;) { - k_sleep(K_MSEC(1000)); - } - - return 0; -} diff --git a/zephyr/subsys/CMakeLists.txt b/zephyr/subsys/CMakeLists.txt deleted file mode 100644 index 577a68e8..00000000 --- a/zephyr/subsys/CMakeLists.txt +++ /dev/null @@ -1,8 +0,0 @@ -# Copyright (c) 2020 Legrand North America, LLC. -# SPDX-License-Identifier: MIT -zephyr_sources(bacnet_shell.c) - -add_subdirectory_ifdef(CONFIG_BACNETSTACK_BACNET_SETTINGS bacnet_settings) -add_subdirectory_ifdef(CONFIG_BACNETSTACK_BACNET_BASIC bacnet_basic) -add_subdirectory_ifdef(CONFIG_BACNETSTACK_BACNET_SERVER server) -add_subdirectory_ifdef(CONFIG_BACNETSTACK_BACNET_OBJECT object) diff --git a/zephyr/subsys/Kconfig b/zephyr/subsys/Kconfig deleted file mode 100644 index 53fbc86b..00000000 --- a/zephyr/subsys/Kconfig +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright (c) 2020 Legrand North America, LLC. -# SPDX-License-Identifier: MIT - -# Kconfig - Subsystem configuration options - -comment "BACnet Subsystems" - -rsource "bacnet_settings/Kconfig" -rsource "bacnet_basic/Kconfig" -rsource "object/Kconfig" -rsource "server/Kconfig" - -config BACNET_SHELL - bool "BACnet Shell" - default n - select SHELL - select CONSOLE - select KERNEL_SHELL - select THREAD_MONITOR - select THREAD_NAME - select DEVICE_SHELL - select LOG - help - Enable BACnet Shell support diff --git a/zephyr/subsys/bacnet_basic/CMakeLists.txt b/zephyr/subsys/bacnet_basic/CMakeLists.txt deleted file mode 100644 index 7470f622..00000000 --- a/zephyr/subsys/bacnet_basic/CMakeLists.txt +++ /dev/null @@ -1,23 +0,0 @@ -# CMake for BACnet settings library -# -# @author Steve Karg -# @date May 2024 -# @copyright SPDX-License-Identifier: MIT -zephyr_library(bacnet_basic) - -zephyr_library_include_directories(include) - -zephyr_library_sources( - bacnet_port.c - bacnet_port_ipv4.c - bacnet_port_ipv6.c - bacnet_basic.c - device.c - server.c - ) - - zephyr_library_sources_ifdef(CONFIG_BACNET_BASIC_DEVICE_SHELL - bacnet_shell_objects.c - bacnet_shell_packets.c - bacnet_shell_uptime.c - ) diff --git a/zephyr/subsys/bacnet_basic/Kconfig b/zephyr/subsys/bacnet_basic/Kconfig deleted file mode 100644 index 967b9ce1..00000000 --- a/zephyr/subsys/bacnet_basic/Kconfig +++ /dev/null @@ -1,46 +0,0 @@ -# Kconfig - Subsystem configuration options -# -# @author Steve Karg -# @date May 2024 -# @copyright SPDX-License-Identifier: MIT -menuconfig BACNETSTACK_BACNET_BASIC - bool "BACNETSTACK_BACNET_BASIC" - default n - help - This option enables a basic BACnet Device object and tasking - -if BACNETSTACK_BACNET_BASIC - - module = BACNETSTACK_BACNET_BASIC - module-str = bacnet_basic - - config BACNET_BASIC_DEVICE_OBJECT_NAME - string "BACnet device object default name" - default "Basic Server" - help - BACnet device object default name - - config BACNET_BASIC_DEVICE_OBJECT_VERSION - string "BACnet device object default application version string" - default "1.0.0" - help - BACnet device object default application version string - - config BACNET_BASIC_DEVICE_DESCRIPTION - string "BACnet device object default description string" - default "BACnet Basic Server" - help - BACnet device object default description string - - config BACNET_BASIC_DEVICE_MODEL_NAME - string "BACnet device object default model name string" - default "Basic Server" - help - BACnet device object default model name string - - config BACNET_BASIC_DEVICE_SHELL - bool "BACnet Basic Device subsystem shell" - depends on BACNETSTACK - default y if SHELL - -endif # BACNETSTACK_BACNET_SETTINGS diff --git a/zephyr/subsys/bacnet_basic/bacnet_basic.c b/zephyr/subsys/bacnet_basic/bacnet_basic.c deleted file mode 100644 index 9d3e0df4..00000000 --- a/zephyr/subsys/bacnet_basic/bacnet_basic.c +++ /dev/null @@ -1,195 +0,0 @@ -/** - * @file - * @brief BACnet Stack initialization and task handler - * @author Steve Karg - * @date March 2024 - * @copyright SPDX-License-Identifier: MIT - */ -#include -#include -/* BACnet Stack defines - first */ -#include "bacnet/bacdef.h" -/* BACnet Stack core API */ -#include "bacnet/npdu.h" -#include "bacnet/dcc.h" -#include "bacnet/iam.h" -/* BACnet Stack basic services */ -#include "bacnet/basic/sys/mstimer.h" -#include "bacnet/basic/services.h" -#include "bacnet/basic/tsm/tsm.h" -#include "bacnet/datalink/datalink.h" -/* BACnet Stack basic objects */ -#include "bacnet/basic/object/device.h" -/* objects */ -#if (BACNET_PROTOCOL_REVISION >= 17) -#include "bacnet/basic/object/netport.h" -#endif -#include "bacnet/basic/object/device.h" -/* me */ -#include "bacnet_basic/bacnet_basic.h" - -/* 1s timer for basic non-critical timed tasks */ -static struct mstimer BACnet_Task_Timer; -/* task timer for object functionality */ -static struct mstimer BACnet_Object_Timer; -/* uptimer for BACnet task */ -static unsigned long BACnet_Uptime_Seconds; -/* packet counter for BACnet task */ -static unsigned long BACnet_Packet_Count; -/* local Device ID to track changes */ -static uint32_t Device_ID = 0xFFFFFFFF; -/* callbacks for custom features in BACnet thread */ -static bacnet_basic_callback BACnet_Init_Callback; -static void *BACnet_Init_Context; -static bacnet_basic_callback BACnet_Task_Callback; -static void *BACnet_Task_Context; - -/** - * @brief Set the callback for the BACnet initialization - * @param callback [in] The callback function called after initialization - * @param context [in] The context to pass to the callback function - */ -void bacnet_basic_init_callback_set(bacnet_basic_callback callback, - void *context) -{ - BACnet_Init_Callback = callback; - BACnet_Init_Context = context; -} - -/** - * @brief BACnet Task Callback Handler - */ -static void bacnet_init_callback_handler(void) -{ - if (BACnet_Init_Callback) { - BACnet_Init_Callback(BACnet_Init_Context); - } -} - -/** - * @brief Set the callback for the BACnet Task - * @param callback [in] The callback function to call during the task - * @param context [in] The context to pass to the callback function - */ -void bacnet_basic_task_callback_set(bacnet_basic_callback callback, - void *context) -{ - BACnet_Task_Callback = callback; - BACnet_Task_Context = context; -} - -/** - * @brief BACnet Task Callback Handler - */ -static void bacnet_task_callback_handler(void) -{ - if (BACnet_Task_Callback) { - BACnet_Task_Callback(BACnet_Task_Context); - } -} - -/** - * @brief Get the BACnet device uptime in seconds - * @return The number of seconds the BACnet device has been running - */ -unsigned long bacnet_basic_uptime_seconds(void) -{ - return BACnet_Uptime_Seconds; -} - -/** - * @brief Get the BACnet device uptime in seconds - * @return The number of seconds the BACnet device has been running - */ -unsigned long bacnet_basic_packet_count(void) -{ - return BACnet_Packet_Count; -} - -/** - * @brief Initialize the BACnet device object, the service handlers, and timers - */ -void bacnet_basic_init(void) -{ - /* set up our confirmed service unrecognized service handler - required! */ - apdu_set_unrecognized_service_handler_handler(handler_unrecognized_service); - /* we need to handle who-is to support dynamic device binding */ - apdu_set_unconfirmed_handler(SERVICE_UNCONFIRMED_WHO_IS, handler_who_is); - apdu_set_unconfirmed_handler(SERVICE_UNCONFIRMED_WHO_HAS, handler_who_has); - /* Set the handlers for any confirmed services that we support. */ - /* We must implement read property - it's required! */ - apdu_set_confirmed_handler( - SERVICE_CONFIRMED_READ_PROPERTY, handler_read_property); - apdu_set_confirmed_handler( - SERVICE_CONFIRMED_READ_PROP_MULTIPLE, handler_read_property_multiple); - apdu_set_confirmed_handler( - SERVICE_CONFIRMED_WRITE_PROPERTY, handler_write_property); - apdu_set_confirmed_handler( - SERVICE_CONFIRMED_WRITE_PROP_MULTIPLE, handler_write_property_multiple); - apdu_set_confirmed_handler( - SERVICE_CONFIRMED_SUBSCRIBE_COV, handler_cov_subscribe); - /* handle communication so we can shutup when asked, or restart */ - apdu_set_confirmed_handler(SERVICE_CONFIRMED_DEVICE_COMMUNICATION_CONTROL, - handler_device_communication_control); - apdu_set_confirmed_handler( - SERVICE_CONFIRMED_REINITIALIZE_DEVICE, handler_reinitialize_device); - /* start the 1 second timer for non-critical cyclic tasks */ - mstimer_set(&BACnet_Task_Timer, 1000L); - /* start the timer for more time sensitive object specific cyclic tasks */ - mstimer_set(&BACnet_Object_Timer, 100UL); - /* initialize user data in this thread */ - bacnet_init_callback_handler(); -} - -/* local buffer for incoming PDUs to process */ -static uint8_t PDUBuffer[MAX_MPDU]; - -/** - * @brief non-blocking BACnet task - */ -void bacnet_basic_task(void) -{ - bool hello_world = false; - uint16_t pdu_len = 0; - BACNET_ADDRESS src = { 0 }; - uint32_t elapsed_milliseconds = 0; - uint32_t elapsed_seconds = 0; - - /* hello, World! */ - if (Device_ID != Device_Object_Instance_Number()) { - Device_ID = Device_Object_Instance_Number(); - hello_world = true; - } - if (hello_world) { - Send_I_Am(&Handler_Transmit_Buffer[0]); - } - /* handle non-time-critical cyclic tasks */ - if (mstimer_expired(&BACnet_Task_Timer)) { - /* 1 second tasks */ - mstimer_reset(&BACnet_Task_Timer); - /* presume that the elapsed time is the interval time */ - elapsed_milliseconds = mstimer_interval(&BACnet_Task_Timer); - elapsed_seconds = elapsed_milliseconds/1000; - BACnet_Uptime_Seconds += elapsed_seconds; - dcc_timer_seconds(elapsed_seconds); - datalink_maintenance_timer(elapsed_seconds); - handler_cov_timer_seconds(elapsed_seconds); - } - while (!handler_cov_fsm()) { - /* waiting for COV processing to be IDLE */ - } - /* object specific cyclic tasks */ - if (mstimer_expired(&BACnet_Object_Timer)) { - mstimer_reset(&BACnet_Object_Timer); - elapsed_milliseconds = mstimer_interval(&BACnet_Object_Timer); - Device_Timer(elapsed_milliseconds); - } - /* handle the messaging */ - pdu_len = datalink_receive(&src, &PDUBuffer[0], sizeof(PDUBuffer), 0); - if (pdu_len) { - npdu_handler(&src, &PDUBuffer[0], pdu_len); - BACnet_Packet_Count++; - } - /* call user task in this thread */ - bacnet_task_callback_handler(); -} diff --git a/zephyr/subsys/bacnet_basic/bacnet_port.c b/zephyr/subsys/bacnet_basic/bacnet_port.c deleted file mode 100644 index 47013086..00000000 --- a/zephyr/subsys/bacnet_basic/bacnet_port.c +++ /dev/null @@ -1,66 +0,0 @@ -/** - * @file - * @brief The BACnet/IPv4 datalink tasks for handling the device specific - * data link layer - * @author Steve Karg - * @date April 2024 - * @copyright SPDX-License-Identifier: MIT - */ -#include -#include -#include -#include -/* BACnet definitions */ -#include "bacnet/bacdef.h" -/* BACnet library API */ -#include "bacnet/basic/sys/mstimer.h" -#include "bacnet/datalink/datalink.h" -#include "bacnet/basic/object/netport.h" -#if defined(BACDL_BIP) -#include "bacnet_basic/bacnet_port_ipv4.h" -#elif defined(BACDL_BIP6) -#include "bacnet_basic/bacnet_port_ipv6.h" -#endif -/* me! */ -#include "bacnet_basic/bacnet_port.h" - -/* timer used to renew Foreign Device Registration */ -static struct mstimer BACnet_Task_Timer; - -/** - * @brief Periodic tasks for the BACnet datalink layer - */ -void bacnet_port_task(void) -{ - uint32_t elapsed_milliseconds = 0; - uint32_t elapsed_seconds = 0; - - if (mstimer_expired(&BACnet_Task_Timer)) { - /* 1 second tasks */ - mstimer_reset(&BACnet_Task_Timer); - /* presume that the elapsed time is the interval time */ - elapsed_milliseconds = mstimer_interval(&BACnet_Task_Timer); - elapsed_seconds = elapsed_milliseconds / 1000; -#if defined(BACDL_BIP) - bacnet_port_ipv4_task(elapsed_seconds); -#elif defined(BACDL_BIP6) - bacnet_port_ipv6_task(elapsed_seconds); -#endif - } -} - -/** - * @brief Initialize the datalink network port -*/ -bool bacnet_port_init(void) -{ - bool status = false; - /* start the 1 second timer for non-critical cyclic tasks */ - mstimer_set(&BACnet_Task_Timer, 1000L); -#if defined(BACDL_BIP) - status = bacnet_port_ipv4_init(); -#elif defined(BACDL_BIP6) - status = bacnet_port_ipv6_init(); -#endif - return status; -} diff --git a/zephyr/subsys/bacnet_basic/bacnet_port_ipv4.c b/zephyr/subsys/bacnet_basic/bacnet_port_ipv4.c deleted file mode 100644 index 88fec853..00000000 --- a/zephyr/subsys/bacnet_basic/bacnet_port_ipv4.c +++ /dev/null @@ -1,101 +0,0 @@ -/** - * @file - * @brief The BACnet/IPv4 datalink tasks for handling the device specific - * data link layer - * @author Steve Karg - * @date April 2024 - * @copyright SPDX-License-Identifier: MIT - */ -#include -#include -#include -#include -/* BACnet definitions */ -#include "bacnet/bacdef.h" -/* BACnet library API */ -#include "bacnet/basic/object/netport.h" -#include "bacnet/basic/bbmd/h_bbmd.h" -#include "bacnet/datalink/bip.h" -#include "bacnet/datalink/bvlc.h" -#include "bacnet/datalink/datalink.h" -/* me! */ -#include "bacnet_basic/bacnet_port_ipv4.h" - -#if defined(BACDL_BIP) - -/* timer used to renew Foreign Device Registration */ -static uint16_t BBMD_Timer_Seconds; -static uint16_t BBMD_TTL_Seconds = 60000; -static BACNET_IP_ADDRESS BBMD_Address; - -/** - * @brief Initialize the datalink network port - * @param ttl_seconds [in] The time-to-live in seconds for the Foreign Device Registration - * @param bbmd_address [in] The address of the BBMD - */ -void bacnet_port_ipv4_foreign_device_init( - const uint16_t ttl_seconds, - const BACNET_IP_ADDRESS *bbmd_address) -{ - BBMD_TTL_Seconds = ttl_seconds; - if (bbmd_address) { - memcpy(&BBMD_Address, bbmd_address, sizeof(BACNET_IP_ADDRESS)); - } -} - -/** - * @brief Renew the Foreign Device Registration - */ -void bacnet_port_ipv4_task(uint16_t elapsed_seconds) -{ - if (BBMD_Timer_Seconds) { - if (BBMD_Timer_Seconds <= elapsed_seconds) { - BBMD_Timer_Seconds = 0; - } else { - BBMD_Timer_Seconds -= elapsed_seconds; - } - if (BBMD_Timer_Seconds == 0) { - if (BBMD_Address.port > 0) { - (void)bvlc_register_with_bbmd(&BBMD_Address, - BBMD_TTL_Seconds); - } - BBMD_Timer_Seconds = (uint16_t)BBMD_TTL_Seconds; - } - } -} - -/** - * Initialize the network port object. -*/ -bool bacnet_port_ipv4_init(void) -{ - const uint32_t instance = 1; - BACNET_IP_ADDRESS addr = { 0 }; - uint8_t prefix = 0; - - if (!bip_init(NULL)) { - return false; - } - Network_Port_Object_Instance_Number_Set(0, instance); - Network_Port_Name_Set(instance, "BACnet/IP Port"); - Network_Port_Type_Set(instance, PORT_TYPE_BIP); - bip_get_addr(&addr); - prefix = bip_get_subnet_prefix(); - Network_Port_BIP_Port_Set(instance, addr.port); - Network_Port_IP_Address_Set(instance, addr.address[0], addr.address[1], - addr.address[2], addr.address[3]); - Network_Port_IP_Subnet_Prefix_Set(instance, prefix); - Network_Port_Link_Speed_Set(instance, 0.0); - /* common NP data */ - Network_Port_Reliability_Set(instance, RELIABILITY_NO_FAULT_DETECTED); - Network_Port_Out_Of_Service_Set(instance, false); - Network_Port_Quality_Set(instance, PORT_QUALITY_UNKNOWN); - Network_Port_APDU_Length_Set(instance, MAX_APDU); - Network_Port_Network_Number_Set(instance, 0); - /* last thing - clear pending changes - we don't want to set these - since they are already set */ - Network_Port_Changes_Pending_Set(instance, false); - - return true; -} -#endif diff --git a/zephyr/subsys/bacnet_basic/bacnet_port_ipv6.c b/zephyr/subsys/bacnet_basic/bacnet_port_ipv6.c deleted file mode 100644 index c345354a..00000000 --- a/zephyr/subsys/bacnet_basic/bacnet_port_ipv6.c +++ /dev/null @@ -1,104 +0,0 @@ -/** - * @file - * @brief The BACnet datalink tasks for handling the device specific - * data link layer - * @author Steve Karg - * @date April 2024 - * @copyright SPDX-License-Identifier: MIT - */ -#include -#include -#include -#include -/* BACnet definitions */ -#include "bacnet/bacdef.h" -/* BACnet library API */ -#include "bacnet/basic/object/netport.h" -#include "bacnet/basic/bbmd6/h_bbmd6.h" -#include "bacnet/datalink/bip6.h" -#include "bacnet/datalink/bvlc6.h" -#include "bacnet/datalink/datalink.h" -/* me! */ -#include "bacnet_basic/bacnet_port_ipv6.h" - -#if defined(BACDL_BIP6) - -/* timer used to renew Foreign Device Registration */ -static uint16_t BBMD_Timer_Seconds; -static uint16_t BBMD_TTL_Seconds = 60000; -static BACNET_IP6_ADDRESS BBMD_Address; - -/** - * @brief Initialize the datalink network port - * @param ttl_seconds [in] The time-to-live in seconds for the Foreign Device Registration - * @param bbmd_address [in] The address of the BBMD - */ -void bacnet_port_ipv6_foreign_device_init( - const uint16_t ttl_seconds, const BACNET_IP6_ADDRESS *bbmd_address) -{ - BBMD_TTL_Seconds = ttl_seconds; - if (bbmd_address) { - memcpy(&BBMD_Address, bbmd_address, sizeof(BACNET_IP6_ADDRESS)); - } -} - -/** - * @brief Renew the Foreign Device Registration - */ -void bacnet_port_ipv6_task(uint16_t elapsed_seconds) -{ - if (BBMD_Timer_Seconds) { - if (BBMD_Timer_Seconds <= elapsed_seconds) { - BBMD_Timer_Seconds = 0; - } else { - BBMD_Timer_Seconds -= elapsed_seconds; - } - if (BBMD_Timer_Seconds == 0) { - if (BBMD_Address.port > 0) { - (void)bvlc6_register_with_bbmd(&BBMD_Address, - BBMD_TTL_Seconds); - } - BBMD_Timer_Seconds = BBMD_TTL_Seconds; - } - } -} - -/** - * Initialize the network port object. - * @return true if successful -*/ -bool bacnet_port_ipv6_init(void) -{ - uint32_t instance = 1; - uint8_t prefix = 0; - BACNET_ADDRESS addr = { 0 }; - BACNET_IP6_ADDRESS addr6 = { 0 }; - - if (!bip6_init(NULL)) { - return false; - } - Network_Port_Object_Instance_Number_Set(0, instance); - Network_Port_Name_Set(instance, "BACnet/IPv6 Port"); - Network_Port_Type_Set(instance, PORT_TYPE_BIP6); - Network_Port_BIP6_Port_Set(instance, bip6_get_port()); - bip6_get_my_address(&addr); - Network_Port_MAC_Address_Set(instance, &addr.mac[0], addr.mac_len); - bip6_get_addr(&addr6); - Network_Port_IPv6_Address_Set(instance, &addr6.address[0]); - bip6_get_broadcast_addr(&addr6); - Network_Port_IPv6_Multicast_Address_Set(instance, &addr6.address[0]); - Network_Port_IPv6_Subnet_Prefix_Set(instance, prefix); - - Network_Port_Reliability_Set(instance, RELIABILITY_NO_FAULT_DETECTED); - Network_Port_Link_Speed_Set(instance, 0.0); - Network_Port_Out_Of_Service_Set(instance, false); - Network_Port_Quality_Set(instance, PORT_QUALITY_UNKNOWN); - Network_Port_APDU_Length_Set(instance, MAX_APDU); - Network_Port_Network_Number_Set(instance, 0); - /* last thing - clear pending changes - we don't want to set these - since they are already set */ - Network_Port_Changes_Pending_Set(instance, false); - - return true; -} -#endif diff --git a/zephyr/subsys/bacnet_basic/bacnet_shell_objects.c b/zephyr/subsys/bacnet_basic/bacnet_shell_objects.c deleted file mode 100644 index 1ed8dd21..00000000 --- a/zephyr/subsys/bacnet_basic/bacnet_shell_objects.c +++ /dev/null @@ -1,57 +0,0 @@ -/** - * @file - * @brief BACnet shell commands for debugging and testing - * @author Steve Karg - * @date May 2024 - * @copyright SPDX-License-Identifier: MIT - */ -#include -#include -#include -#include -/* BACnet definitions */ -#include "bacnet/bacdef.h" -#include "bacnet/bacdcode.h" -#include "bacnet/bactext.h" -#include "bacnet/bacapp.h" -/* BACnet objects API */ -#include "bacnet/basic/object/device.h" -/* Basic BACnet */ -#include "bacnet_basic/bacnet_basic.h" - -/** - * @brief List all BACnet objects in this device - * @param sh Shell - * @param argc Number of arguments - * @param argv Argument list - * @return 0 on success, negative on failure - */ -static int cmd_objects(const struct shell *sh, size_t argc, char **argv) -{ - int count; - BACNET_OBJECT_TYPE object_type; - uint32_t instance; - uint32_t array_index; - bool found; - - (void)argc; - (void)argv; - shell_print(sh, "List of BACnet Objects: [{"); - count = Device_Object_List_Count(); - for (array_index = 1; array_index <= count; array_index++) { - found = Device_Object_List_Identifier(array_index, &object_type, - &instance); - if (found) { - shell_print(sh, " \"%s-%u\"%c", - bactext_object_type_name(object_type), - instance, - (array_index == count) ? ' ' : ','); - } - } - shell_print(sh, "}] -- %d objects found", count); - - return 0; -} - -SHELL_SUBCMD_ADD((bacnet), objects, NULL, "list of BACnet objects", cmd_objects, - 1, 0); diff --git a/zephyr/subsys/bacnet_basic/bacnet_shell_packets.c b/zephyr/subsys/bacnet_basic/bacnet_shell_packets.c deleted file mode 100644 index e59ffd91..00000000 --- a/zephyr/subsys/bacnet_basic/bacnet_shell_packets.c +++ /dev/null @@ -1,38 +0,0 @@ -/** - * @file - * @brief The BACnet shell commands for debugging and testing - * @author Steve Karg - * @date May 2024 - * @copyright SPDX-License-Identifier: MIT - */ -#include -#include -#include -#include -/* BACnet definitions */ -#include "bacnet/bacdef.h" -#include "bacnet/bacdcode.h" -#include "bacnet/bactext.h" -#include "bacnet/bacapp.h" -/* Basic BACnet */ -#include "bacnet_basic/bacnet_basic.h" - -/** - * @brief Print BACnet packet statistics - * @param sh Shell - * @param argc Number of arguments - * @param argv Argument list - * @return 0 on success, negative on failure - */ -static int cmd_packets(const struct shell *sh, size_t argc, char **argv) -{ - (void)argc; - (void)argv; - shell_print(sh, "BACnet thread packets received: %ld", - bacnet_basic_packet_count()); - - return 0; -} - -SHELL_SUBCMD_ADD((bacnet), packets, NULL, "BACnet task packet stats", cmd_packets, - 1, 0); diff --git a/zephyr/subsys/bacnet_basic/bacnet_shell_uptime.c b/zephyr/subsys/bacnet_basic/bacnet_shell_uptime.c deleted file mode 100644 index 2000542a..00000000 --- a/zephyr/subsys/bacnet_basic/bacnet_shell_uptime.c +++ /dev/null @@ -1,38 +0,0 @@ -/** - * @file - * @brief The BACnet shell commands for debugging and testing - * @author Steve Karg - * @date May 2024 - * @copyright SPDX-License-Identifier: MIT - */ -#include -#include -#include -#include -/* BACnet definitions */ -#include "bacnet/bacdef.h" -#include "bacnet/bacdcode.h" -#include "bacnet/bactext.h" -#include "bacnet/bacapp.h" -/* Basic BACnet */ -#include "bacnet_basic/bacnet_basic.h" - -/** - * @brief Print BACnet uptime statistics - * @param sh Shell - * @param argc Number of arguments - * @param argv Argument list - * @return 0 on success, negative on failure - */ -static int cmd_uptime(const struct shell *sh, size_t argc, char **argv) -{ - (void)argc; - (void)argv; - shell_print(sh, "BACnet thread uptime: %ld seconds", - bacnet_basic_uptime_seconds()); - - return 0; -} - -SHELL_SUBCMD_ADD((bacnet), uptime, NULL, "BACnet task uptime", cmd_uptime, - 1, 0); diff --git a/zephyr/subsys/bacnet_basic/device.c b/zephyr/subsys/bacnet_basic/device.c deleted file mode 100644 index 495c2d2b..00000000 --- a/zephyr/subsys/bacnet_basic/device.c +++ /dev/null @@ -1,1604 +0,0 @@ -/** - * @file - * @brief Base "class" for handling all BACnet objects belonging - * to a BACnet device, as well as Device-specific properties. - * @author Steve Karg - * @date March 2024 - * @copyright SPDX-License-Identifier: MIT - */ -#include -#include -#include -#include -#include "bacnet/bacdef.h" -#include "bacnet/bacdcode.h" -#include "bacnet/bacstr.h" -#include "bacnet/bacenum.h" -#include "bacnet/apdu.h" -#include "bacnet/dcc.h" -#include "bacnet/datalink/datalink.h" -#include "bacnet/property.h" -#include "bacnet/version.h" -#include "bacnet/basic/services.h" -/* objects */ -#include "bacnet/basic/object/acc.h" -#include "bacnet/basic/object/ai.h" -#include "bacnet/basic/object/ao.h" -#include "bacnet/basic/object/av.h" -#include "bacnet/basic/object/bi.h" -#include "bacnet/basic/object/bo.h" -#include "bacnet/basic/object/bv.h" -#include "bacnet/basic/object/calendar.h" -#include "bacnet/basic/object/command.h" -#include "bacnet/basic/object/lc.h" -#include "bacnet/basic/object/lsp.h" -#include "bacnet/basic/object/lsz.h" -#include "bacnet/basic/object/ms-input.h" -#include "bacnet/basic/object/mso.h" -#include "bacnet/basic/object/msv.h" -#include "bacnet/basic/object/schedule.h" -#include "bacnet/basic/object/structured_view.h" -#include "bacnet/basic/object/trendlog.h" -#if defined(INTRINSIC_REPORTING) -#include "bacnet/basic/object/nc.h" -#endif /* defined(INTRINSIC_REPORTING) */ -#if defined(BACFILE) -#include "bacnet/basic/object/bacfile.h" -#endif /* defined(BACFILE) */ -#if (BACNET_PROTOCOL_REVISION >= 10) -#include "bacnet/basic/object/bitstring_value.h" -#include "bacnet/basic/object/csv.h" -#include "bacnet/basic/object/iv.h" -#include "bacnet/basic/object/osv.h" -#include "bacnet/basic/object/piv.h" -#include "bacnet/basic/object/time_value.h" -#endif -#if (BACNET_PROTOCOL_REVISION >= 14) -#include "bacnet/basic/object/channel.h" -#include "bacnet/basic/object/lo.h" -#endif -#if (BACNET_PROTOCOL_REVISION >= 16) -#include "bacnet/basic/object/blo.h" -#endif -#if (BACNET_PROTOCOL_REVISION >= 17) -#include "bacnet/basic/object/netport.h" -#endif -#if (BACNET_PROTOCOL_REVISION >= 24) -#include "bacnet/basic/object/color_object.h" -#include "bacnet/basic/object/color_temperature.h" -#endif -#include "bacnet/basic/object/device.h" - -#ifdef CONFIG_BACNET_BASIC_DEVICE_OBJECT_VERSION -#define BACNET_DEVICE_VERSION CONFIG_BACNET_BASIC_DEVICE_OBJECT_VERSION -#else -#define BACNET_DEVICE_VERSION "1.0.0" -#endif - -#ifdef CONFIG_BACNET_BASIC_DEVICE_OBJECT_NAME -#define BACNET_DEVICE_OBJECT_NAME CONFIG_BACNET_BASIC_DEVICE_OBJECT_NAME -#else -#define BACNET_DEVICE_OBJECT_NAME "BACnet Basic Device" -#endif - -#ifdef CONFIG_BACNET_BASIC_DEVICE_DESCRIPTION -#define BACNET_DEVICE_DESCRIPTION CONFIG_BACNET_BASIC_DEVICE_DESCRIPTION -#else -#define BACNET_DEVICE_DESCRIPTION "BACnet Basic Server Device" -#endif - -#ifdef CONFIG_BACNET_BASIC_DEVICE_MODEL_NAME -#define BACNET_DEVICE_MODEL_NAME CONFIG_BACNET_BASIC_DEVICE_MODEL_NAME -#else -#define BACNET_DEVICE_MODEL_NAME "GNU Basic Server Model 42" -#endif - -static object_functions_t Object_Table[] = { - { OBJECT_DEVICE, NULL, /* don't init - recursive! */ - Device_Count, Device_Index_To_Instance, - Device_Valid_Object_Instance_Number, - Device_Object_Name, Device_Read_Property_Local, - Device_Write_Property_Local, Device_Property_Lists, - NULL /* ReadRangeInfo */, NULL /* Iterator */, - NULL /* Value_Lists */, NULL /* COV */, NULL /* COV Clear */, - NULL /* Intrinsic Reporting */, NULL /* Add_List_Element */, - NULL /* Remove_List_Element */, NULL /* Create */, NULL /* Delete */, - NULL /* Timer */ }, -#if defined (CONFIG_BACNET_BASIC_OBJECT_ANALOG_INPUT) - { OBJECT_ANALOG_INPUT, Analog_Input_Init, Analog_Input_Count, - Analog_Input_Index_To_Instance, Analog_Input_Valid_Instance, - Analog_Input_Object_Name, Analog_Input_Read_Property, - Analog_Input_Write_Property, Analog_Input_Property_Lists, - NULL /* ReadRangeInfo */, NULL /* Iterator */, - Analog_Input_Encode_Value_List, Analog_Input_Change_Of_Value, - Analog_Input_Change_Of_Value_Clear, Analog_Input_Intrinsic_Reporting, - NULL /* Add_List_Element */, NULL /* Remove_List_Element */, - Analog_Input_Create, Analog_Input_Delete, NULL /* Timer */ }, -#endif -#if defined (CONFIG_BACNET_BASIC_OBJECT_ANALOG_OUTPUT) - { OBJECT_ANALOG_OUTPUT, Analog_Output_Init, Analog_Output_Count, - Analog_Output_Index_To_Instance, Analog_Output_Valid_Instance, - Analog_Output_Object_Name, Analog_Output_Read_Property, - Analog_Output_Write_Property, Analog_Output_Property_Lists, - NULL /* ReadRangeInfo */, NULL /* Iterator */, - Analog_Output_Encode_Value_List, Analog_Output_Change_Of_Value, - Analog_Output_Change_Of_Value_Clear, NULL /* Intrinsic Reporting */, - NULL /* Add_List_Element */, NULL /* Remove_List_Element */, - Analog_Output_Create, Analog_Output_Delete, NULL /* Timer */ }, -#endif -#if defined (CONFIG_BACNET_BASIC_OBJECT_ANALOG_VALUE) - { OBJECT_ANALOG_VALUE, Analog_Value_Init, Analog_Value_Count, - Analog_Value_Index_To_Instance, Analog_Value_Valid_Instance, - Analog_Value_Object_Name, Analog_Value_Read_Property, - Analog_Value_Write_Property, Analog_Value_Property_Lists, - NULL /* ReadRangeInfo */, NULL /* Iterator */, - Analog_Value_Encode_Value_List, Analog_Value_Change_Of_Value, - Analog_Value_Change_Of_Value_Clear, Analog_Value_Intrinsic_Reporting, - NULL /* Add_List_Element */, NULL /* Remove_List_Element */, - Analog_Value_Create, Analog_Value_Delete, NULL /* Timer */ }, -#endif -#if defined (CONFIG_BACNET_BASIC_OBJECT_BINARY_INPUT) - { OBJECT_BINARY_INPUT, Binary_Input_Init, Binary_Input_Count, - Binary_Input_Index_To_Instance, Binary_Input_Valid_Instance, - Binary_Input_Object_Name, Binary_Input_Read_Property, - Binary_Input_Write_Property, Binary_Input_Property_Lists, - NULL /* ReadRangeInfo */, NULL /* Iterator */, - Binary_Input_Encode_Value_List, Binary_Input_Change_Of_Value, - Binary_Input_Change_Of_Value_Clear, NULL /* Intrinsic Reporting */, - NULL /* Add_List_Element */, NULL /* Remove_List_Element */, - Binary_Input_Create, Binary_Input_Delete, NULL /* Timer */ }, -#endif -#if defined (CONFIG_BACNET_BASIC_OBJECT_BINARY_OUTPUT) - { OBJECT_BINARY_OUTPUT, Binary_Output_Init, Binary_Output_Count, - Binary_Output_Index_To_Instance, Binary_Output_Valid_Instance, - Binary_Output_Object_Name, Binary_Output_Read_Property, - Binary_Output_Write_Property, Binary_Output_Property_Lists, - NULL /* ReadRangeInfo */, NULL /* Iterator */, - Binary_Output_Encode_Value_List, Binary_Output_Change_Of_Value, - Binary_Output_Change_Of_Value_Clear, NULL /* Intrinsic Reporting */, - NULL /* Add_List_Element */, NULL /* Remove_List_Element */, - Binary_Output_Create, Binary_Output_Delete, NULL /* Timer */ }, -#endif -#if defined (CONFIG_BACNET_BASIC_OBJECT_BINARY_VALUE) - { OBJECT_BINARY_VALUE, Binary_Value_Init, Binary_Value_Count, - Binary_Value_Index_To_Instance, Binary_Value_Valid_Instance, - Binary_Value_Object_Name, Binary_Value_Read_Property, - Binary_Value_Write_Property, Binary_Value_Property_Lists, - NULL /* ReadRangeInfo */, NULL /* Iterator */, - Binary_Value_Encode_Value_List, Binary_Value_Change_Of_Value, - Binary_Value_Change_Of_Value_Clear, - NULL /* Intrinsic Reporting */, - NULL /* Add_List_Element */, NULL /* Remove_List_Element */, - Binary_Value_Create, Binary_Value_Delete, NULL /* Timer */ }, -#endif -#if defined (CONFIG_BACNET_BASIC_OBJECT_MULTISTATE_INPUT) - { OBJECT_MULTI_STATE_INPUT, Multistate_Input_Init, Multistate_Input_Count, - Multistate_Input_Index_To_Instance, Multistate_Input_Valid_Instance, - Multistate_Input_Object_Name, Multistate_Input_Read_Property, - Multistate_Input_Write_Property, Multistate_Input_Property_Lists, - NULL /* ReadRangeInfo */, NULL /* Iterator */, - Multistate_Input_Encode_Value_List, Multistate_Input_Change_Of_Value, - Multistate_Input_Change_Of_Value_Clear, NULL /* Intrinsic Reporting */, - NULL /* Add_List_Element */, NULL /* Remove_List_Element */, - Multistate_Input_Create, Multistate_Input_Delete, NULL /* Timer */ }, -#endif -#if defined (CONFIG_BACNET_BASIC_OBJECT_MULTISTATE_OUTPUT) - { OBJECT_MULTI_STATE_OUTPUT, Multistate_Output_Init, - Multistate_Output_Count, Multistate_Output_Index_To_Instance, - Multistate_Output_Valid_Instance, Multistate_Output_Object_Name, - Multistate_Output_Read_Property, Multistate_Output_Write_Property, - Multistate_Output_Property_Lists, NULL /* ReadRangeInfo */, - NULL /* Iterator */, - Multistate_Output_Encode_Value_List, Multistate_Output_Change_Of_Value, - Multistate_Output_Change_Of_Value_Clear, NULL /* Intrinsic Reporting */, - NULL /* Add_List_Element */, NULL /* Remove_List_Element */, - Multistate_Output_Create, Multistate_Output_Delete, NULL /* Timer */ }, -#endif -#if defined (CONFIG_BACNET_BASIC_OBJECT_MULTISTATE_VALUE) - { OBJECT_MULTI_STATE_VALUE, Multistate_Value_Init, Multistate_Value_Count, - Multistate_Value_Index_To_Instance, Multistate_Value_Valid_Instance, - Multistate_Value_Object_Name, Multistate_Value_Read_Property, - Multistate_Value_Write_Property, Multistate_Value_Property_Lists, - NULL /* ReadRangeInfo */, NULL /* Iterator */, - Multistate_Value_Encode_Value_List, Multistate_Value_Change_Of_Value, - Multistate_Value_Change_Of_Value_Clear, NULL /* Intrinsic Reporting */, - NULL /* Add_List_Element */, NULL /* Remove_List_Element */, - Multistate_Value_Create, Multistate_Value_Delete, NULL /* Timer */ }, -#endif -#if defined (CONFIG_BACNET_BASIC_OBJECT_NETWORK_PORT) -#if (BACNET_PROTOCOL_REVISION >= 17) - { OBJECT_NETWORK_PORT, Network_Port_Init, Network_Port_Count, - Network_Port_Index_To_Instance, Network_Port_Valid_Instance, - Network_Port_Object_Name, Network_Port_Read_Property, - Network_Port_Write_Property, Network_Port_Property_Lists, - NULL /* ReadRangeInfo */, NULL /* Iterator */, NULL /* Value_Lists */, - NULL /* COV */, NULL /* COV Clear */, NULL /* Intrinsic Reporting */, - NULL /* Add_List_Element */, NULL /* Remove_List_Element */, - NULL /* Create */, NULL /* Delete */, NULL /* Timer */ }, -#else -#warning "Network Port is configured, but BACnet Protocol Revision < 17" -#endif -#endif -#if defined (CONFIG_BACNET_BASIC_OBJECT_CALENDAR) - { OBJECT_CALENDAR, Calendar_Init, Calendar_Count, - Calendar_Index_To_Instance, Calendar_Valid_Instance, - Calendar_Object_Name, Calendar_Read_Property, - Calendar_Write_Property, Calendar_Property_Lists, - NULL /* ReadRangeInfo */, NULL /* Iterator */, NULL /* Value_Lists */, - NULL /* COV */, NULL /* COV Clear */, NULL /* Intrinsic Reporting */, - NULL /* Add_List_Element */, NULL /* Remove_List_Element */, - Calendar_Create, Calendar_Delete, NULL /* Timer */ }, - NULL /* Create */, NULL /* Delete */, NULL /* Timer */ }, -#endif -#if defined (CONFIG_BACNET_BASIC_OBJECT_LIFE_SAFETY_POINT) - { OBJECT_LIFE_SAFETY_POINT, Life_Safety_Point_Init, Life_Safety_Point_Count, - Life_Safety_Point_Index_To_Instance, Life_Safety_Point_Valid_Instance, - Life_Safety_Point_Object_Name, Life_Safety_Point_Read_Property, - Life_Safety_Point_Write_Property, Life_Safety_Point_Property_Lists, - NULL /* ReadRangeInfo */, NULL /* Iterator */, NULL /* Value_Lists */, - NULL /* COV */, NULL /* COV Clear */, NULL /* Intrinsic Reporting */, - NULL /* Add_List_Element */, NULL /* Remove_List_Element */, - Life_Safety_Point_Create, Life_Safety_Point_Delete, NULL /* Timer */ }, -#endif -#if defined (CONFIG_BACNET_BASIC_OBJECT_LIFE_SAFETY_ZONE) - { OBJECT_LIFE_SAFETY_ZONE, Life_Safety_Zone_Init, Life_Safety_Zone_Count, - Life_Safety_Zone_Index_To_Instance, Life_Safety_Zone_Valid_Instance, - Life_Safety_Zone_Object_Name, Life_Safety_Zone_Read_Property, - Life_Safety_Zone_Write_Property, Life_Safety_Zone_Property_Lists, - NULL /* ReadRangeInfo */, NULL /* Iterator */, NULL /* Value_Lists */, - NULL /* COV */, NULL /* COV Clear */, NULL /* Intrinsic Reporting */, - NULL /* Add_List_Element */, NULL /* Remove_List_Element */, - Life_Safety_Zone_Create, Life_Safety_Zone_Delete, NULL /* Timer */ }, -#endif -#if defined (CONFIG_BACNET_BASIC_OBJECT_LOAD_CONTROL) - { OBJECT_LOAD_CONTROL, Load_Control_Init, Load_Control_Count, - Load_Control_Index_To_Instance, Load_Control_Valid_Instance, - Load_Control_Object_Name, Load_Control_Read_Property, - Load_Control_Write_Property, Load_Control_Property_Lists, - NULL /* ReadRangeInfo */, NULL /* Iterator */, NULL /* Value_Lists */, - NULL /* COV */, NULL /* COV Clear */, NULL /* Intrinsic Reporting */, - NULL /* Add_List_Element */, NULL /* Remove_List_Element */, - Load_Control_Create, Load_Control_Delete, Load_Control_Timer}, -#endif -#if (BACNET_PROTOCOL_REVISION >= 14) -#if defined (CONFIG_BACNET_BASIC_OBJECT_LIGHTING_OUTPUT) - { OBJECT_LIGHTING_OUTPUT, Lighting_Output_Init, Lighting_Output_Count, - Lighting_Output_Index_To_Instance, Lighting_Output_Valid_Instance, - Lighting_Output_Object_Name, Lighting_Output_Read_Property, - Lighting_Output_Write_Property, Lighting_Output_Property_Lists, - NULL /* ReadRangeInfo */, NULL /* Iterator */, NULL /* Value_Lists */, - NULL /* COV */, NULL /* COV Clear */, NULL /* Intrinsic Reporting */, - NULL /* Add_List_Element */, NULL /* Remove_List_Element */, - Lighting_Output_Create, Lighting_Output_Delete, Lighting_Output_Timer }, -#endif -#endif -#if defined (CONFIG_BACNET_BASIC_OBJECT_CHANNEL) - { OBJECT_CHANNEL, Channel_Init, Channel_Count, Channel_Index_To_Instance, - Channel_Valid_Instance, Channel_Object_Name, Channel_Read_Property, - Channel_Write_Property, Channel_Property_Lists, - NULL /* ReadRangeInfo */, NULL /* Iterator */, NULL /* Value_Lists */, - NULL /* COV */, NULL /* COV Clear */, NULL /* Intrinsic Reporting */, - NULL /* Add_List_Element */, NULL /* Remove_List_Element */, - Channel_Create, Channel_Delete, NULL /* Timer */ }, -#endif -#if (BACNET_PROTOCOL_REVISION >= 16) -#if defined (CONFIG_BACNET_BASIC_OBJECT_BINARY_LIGHTING_OUTPUT) - { OBJECT_BINARY_LIGHTING_OUTPUT, Binary_Lighting_Output_Init, - Binary_Lighting_Output_Count, Binary_Lighting_Output_Index_To_Instance, - Binary_Lighting_Output_Valid_Instance, - Binary_Lighting_Output_Object_Name, - Binary_Lighting_Output_Read_Property, - Binary_Lighting_Output_Write_Property, - Binary_Lighting_Output_Property_Lists, NULL /* ReadRangeInfo */, - NULL /* Iterator */, NULL /* Value_Lists */, NULL /* COV */, - NULL /* COV Clear */, NULL /* Intrinsic Reporting */, - NULL /* Add_List_Element */, NULL /* Remove_List_Element */, - Binary_Lighting_Output_Create, Binary_Lighting_Output_Delete, - Binary_Lighting_Output_Timer }, -#endif -#endif -#if (BACNET_PROTOCOL_REVISION >= 24) -#if defined (CONFIG_BACNET_BASIC_OBJECT_COLOR) - { OBJECT_COLOR, Color_Init, Color_Count, Color_Index_To_Instance, - Color_Valid_Instance, Color_Object_Name, Color_Read_Property, - Color_Write_Property, Color_Property_Lists, NULL /* ReadRangeInfo */, - NULL /* Iterator */, NULL /* Value_Lists */, NULL /* COV */, - NULL /* COV Clear */, NULL /* Intrinsic Reporting */, - NULL /* Add_List_Element */, NULL /* Remove_List_Element */, - Color_Create, Color_Delete, Color_Timer }, -#endif -#if defined (CONFIG_BACNET_BASIC_OBJECT_COLOR_TEMPERATURE) - { OBJECT_COLOR_TEMPERATURE, Color_Temperature_Init, Color_Temperature_Count, - Color_Temperature_Index_To_Instance, Color_Temperature_Valid_Instance, - Color_Temperature_Object_Name, Color_Temperature_Read_Property, - Color_Temperature_Write_Property, Color_Temperature_Property_Lists, - NULL /* ReadRangeInfo */, NULL /* Iterator */, NULL /* Value_Lists */, - NULL /* COV */, NULL /* COV Clear */, NULL /* Intrinsic Reporting */, - NULL /* Add_List_Element */, NULL /* Remove_List_Element */, - Color_Temperature_Create, Color_Temperature_Delete, - Color_Temperature_Timer }, -#endif -#endif -#if defined(CONFIG_BACNET_BASIC_OBJECT_FILE) - { OBJECT_FILE, bacfile_init, bacfile_count, bacfile_index_to_instance, - bacfile_valid_instance, bacfile_object_name, bacfile_read_property, - bacfile_write_property, BACfile_Property_Lists, - NULL /* ReadRangeInfo */, NULL /* Iterator */, NULL /* Value_Lists */, - NULL /* COV */, NULL /* COV Clear */, NULL /* Intrinsic Reporting */, - NULL /* Add_List_Element */, NULL /* Remove_List_Element */, - bacfile_create, bacfile_delete, NULL /* Timer */ }, -#endif -#if defined (CONFIG_BACNET_BASIC_OBJECT_STRUCTURED_VIEW) - { OBJECT_STRUCTURED_VIEW, Structured_View_Init, Structured_View_Count, - Structured_View_Index_To_Instance, Structured_View_Valid_Instance, - Structured_View_Object_Name, Structured_View_Read_Property, - NULL /* Write_Property */, Structured_View_Property_Lists, - NULL /* ReadRangeInfo */, NULL /* Iterator */, NULL /* Value_Lists */, - NULL /* COV */, NULL /* COV Clear */, NULL /* Intrinsic Reporting */, - NULL /* Add_List_Element */, NULL /* Remove_List_Element */, - Structured_View_Create, Structured_View_Delete, NULL /* Timer */ }, -#endif - { MAX_BACNET_OBJECT_TYPE, NULL /* Init */, NULL /* Count */, - NULL /* Index_To_Instance */, NULL /* Valid_Instance */, - NULL /* Object_Name */, NULL /* Read_Property */, - NULL /* Write_Property */, NULL /* Property_Lists */, - NULL /* ReadRangeInfo */, NULL /* Iterator */, NULL /* Value_Lists */, - NULL /* COV */, NULL /* COV Clear */, NULL /* Intrinsic Reporting */, - NULL /* Add_List_Element */, NULL /* Remove_List_Element */, - NULL /* Create */, NULL /* Delete */, NULL /* Timer */ } -}; - -/* local data */ -static const char *Application_Software_Version = BACNET_DEVICE_VERSION; -static uint32_t Object_Instance_Number = BACNET_MAX_INSTANCE; -static BACNET_DEVICE_STATUS System_Status = STATUS_OPERATIONAL; -static BACNET_CHARACTER_STRING My_Object_Name; -static const char *Device_Name_Default = BACNET_DEVICE_OBJECT_NAME; -static const char *Device_Description_Default = BACNET_DEVICE_DESCRIPTION; -static const char *Model_Name = BACNET_DEVICE_MODEL_NAME; -static uint32_t Database_Revision; -static BACNET_REINITIALIZED_STATE Reinitialize_State = BACNET_REINIT_IDLE; -static BACNET_CHARACTER_STRING Reinit_Password; -static const char *BACnet_Version = BACNET_VERSION_TEXT; -static write_property_function Device_Write_Property_Store_Callback; - -/* These three arrays are used by the ReadPropertyMultiple handler */ -static const int Device_Properties_Required[] = { PROP_OBJECT_IDENTIFIER, - PROP_OBJECT_NAME, PROP_OBJECT_TYPE, PROP_SYSTEM_STATUS, PROP_VENDOR_NAME, - PROP_VENDOR_IDENTIFIER, PROP_MODEL_NAME, PROP_FIRMWARE_REVISION, - PROP_APPLICATION_SOFTWARE_VERSION, PROP_PROTOCOL_VERSION, - PROP_PROTOCOL_REVISION, PROP_PROTOCOL_SERVICES_SUPPORTED, - PROP_PROTOCOL_OBJECT_TYPES_SUPPORTED, PROP_OBJECT_LIST, - PROP_MAX_APDU_LENGTH_ACCEPTED, PROP_SEGMENTATION_SUPPORTED, - PROP_APDU_TIMEOUT, PROP_NUMBER_OF_APDU_RETRIES, PROP_DEVICE_ADDRESS_BINDING, - PROP_DATABASE_REVISION, -1 }; - -static const int Device_Properties_Optional[] = { PROP_DESCRIPTION, - PROP_LOCATION, -#if defined(BACDL_MSTP) - PROP_MAX_MASTER, PROP_MAX_INFO_FRAMES, -#endif - -1 }; - -static const int Device_Properties_Proprietary[] = { -1 }; - -/** Glue function to let the Device object, when called by a handler, - * lookup which Object type needs to be invoked. - * @ingroup ObjHelpers - * @param Object_Type [in] The type of BACnet Object the handler wants to - * access. - * @return Pointer to the group of object helper functions that implement this - * type of Object. - */ -static struct object_functions *Device_Objects_Find_Functions( - BACNET_OBJECT_TYPE Object_Type) -{ - struct object_functions *pObject = NULL; - - pObject = &Object_Table[0]; - while (pObject->Object_Type < MAX_BACNET_OBJECT_TYPE) { - /* handle each object type */ - if (pObject->Object_Type == Object_Type) { - return (pObject); - } - - pObject++; - } - - return (NULL); -} - -/** For a given object type, returns the special property list. - * This function is used for ReadPropertyMultiple calls which want - * just Required, just Optional, or All properties. - * @ingroup ObjIntf - * - * @param object_type [in] The desired BACNET_OBJECT_TYPE whose properties - * are to be listed. - * @param pPropertyList [out] Reference to the structure which will, on return, - * list, separately, the Required, Optional, and Proprietary object - * properties with their counts. - */ -void Device_Objects_Property_List(BACNET_OBJECT_TYPE object_type, - uint32_t object_instance, - struct special_property_list_t *pPropertyList) -{ - struct object_functions *pObject = NULL; - - (void)object_instance; - pPropertyList->Required.pList = NULL; - pPropertyList->Optional.pList = NULL; - pPropertyList->Proprietary.pList = NULL; - - /* If we can find an entry for the required object type - * and there is an Object_List_RPM fn ptr then call it - * to populate the pointers to the individual list counters. - */ - - pObject = Device_Objects_Find_Functions(object_type); - if ((pObject != NULL) && (pObject->Object_RPM_List != NULL)) { - pObject->Object_RPM_List(&pPropertyList->Required.pList, - &pPropertyList->Optional.pList, &pPropertyList->Proprietary.pList); - } - - /* Fetch the counts if available otherwise zero them */ - pPropertyList->Required.count = pPropertyList->Required.pList == NULL - ? 0 - : property_list_count(pPropertyList->Required.pList); - - pPropertyList->Optional.count = pPropertyList->Optional.pList == NULL - ? 0 - : property_list_count(pPropertyList->Optional.pList); - - pPropertyList->Proprietary.count = pPropertyList->Proprietary.pList == NULL - ? 0 - : property_list_count(pPropertyList->Proprietary.pList); - - return; -} - -void Device_Property_Lists( - const int **pRequired, const int **pOptional, const int **pProprietary) -{ - if (pRequired) { - *pRequired = Device_Properties_Required; - } - if (pOptional) { - *pOptional = Device_Properties_Optional; - } - if (pProprietary) { - *pProprietary = Device_Properties_Proprietary; - } - - return; -} - -/** - * @brief Determine if the object property is a member of this object instance - * @param object_type - object type of the object - * @param object_instance - object-instance number of the object - * @param object_property - object-property to be checked - * @return true if the property is a member of this object instance - */ -bool Device_Objects_Property_List_Member( - BACNET_OBJECT_TYPE object_type, - uint32_t object_instance, - BACNET_PROPERTY_ID object_property) -{ - bool found = false; - struct special_property_list_t property_list = { 0 }; - - Device_Objects_Property_List(object_type, object_instance, &property_list); - found = property_list_member(property_list.Required.pList, object_property); - if (!found) { - found = - property_list_member(property_list.Optional.pList, object_property); - } - if (!found) { - found = property_list_member(property_list.Proprietary.pList, - object_property); - } - - return found; -} - -/** - * @brief Sets the ReinitializeDevice password - * - * The password shall be a null terminated C string of up to - * 20 ASCII characters for those devices that require the password. - * - * For those devices that do not require a password, set to NULL or - * point to a zero length C string (null terminated). - * - * @param the ReinitializeDevice password; can be NULL or empty string - */ -bool Device_Reinitialize_Password_Set(const char *password) -{ - characterstring_init_ansi(&Reinit_Password, password); - - return true; -} - -/** - * @brief Commands a Device re-initialization, to a given state. - * The request's password must match for the operation to succeed. - * This implementation provides a framework, but doesn't - * actually *DO* anything. - * @note You could use a mix of states and passwords to multiple outcomes. - * @note You probably want to restart *after* the simple ack has been sent - * from the return handler, so just set a local flag here. - * @ingroup ObjIntf - * - * @param rd_data [in,out] The information from the RD request. - * On failure, the error class and code will be set. - * @return True if succeeds (password is correct), else False. - */ -bool Device_Reinitialize(BACNET_REINITIALIZE_DEVICE_DATA *rd_data) -{ - bool status = false; - bool password_success = false; - - /* From 16.4.1.1.2 Password - This optional parameter shall be a CharacterString of up to - 20 characters. For those devices that require the password as a - protection, the service request shall be denied if the parameter - is absent or if the password is incorrect. For those devices that - do not require a password, this parameter shall be ignored.*/ - if (characterstring_length(&Reinit_Password) > 0) { - if (characterstring_length(&rd_data->password) > 20) { - rd_data->error_class = ERROR_CLASS_SERVICES; - rd_data->error_code = ERROR_CODE_PARAMETER_OUT_OF_RANGE; - } else if (characterstring_same( - &rd_data->password, &Reinit_Password)) { - password_success = true; - } else { - rd_data->error_class = ERROR_CLASS_SECURITY; - rd_data->error_code = ERROR_CODE_PASSWORD_FAILURE; - } - } else { - password_success = true; - } - if (password_success) { - switch (rd_data->state) { - case BACNET_REINIT_COLDSTART: - case BACNET_REINIT_WARMSTART: - dcc_set_status_duration(COMMUNICATION_ENABLE, 0); - /* Note: you could use a mix of state - and password to multiple things */ - /* note: you probably want to restart *after* the - simple ack has been sent from the return handler - so just set a flag from here */ - Reinitialize_State = rd_data->state; - status = true; - break; - case BACNET_REINIT_STARTBACKUP: - case BACNET_REINIT_ENDBACKUP: - case BACNET_REINIT_STARTRESTORE: - case BACNET_REINIT_ENDRESTORE: - case BACNET_REINIT_ABORTRESTORE: - if (dcc_communication_disabled()) { - rd_data->error_class = ERROR_CLASS_SERVICES; - rd_data->error_code = ERROR_CODE_COMMUNICATION_DISABLED; - } else { - rd_data->error_class = ERROR_CLASS_SERVICES; - rd_data->error_code = - ERROR_CODE_OPTIONAL_FUNCTIONALITY_NOT_SUPPORTED; - } - break; - default: - rd_data->error_class = ERROR_CLASS_SERVICES; - rd_data->error_code = ERROR_CODE_PARAMETER_OUT_OF_RANGE; - break; - } - } - - return status; -} - -BACNET_REINITIALIZED_STATE Device_Reinitialized_State(void) -{ - return Reinitialize_State; -} - -unsigned Device_Count(void) -{ - return 1; -} - -uint32_t Device_Index_To_Instance(unsigned index) -{ - (void)index; - return Object_Instance_Number; -} - -bool Device_Object_Name( - uint32_t object_instance, BACNET_CHARACTER_STRING *object_name) -{ - bool status = false; - - if (object_instance == Object_Instance_Number) { - status = characterstring_copy(object_name, &My_Object_Name); - } - - return status; -} - -bool Device_Set_Object_Name(const BACNET_CHARACTER_STRING *object_name) -{ - bool status = false; /*return value */ - - if (!characterstring_same(&My_Object_Name, object_name)) { - /* Make the change and update the database revision */ - status = characterstring_copy(&My_Object_Name, object_name); - Device_Inc_Database_Revision(); - } - - return status; -} - -/* methods to manipulate the data */ - -/** Return the Object Instance number for our (single) Device Object. - * This is a key function, widely invoked by the handler code, since - * it provides "our" (ie, local) address. - * @ingroup ObjIntf - * @return The Instance number used in the BACNET_OBJECT_ID for the Device. - */ -uint32_t Device_Object_Instance_Number(void) -{ - return Object_Instance_Number; -} - -bool Device_Set_Object_Instance_Number(uint32_t object_id) -{ - bool status = true; /* return value */ - - if (object_id <= BACNET_MAX_INSTANCE) { - Object_Instance_Number = object_id; - } else - status = false; - - return status; -} - -bool Device_Valid_Object_Instance_Number(uint32_t object_id) -{ - return (Object_Instance_Number == object_id); -} - -BACNET_DEVICE_STATUS Device_System_Status(void) -{ - return System_Status; -} - -int Device_Set_System_Status(BACNET_DEVICE_STATUS status, bool local) -{ - /*return value - 0 = ok, -1 = bad value, -2 = not allowed */ - int result = -1; - - (void)local; - if (status < MAX_DEVICE_STATUS) { - System_Status = status; - result = 0; - } - - return result; -} - -uint16_t Device_Vendor_Identifier(void) -{ - return BACNET_VENDOR_ID; -} - -BACNET_SEGMENTATION Device_Segmentation_Supported(void) -{ - return SEGMENTATION_NONE; -} - -/** - * @brief Get the Database Revision property of the Device Object - * @return The Database Revision property of the Device Object - */ -uint32_t Device_Database_Revision(void) -{ - return Database_Revision; -} - -/** - * @brief Set the Database Revision property of the Device Object - * @param revision [in] The new value for the Database Revision property - */ -void Device_Set_Database_Revision(uint32_t revision) -{ - Database_Revision = revision; -} - -/* - * Shortcut for incrementing database revision as this is potentially - * the most common operation if changing object names and ids is - * implemented. - */ -void Device_Inc_Database_Revision(void) -{ - Database_Revision++; -} - -/** Get the total count of objects supported by this Device Object. - * @note Since many network clients depend on the object list - * for discovery, it must be consistent! - * @return The count of objects, for all supported Object types. - */ -unsigned Device_Object_List_Count(void) -{ - unsigned count = 0; /* number of objects */ - struct object_functions *pObject = NULL; - - /* initialize the default return values */ - pObject = &Object_Table[0]; - while (pObject->Object_Type < MAX_BACNET_OBJECT_TYPE) { - if (pObject->Object_Count) { - count += pObject->Object_Count(); - } - pObject++; - } - - return count; -} - -/** Lookup the Object at the given array index in the Device's Object List. - * Even though we don't keep a single linear array of objects in the Device, - * this method acts as though we do and works through a virtual, concatenated - * array of all of our object type arrays. - * - * @param array_index [in] The desired array index (1 to N) - * @param object_type [out] The object's type, if found. - * @param instance [out] The object's instance number, if found. - * @return True if found, else false. - */ -bool Device_Object_List_Identifier( - uint32_t array_index, BACNET_OBJECT_TYPE *object_type, uint32_t *instance) -{ - bool status = false; - uint32_t count = 0; - uint32_t object_index = 0; - struct object_functions *pObject = NULL; - - /* array index zero is length - so invalid */ - if (array_index == 0) { - return status; - } - object_index = array_index - 1; - /* initialize the default return values */ - pObject = &Object_Table[0]; - while (pObject->Object_Type < MAX_BACNET_OBJECT_TYPE) { - if (pObject->Object_Count && pObject->Object_Index_To_Instance) { - object_index -= count; - count = pObject->Object_Count(); - if (object_index < count) { - *object_type = pObject->Object_Type; - *instance = pObject->Object_Index_To_Instance(object_index); - status = true; - break; - } - } - pObject++; - } - - return status; -} - -/** - * @brief Encode a BACnetARRAY property element - * @param object_instance [in] BACnet network port object instance number - * @param array_index [in] array index requested: - * 0 to N for individual array members - * @param apdu [out] Buffer in which the APDU contents are built, or NULL to - * return the length of buffer if it had been built - * @return The length of the apdu encoded or - * BACNET_STATUS_ERROR for ERROR_CODE_INVALID_ARRAY_INDEX - */ -int Device_Object_List_Element_Encode( - uint32_t object_instance, BACNET_ARRAY_INDEX array_index, uint8_t *apdu) -{ - int apdu_len = BACNET_STATUS_ERROR; - BACNET_OBJECT_TYPE object_type; - uint32_t instance; - bool found; - - if (object_instance == Device_Object_Instance_Number()) { - /* single element is zero based, add 1 for BACnetARRAY which is one - * based */ - array_index++; - found = - Device_Object_List_Identifier(array_index, &object_type, &instance); - if (found) { - apdu_len = - encode_application_object_id(apdu, object_type, instance); - } - } - - return apdu_len; -} - -/** Determine if we have an object with the given object_name. - * If the object_type and object_instance pointers are not null, - * and the lookup succeeds, they will be given the resulting values. - * @param object_name [in] The desired Object Name to look for. - * @param object_type [out] The BACNET_OBJECT_TYPE of the matching Object. - * @param object_instance [out] The object instance number of the matching - * Object. - * @return True on success or else False if not found. - */ -bool Device_Valid_Object_Name(const BACNET_CHARACTER_STRING *object_name1, - BACNET_OBJECT_TYPE *object_type, - uint32_t *object_instance) -{ - bool found = false; - BACNET_OBJECT_TYPE type = OBJECT_NONE; - uint32_t instance; - uint32_t max_objects = 0, i = 0; - bool check_id = false; - BACNET_CHARACTER_STRING object_name2; - struct object_functions *pObject = NULL; - - max_objects = Device_Object_List_Count(); - for (i = 1; i <= max_objects; i++) { - check_id = Device_Object_List_Identifier(i, &type, &instance); - if (check_id) { - pObject = Device_Objects_Find_Functions((BACNET_OBJECT_TYPE)type); - if ((pObject != NULL) && (pObject->Object_Name != NULL) && - (pObject->Object_Name(instance, &object_name2) && - characterstring_same(object_name1, &object_name2))) { - found = true; - if (object_type) { - *object_type = type; - } - if (object_instance) { - *object_instance = instance; - } - break; - } - } - } - - return found; -} - -/** Determine if we have an object of this type and instance number. - * @param object_type [in] The desired BACNET_OBJECT_TYPE - * @param object_instance [in] The object instance number to be looked up. - * @return True if found, else False if no such Object in this device. - */ -bool Device_Valid_Object_Id( - BACNET_OBJECT_TYPE object_type, uint32_t object_instance) -{ - bool status = false; /* return value */ - struct object_functions *pObject = NULL; - - pObject = Device_Objects_Find_Functions((BACNET_OBJECT_TYPE)object_type); - if ((pObject != NULL) && (pObject->Object_Valid_Instance != NULL)) { - status = pObject->Object_Valid_Instance(object_instance); - } - - return status; -} - -/** Copy a child object's object_name value, given its ID. - * @param object_type [in] The BACNET_OBJECT_TYPE of the child Object. - * @param object_instance [in] The object instance number of the child Object. - * @param object_name [out] The Object Name found for this child Object. - * @return True on success or else False if not found. - */ -bool Device_Object_Name_Copy(BACNET_OBJECT_TYPE object_type, - uint32_t object_instance, - BACNET_CHARACTER_STRING *object_name) -{ - struct object_functions *pObject = NULL; - bool found = false; - - pObject = Device_Objects_Find_Functions(object_type); - if ((pObject != NULL) && (pObject->Object_Name != NULL)) { - found = pObject->Object_Name(object_instance, object_name); - } - - return found; -} - -/* return the length of the apdu encoded or BACNET_STATUS_ERROR for error or - BACNET_STATUS_ABORT for abort message */ -int Device_Read_Property_Local(BACNET_READ_PROPERTY_DATA *rpdata) -{ - int apdu_len = 0; /* return value */ - BACNET_BIT_STRING bit_string = { 0 }; - BACNET_CHARACTER_STRING char_string = { 0 }; - uint32_t i = 0; - uint32_t count = 0; - uint8_t *apdu = NULL; - struct object_functions *pObject = NULL; - uint16_t apdu_max = 0; - - if ((rpdata == NULL) || (rpdata->application_data == NULL) || - (rpdata->application_data_len == 0)) { - return 0; - } - apdu = rpdata->application_data; - apdu_max = rpdata->application_data_len; - switch ((int)rpdata->object_property) { - case PROP_DESCRIPTION: - characterstring_init_ansi(&char_string, Device_Description_Default); - apdu_len = - encode_application_character_string(&apdu[0], &char_string); - break; - case PROP_LOCATION: - characterstring_init_ansi(&char_string, "USA"); - apdu_len = - encode_application_character_string(&apdu[0], &char_string); - break; - case PROP_SYSTEM_STATUS: - apdu_len = - encode_application_enumerated(&apdu[0], Device_System_Status()); - break; - case PROP_VENDOR_NAME: - characterstring_init_ansi(&char_string, BACNET_VENDOR_NAME); - apdu_len = - encode_application_character_string(&apdu[0], &char_string); - break; - case PROP_VENDOR_IDENTIFIER: - apdu_len = encode_application_unsigned(&apdu[0], BACNET_VENDOR_ID); - break; - case PROP_MODEL_NAME: - characterstring_init_ansi(&char_string, Model_Name); - apdu_len = - encode_application_character_string(&apdu[0], &char_string); - break; - case PROP_FIRMWARE_REVISION: - characterstring_init_ansi(&char_string, BACnet_Version); - apdu_len = - encode_application_character_string(&apdu[0], &char_string); - break; - case PROP_APPLICATION_SOFTWARE_VERSION: - characterstring_init_ansi(&char_string, - Application_Software_Version); - apdu_len = - encode_application_character_string(&apdu[0], &char_string); - break; - case PROP_PROTOCOL_VERSION: - apdu_len = - encode_application_unsigned(&apdu[0], BACNET_PROTOCOL_VERSION); - break; - case PROP_PROTOCOL_REVISION: - apdu_len = - encode_application_unsigned(&apdu[0], BACNET_PROTOCOL_REVISION); - break; - case PROP_PROTOCOL_SERVICES_SUPPORTED: - /* Note: list of services that are executed, not initiated. */ - bitstring_init(&bit_string); - for (i = 0; i < MAX_BACNET_SERVICES_SUPPORTED; i++) { - /* automatic lookup based on handlers set */ - bitstring_set_bit(&bit_string, (uint8_t)i, - apdu_service_supported((BACNET_SERVICES_SUPPORTED)i)); - } - apdu_len = encode_application_bitstring(&apdu[0], &bit_string); - break; - case PROP_PROTOCOL_OBJECT_TYPES_SUPPORTED: - /* Note: this is the list of objects that can be in this device, - not a list of objects that this device can access */ - bitstring_init(&bit_string); - for (i = 0; i < MAX_ASHRAE_OBJECT_TYPE; i++) { - /* initialize all the object types to not-supported */ - bitstring_set_bit(&bit_string, (uint8_t)i, false); - } - /* set the object types with objects to supported */ - pObject = Object_Table; - while (pObject->Object_Type < MAX_BACNET_OBJECT_TYPE) { - if ((pObject->Object_Count) && (pObject->Object_Count() > 0)) { - bitstring_set_bit(&bit_string, pObject->Object_Type, true); - } - pObject++; - } - apdu_len = encode_application_bitstring(&apdu[0], &bit_string); - break; - case PROP_OBJECT_LIST: - count = Device_Object_List_Count(); - apdu_len = bacnet_array_encode(rpdata->object_instance, - rpdata->array_index, Device_Object_List_Element_Encode, count, - apdu, apdu_max); - if (apdu_len == BACNET_STATUS_ABORT) { - rpdata->error_code = - ERROR_CODE_ABORT_SEGMENTATION_NOT_SUPPORTED; - } else if (apdu_len == BACNET_STATUS_ERROR) { - rpdata->error_class = ERROR_CLASS_PROPERTY; - rpdata->error_code = ERROR_CODE_INVALID_ARRAY_INDEX; - } - break; - case PROP_MAX_APDU_LENGTH_ACCEPTED: - apdu_len = encode_application_unsigned(&apdu[0], MAX_APDU); - break; - case PROP_SEGMENTATION_SUPPORTED: - apdu_len = encode_application_enumerated( - &apdu[0], Device_Segmentation_Supported()); - break; - case PROP_APDU_TIMEOUT: - apdu_len = encode_application_unsigned(&apdu[0], apdu_timeout()); - break; - case PROP_NUMBER_OF_APDU_RETRIES: - apdu_len = encode_application_unsigned(&apdu[0], apdu_retries()); - break; - case PROP_DEVICE_ADDRESS_BINDING: - /* FIXME: encode the list here, if it exists */ - break; - case PROP_DATABASE_REVISION: - apdu_len = encode_application_unsigned( - &apdu[0], Device_Database_Revision()); - break; -#if defined(BACDL_MSTP) - case PROP_MAX_INFO_FRAMES: - apdu_len = - encode_application_unsigned(&apdu[0], dlmstp_max_info_frames()); - break; - case PROP_MAX_MASTER: - apdu_len = - encode_application_unsigned(&apdu[0], dlmstp_max_master()); - break; -#endif - default: - rpdata->error_class = ERROR_CLASS_PROPERTY; - rpdata->error_code = ERROR_CODE_UNKNOWN_PROPERTY; - apdu_len = BACNET_STATUS_ERROR; - break; - } - /* only array properties can have array options */ - if ((apdu_len >= 0) && (rpdata->object_property != PROP_OBJECT_LIST) && - (rpdata->array_index != BACNET_ARRAY_ALL)) { - rpdata->error_class = ERROR_CLASS_PROPERTY; - rpdata->error_code = ERROR_CODE_PROPERTY_IS_NOT_AN_ARRAY; - apdu_len = BACNET_STATUS_ERROR; - } - - return apdu_len; -} - -/** Looks up the common Object and Property, and encodes its Value in an - * APDU. Sets the error class and code if request is not appropriate. - * @param pObject - object table - * @param rpdata [in,out] Structure with the requested Object & Property info - * on entry, and APDU message on return. - * @return The length of the APDU on success, else BACNET_STATUS_ERROR - */ -static int Read_Property_Common( - const struct object_functions *pObject, BACNET_READ_PROPERTY_DATA *rpdata) -{ - int apdu_len = BACNET_STATUS_ERROR; - BACNET_CHARACTER_STRING char_string; - uint8_t *apdu = NULL; -#if (BACNET_PROTOCOL_REVISION >= 14) - struct special_property_list_t property_list; -#endif - - if ((rpdata->application_data == NULL) || - (rpdata->application_data_len == 0)) { - return 0; - } - apdu = rpdata->application_data; - switch (rpdata->object_property) { - case PROP_OBJECT_IDENTIFIER: - /* only array properties can have array options */ - if (rpdata->array_index != BACNET_ARRAY_ALL) { - rpdata->error_class = ERROR_CLASS_PROPERTY; - rpdata->error_code = ERROR_CODE_PROPERTY_IS_NOT_AN_ARRAY; - apdu_len = BACNET_STATUS_ERROR; - } else { - /* Device Object exception: requested instance - may not match our instance if a wildcard */ - if (rpdata->object_type == OBJECT_DEVICE) { - rpdata->object_instance = Object_Instance_Number; - } - apdu_len = encode_application_object_id( - &apdu[0], rpdata->object_type, rpdata->object_instance); - } - break; - case PROP_OBJECT_NAME: - /* only array properties can have array options */ - if (rpdata->array_index != BACNET_ARRAY_ALL) { - rpdata->error_class = ERROR_CLASS_PROPERTY; - rpdata->error_code = ERROR_CODE_PROPERTY_IS_NOT_AN_ARRAY; - apdu_len = BACNET_STATUS_ERROR; - } else { - characterstring_init_ansi(&char_string, ""); - if (pObject->Object_Name) { - (void)pObject->Object_Name( - rpdata->object_instance, &char_string); - } - apdu_len = - encode_application_character_string(&apdu[0], &char_string); - } - break; - case PROP_OBJECT_TYPE: - /* only array properties can have array options */ - if (rpdata->array_index != BACNET_ARRAY_ALL) { - rpdata->error_class = ERROR_CLASS_PROPERTY; - rpdata->error_code = ERROR_CODE_PROPERTY_IS_NOT_AN_ARRAY; - apdu_len = BACNET_STATUS_ERROR; - } else { - apdu_len = encode_application_enumerated( - &apdu[0], rpdata->object_type); - } - break; -#if (BACNET_PROTOCOL_REVISION >= 14) - case PROP_PROPERTY_LIST: - Device_Objects_Property_List( - rpdata->object_type, rpdata->object_instance, &property_list); - apdu_len = property_list_encode(rpdata, - property_list.Required.pList, property_list.Optional.pList, - property_list.Proprietary.pList); - break; -#endif - default: - if (pObject->Object_Read_Property) { - apdu_len = pObject->Object_Read_Property(rpdata); - } - break; - } - - return apdu_len; -} - -/** Looks up the requested Object and Property, and encodes its Value in an - * APDU. - * @ingroup ObjIntf - * If the Object or Property can't be found, sets the error class and code. - * - * @param rpdata [in,out] Structure with the desired Object and Property info - * on entry, and APDU message on return. - * @return The length of the APDU on success, else BACNET_STATUS_ERROR - */ -int Device_Read_Property(BACNET_READ_PROPERTY_DATA *rpdata) -{ - int apdu_len = BACNET_STATUS_ERROR; - struct object_functions *pObject = NULL; - - /* initialize the default return values */ - rpdata->error_class = ERROR_CLASS_OBJECT; - rpdata->error_code = ERROR_CODE_UNKNOWN_OBJECT; - pObject = Device_Objects_Find_Functions(rpdata->object_type); - if (pObject) { - if (pObject->Object_Valid_Instance && - pObject->Object_Valid_Instance(rpdata->object_instance)) { - apdu_len = Read_Property_Common(pObject, rpdata); - } else { - rpdata->error_class = ERROR_CLASS_OBJECT; - rpdata->error_code = ERROR_CODE_UNKNOWN_OBJECT; - } - } else { - rpdata->error_class = ERROR_CLASS_OBJECT; - rpdata->error_code = ERROR_CODE_UNKNOWN_OBJECT; - } - - return apdu_len; -} - -/* returns true if successful */ -bool Device_Write_Property_Local(BACNET_WRITE_PROPERTY_DATA *wp_data) -{ - bool status = false; /* return value - false=error */ - int len = 0; - uint8_t encoding = 0; - size_t length = 0; - BACNET_APPLICATION_DATA_VALUE value; - - /* decode the some of the request */ - len = bacapp_decode_application_data( - wp_data->application_data, wp_data->application_data_len, &value); - /* FIXME: len < application_data_len: more data? */ - if (len < 0) { - /* error while decoding - a value larger than we can handle */ - wp_data->error_class = ERROR_CLASS_PROPERTY; - wp_data->error_code = ERROR_CODE_VALUE_OUT_OF_RANGE; - return false; - } - if ((wp_data->object_property != PROP_OBJECT_LIST) && - (wp_data->array_index != BACNET_ARRAY_ALL)) { - /* only array properties can have array options */ - wp_data->error_class = ERROR_CLASS_PROPERTY; - wp_data->error_code = ERROR_CODE_PROPERTY_IS_NOT_AN_ARRAY; - return false; - } - switch ((int)wp_data->object_property) { - case PROP_OBJECT_IDENTIFIER: - if (value.tag == BACNET_APPLICATION_TAG_OBJECT_ID) { - if ((value.type.Object_Id.type == OBJECT_DEVICE) && - (Device_Set_Object_Instance_Number( - value.type.Object_Id.instance))) { - /* we could send an I-Am broadcast to let the world know */ - status = true; - } else { - wp_data->error_class = ERROR_CLASS_PROPERTY; - wp_data->error_code = ERROR_CODE_VALUE_OUT_OF_RANGE; - } - } else { - wp_data->error_class = ERROR_CLASS_PROPERTY; - wp_data->error_code = ERROR_CODE_INVALID_DATA_TYPE; - } - break; -#if defined(BACDL_MSTP) - case PROP_MAX_INFO_FRAMES: - if (value.tag == BACNET_APPLICATION_TAG_UNSIGNED_INT) { - if (value.type.Unsigned_Int <= 255) { - dlmstp_set_max_info_frames(value.type.Unsigned_Int); - status = true; - } else { - wp_data->error_class = ERROR_CLASS_PROPERTY; - wp_data->error_code = ERROR_CODE_VALUE_OUT_OF_RANGE; - } - } else { - wp_data->error_class = ERROR_CLASS_PROPERTY; - wp_data->error_code = ERROR_CODE_INVALID_DATA_TYPE; - } - break; - case PROP_MAX_MASTER: - if (value.tag == BACNET_APPLICATION_TAG_UNSIGNED_INT) { - if ((value.type.Unsigned_Int > 0) && - (value.type.Unsigned_Int <= 127)) { - dlmstp_set_max_master(value.type.Unsigned_Int); - status = true; - } else { - wp_data->error_class = ERROR_CLASS_PROPERTY; - wp_data->error_code = ERROR_CODE_VALUE_OUT_OF_RANGE; - } - } else { - wp_data->error_class = ERROR_CLASS_PROPERTY; - wp_data->error_code = ERROR_CODE_INVALID_DATA_TYPE; - } - break; -#endif - case PROP_OBJECT_NAME: - if (value.tag == BACNET_APPLICATION_TAG_CHARACTER_STRING) { - length = characterstring_length(&value.type.Character_String); - if (length < 1) { - wp_data->error_class = ERROR_CLASS_PROPERTY; - wp_data->error_code = ERROR_CODE_VALUE_OUT_OF_RANGE; - } else if (length < characterstring_capacity(&My_Object_Name)) { - encoding = - characterstring_encoding(&value.type.Character_String); - if (encoding < MAX_CHARACTER_STRING_ENCODING) { - /* All the object names in a device must be unique. */ - if (Device_Valid_Object_Name( - &value.type.Character_String, NULL, NULL)) { - wp_data->error_class = ERROR_CLASS_PROPERTY; - wp_data->error_code = ERROR_CODE_DUPLICATE_NAME; - } else { - Device_Set_Object_Name( - &value.type.Character_String); - status = true; - } - } else { - wp_data->error_class = ERROR_CLASS_PROPERTY; - wp_data->error_code = - ERROR_CODE_CHARACTER_SET_NOT_SUPPORTED; - } - } else { - wp_data->error_class = ERROR_CLASS_PROPERTY; - wp_data->error_code = ERROR_CODE_NO_SPACE_TO_WRITE_PROPERTY; - } - } else { - wp_data->error_class = ERROR_CLASS_PROPERTY; - wp_data->error_code = ERROR_CODE_INVALID_DATA_TYPE; - } - break; - default: - if (property_lists_member( - Device_Properties_Required, - Device_Properties_Optional, - Device_Properties_Proprietary, - wp_data->object_property)) { - wp_data->error_class = ERROR_CLASS_PROPERTY; - wp_data->error_code = ERROR_CODE_WRITE_ACCESS_DENIED; - } else { - wp_data->error_class = ERROR_CLASS_PROPERTY; - wp_data->error_code = ERROR_CODE_UNKNOWN_PROPERTY; - } - break; - } - /* not using len at this time */ - (void)len; - - return status; -} - -/** - * @brief Handles the writing of the object name property - * @param wp_data [in,out] WriteProperty data structure - * @param Object_Write_Property object specific function to write the property - * @return True on success, else False if there is an error. - */ -static bool Device_Write_Property_Object_Name( - BACNET_WRITE_PROPERTY_DATA *wp_data, - write_property_function Object_Write_Property) -{ - bool status = false; /* return value */ - int len = 0; - BACNET_CHARACTER_STRING value; - BACNET_OBJECT_TYPE object_type = OBJECT_NONE; - uint32_t object_instance = 0; - int apdu_size = 0; - uint8_t *apdu = NULL; - - if (!wp_data) { - return false; - } - if (wp_data->array_index != BACNET_ARRAY_ALL) { - /* only array properties can have array options */ - wp_data->error_class = ERROR_CLASS_PROPERTY; - wp_data->error_code = ERROR_CODE_PROPERTY_IS_NOT_AN_ARRAY; - return false; - } - apdu = wp_data->application_data; - apdu_size = wp_data->application_data_len; - len = bacnet_character_string_application_decode(apdu, apdu_size, &value); - if (len > 0) { - if ((characterstring_encoding(&value) != CHARACTER_ANSI_X34) || - (characterstring_length(&value) == 0) || - (!characterstring_printable(&value))) { - wp_data->error_class = ERROR_CLASS_PROPERTY; - wp_data->error_code = ERROR_CODE_VALUE_OUT_OF_RANGE; - } else { - status = true; - } - } else if (len == 0) { - wp_data->error_class = ERROR_CLASS_PROPERTY; - wp_data->error_code = ERROR_CODE_INVALID_DATA_TYPE; - } else { - wp_data->error_class = ERROR_CLASS_PROPERTY; - wp_data->error_code = ERROR_CODE_VALUE_OUT_OF_RANGE; - } - if (status) { - /* All the object names in a device must be unique */ - if (Device_Valid_Object_Name(&value, &object_type, &object_instance)) { - if ((object_type == wp_data->object_type) && - (object_instance == wp_data->object_instance)) { - /* writing same name to same object */ - status = true; - } else { - /* name already exists in some object */ - wp_data->error_class = ERROR_CLASS_PROPERTY; - wp_data->error_code = ERROR_CODE_DUPLICATE_NAME; - status = false; - } - } else { - status = Object_Write_Property(wp_data); - } - } - - return status; -} - -/** - * @brief Set the callback for a WriteProperty successful operation - * @param cb [in] The function to be called, or NULL to disable - */ -void Device_Write_Property_Store_Callback_Set( - write_property_function cb) -{ - Device_Write_Property_Store_Callback = cb; -} - -/** - * @brief Store the value of a property when WriteProperty is successful - */ -static void Device_Write_Property_Store(BACNET_WRITE_PROPERTY_DATA *wp_data) -{ - if (Device_Write_Property_Store_Callback) { - (void)Device_Write_Property_Store_Callback(wp_data); - } -} - -/** Looks up the requested Object and Property, and set the new Value in it, - * if allowed. - * If the Object or Property can't be found, sets the error class and code. - * @ingroup ObjIntf - * - * @param wp_data [in,out] Structure with the desired Object and Property info - * and new Value on entry, and APDU message on return. - * @return True on success, else False if there is an error. - */ -bool Device_Write_Property(BACNET_WRITE_PROPERTY_DATA *wp_data) -{ - bool status = false; - struct object_functions *pObject = NULL; - - /* initialize the default return values */ - wp_data->error_class = ERROR_CLASS_OBJECT; - wp_data->error_code = ERROR_CODE_UNKNOWN_OBJECT; - pObject = Device_Objects_Find_Functions(wp_data->object_type); - if (pObject) { - if (pObject->Object_Valid_Instance && - pObject->Object_Valid_Instance(wp_data->object_instance)) { - if (pObject->Object_Write_Property) { -#if (BACNET_PROTOCOL_REVISION >= 14) - if (wp_data->object_property == PROP_PROPERTY_LIST) { - wp_data->error_class = ERROR_CLASS_PROPERTY; - wp_data->error_code = ERROR_CODE_WRITE_ACCESS_DENIED; - return status; - } -#endif - if (wp_data->object_property == PROP_OBJECT_NAME) { - status = Device_Write_Property_Object_Name( - wp_data, pObject->Object_Write_Property); - } else { - status = pObject->Object_Write_Property(wp_data); - } - if (status) { - Device_Write_Property_Store(wp_data); - } - } else { - wp_data->error_class = ERROR_CLASS_PROPERTY; - wp_data->error_code = ERROR_CODE_WRITE_ACCESS_DENIED; - } - } else { - wp_data->error_class = ERROR_CLASS_OBJECT; - wp_data->error_code = ERROR_CODE_UNKNOWN_OBJECT; - } - } else { - wp_data->error_class = ERROR_CLASS_OBJECT; - wp_data->error_code = ERROR_CODE_UNKNOWN_OBJECT; - } - - return status; -} - -/** Looks up the requested Object, and fills the Property Value list. - * If the Object or Property can't be found, returns false. - * @ingroup ObjHelpers - * @param [in] The object type to be looked up. - * @param [in] The object instance number to be looked up. - * @param [out] The value list - * @return True if the object instance supports this feature - * and was encoded correctly - */ -bool Device_Encode_Value_List( - BACNET_OBJECT_TYPE object_type, - uint32_t object_instance, - BACNET_PROPERTY_VALUE * value_list) -{ - bool status = false; /* Ever the pessamist! */ - struct object_functions *pObject = NULL; - - pObject = Device_Objects_Find_Functions(object_type); - if (pObject != NULL) { - if (pObject->Object_Valid_Instance && - pObject->Object_Valid_Instance(object_instance)) { - if (pObject->Object_Value_List) { - status = - pObject->Object_Value_List(object_instance, value_list); - } - } - } - - return (status); -} - -/** Checks the COV flag in the requested Object - * @ingroup ObjHelpers - * @param [in] The object type to be looked up. - * @param [in] The object instance to be looked up. - * @return True if the COV flag is set - */ -bool Device_COV( - BACNET_OBJECT_TYPE object_type, - uint32_t object_instance) -{ - bool status = false; /* Ever the pessamist! */ - struct object_functions *pObject = NULL; - - pObject = Device_Objects_Find_Functions(object_type); - if (pObject != NULL) { - if (pObject->Object_Valid_Instance && - pObject->Object_Valid_Instance(object_instance)) { - if (pObject->Object_COV) { - status = pObject->Object_COV(object_instance); - } - } - } - - return (status); -} - -/** Clears the COV flag in the requested Object - * @ingroup ObjHelpers - * @param [in] The object type to be looked up. - * @param [in] The object instance to be looked up. - */ -void Device_COV_Clear( - BACNET_OBJECT_TYPE object_type, - uint32_t object_instance) -{ - struct object_functions *pObject = NULL; - - pObject = Device_Objects_Find_Functions(object_type); - if (pObject != NULL) { - if (pObject->Object_Valid_Instance && - pObject->Object_Valid_Instance(object_instance)) { - if (pObject->Object_COV_Clear) { - pObject->Object_COV_Clear(object_instance); - } - } - } -} - -/** - * @brief Updates all the object timers with elapsed milliseconds - * @param milliseconds - number of milliseconds elapsed - */ -void Device_Timer(uint16_t milliseconds) -{ - struct object_functions *pObject; - unsigned count = 0; - uint32_t instance; - - pObject = Object_Table; - while (pObject->Object_Type < MAX_BACNET_OBJECT_TYPE) { - if (pObject->Object_Count) { - count = pObject->Object_Count(); - } - while (count) { - count--; - if ((pObject->Object_Timer) && - (pObject->Object_Index_To_Instance)) { - instance = pObject->Object_Index_To_Instance(count); - pObject->Object_Timer(instance, milliseconds); - } - } - pObject++; - } -} - -/** Looks up the requested Object to see if the functionality is supported. - * @ingroup ObjHelpers - * @param [in] The object type to be looked up. - * @return True if the object instance supports this feature. - */ -bool Device_Value_List_Supported(BACNET_OBJECT_TYPE object_type) -{ - bool status = false; /* Ever the pessamist! */ - struct object_functions *pObject = NULL; - - pObject = Device_Objects_Find_Functions(object_type); - if (pObject != NULL) { - if (pObject->Object_Value_List) { - status = true; - } - } - - return (status); -} - -/** Initialize the Device Object. - Initialize the group of object helper functions for any supported Object. - Initialize each of the Device Object child Object instances. - * @ingroup ObjIntf - * @param object_table [in,out] array of structure with object functions. - * Each Child Object must provide some implementation of each of these - * functions in order to properly support the default handlers. - */ -void Device_Init(object_functions_t *object_table) -{ - struct object_functions *pObject = NULL; - - /* we don't use the object table passed in - since there is extra stuff we don't need in there. */ - (void)object_table; - /* our local object table */ - pObject = &Object_Table[0]; - while (pObject->Object_Type < MAX_BACNET_OBJECT_TYPE) { - if (pObject->Object_Init) { - pObject->Object_Init(); - } - pObject++; - } - dcc_set_status_duration(COMMUNICATION_ENABLE, 0); - if (Object_Instance_Number > BACNET_MAX_INSTANCE) { - Object_Instance_Number = BACNET_MAX_INSTANCE; - } - characterstring_init_ansi(&My_Object_Name, Device_Name_Default); -} diff --git a/zephyr/subsys/bacnet_basic/server.c b/zephyr/subsys/bacnet_basic/server.c deleted file mode 100644 index 2c6ee4cb..00000000 --- a/zephyr/subsys/bacnet_basic/server.c +++ /dev/null @@ -1,91 +0,0 @@ -/** - * @file - * @brief BACnet Stack server initialization and task handler - * @author Steve Karg - * @date March 2024 - * @copyright SPDX-License-Identifier: MIT - */ -#include -#include /*TODO: Not std until C11! */ -#include -#include -#include -#include -#include -#include -#include "bacnet/datalink/datalink.h" -#include "bacnet_basic/bacnet_basic.h" -#include "bacnet_basic/bacnet_port.h" -#if defined(CONFIG_BACNETSTACK_BACNET_SETTINGS) -#include "bacnet_settings/bacnet_storage.h" -#endif - -/* note: stack is minimally 2x to 3x of MAX_APDU */ -#ifndef CONFIG_BACNETSTACK_BACNET_SERVER_STACK_SIZE -#define CONFIG_BACNETSTACK_BACNET_SERVER_STACK_SIZE 4096 -#endif - -#ifndef CONFIG_BACNETSTACK_BACNET_SERVER_PRIO -#define CONFIG_BACNETSTACK_BACNET_SERVER_PRIO 10 -#endif - -#ifndef CONFIG_BACNETSTACK_BACNET_SERVER_APP_PRIORITY -#define CONFIG_BACNETSTACK_BACNET_SERVER_APP_PRIORITY 90 -#endif - -#ifndef CONFIG_BACNETSTACK_LOG_LEVEL -#define CONFIG_BACNETSTACK_LOG_LEVEL LOG_LEVEL_INF -#endif - -/* Logging module registration is already done in ports/zephyr/main.c */ -#include -LOG_MODULE_DECLARE(bacnet, CONFIG_BACNETSTACK_LOG_LEVEL); - -static struct k_thread server_thread_data; -static K_THREAD_STACK_DEFINE(server_thread_stack, - CONFIG_BACNETSTACK_BACNET_SERVER_STACK_SIZE); - -/** - * @brief BACnet Server Thread - */ -static void server_thread(void) -{ - LOG_INF("BACnet Server: started"); - -#if defined(CONFIG_BACNETSTACK_BACNET_SETTINGS) - bacnet_storage_init(); -#endif - bacnet_basic_init(); - for (;;) { - if (bacnet_port_init()) { - break; - } else { - LOG_ERR("BACnet Server: port initialization failed"); - k_sleep(K_MSEC(1000)); - } - } - LOG_INF("BACnet Server: initialized"); - for (;;) { - k_sleep(K_MSEC(10)); - bacnet_basic_task(); - bacnet_port_task(); - } -} - -/** - * @brief BACnet Server Thread initialization - */ -static int server_init(void) -{ - k_thread_create(&server_thread_data, server_thread_stack, - K_THREAD_STACK_SIZEOF(server_thread_stack), - (k_thread_entry_t)server_thread, NULL, NULL, NULL, - K_PRIO_PREEMPT(CONFIG_BACNETSTACK_BACNET_SERVER_PRIO), 0, - K_NO_WAIT); - k_thread_name_set(&server_thread_data, "bacnet_server"); - - return 0; -} - -SYS_INIT(server_init, APPLICATION, - CONFIG_BACNETSTACK_BACNET_SERVER_APP_PRIORITY); diff --git a/zephyr/subsys/bacnet_settings/CMakeLists.txt b/zephyr/subsys/bacnet_settings/CMakeLists.txt deleted file mode 100644 index 6d5596eb..00000000 --- a/zephyr/subsys/bacnet_settings/CMakeLists.txt +++ /dev/null @@ -1,17 +0,0 @@ -# CMake for BACnet settings library -# -# @author Steve Karg -# @date May 2024 -# @copyright SPDX-License-Identifier: MIT -zephyr_library(bacnet_settings) - -zephyr_library_include_directories(include) - -zephyr_library_sources( - bacnet_storage.c - bacnet_settings.c - ) - -zephyr_library_sources_ifdef(CONFIG_BACNET_SETTINGS_SHELL - bacnet_shell.c - ) diff --git a/zephyr/subsys/bacnet_settings/Kconfig b/zephyr/subsys/bacnet_settings/Kconfig deleted file mode 100644 index 5848c094..00000000 --- a/zephyr/subsys/bacnet_settings/Kconfig +++ /dev/null @@ -1,28 +0,0 @@ -# Kconfig - Subsystem configuration options -# -# @author Steve Karg -# @date May 2024 -# @copyright SPDX-License-Identifier: MIT -menuconfig BACNETSTACK_BACNET_SETTINGS - bool "BACNETSTACK_BACNET_SETTINGS" - default y if BACNETSTACK && SETTINGS - help - This option enables BACnet Settings services - -if BACNETSTACK_BACNET_SETTINGS - - module = BACNETSTACK_BACNET_SETTINGS - module-str = bac_settings - - config BACNET_SETTINGS_BASE_NAME - string "BACnet object path base name for every setting" - default ".bacnet" - help - BACnet object path base name for every setting" - - config BACNET_SETTINGS_SHELL - bool "BACnet settings subsystem shell" - depends on BACNETSTACK - default y if SHELL && SETTINGS - -endif # BACNETSTACK_BACNET_SETTINGS diff --git a/zephyr/subsys/bacnet_settings/bacnet_settings.c b/zephyr/subsys/bacnet_settings/bacnet_settings.c deleted file mode 100644 index 67c887fa..00000000 --- a/zephyr/subsys/bacnet_settings/bacnet_settings.c +++ /dev/null @@ -1,379 +0,0 @@ -/** - * @file - * @brief Handle Get/Set of BACnet application encoded settings - * @date May 2024 - * @author Steve Karg - * @copyright SPDX-License-Identifier: MIT - */ -#include -#include -#include -#include -#include -#include -#include "bacnet/bacdef.h" -#include "bacnet/bacapp.h" -#include "bacnet/bacdcode.h" -#include "bacnet/bacstr.h" -#include "bacnet/bacint.h" - -/** - * @brief Get a BACnet SIGNED INTEGER value from non-volatile storage - * @param object_type [in] The BACnet object type - * @param object_instance [in] The BACnet object instance - * @param property_id [in] The BACnet property id - * @param array_index [in] The BACnet array index - * @param default_value [in] The default value if not found - * @return stored data length on success 0..N, negative on failure. - */ -int bacnet_settings_value_get(uint16_t object_type, uint32_t object_instance, - uint32_t property_id, uint32_t array_index, - BACNET_APPLICATION_DATA_VALUE *value) -{ - uint8_t name[BACNET_STORAGE_VALUE_SIZE_MAX + 1] = { 0 }; - BACNET_STORAGE_KEY key = { 0 }; - int stored_len, len; - - bacnet_storage_key_init(&key, object_type, object_instance, property_id, - array_index); - stored_len = bacnet_storage_get(&key, name, sizeof(name)); - if (stored_len > 0) { - len = bacapp_decode_application_data(name, stored_len, value); - if (len <= 0) { - if (value) { - value->tag = MAX_BACNET_APPLICATION_TAG; - } - } - } - - return stored_len; -} - -/** - * @brief Store a BACnet SIGNED INTEGER value in non-volatile storage - * @param object_type [in] The BACnet object type - * @param object_instance [in] The BACnet object instance - * @param property_id [in] The BACnet property id - * @param array_index [in] The BACnet array index - * @param value [in] The value to store - * @return true on success, false on failure. - */ -bool bacnet_settings_value_set(uint16_t object_type, uint32_t object_instance, - uint32_t property_id, uint32_t array_index, - BACNET_APPLICATION_DATA_VALUE *value) -{ - uint8_t name[BACNET_STORAGE_VALUE_SIZE_MAX] = { 0 }; - BACNET_STORAGE_KEY key = { 0 }; - int rc, len; - - bacnet_storage_key_init(&key, object_type, object_instance, property_id, - array_index); - len = bacapp_encode_application_data(NULL, value); - if (len <= 0) { - return false; - } else if (len > sizeof(name)) { - return false; - } - len = bacapp_encode_application_data(name, value); - rc = bacnet_storage_set(&key, name, len); - - return rc == 0; -} - -/** - * @brief Get a BACnet REAL value from non-volatile storage - * @param object_type [in] The BACnet object type - * @param object_instance [in] The BACnet object instance - * @param property_id [in] The BACnet property id - * @param array_index [in] The BACnet array index - * @param default_value [in] The default value if not found - * @return stored data length on success 0..N, negative on failure. - */ -int bacnet_settings_real_get(uint16_t object_type, uint32_t object_instance, - uint32_t property_id, uint32_t array_index, - float default_value, float *value) -{ - int stored_len; - BACNET_APPLICATION_DATA_VALUE bvalue = { 0 }; - - stored_len = - bacnet_settings_value_get(object_type, object_instance, - property_id, array_index, &bvalue); - if ((stored_len >= 0) && (bvalue.tag == BACNET_APPLICATION_TAG_REAL)) { - if (value) { - *value = bvalue.type.Real; - } - } else { - if (value) { - *value = default_value; - } - } - - return stored_len; -} - -/** - * @brief Store a BACnet REAL value in non-volatile storage - * @param object_type [in] The BACnet object type - * @param object_instance [in] The BACnet object instance - * @param property_id [in] The BACnet property id - * @param array_index [in] The BACnet array index - * @param value [in] The value to store - * @return true on success, false on failure. - */ -bool bacnet_settings_real_set(uint16_t object_type, uint32_t object_instance, - uint32_t property_id, uint32_t array_index, - float value) -{ - BACNET_APPLICATION_DATA_VALUE bvalue = { 0 }; - - bvalue.context_specific = false; - bvalue.tag = BACNET_APPLICATION_TAG_REAL; - bvalue.type.Real = value; - - return bacnet_settings_value_set(object_type, object_instance, - property_id, array_index, &bvalue); -} - -/** - * @brief Get a BACnet UNSIGNED value from non-volatile storage - * @param object_type [in] The BACnet object type - * @param object_instance [in] The BACnet object instance - * @param property_id [in] The BACnet property id - * @param default_value [in] The default value if not found - * @return stored data length on success 0..N, negative on failure. - */ -int bacnet_settings_unsigned_get(uint16_t object_type, uint32_t object_instance, - uint32_t property_id, uint32_t array_index, - BACNET_UNSIGNED_INTEGER default_value, - BACNET_UNSIGNED_INTEGER *value) -{ - uint8_t name[BACNET_STORAGE_VALUE_SIZE_MAX + 1] = { 0 }; - BACNET_STORAGE_KEY key = { 0 }; - int stored_len, len; - - bacnet_storage_key_init(&key, object_type, object_instance, property_id, - array_index); - stored_len = bacnet_storage_get(&key, name, sizeof(name)); - if (stored_len > 0) { - len = bacnet_unsigned_application_decode(name, stored_len, - value); - if (len <= 0) { - if (value) { - *value = default_value; - } - } - } else { - if (value) { - *value = default_value; - } - } - - return stored_len; -} - -/** - * @brief Store a BACnet UNSIGNED value in non-volatile storage - * @param object_type [in] The BACnet object type - * @param object_instance [in] The BACnet object instance - * @param property_id [in] The BACnet property id - * @param value [int] The value to store - * @return true on success, false on failure. - */ -bool bacnet_settings_unsigned_set(uint16_t object_type, - uint32_t object_instance, - uint32_t property_id, uint32_t array_index, - BACNET_UNSIGNED_INTEGER value) -{ - BACNET_APPLICATION_DATA_VALUE bvalue = { 0 }; - - bvalue.context_specific = false; - bvalue.tag = BACNET_APPLICATION_TAG_UNSIGNED_INT; - bvalue.type.Unsigned_Int = value; - - return bacnet_settings_value_set(object_type, object_instance, - property_id, array_index, &bvalue); -} - -/** - * @brief Get a BACnet SIGNED INTEGER value from non-volatile storage - * @param object_type [in] The BACnet object type - * @param object_instance [in] The BACnet object instance - * @param property_id [in] The BACnet property id - * @param array_index [in] The BACnet array index - * @param default_value [in] The default value if not found - * @return stored data length on success 0..N, negative on failure. - */ -int bacnet_settings_signed_get(uint16_t object_type, uint32_t object_instance, - uint32_t property_id, uint32_t array_index, - int32_t default_value, int32_t *value) -{ - uint8_t name[BACNET_STORAGE_VALUE_SIZE_MAX + 1] = { 0 }; - BACNET_STORAGE_KEY key = { 0 }; - int stored_len, len; - - bacnet_storage_key_init(&key, object_type, object_instance, property_id, - array_index); - stored_len = bacnet_storage_get(&key, name, sizeof(name)); - if (stored_len > 0) { - len = bacnet_signed_application_decode(name, stored_len, value); - if (len <= 0) { - if (value) { - *value = default_value; - } - } - } else { - if (value) { - *value = default_value; - } - } - - return stored_len; -} - -/** - * @brief Store a BACnet SIGNED INTEGER value in non-volatile storage - * @param object_type [in] The BACnet object type - * @param object_instance [in] The BACnet object instance - * @param property_id [in] The BACnet property id - * @param array_index [in] The BACnet array index - * @param value [in] The value to store - * @return true on success, false on failure. - */ -bool bacnet_settings_signed_set(uint16_t object_type, uint32_t object_instance, - uint32_t property_id, uint32_t array_index, - int32_t value) -{ - BACNET_APPLICATION_DATA_VALUE bvalue = { 0 }; - - bvalue.context_specific = false; - bvalue.tag = BACNET_APPLICATION_TAG_SIGNED_INT; - bvalue.type.Signed_Int = value; - - return bacnet_settings_value_set(object_type, object_instance, - property_id, array_index, &bvalue); -} - -/** - * @brief Get a BACnet CHARACTER_STRING value from non-volatile storage - * @param object_type [in] The BACnet object type - * @param object_instance [in] The BACnet object instance - * @param property_id [in] The BACnet property id - * @param default_value [in] The default value if not found - * @param value [out] The character string value - * @return stored data length on success 0..N, negative on failure. - */ -int bacnet_settings_characterstring_get(uint16_t object_type, - uint32_t object_instance, - uint32_t property_id, - uint32_t array_index, - const char *default_value, - BACNET_CHARACTER_STRING *value) -{ - uint8_t name[BACNET_STORAGE_VALUE_SIZE_MAX + 1] = { 0 }; - BACNET_STORAGE_KEY key = { 0 }; - int stored_len, len; - - bacnet_storage_key_init(&key, object_type, object_instance, property_id, - array_index); - stored_len = bacnet_storage_get(&key, name, sizeof(name)); - if (stored_len > 0) { - len = bacnet_character_string_application_decode( - name, stored_len, value); - if (len <= 0) { - characterstring_init_ansi(value, default_value); - } - } else { - characterstring_init_ansi(value, default_value); - } - - return stored_len; -} - -/** - * @brief Store a BACnet CHARACTER_STRING value to non-volatile storage - * @param object_type [in] The BACnet object type - * @param object_instance [in] The BACnet object instance - * @param property_id [in] The BACnet property id - * @param default_value [in] The default value if not found - * @param value [out] The character string value - * @return true on success, false on failure. - */ -bool bacnet_settings_characterstring_ansi_set(uint16_t object_type, - uint32_t object_instance, - uint32_t property_id, - uint32_t array_index, - const char *cstring) -{ - BACNET_APPLICATION_DATA_VALUE bvalue = { 0 }; - bool status; - - bvalue.context_specific = false; - bvalue.tag = BACNET_APPLICATION_TAG_CHARACTER_STRING; - status = characterstring_init_ansi(&bvalue.type.Character_String, - cstring); - if (!status) { - status = bacnet_settings_value_set(object_type, object_instance, - property_id, array_index, - &bvalue); - } - - return status; -} - -/** - * @brief Get a C-string value from non-volatile storage - * @param object_type [in] The BACnet object type - * @param object_instance [in] The BACnet object instance - * @param property_id [in] The BACnet property id - * @param default_value [in] The default value if not found - * @param value [out] The string value - * @param value_size [in] The size of the string value - * @return stored data length on success 0..N, negative on failure. - */ -int bacnet_settings_string_get(uint16_t object_type, uint32_t object_instance, - uint32_t property_id, uint32_t array_index, - const char *default_value, char *value, - size_t value_size) -{ - BACNET_STORAGE_KEY key = { 0 }; - int rc; - - bacnet_storage_key_init(&key, object_type, object_instance, property_id, - array_index); - rc = bacnet_storage_get(&key, value, value_size); - if (rc <= 0) { - if (default_value) { - strncpy(value, default_value, value_size); - rc = strlen(default_value); - } - } - - return rc; -} - -/** - * @brief Get a C-string value from non-volatile storage - * @param object_type [in] The BACnet object type - * @param object_instance [in] The BACnet object instance - * @param property_id [in] The BACnet property id - * @param default_value [in] The default value if not found - * @param value [in] The character string value - * @return true on success, false on failure. - */ -bool bacnet_settings_string_set(uint16_t object_type, uint32_t object_instance, - uint32_t property_id, uint32_t array_index, - const char *value) -{ - BACNET_STORAGE_KEY key = { 0 }; - int rc; - - if (!value) { - return false; - } - bacnet_storage_key_init(&key, object_type, object_instance, property_id, - array_index); - rc = bacnet_storage_set(&key, (const char *)value, strlen(value) + 1); - - return rc == 0; -} diff --git a/zephyr/subsys/bacnet_settings/bacnet_shell.c b/zephyr/subsys/bacnet_settings/bacnet_shell.c deleted file mode 100644 index bf2e10af..00000000 --- a/zephyr/subsys/bacnet_settings/bacnet_shell.c +++ /dev/null @@ -1,116 +0,0 @@ -/** - * @file - * @brief The BACnet shell commands for debugging and testing - * @author Steve Karg - * @date May 2024 - * @copyright SPDX-License-Identifier: MIT - */ -#include -#include -#include -#include -#include - -/** - * @brief Get or set a string using BACnet storage subsystem - * @param sh Shell - * @param argc Number of arguments - * @param argv Argument list - * @return 0 on success, negative on failure - */ -static int cmd_key(BACNET_STORAGE_KEY *key, const struct shell *sh, size_t argc, - char **argv) -{ - uint16_t object_type; - uint32_t object_instance; - uint32_t property_id = 77; - uint32_t array_index = BACNET_STORAGE_ARRAY_INDEX_NONE; - long value = 0; - - if (argc < 3) { - shell_error( - sh, - "Usage: %s [value]", - argv[0]); - return -EINVAL; - } - value = strtoul(argv[1], NULL, 0); - if ((value < 0) || (value >= UINT16_MAX)) { - shell_error(sh, "Invalid object-type: %s. Must be 0-65535.", - argv[1]); - return -EINVAL; - } - object_type = (uint16_t)value; - value = strtoul(argv[2], NULL, 0); - if (value > 4194303) { - shell_error(sh, - "Invalid object-instance: %s. Must be 0-4194303.", - argv[2]); - return -EINVAL; - } - object_instance = (uint32_t)value; - value = strtoul(argv[3], NULL, 0); - if (value > UINT32_MAX) { - shell_error(sh, "Invalid property: %s. Must be 0-4294967295.", - argv[3]); - return -EINVAL; - } - property_id = (uint32_t)value; - /* setup the storage key */ - bacnet_storage_key_init(key, object_type, object_instance, property_id, - array_index); - - return 0; -} - -/** - * @brief Get or set a string using BACnet storage subsystem - * @param sh Shell - * @param argc Number of arguments - * @param argv Argument list - * @return 0 on success, negative on failure - */ -static int cmd_string(const struct shell *sh, size_t argc, char **argv) -{ - char key_name[BACNET_STORAGE_KEY_SIZE_MAX + 1] = { 0 }; - uint8_t data[BACNET_STORAGE_VALUE_SIZE_MAX + 1] = { 0 }; - BACNET_STORAGE_KEY key = { 0 }; - size_t arg_len = 0; - int rc; - - rc = cmd_key(&key, sh, argc, argv); - if (rc < 0) { - return rc; - } - /* convert the key to a string for the shell */ - (void)bacnet_storage_key_encode(key_name, sizeof(key_name), &key); - if (argc > 4) { - arg_len = strlen(argv[4]); - rc = bacnet_storage_set(&key, argv[4], arg_len); - if (rc == 0) { - shell_print(sh, "Set %s = %s", key_name, argv[4]); - } else { - shell_error(sh, "Unable to set %s = %s", key_name, - argv[4]); - return -EINVAL; - } - } else { - rc = bacnet_storage_get(&key, data, sizeof(data)); - if (rc < 0) { - shell_error(sh, "Unable to get %s", key_name); - return -EINVAL; - } - shell_print(sh, "Get %s = %s", key_name, data); - } - - return 0; -} - -SHELL_STATIC_SUBCMD_SET_CREATE(sub_bacnet_settings_cmds, - SHELL_CMD(string, NULL, - "get or set BACnet storage string", - cmd_string), - SHELL_SUBCMD_SET_END); - -SHELL_SUBCMD_ADD((bacnet), settings, &sub_bacnet_settings_cmds, - "BACnet settings commands", NULL, 1, 0); diff --git a/zephyr/subsys/bacnet_settings/bacnet_storage.c b/zephyr/subsys/bacnet_settings/bacnet_storage.c deleted file mode 100644 index 582d637d..00000000 --- a/zephyr/subsys/bacnet_settings/bacnet_storage.c +++ /dev/null @@ -1,266 +0,0 @@ -/** - * @file - * @brief The BACnet storage tasks for handling the device specific object data - * @author Steve Karg - * @date April 2024 - * @copyright SPDX-License-Identifier: MIT - */ -#include -#include -#include -#include -#include -#include -#include -#if defined(CONFIG_SETTINGS_FILE) && defined(CONFIG_FILE_SYSTEM_LITTLEFS) -#include -#include -#elif defined(CONFIG_SETTINGS_FILE) && defined(CONFIG_FILE_SYSTEM_EXT2) -#include -#include -#endif -/* me! */ -#include "bacnet_settings/bacnet_storage.h" - -#ifdef CONFIG_BACNET_SETTINGS_BASE_NAME -#define BACNET_STORAGE_BASE_NAME CONFIG_BACNET_SETTINGS_BASE_NAME -#else -#define BACNET_STORAGE_BASE_NAME ".bacnet" -#endif - -/* Logging module registration is already done in bacnet/ports/zephyr/main.c */ -#include -LOG_MODULE_DECLARE(bacnet, CONFIG_BACNETSTACK_LOG_LEVEL); -#define FAIL_MSG "fail (err %d)" - -#define STORAGE_PARTITION storage_partition -#define STORAGE_PARTITION_ID FIXED_PARTITION_ID(STORAGE_PARTITION) - -/** - * @brief Initialize the non-volatile data -*/ -void bacnet_storage_init(void) -{ - int rc; - -#if defined(CONFIG_SETTINGS_FILE) && defined(CONFIG_FILE_SYSTEM_LITTLEFS) - FS_LITTLEFS_DECLARE_DEFAULT_CONFIG(cstorage); - - /* mounting info */ - static struct fs_mount_t littlefs_mnt = { - .type = FS_LITTLEFS, - .fs_data = &cstorage, - .storage_dev = (void *)STORAGE_PARTITION_ID, - .mnt_point = "/ff" - }; - - rc = fs_mount(&littlefs_mnt); - if (rc != 0) { - LOG_INF("mounting littlefs error: [%d]", rc); - } else { - rc = fs_unlink(CONFIG_SETTINGS_FILE_PATH); - if ((rc != 0) && (rc != -ENOENT)) { - H("can't delete config file%d", rc); - } else { - LOG_INF("FS initialized: OK"); - } - } -#endif - rc = settings_subsys_init(); - if (rc) { - LOG_INF("settings subsys initialization: fail (err %d)", rc); - return; - } - - LOG_INF("settings subsys initialization: OK."); -} - -/** - * @brief Initialize a BACnet key object with optional array - * @param key BACnet key (type, instance, property, array index) - * @param object_type BACnet object type - * @param object_instance BACnet object instance - * @param property_id BACnet property id - * @param array_index BACnet array index - */ -void bacnet_storage_key_init(BACNET_STORAGE_KEY *key, uint16_t object_type, - uint32_t object_instance, uint32_t property_id, - uint32_t array_index) -{ - if (key) { - key->object_type = object_type; - key->object_instance = object_instance; - key->property_id = property_id; - key->array_index = array_index; - } -} - -/** - * @brief Create a storage key string for a BACnet object property - * @param buffer buffer to store key string - * @param buffer_size size of key buffer - * @param key BACnet key (type, instance, property, array index) - * @return length of the string - */ -int bacnet_storage_key_encode(char *buffer, size_t buffer_size, - BACNET_STORAGE_KEY *key) -{ - int rc = 0; - const char base_name[] = CONFIG_BACNET_STORAGE_BASE_NAME; - - if (buffer) { - memset(buffer, 0, buffer_size); - } - if (key->array_index == BACNET_STORAGE_ARRAY_INDEX_NONE) { - rc = snprintf(buffer, buffer_size, "%s%c%u%c%lu%c%lu", - base_name, SETTINGS_NAME_SEPARATOR, - (unsigned short)key->object_type, - SETTINGS_NAME_SEPARATOR, - (unsigned long)key->object_instance, - SETTINGS_NAME_SEPARATOR, - (unsigned long)key->property_id); - } else { - rc = snprintf(buffer, buffer_size, "%s%c%u%c%lu%c%lu%c%lu", - base_name, SETTINGS_NAME_SEPARATOR, - (unsigned short)key->object_type, - SETTINGS_NAME_SEPARATOR, - (unsigned long)key->object_instance, - SETTINGS_NAME_SEPARATOR, - (unsigned long)key->property_id, - SETTINGS_NAME_SEPARATOR, - (unsigned long)key->array_index); - } - - return rc; -} - -/** - * @brief Set a value with a specific key to non-volatile storage - * @param key [in] Key in string format. - * @param data [in] one or more bytes of data - * @param data_len [in] Value length in bytes. - * @return 0 on success, non-zero on failure. - */ -int bacnet_storage_set(BACNET_STORAGE_KEY *key, const void *data, - size_t data_len) -{ - char name[SETTINGS_MAX_NAME_LEN + 1] = { 0 }; - int rc; - - rc = bacnet_storage_key_encode(name, sizeof(name), key); - LOG_INF("Set a key-value pair. Key=%s", name); - rc = settings_save_one(name, data, data_len); - if (rc) { - LOG_INF(FAIL_MSG, rc); - } else { - LOG_HEXDUMP_INF(data, data_len, "value"); - } - - return rc; -} - -/** - * @brief Structure to hold immediate values - */ -struct direct_immediate_value { - size_t value_size; - size_t value_len; - void *value; - bool fetched; -}; - -/** - * @brief Direct loader for immediate values - * @param name [in] Key in string format. - * @param len [in] Length of the key - * @param read_cb [in] Callback to read the value - * @param cb_arg [in] Callback argument - * @param param [in] Callback parameter - * @return 0 on success, non-zero on failure. - */ -static int direct_loader_immediate_value(const char *name, size_t len, - settings_read_cb read_cb, void *cb_arg, - void *param) -{ - const char *next; - size_t name_len; - int rc; - struct direct_immediate_value *context = - (struct direct_immediate_value *)param; - - /* only the exact match and ignore descendants of the searched name */ - name_len = settings_name_next(name, &next); - if (name_len == 0) { - rc = read_cb(cb_arg, context->value, len); - if ((rc >= 0) && (rc <= context->value_size)) { - context->fetched = true; - context->value_len = rc; - LOG_INF("immediate load: OK."); - return 0; - } - return -EINVAL; - } - - /* other keys aren't served by the callback - * Return success in order to skip them - * and keep storage processing. - */ - return 0; -} - -/** - * @brief Load an immediate value from non-volatile storage - * @param name [in] Key in string format. - * @param value [out] Buffer to store the value - * @param value_size [in] size of the buffer - * @return value length in bytes on success 0..N, negative on failure. - */ -static int load_immediate_value(const char *name, void *value, - size_t value_size) -{ - int rc; - struct direct_immediate_value context; - - context.fetched = false; - context.value_size = value_size; - context.value_len = 0; - context.value = value; - - rc = settings_load_subtree_direct(name, direct_loader_immediate_value, - (void *)&context); - if (rc == 0) { - if (!context.fetched) { - rc = -ENOENT; - } - } - - return context.value_len; -} - -/** - * @brief Get a value with a specific key to non-volatile storage - * @param key [in] Key in string format. - * @param data [out] Binary value. - * @param data_size [in] requested value length in bytes - * @return data length on success 0..N, negative on failure. - */ -int bacnet_storage_get(BACNET_STORAGE_KEY *key, void *data, size_t data_size) -{ - char name[SETTINGS_MAX_NAME_LEN + 1] = { 0 }; - int rc; - - rc = bacnet_storage_key_encode(name, sizeof(name), key); - LOG_INF("Get a key-value pair. Key=<%s>", name); - rc = load_immediate_value(name, data, data_size); - if (rc == 0) { - LOG_INF("empty entry"); - } else if (rc > 0) { - LOG_HEXDUMP_INF(data, rc, "value"); - } else if (rc == -ENOENT) { - LOG_INF("no entry"); - } else { - LOG_INF("unexpected" FAIL_MSG, rc); - } - - return rc; -} diff --git a/zephyr/subsys/bacnet_shell.c b/zephyr/subsys/bacnet_shell.c deleted file mode 100644 index 4a35ccbf..00000000 --- a/zephyr/subsys/bacnet_shell.c +++ /dev/null @@ -1,12 +0,0 @@ -/** - * @file - * @brief The BACnet shell commands for debugging and testing - * @author Greg Shue - * @date May 2024 - * @copyright SPDX-License-Identifier: MIT - */ -#include - -SHELL_SUBCMD_SET_CREATE(sub_bacnet_cmds, (bacnet)); - -SHELL_CMD_REGISTER(bacnet, &sub_bacnet_cmds, "BACnet module", NULL); diff --git a/zephyr/subsys/object/CMakeLists.txt b/zephyr/subsys/object/CMakeLists.txt deleted file mode 100644 index d5ef94e5..00000000 --- a/zephyr/subsys/object/CMakeLists.txt +++ /dev/null @@ -1,53 +0,0 @@ -# -# Copyright (c) 2022 Legrand North America, LLC. -# -# SPDX-License-Identifier: MIT -# - -zephyr_compile_definitions( - BACNET_STACK_DEPRECATED_DISABLE - ) - -zephyr_sources(device.c) - -if(CONFIG_BACNET_USE_DYNAMIC_DESCRIPTION) - zephyr_sources( - acc.c - access_credential.c - access_door.c - access_point.c - access_rights.c - access_user.c - access_zone.c - ai.c - ao.c - av.c - bacfile.c - bi.c - bo.c - bv.c - calendar.c - channel.c - command.c - credential_data_input.c - csv.c - iv.c - lc.c - lo.c - lsp.c - ms-input.c - mso.c - msv.c - nc.c - osv.c - piv.c - schedule.c - time_value.c - trendlog.c - ) - - zephyr_sources_ifdef(CONFIG_BACDL_BIP netport.c) - - zephyr_linker_sources(DATA_SECTIONS objects.ld) - -endif() diff --git a/zephyr/subsys/object/Kconfig b/zephyr/subsys/object/Kconfig deleted file mode 100644 index c27b1215..00000000 --- a/zephyr/subsys/object/Kconfig +++ /dev/null @@ -1,14 +0,0 @@ -# Feature configuration options for BACnet-Stack - -# Copyright (c) 2022 Legrand North America, LLC. -# SPDX-License-Identifier: MIT - -if BACNETSTACK - -config BACNET_USE_DYNAMIC_DESCRIPTION - bool "Use dynalic allocate for objects descriptions" - default false - help - Use dynalic allocate for objects descriptions - -endif # BACNETSTACK diff --git a/zephyr/subsys/object/acc.c b/zephyr/subsys/object/acc.c deleted file mode 100644 index 11380aed..00000000 --- a/zephyr/subsys/object/acc.c +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -/* BACnet accumulator Objects used to represent meter registers */ - -#include "object.h" -#include "bacnet/basic/object/acc.h" - -OBJECT_FUNCTIONS(Accumulator, ACCUMULATOR_DESCR); diff --git a/zephyr/subsys/object/access_credential.c b/zephyr/subsys/object/access_credential.c deleted file mode 100644 index 6d761ee7..00000000 --- a/zephyr/subsys/object/access_credential.c +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -/* Access Credential Objects - customize for your use */ - -#include "object.h" -#include "bacnet/basic/object/access_credential.h" - -OBJECT_FUNCTIONS(Access_Credential, ACCESS_CREDENTIAL_DESCR); diff --git a/zephyr/subsys/object/access_door.c b/zephyr/subsys/object/access_door.c deleted file mode 100644 index e1a4df9c..00000000 --- a/zephyr/subsys/object/access_door.c +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -/* Access Door Objects - customize for your use */ - -#include "object.h" -#include "bacnet/basic/object/access_door.h" - -OBJECT_FUNCTIONS(Access_Door, ACCESS_DOOR_DESCR); diff --git a/zephyr/subsys/object/access_point.c b/zephyr/subsys/object/access_point.c deleted file mode 100644 index 1d8397ac..00000000 --- a/zephyr/subsys/object/access_point.c +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -/* Access Point Objects - customize for your use */ - -#include "object.h" -#include "bacnet/basic/object/access_point.h" - -OBJECT_FUNCTIONS(Access_Point, ACCESS_POINT_DESCR); diff --git a/zephyr/subsys/object/access_rights.c b/zephyr/subsys/object/access_rights.c deleted file mode 100644 index 2343a8d8..00000000 --- a/zephyr/subsys/object/access_rights.c +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -/* Access Rights Objects - customize for your use */ - -#include "object.h" -#include "bacnet/basic/object/access_rights.h" - -OBJECT_FUNCTIONS(Access_Rights, ACCESS_RIGHTS_DESCR); diff --git a/zephyr/subsys/object/access_user.c b/zephyr/subsys/object/access_user.c deleted file mode 100644 index 122b2297..00000000 --- a/zephyr/subsys/object/access_user.c +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -/* Access User Objects - customize for your use */ - -#include "object.h" -#include "bacnet/basic/object/access_user.h" - -OBJECT_FUNCTIONS(Access_User, ACCESS_USER_DESCR); diff --git a/zephyr/subsys/object/access_zone.c b/zephyr/subsys/object/access_zone.c deleted file mode 100644 index f2ba89f5..00000000 --- a/zephyr/subsys/object/access_zone.c +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -/* Access Zone Objects - customize for your use */ - -#include "object.h" -#include "bacnet/basic/object/access_zone.h" - -OBJECT_FUNCTIONS(Access_Zone, ACCESS_ZONE_DESCR); diff --git a/zephyr/subsys/object/ai.c b/zephyr/subsys/object/ai.c deleted file mode 100644 index 84fae881..00000000 --- a/zephyr/subsys/object/ai.c +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -/* Analog Input Objects - Zephyr specific part */ - -#include "object.h" -#include "bacnet/basic/object/ai.h" - -OBJECT_FUNCTIONS_WITHOUT_INIT(Analog_Input, ANALOG_INPUT_DESCR); - -void Analog_Input_Init(void) -{ - if (!Object_List) { - Object_List = Keylist_Create(); - -#if defined(INTRINSIC_REPORTING) - /* Set handler for GetEventInformation function */ - handler_get_event_information_set( - OBJECT_ANALOG_INPUT, Analog_Input_Event_Information); - /* Set handler for AcknowledgeAlarm function */ - handler_alarm_ack_set(OBJECT_ANALOG_INPUT, Analog_Input_Alarm_Ack); - /* Set handler for GetAlarmSummary Service */ - handler_get_alarm_summary_set( - OBJECT_ANALOG_INPUT, Analog_Input_Alarm_Summary); -#endif - } -} diff --git a/zephyr/subsys/object/ao.c b/zephyr/subsys/object/ao.c deleted file mode 100644 index 9f10d519..00000000 --- a/zephyr/subsys/object/ao.c +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -/* Analog Output Objects - customize for your use */ - -#include "object.h" -#include "bacnet/basic/object/ao.h" - -OBJECT_FUNCTIONS(Analog_Output, ANALOG_OUTPUT_DESCR); diff --git a/zephyr/subsys/object/av.c b/zephyr/subsys/object/av.c deleted file mode 100644 index 2dcaae70..00000000 --- a/zephyr/subsys/object/av.c +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -/* Analog Value Objects - customize for your use */ - -#include "object.h" -#include "bacnet/basic/object/av.h" - -OBJECT_FUNCTIONS_WITHOUT_INIT(Analog_Value, ANALOG_VALUE_DESCR); - -void Analog_Value_Init(void) -{ - if (!Object_List) { - Object_List = Keylist_Create(); - -#if defined(INTRINSIC_REPORTING) - /* Set handler for GetEventInformation function */ - handler_get_event_information_set( - OBJECT_ANALOG_VALUE, Analog_Value_Event_Information); - /* Set handler for AcknowledgeAlarm function */ - handler_alarm_ack_set(OBJECT_ANALOG_VALUE, Analog_Value_Alarm_Ack); - /* Set handler for GetAlarmSummary Service */ - handler_get_alarm_summary_set( - OBJECT_ANALOG_VALUE, Analog_Value_Alarm_Summary); -#endif - } -} diff --git a/zephyr/subsys/object/bacfile.c b/zephyr/subsys/object/bacfile.c deleted file mode 100644 index f871eb1d..00000000 --- a/zephyr/subsys/object/bacfile.c +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -#include "object.h" -#include "bacnet/basic/object/bacfile.h" - -OBJECT_FUNCTIONS(Bacfile, BACNET_FILE_LISTING); diff --git a/zephyr/subsys/object/bi.c b/zephyr/subsys/object/bi.c deleted file mode 100644 index c111a55a..00000000 --- a/zephyr/subsys/object/bi.c +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -/* Binary Input Objects customize for your use */ - -#include "object.h" -#include "bacnet/basic/object/bi.h" - -OBJECT_FUNCTIONS(Binary_Input, BINARY_INPUT_DESCR); diff --git a/zephyr/subsys/object/bo.c b/zephyr/subsys/object/bo.c deleted file mode 100644 index 48aee2e0..00000000 --- a/zephyr/subsys/object/bo.c +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -/* Binary Output Objects - customize for your use */ - -#include "object.h" -#include "bacnet/basic/object/bo.h" - -OBJECT_FUNCTIONS(Binary_Output, BINARY_OUTPUT_DESCR); diff --git a/zephyr/subsys/object/bv.c b/zephyr/subsys/object/bv.c deleted file mode 100644 index 32b2d96b..00000000 --- a/zephyr/subsys/object/bv.c +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -/* Binary Value Objects - customize for your use */ - -#include "object.h" -#include "bacnet/basic/object/bv.h" - -OBJECT_FUNCTIONS(Binary_Value, BINARY_VALUE_DESCR); diff --git a/zephyr/subsys/object/channel.c b/zephyr/subsys/object/channel.c deleted file mode 100644 index 82a96d60..00000000 --- a/zephyr/subsys/object/channel.c +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -#include "object.h" -#include "bacnet/basic/object/channel.h" - -OBJECT_FUNCTIONS(Channel, CHANNEL_OBJECT); diff --git a/zephyr/subsys/object/command.c b/zephyr/subsys/object/command.c deleted file mode 100644 index c922c1f0..00000000 --- a/zephyr/subsys/object/command.c +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -#include "object.h" -#include "bacnet/basic/object/command.h" - -OBJECT_FUNCTIONS(Command, COMMAND_DESCR); diff --git a/zephyr/subsys/object/credential_data_input.c b/zephyr/subsys/object/credential_data_input.c deleted file mode 100644 index 59f22483..00000000 --- a/zephyr/subsys/object/credential_data_input.c +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -/* Credential Data Input Objects - customize for your use */ - -#include "object.h" -#include "bacnet/basic/object/credential_data_input.h" - -OBJECT_FUNCTIONS(Credential_Data_Input, CREDENTIAL_DATA_INPUT_DESCR); diff --git a/zephyr/subsys/object/csv.c b/zephyr/subsys/object/csv.c deleted file mode 100644 index 15427cc2..00000000 --- a/zephyr/subsys/object/csv.c +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -/* CharacterString Value Objects */ - -#include "object.h" -#include "bacnet/basic/object/csv.h" - -OBJECT_FUNCTIONS(CharacterString_Value, CHARACTERSTRING_DESCR); diff --git a/zephyr/subsys/object/device.c b/zephyr/subsys/object/device.c deleted file mode 100644 index 2ebe591c..00000000 --- a/zephyr/subsys/object/device.c +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -/** @file device.c Zephyr specific part of the Base "class". */ - -#ifdef CONFIG_BACNET_USE_SECTION_ITERABLE_OBJECT_TABLE -#include -#endif -#include "bacnet/basic/object/device.h" -#include "object.h" - -#ifdef CONFIG_BACNET_USE_SECTION_ITERABLE_OBJECT_TABLE - extern struct object_functions _object_functions_list_end[]; -#endif - -#if BAC_ROUTING -static object_functions Routing_object = { - .Object_Type = OBJECT_DEVICE, - .Object_Init = NULL, - .Object_Count = Device_Count, - .Object_Index_To_Instance = Routed_Device_Index_To_Instance, - .Object_Valid_Instance = Routed_Device_Valid_Object_Instance_Number, - .Object_Name = Routed_Device_Name, - .Object_Read_Property = Routed_Device_Read_Property_Local, - .Object_Write_Property = Routed_Device_Write_Property_Local, - .Object_RPM_List = Device_Property_Lists, - .Object_RR_Info = DeviceGetRRInfo - .Object_Iterator = NULL, - .Object_Value_List = NULL, - .Object_COV = NULL, - .Object_COV_Clear = NULL, - .Object_Intrinsic_Reporting = NULL, -}; -static bool routing_Device = false; - -/* In Zephyr port the object_functions table is saved in ROM and - can't change fields value. - Instead this Device_Objects_Get_First(Next)_Object() returns the "Routing" - object when asked "Device" object, see static filter functions. */ -void Routing_Device_Init(uint32_t first_object_instance) -{ - /* Initialize with our preset strings */ - Add_Routed_Device(first_object_instance, &My_Object_Name, Description); - - routing_Device = true; -} - -#endif /* BAC_ROUTING */ - -#ifdef CONFIG_BACNET_USE_SECTION_ITERABLE_OBJECT_TABLE -static struct object_functions *Device_Object_Filter_Out( - struct object_functions *pObject) -{ -#if BAC_ROUTING - if (routing_Device && pObject == &Device_object) - return &Routing_object; - else -#endif - return pObject; -} - -static struct object_functions *Device_Object_Filter_In( - struct object_functions *pObject) -{ -#if BAC_ROUTING - if (routing_Device && pObject == &Routing_object) - return &Device_object; - else -#endif - return pObject; -} - -struct object_functions *Device_Objects_Get_First_Object(void) -{ - STRUCT_SECTION_FOREACH(object_functions, pObject) { - return Device_Object_Filter_Out(pObject); - } - return NULL; -} - -struct object_functions *Device_Objects_Get_Next_Object( - struct object_functions *object) -{ - if (object == NULL) - return NULL; - - object = Device_Object_Filter_In(object); - ++object; - - if (object < _object_functions_list_end) { - return Device_Object_Filter_Out(object); - } - return NULL; -} -#endif /* CONFIG_BACNET_USE_SECTION_ITERABLE_OBJECT_TABLE */ - -/** - * Allocate a Bacnet object - */ -void* Bacnet_Object_Allocate(size_t size) -{ - return k_malloc(size); -} - -/** - * Free a Bacnet object - */ -void Bacnet_Object_Free(void *descr) -{ - k_free(descr); -} diff --git a/zephyr/subsys/object/iv.c b/zephyr/subsys/object/iv.c deleted file mode 100644 index b873b5f8..00000000 --- a/zephyr/subsys/object/iv.c +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -#include "object.h" -#include "bacnet/basic/object/iv.h" - -OBJECT_FUNCTIONS(Integer_Value, struct integer_object); diff --git a/zephyr/subsys/object/lc.c b/zephyr/subsys/object/lc.c deleted file mode 100644 index f5689273..00000000 --- a/zephyr/subsys/object/lc.c +++ /dev/null @@ -1,13 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -/* Load Control Objects - customize for your use */ -/* from 135-2004-Addendum e */ - -#include "object.h" -#include "bacnet/basic/object/lc.h" - -OBJECT_FUNCTIONS(Load_Control, struct Load_Control); diff --git a/zephyr/subsys/object/lo.c b/zephyr/subsys/object/lo.c deleted file mode 100644 index b791a27a..00000000 --- a/zephyr/subsys/object/lo.c +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -#include "object.h" -#include "bacnet/basic/object/lo.h" - -OBJECT_FUNCTIONS(Lighting_Output, struct lighting_output_object); diff --git a/zephyr/subsys/object/lsp.c b/zephyr/subsys/object/lsp.c deleted file mode 100644 index a55cb1fe..00000000 --- a/zephyr/subsys/object/lsp.c +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -/* Life Safety Point Objects - customize for your use */ - -#include "object.h" -#include "bacnet/basic/object/lsp.h" - -OBJECT_FUNCTIONS(Life_Safety_Point, struct life_safety_point_object); diff --git a/zephyr/subsys/object/ms-input.c b/zephyr/subsys/object/ms-input.c deleted file mode 100644 index 106a10f6..00000000 --- a/zephyr/subsys/object/ms-input.c +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -/* Multi-state Input Objects */ - -#include "object.h" -#include "bacnet/basic/object/ms-input.h" - -OBJECT_FUNCTIONS(Multistate_Input, MULTISTATE_INPUT_DESCR); diff --git a/zephyr/subsys/object/mso.c b/zephyr/subsys/object/mso.c deleted file mode 100644 index 66632851..00000000 --- a/zephyr/subsys/object/mso.c +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -/* Multi-state Output Objects - customize for your use */ - -#include "object.h" -#include "bacnet/basic/object/mso.h" - -OBJECT_FUNCTIONS(Multistate_Output, MULTISTATE_OUTPUT_DESCR); diff --git a/zephyr/subsys/object/msv.c b/zephyr/subsys/object/msv.c deleted file mode 100644 index 6a3fd8b6..00000000 --- a/zephyr/subsys/object/msv.c +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -/* Multi-state Value Objects */ - -#include "object.h" -#include "bacnet/basic/object/msv.h" - -OBJECT_FUNCTIONS(Multistate_Value, MULTISTATE_VALUE_DESCR); diff --git a/zephyr/subsys/object/nc.c b/zephyr/subsys/object/nc.c deleted file mode 100644 index ba6be0d1..00000000 --- a/zephyr/subsys/object/nc.c +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -#include "object.h" -#include "bacnet/basic/object/nc.h" - -#if defined(INTRINSIC_REPORTING) - OBJECT_FUNCTIONS(Notification_Class, NOTIFICATION_CLASS_INFO); -#endif diff --git a/zephyr/subsys/object/netport.c b/zephyr/subsys/object/netport.c deleted file mode 100644 index b17e93be..00000000 --- a/zephyr/subsys/object/netport.c +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -#include "object.h" -#include "bacnet/readrange.h" -#include "bacnet/basic/object/netport.h" - -OBJECT_FUNCTIONS(Network_Port, struct netport_object_data); - -bool Network_Port_Object_Instance_Number_Set( - unsigned index, uint32_t object_instance) -{ - struct netport_object_data *descr; - - uint32_t old_inst = Network_Port_Index_To_Instance(index); - descr = Keylist_Data_Delete(Object_List, old_inst); - if (descr == NULL) { - return false; - } - - descr->Instance_Number = object_instance; - return Keylist_Data_Add(Object_List, object_instance, descr) >= 0; -} diff --git a/zephyr/subsys/object/object.h b/zephyr/subsys/object/object.h deleted file mode 100644 index d5737795..00000000 --- a/zephyr/subsys/object/object.h +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -#ifndef ZTEST_UNITTEST - #include -#else - #include "stdlib.h" - #define k_malloc(a) malloc(a) - #define k_free(a) free(a) - - #define _DO_CONCAT(x, y) x ## y - #define _CONCAT(x, y) _DO_CONCAT(x, y) - -#endif -#include "bacnet/bacdef.h" // Must be before all other bacnet/*.h files -#include "bacnet/basic/sys/keylist.h" - - -#define OBJECT_ENUM_FUNCTIONS(object_name, descr_type) \ - descr_type *_CONCAT(object_name, _Find_Description)(uint32_t instance) \ - { return Keylist_Data(Object_List, instance); } \ - unsigned _CONCAT(object_name, _Count)(void) \ - { return Keylist_Count(Object_List); } \ - uint32_t _CONCAT(object_name, _Index_To_Instance)(unsigned index) \ - { return Keylist_Key(Object_List, index); } \ - unsigned _CONCAT(object_name, _Instance_To_Index)(uint32_t instance) \ - { return (unsigned)Keylist_Index(Object_List, instance); } - - -#define OBJECT_MEMORY_FUNCTIONS(object_name, descr_type) \ - bool _CONCAT(object_name, _Create)(uint32_t instance) \ - { \ - descr_type *descr = Keylist_Data(Object_List, instance); \ - if (!descr) { \ - descr = k_malloc(sizeof(descr_type)); \ - if (descr) { \ - _CONCAT(object_name, _Init_Description)(descr, instance); \ - return Keylist_Data_Add(Object_List, instance, descr) >= 0; \ - } \ - } \ - return false; \ - } \ - void _CONCAT(object_name, _Cleanup)(void) \ - { \ - descr_type *descr; \ - if (Object_List) { \ - do { \ - descr = Keylist_Data_Pop(Object_List); \ - if (descr) { \ - k_free(descr); \ - } \ - } while (descr); \ - Keylist_Delete(Object_List); \ - Object_List = NULL; \ - } \ - } \ - bool _CONCAT(object_name, _Delete)(uint32_t instance) \ - { \ - bool status = false; \ - descr_type *descr = Keylist_Data_Delete(Object_List, instance); \ - if (descr) { \ - k_free(descr); \ - status = true; \ - } \ - return status; \ - } - -#define OBJECT_FUNCTIONS_WITHOUT_INIT(object_name, descr_type) \ - static OS_Keylist Object_List = NULL; \ - OBJECT_ENUM_FUNCTIONS(object_name, descr_type) \ - OBJECT_MEMORY_FUNCTIONS(object_name, descr_type) - -#define OBJECT_FUNCTIONS(object_name, descr_type) \ - OBJECT_FUNCTIONS_WITHOUT_INIT(object_name, descr_type) \ - void _CONCAT(object_name, _Init)(void){ \ - if (!Object_List) { \ - Object_List = Keylist_Create(); \ - } \ - } diff --git a/zephyr/subsys/object/objects.ld b/zephyr/subsys/object/objects.ld deleted file mode 100644 index d178cb8f..00000000 --- a/zephyr/subsys/object/objects.ld +++ /dev/null @@ -1 +0,0 @@ -ITERABLE_SECTION_ROM(object_functions, 4) diff --git a/zephyr/subsys/object/osv.c b/zephyr/subsys/object/osv.c deleted file mode 100644 index ceac84ab..00000000 --- a/zephyr/subsys/object/osv.c +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -#include "object.h" -#include "bacnet/basic/object/osv.h" - -OBJECT_FUNCTIONS(OctetString_Value, OCTETSTRING_VALUE_DESCR); diff --git a/zephyr/subsys/object/piv.c b/zephyr/subsys/object/piv.c deleted file mode 100644 index f641b30e..00000000 --- a/zephyr/subsys/object/piv.c +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -/* Positiveinteger Value Objects - customize for your use */ - -#include "object.h" -#include "bacnet/basic/object/piv.h" - -OBJECT_FUNCTIONS(PositiveInteger_Value, POSITIVEINTEGER_VALUE_DESCR); diff --git a/zephyr/subsys/object/schedule.c b/zephyr/subsys/object/schedule.c deleted file mode 100644 index 5280f076..00000000 --- a/zephyr/subsys/object/schedule.c +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -#include "object.h" -#include "bacnet/basic/object/schedule.h" - -OBJECT_FUNCTIONS(Schedule, SCHEDULE_DESCR); diff --git a/zephyr/subsys/object/trendlog.c b/zephyr/subsys/object/trendlog.c deleted file mode 100644 index c5f99115..00000000 --- a/zephyr/subsys/object/trendlog.c +++ /dev/null @@ -1,11 +0,0 @@ -/* - * Copyright (c) 2022 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -#include "object.h" -#include "bacnet/readrange.h" -#include "bacnet/basic/object/trendlog.h" - -OBJECT_FUNCTIONS(Trend_Log, TL_DESCR); diff --git a/zephyr/subsys/server/CMakeLists.txt b/zephyr/subsys/server/CMakeLists.txt deleted file mode 100644 index dffcf1b5..00000000 --- a/zephyr/subsys/server/CMakeLists.txt +++ /dev/null @@ -1,11 +0,0 @@ -# Copyright (c) 2020 Legrand North America, LLC. -# SPDX-License-Identifier: MIT - -zephyr_include_directories(include) - -zephyr_interface_library_named(bac_server) - -zephyr_library() -zephyr_library_sources(server.c) - -zephyr_library_link_libraries(bac_server) diff --git a/zephyr/subsys/server/Kconfig b/zephyr/subsys/server/Kconfig deleted file mode 100644 index 3490b0cf..00000000 --- a/zephyr/subsys/server/Kconfig +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (c) 2020 Legrand North America, LLC. -# SPDX-License-Identifier: MIT - - -# Kconfig - - -menuconfig BACNETSTACK_BACNET_SERVER - bool "BACNETSTACK_BACNET_SERVER" - help - This option enables BACnet Server services - -if BACNETSTACK_BACNET_SERVER - - module = BACNETSTACK_BACNET_SERVER - module-str = bac_server - - config BACNETSTACK_BACNET_SERVER_APP_PRIORITY - int "App init priority" - default 0 - help - This sets the starting priority of the thread. - - config BACNETSTACK_BACNET_SERVER_PRIO - int "BACnet server thread priority" - default 50 - help - This sets the execution priority of the thread. - - config BACNETSTACK_BACNET_SERVER_STACK_SIZE - int "BACnet server stack size" - default 4096 - help - This sets the stack size of the thread. - -endif # BACNETSTACK_BACNET_SERVER diff --git a/zephyr/subsys/server/server.c b/zephyr/subsys/server/server.c deleted file mode 100644 index 82355b79..00000000 --- a/zephyr/subsys/server/server.c +++ /dev/null @@ -1,242 +0,0 @@ -/* - * Copyright (c) 2020 Legrand North America, LLC. - * - * SPDX-License-Identifier: MIT - */ - -#include /*TODO: Not std until C11! */ -#include -#include -#include -#include -#include -#include -#include -#include -#include -/* some BACnet modules we use */ -#include "bacnet/bacdef.h" -#include "bacnet/config.h" -#include "bacnet/bactext.h" -#include "bacnet/bacerror.h" -#include "bacnet/iam.h" -#include "bacnet/arf.h" -#include "bacnet/npdu.h" -#include "bacnet/apdu.h" -#include "bacnet/version.h" -/* some demo modules we use */ -#include "bacnet/basic/sys/debug.h" -#include "bacnet/basic/tsm/tsm.h" -#include "bacnet/basic/binding/address.h" -#include "bacnet/basic/services.h" -/* our datalink layers */ -#include "bacnet/datalink/bip.h" -#include "bacnet/datalink/bvlc.h" -/* include the device object */ -#include "bacnet/basic/object/device.h" - -/* Logging module registration is already done in ports/zephyr/main.c */ -#include -LOG_MODULE_DECLARE(bacnet, CONFIG_BACNETSTACK_LOG_LEVEL); - -enum bacnet_server_msg_type { - SERVER_MSG_TYPE_INVALID = 0, - SERVER_MSG_TYPE_IPV4_EVENT, -}; - -struct bacnet_server_msg { - uint8_t type; - uint8_t dummy[3]; - uint32_t parm_u32; - void *parm_ptr; -}; - -K_MSGQ_DEFINE(bacnet_server_msgq, sizeof(struct bacnet_server_msg), 8, - alignof(struct bacnet_server_msg)); - -#define SERVER_IPV4_EVENTS_MASK \ - (NET_EVENT_IPV4_ADDR_ADD | NET_EVENT_IPV4_ADDR_DEL) - -static struct k_thread server_thread_data; -static K_THREAD_STACK_DEFINE(server_thread_stack, - CONFIG_BACNETSTACK_BACNET_SERVER_STACK_SIZE); - -/* Keep a reference to the Ethernet interface */ -static struct net_mgmt_event_callback mgmt_cb; - -/* track our directly connected ports network number */ -static uint16_t BIP_Net; -/* buffer for receiving packets from the directly connected ports */ -static uint8_t BIP_Rx_Buffer[MAX_MPDU]; - -/** Initialize the handlers we will utilize. - * @see Device_Init, apdu_set_unconfirmed_handler, apdu_set_confirmed_handler - */ -static void service_handlers_init(void) -{ - Device_Init(NULL); - /* we need to handle who-is to support dynamic device binding */ - apdu_set_unconfirmed_handler(SERVICE_UNCONFIRMED_WHO_IS, - handler_who_is); - apdu_set_unconfirmed_handler(SERVICE_UNCONFIRMED_WHO_HAS, - handler_who_has); - /* set the handler for all the services we don't implement */ - /* It is required to send the proper reject message... */ - apdu_set_unrecognized_service_handler_handler( - handler_unrecognized_service); - /* Set the handlers for any confirmed services that we support. */ - /* We must implement read property - it's required! */ - apdu_set_confirmed_handler(SERVICE_CONFIRMED_READ_PROPERTY, - handler_read_property); - apdu_set_confirmed_handler(SERVICE_CONFIRMED_READ_PROP_MULTIPLE, - handler_read_property_multiple); - apdu_set_confirmed_handler(SERVICE_CONFIRMED_WRITE_PROPERTY, - handler_write_property); - apdu_set_confirmed_handler(SERVICE_CONFIRMED_WRITE_PROP_MULTIPLE, - handler_write_property_multiple); - apdu_set_confirmed_handler(SERVICE_CONFIRMED_REINITIALIZE_DEVICE, - handler_reinitialize_device); - /* handle communication so we can shutup when asked */ - apdu_set_confirmed_handler( - SERVICE_CONFIRMED_DEVICE_COMMUNICATION_CONTROL, - handler_device_communication_control); -} - -/* TODO: Update copyright as this code pattern copied from - * conn_mgr_ipv4_events_handler() - */ -static void ipv4_events_handler(struct net_mgmt_event_callback *cb, - u32_t mgmt_event, struct net_if *iface) -{ - static int counter = 0; - printk("\n*** Handler[%d]: IPv4 event %08x received on iface %p ***\n", - ++counter, mgmt_event, iface); - - if ((mgmt_event & SERVER_IPV4_EVENTS_MASK) != mgmt_event) { - printk("\n*** Handler[%d]: ignoring event %08x on iface %p ***\n", - counter, mgmt_event, iface); - return; - } - - struct bacnet_server_msg msg = { - .type = SERVER_MSG_TYPE_IPV4_EVENT, - .parm_u32 = mgmt_event, - .parm_ptr = iface, - }; - - int ret = k_msgq_put(&bacnet_server_msgq, &msg, K_NO_WAIT); - if (ret != 0) { - printk("\n*** Handler[%d]: queue full, type %u event 0x%08x on iface %p dropped! ***\n", - counter, msg.type, msg.parm_u32, msg.parm_ptr); - } -} - -/** - * @brief BACnet Server Thread - */ -static void server_thread(void) -{ - LOG_INF("Server: started"); - service_handlers_init(); - - bip_init("Server: from init"); - BIP_Net = 1; - - net_mgmt_init_event_callback(&mgmt_cb, ipv4_events_handler, - SERVER_IPV4_EVENTS_MASK); - net_mgmt_add_event_callback(&mgmt_cb); - - while (1) { - const s32_t sleep_ms = K_FOREVER; - - struct bacnet_server_msg msg = { - .type = SERVER_MSG_TYPE_INVALID, - }; - int ret = k_msgq_get(&bacnet_server_msgq, &msg, sleep_ms); - - /* Waiting period timed out */ - if (-EAGAIN == ret) { - BACNET_ADDRESS src = { - 0 - }; /* address where message came from */ - /* input */ - /* returns 0 bytes on timeout */ - uint16_t pdu_len = bip_receive(&src, &BIP_Rx_Buffer[0], - MAX_MPDU, 5); - - /* process */ - if (pdu_len) { - LOG_INF("Server: BIP received %u bytes.", - (unsigned)pdu_len); - } - } - - /* Message received */ - else if (0 == ret) { - switch (msg.type) { -#if defined(CONFIG_NET_IPV4) - case SERVER_MSG_TYPE_IPV4_EVENT: { - LOG_INF("Server: MSG_TYPE_IPV4_EVENT u32: %08x ptr: %p", - msg.parm_u32, msg.parm_ptr); - const u32_t mgmt_event = msg.parm_u32; - //TODO: const struct net_if *iface = msg.parm_ptr; - - /* Handle events */ - if ((mgmt_event & SERVER_IPV4_EVENTS_MASK) != - mgmt_event) { - LOG_INF("Server: thread ignoring event"); - break; - } - - switch (NET_MGMT_GET_COMMAND(mgmt_event)) { -#if 0 - case NET_EVENT_IPV4_CMD_ADDR_ADD: - LOG_INF("Server: IPv4 addr activated"); - bip_init("Server: from CMD_ADDR_ADD"); - BIP_Net = bip_valid() ? 1 : 0; - break; - case NET_EVENT_IPV4_CMD_ADDR_DEL: - LOG_INF("Server: IPv4 addr deactivated"); - bip_cleanup(); - BIP_Net = 0; - break; -#endif - default: - LOG_INF("Server: Unsupported event %u", - mgmt_event); - break; - } - - } break; -#endif /* defined(CONFIG_NET_IPV4) */ - - default: - LOG_WRN("Server: Dropping unsupported type %u", - msg.type); - break; - } - } - - /* Returned without waiting and without message - why? */ - else { - LOG_WRN("Server: Msgq returned w/o timeout or msg! req = %d", - ret); - } - } -} - -static int server_init(struct device *dev) -{ - ARG_UNUSED(dev); - - k_thread_create(&server_thread_data, server_thread_stack, - K_THREAD_STACK_SIZEOF(server_thread_stack), - (k_thread_entry_t)server_thread, NULL, NULL, NULL, - K_PRIO_PREEMPT(CONFIG_BACNETSTACK_BACNET_SERVER_PRIO), 0, - K_NO_WAIT); - k_thread_name_set(&server_thread_data, "BACserver"); - - return 0; -} - -SYS_INIT(server_init, APPLICATION, CONFIG_BACNETSTACK_BACNET_SERVER_APP_PRIORITY); diff --git a/zephyr/tests/bacnet/abort/CMakeLists.txt b/zephyr/tests/bacnet/abort/CMakeLists.txt deleted file mode 100644 index 39c88bde..00000000 --- a/zephyr/tests/bacnet/abort/CMakeLists.txt +++ /dev/null @@ -1,45 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_BASE}/src) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/abort/prj.conf b/zephyr/tests/bacnet/abort/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/abort/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/abort/prj.unit_testing.conf b/zephyr/tests/bacnet/abort/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/abort/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/abort/testcase.yaml b/zephyr/tests/bacnet/abort/testcase.yaml deleted file mode 100644 index 468331e3..00000000 --- a/zephyr/tests/bacnet/abort/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.abort.unit: - tags: bacnet - type: unit - bacnet.abort: - tags: bacnet diff --git a/zephyr/tests/bacnet/alarm_ack/CMakeLists.txt b/zephyr/tests/bacnet/alarm_ack/CMakeLists.txt deleted file mode 100644 index 3edf94d1..00000000 --- a/zephyr/tests/bacnet/alarm_ack/CMakeLists.txt +++ /dev/null @@ -1,58 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_SRC ${BACNET_SRC_PATH} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/alarm_ack/prj.conf b/zephyr/tests/bacnet/alarm_ack/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/alarm_ack/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/alarm_ack/prj.unit_testing.conf b/zephyr/tests/bacnet/alarm_ack/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/alarm_ack/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/alarm_ack/testcase.yaml b/zephyr/tests/bacnet/alarm_ack/testcase.yaml deleted file mode 100644 index 3793f808..00000000 --- a/zephyr/tests/bacnet/alarm_ack/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.alarm_ack.unit: - tags: bacnet - type: unit - bacnet.alarm_ack: - tags: bacnet diff --git a/zephyr/tests/bacnet/arf/CMakeLists.txt b/zephyr/tests/bacnet/arf/CMakeLists.txt deleted file mode 100644 index 3edf94d1..00000000 --- a/zephyr/tests/bacnet/arf/CMakeLists.txt +++ /dev/null @@ -1,58 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_SRC ${BACNET_SRC_PATH} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/arf/prj.conf b/zephyr/tests/bacnet/arf/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/arf/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/arf/prj.unit_testing.conf b/zephyr/tests/bacnet/arf/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/arf/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/arf/testcase.yaml b/zephyr/tests/bacnet/arf/testcase.yaml deleted file mode 100644 index b5b48ce0..00000000 --- a/zephyr/tests/bacnet/arf/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.arf.unit: - tags: bacnet - type: unit - bacnet.arf: - tags: bacnet diff --git a/zephyr/tests/bacnet/awf/CMakeLists.txt b/zephyr/tests/bacnet/awf/CMakeLists.txt deleted file mode 100644 index 3edf94d1..00000000 --- a/zephyr/tests/bacnet/awf/CMakeLists.txt +++ /dev/null @@ -1,58 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_SRC ${BACNET_SRC_PATH} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/awf/prj.conf b/zephyr/tests/bacnet/awf/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/awf/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/awf/prj.unit_testing.conf b/zephyr/tests/bacnet/awf/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/awf/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/awf/testcase.yaml b/zephyr/tests/bacnet/awf/testcase.yaml deleted file mode 100644 index 80d3502b..00000000 --- a/zephyr/tests/bacnet/awf/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.awf.unit: - tags: bacnet - type: unit - bacnet.awf: - tags: bacnet diff --git a/zephyr/tests/bacnet/bacapp/CMakeLists.txt b/zephyr/tests/bacnet/bacapp/CMakeLists.txt deleted file mode 100644 index 82dd9438..00000000 --- a/zephyr/tests/bacnet/bacapp/CMakeLists.txt +++ /dev/null @@ -1,74 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_SRC ${BACNET_SRC_PATH} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${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 - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - add_definitions(-DBACAPP_PRINT_ENABLED=1 -DBACAPP_SNPRINTF_ENABLED=1) - - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/bacapp/prj.conf b/zephyr/tests/bacnet/bacapp/prj.conf deleted file mode 100644 index e953d712..00000000 --- a/zephyr/tests/bacnet/bacapp/prj.conf +++ /dev/null @@ -1,4 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y -CONFIG_BACAPP_PRINT_ENABLED=y -CONFIG_BACAPP_SNPRINTF_ENABLED=y diff --git a/zephyr/tests/bacnet/bacapp/prj.unit_testing.conf b/zephyr/tests/bacnet/bacapp/prj.unit_testing.conf deleted file mode 100644 index ccb3f8dc..00000000 --- a/zephyr/tests/bacnet/bacapp/prj.unit_testing.conf +++ /dev/null @@ -1,4 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y -#CONFIG_BACAPP_PRINT_ENABLED=y -#CONFIG_BACAPP_SNPRINTF_ENABLED=y diff --git a/zephyr/tests/bacnet/bacapp/testcase.yaml b/zephyr/tests/bacnet/bacapp/testcase.yaml deleted file mode 100644 index 0a172249..00000000 --- a/zephyr/tests/bacnet/bacapp/testcase.yaml +++ /dev/null @@ -1,7 +0,0 @@ -tests: - bacnet.bacapp.unit: - tags: bacnet - type: unit - extra_args: BACAPP_PRINT_ENABLED=1 BACAPP_SNPRINTF_ENABLED=1 - bacnet.bacapp: - tags: bacnet diff --git a/zephyr/tests/bacnet/bacdcode/CMakeLists.txt b/zephyr/tests/bacnet/bacdcode/CMakeLists.txt deleted file mode 100644 index ebb71ed4..00000000 --- a/zephyr/tests/bacnet/bacdcode/CMakeLists.txt +++ /dev/null @@ -1,57 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_SRC ${BACNET_SRC_PATH} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/bacdcode/prj.conf b/zephyr/tests/bacnet/bacdcode/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/bacdcode/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/bacdcode/prj.unit_testing.conf b/zephyr/tests/bacnet/bacdcode/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/bacdcode/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/bacdcode/testcase.yaml b/zephyr/tests/bacnet/bacdcode/testcase.yaml deleted file mode 100644 index eb3bc4bf..00000000 --- a/zephyr/tests/bacnet/bacdcode/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.bacdcode.unit: - tags: bacnet - type: unit - bacnet.bacdcode: - tags: bacnet diff --git a/zephyr/tests/bacnet/bacdevobjpropref/CMakeLists.txt b/zephyr/tests/bacnet/bacdevobjpropref/CMakeLists.txt deleted file mode 100644 index 3edf94d1..00000000 --- a/zephyr/tests/bacnet/bacdevobjpropref/CMakeLists.txt +++ /dev/null @@ -1,58 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_SRC ${BACNET_SRC_PATH} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/bacdevobjpropref/prj.conf b/zephyr/tests/bacnet/bacdevobjpropref/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/bacdevobjpropref/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/bacdevobjpropref/prj.unit_testing.conf b/zephyr/tests/bacnet/bacdevobjpropref/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/bacdevobjpropref/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/bacdevobjpropref/testcase.yaml b/zephyr/tests/bacnet/bacdevobjpropref/testcase.yaml deleted file mode 100644 index 66f5ad3e..00000000 --- a/zephyr/tests/bacnet/bacdevobjpropref/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.bacdevobjpropref.unit: - tags: bacnet - type: unit - bacnet.bacdevobjpropref: - tags: bacnet diff --git a/zephyr/tests/bacnet/bacerror/CMakeLists.txt b/zephyr/tests/bacnet/bacerror/CMakeLists.txt deleted file mode 100644 index b527988e..00000000 --- a/zephyr/tests/bacnet/bacerror/CMakeLists.txt +++ /dev/null @@ -1,59 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_SRC ${BACNET_SRC_PATH} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/bacdevobjpropref.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/bacerror/prj.conf b/zephyr/tests/bacnet/bacerror/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/bacerror/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/bacerror/prj.unit_testing.conf b/zephyr/tests/bacnet/bacerror/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/bacerror/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/bacerror/testcase.yaml b/zephyr/tests/bacnet/bacerror/testcase.yaml deleted file mode 100644 index b60c0448..00000000 --- a/zephyr/tests/bacnet/bacerror/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.bacerror.unit: - tags: bacnet - type: unit - bacnet.bacerror: - tags: bacnet diff --git a/zephyr/tests/bacnet/bacint/CMakeLists.txt b/zephyr/tests/bacnet/bacint/CMakeLists.txt deleted file mode 100644 index 39c88bde..00000000 --- a/zephyr/tests/bacnet/bacint/CMakeLists.txt +++ /dev/null @@ -1,45 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_BASE}/src) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/bacint/prj.conf b/zephyr/tests/bacnet/bacint/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/bacint/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/bacint/prj.unit_testing.conf b/zephyr/tests/bacnet/bacint/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/bacint/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/bacint/testcase.yaml b/zephyr/tests/bacnet/bacint/testcase.yaml deleted file mode 100644 index e3d54bc5..00000000 --- a/zephyr/tests/bacnet/bacint/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.bacint.unit: - tags: bacnet - type: unit - bacnet.bacint: - tags: bacnet diff --git a/zephyr/tests/bacnet/bacpropstates/CMakeLists.txt b/zephyr/tests/bacnet/bacpropstates/CMakeLists.txt deleted file mode 100644 index b527988e..00000000 --- a/zephyr/tests/bacnet/bacpropstates/CMakeLists.txt +++ /dev/null @@ -1,59 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_SRC ${BACNET_SRC_PATH} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/bacdevobjpropref.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/bacpropstates/prj.conf b/zephyr/tests/bacnet/bacpropstates/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/bacpropstates/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/bacpropstates/prj.unit_testing.conf b/zephyr/tests/bacnet/bacpropstates/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/bacpropstates/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/bacpropstates/testcase.yaml b/zephyr/tests/bacnet/bacpropstates/testcase.yaml deleted file mode 100644 index 3aff9858..00000000 --- a/zephyr/tests/bacnet/bacpropstates/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.bacpropstates.unit: - tags: bacnet - type: unit - bacnet.bacpropstates: - tags: bacnet diff --git a/zephyr/tests/bacnet/bacreal/CMakeLists.txt b/zephyr/tests/bacnet/bacreal/CMakeLists.txt deleted file mode 100644 index d953e379..00000000 --- a/zephyr/tests/bacnet/bacreal/CMakeLists.txt +++ /dev/null @@ -1,47 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/bacreal/prj.conf b/zephyr/tests/bacnet/bacreal/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/bacreal/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/bacreal/prj.unit_testing.conf b/zephyr/tests/bacnet/bacreal/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/bacreal/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/bacreal/testcase.yaml b/zephyr/tests/bacnet/bacreal/testcase.yaml deleted file mode 100644 index 8167b4a8..00000000 --- a/zephyr/tests/bacnet/bacreal/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.bacreal.unit: - tags: bacnet - type: unit - bacnet.bacreal: - tags: bacnet diff --git a/zephyr/tests/bacnet/bacstr/CMakeLists.txt b/zephyr/tests/bacnet/bacstr/CMakeLists.txt deleted file mode 100644 index 39c88bde..00000000 --- a/zephyr/tests/bacnet/bacstr/CMakeLists.txt +++ /dev/null @@ -1,45 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_BASE}/src) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/bacstr/prj.conf b/zephyr/tests/bacnet/bacstr/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/bacstr/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/bacstr/prj.unit_testing.conf b/zephyr/tests/bacnet/bacstr/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/bacstr/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/bacstr/testcase.yaml b/zephyr/tests/bacnet/bacstr/testcase.yaml deleted file mode 100644 index d605651b..00000000 --- a/zephyr/tests/bacnet/bacstr/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.bacstr.unit: - tags: bacnet - type: unit - bacnet.bacstr: - tags: bacnet diff --git a/zephyr/tests/bacnet/basic/binding/address/CMakeLists.txt b/zephyr/tests/bacnet/basic/binding/address/CMakeLists.txt deleted file mode 100644 index d8990514..00000000 --- a/zephyr/tests/bacnet/basic/binding/address/CMakeLists.txt +++ /dev/null @@ -1,61 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_BINDING_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_BINDING_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacreal.c - ) - - add_definitions(-DBACNET_ADDRESS_CACHE_FILE=1) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/binding/address/prj.conf b/zephyr/tests/bacnet/basic/binding/address/prj.conf deleted file mode 100644 index 79faee88..00000000 --- a/zephyr/tests/bacnet/basic/binding/address/prj.conf +++ /dev/null @@ -1,3 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y -CONFIG_BACNET_ADDRESS_CACHE_FILE=y diff --git a/zephyr/tests/bacnet/basic/binding/address/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/binding/address/prj.unit_testing.conf deleted file mode 100644 index 50fca12b..00000000 --- a/zephyr/tests/bacnet/basic/binding/address/prj.unit_testing.conf +++ /dev/null @@ -1,3 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y -#CONFIG_BACNET_ADDRESS_CACHE_FILE=y diff --git a/zephyr/tests/bacnet/basic/binding/address/testcase.yaml b/zephyr/tests/bacnet/basic/binding/address/testcase.yaml deleted file mode 100644 index 985a4a02..00000000 --- a/zephyr/tests/bacnet/basic/binding/address/testcase.yaml +++ /dev/null @@ -1,13 +0,0 @@ -tests: - bacnet.basic.binding.address: - tags: bacnet - bacnet.basic.binding.address.unit: - tags: bacnet - type: unit - bacnet.basic.binding.address.cache_file: - tags: bacnet - extra_args: BACNET_ADDRESS_CACHE_FILE=1 - bacnet.basic.binding.address.cache_file.unit: - tags: bacnet - type: unit - extra_args: BACNET_ADDRESS_CACHE_FILE=1 diff --git a/zephyr/tests/bacnet/basic/object/acc/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/acc/CMakeLists.txt deleted file mode 100644 index c1efdc73..00000000 --- a/zephyr/tests/bacnet/basic/object/acc/CMakeLists.txt +++ /dev/null @@ -1,75 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${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 - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/acc/prj.conf b/zephyr/tests/bacnet/basic/object/acc/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/object/acc/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/acc/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/acc/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/object/acc/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/acc/testcase.yaml b/zephyr/tests/bacnet/basic/object/acc/testcase.yaml deleted file mode 100644 index 4374f671..00000000 --- a/zephyr/tests/bacnet/basic/object/acc/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.object.acc: - tags: bacnet - bacnet.basic.object.acc.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/basic/object/access_credential/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/access_credential/CMakeLists.txt deleted file mode 100644 index 9be95fcf..00000000 --- a/zephyr/tests/bacnet/basic/object/access_credential/CMakeLists.txt +++ /dev/null @@ -1,79 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/credential_authentication_factor.c - ${BACNET_SRC}/authentication_factor.c - ${BACNET_SRC}/assigned_access_rights.c - ${BACNET_SRC}/wp.c - ${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 - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/access_credential/prj.conf b/zephyr/tests/bacnet/basic/object/access_credential/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/object/access_credential/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/access_credential/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/access_credential/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/object/access_credential/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/access_credential/testcase.yaml b/zephyr/tests/bacnet/basic/object/access_credential/testcase.yaml deleted file mode 100644 index b54e2fe4..00000000 --- a/zephyr/tests/bacnet/basic/object/access_credential/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.object.access_credential: - tags: bacnet - bacnet.basic.object.access_credential.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/basic/object/access_door/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/access_door/CMakeLists.txt deleted file mode 100644 index 7a5a9d93..00000000 --- a/zephyr/tests/bacnet/basic/object/access_door/CMakeLists.txt +++ /dev/null @@ -1,76 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/wp.c - ${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 - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/access_door/prj.conf b/zephyr/tests/bacnet/basic/object/access_door/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/object/access_door/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/access_door/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/access_door/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/object/access_door/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/access_door/testcase.yaml b/zephyr/tests/bacnet/basic/object/access_door/testcase.yaml deleted file mode 100644 index b53bf429..00000000 --- a/zephyr/tests/bacnet/basic/object/access_door/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.object.access_door: - tags: bacnet - bacnet.basic.object.access_door.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/basic/object/access_point/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/access_point/CMakeLists.txt deleted file mode 100644 index c1efdc73..00000000 --- a/zephyr/tests/bacnet/basic/object/access_point/CMakeLists.txt +++ /dev/null @@ -1,75 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${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 - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/access_point/prj.conf b/zephyr/tests/bacnet/basic/object/access_point/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/object/access_point/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/access_point/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/access_point/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/object/access_point/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/access_point/testcase.yaml b/zephyr/tests/bacnet/basic/object/access_point/testcase.yaml deleted file mode 100644 index 05a2ee69..00000000 --- a/zephyr/tests/bacnet/basic/object/access_point/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.object.access_point: - tags: bacnet - bacnet.basic.object.access_point.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/basic/object/access_rights/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/access_rights/CMakeLists.txt deleted file mode 100644 index 085dd595..00000000 --- a/zephyr/tests/bacnet/basic/object/access_rights/CMakeLists.txt +++ /dev/null @@ -1,77 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/wp.c - ${BACNET_SRC}/access_rule.c - ${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 - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/access_rights/prj.conf b/zephyr/tests/bacnet/basic/object/access_rights/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/object/access_rights/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/access_rights/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/access_rights/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/object/access_rights/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/access_rights/testcase.yaml b/zephyr/tests/bacnet/basic/object/access_rights/testcase.yaml deleted file mode 100644 index 55d41573..00000000 --- a/zephyr/tests/bacnet/basic/object/access_rights/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.object.access_rights: - tags: bacnet - bacnet.basic.object.access_rights.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/basic/object/access_user/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/access_user/CMakeLists.txt deleted file mode 100644 index 7a5a9d93..00000000 --- a/zephyr/tests/bacnet/basic/object/access_user/CMakeLists.txt +++ /dev/null @@ -1,76 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/wp.c - ${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 - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/access_user/prj.conf b/zephyr/tests/bacnet/basic/object/access_user/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/object/access_user/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/access_user/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/access_user/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/object/access_user/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/access_user/testcase.yaml b/zephyr/tests/bacnet/basic/object/access_user/testcase.yaml deleted file mode 100644 index 99eb9637..00000000 --- a/zephyr/tests/bacnet/basic/object/access_user/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.object.access_user: - tags: bacnet - bacnet.basic.object.access_user.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/basic/object/access_zone/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/access_zone/CMakeLists.txt deleted file mode 100644 index 7a5a9d93..00000000 --- a/zephyr/tests/bacnet/basic/object/access_zone/CMakeLists.txt +++ /dev/null @@ -1,76 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/wp.c - ${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 - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/access_zone/prj.conf b/zephyr/tests/bacnet/basic/object/access_zone/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/object/access_zone/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/access_zone/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/access_zone/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/object/access_zone/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/access_zone/testcase.yaml b/zephyr/tests/bacnet/basic/object/access_zone/testcase.yaml deleted file mode 100644 index c0ec0f3f..00000000 --- a/zephyr/tests/bacnet/basic/object/access_zone/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.object.access_zone: - tags: bacnet - bacnet.basic.object.access_zone.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/basic/object/ai/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/ai/CMakeLists.txt deleted file mode 100644 index 52755c35..00000000 --- a/zephyr/tests/bacnet/basic/object/ai/CMakeLists.txt +++ /dev/null @@ -1,91 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -set(TEST_OBJECT_SRC ${BACNET_BASE}/test/bacnet/basic/object/test) -list(APPEND TEST_OBJECT_INCLUDE ${TEST_OBJECT_SRC}) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - file(RELATIVE_PATH TEST_OBJECT_INCLUDE $ENV{ZEPHYR_BASE} ${TEST_OBJECT_SRC}) - list(APPEND INCLUDE ${BACNET_INCLUDE} ${TEST_OBJECT_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ${BACNET_TEST_PATH}/stubs.c - ${TEST_OBJECT_SRC}/property_test.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/cov.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/proplist.c - ${BACNET_SRC}/wp.c - ${BACNET_SRC}/memcopy.c - ${BACNET_SRC}/hostnport.c - ${BACNET_SRC}/dailyschedule.c - ${BACNET_SRC}/weeklyschedule.c - ${BACNET_SRC}/bactimevalue.c - ${BACNET_SRC}/calendar_entry.c - ${BACNET_SRC}/special_event.c - ${BACNET_SRC}/basic/sys/bigend.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/basic/sys/debug.c - ${BACNET_SRC}/basic/sys/keylist.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE - ${BACNET_INCLUDE} - ${TEST_OBJECT_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ${BACNET_TEST_PATH}/stubs.c - ${TEST_OBJECT_SRC}/property_test.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/ai/prj.conf b/zephyr/tests/bacnet/basic/object/ai/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/object/ai/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/ai/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/ai/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/object/ai/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/ai/testcase.yaml b/zephyr/tests/bacnet/basic/object/ai/testcase.yaml deleted file mode 100644 index 336084ab..00000000 --- a/zephyr/tests/bacnet/basic/object/ai/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.object.ai: - tags: bacnet - bacnet.basic.object.ai.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/basic/object/ao/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/ao/CMakeLists.txt deleted file mode 100644 index 7cbab18d..00000000 --- a/zephyr/tests/bacnet/basic/object/ao/CMakeLists.txt +++ /dev/null @@ -1,88 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -set(TEST_OBJECT_SRC ${BACNET_BASE}/test/bacnet/basic/object/test) -list(APPEND TEST_OBJECT_INCLUDE ${TEST_OBJECT_SRC}) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - file(RELATIVE_PATH TEST_OBJECT_INCLUDE $ENV{ZEPHYR_BASE} ${TEST_OBJECT_SRC}) - list(APPEND INCLUDE ${BACNET_INCLUDE} ${TEST_OBJECT_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ${TEST_OBJECT_SRC}/property_test.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/cov.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/proplist.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/wp.c - ${BACNET_SRC}/hostnport.c - ${BACNET_SRC}/dailyschedule.c - ${BACNET_SRC}/weeklyschedule.c - ${BACNET_SRC}/calendar_entry.c - ${BACNET_SRC}/special_event.c - ${BACNET_SRC}/bactimevalue.c - ${BACNET_SRC}/basic/sys/bigend.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/basic/sys/debug.c - ${BACNET_SRC}/basic/sys/keylist.c -) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE - ${BACNET_INCLUDE} - ${TEST_OBJECT_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ${TEST_OBJECT_SRC}/property_test.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/ao/prj.conf b/zephyr/tests/bacnet/basic/object/ao/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/object/ao/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/ao/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/ao/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/object/ao/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/ao/testcase.yaml b/zephyr/tests/bacnet/basic/object/ao/testcase.yaml deleted file mode 100644 index cc3269f0..00000000 --- a/zephyr/tests/bacnet/basic/object/ao/testcase.yaml +++ /dev/null @@ -1,7 +0,0 @@ -tests: - bacnet.basic.object.ao: - tags: bacnet - bacnet.basic.object.ao.unit: - tags: bacnet - type: unit - skip: true # TODO: Remove once unit test builds/runs under Zephyr CI diff --git a/zephyr/tests/bacnet/basic/object/av/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/av/CMakeLists.txt deleted file mode 100644 index 9fde08d4..00000000 --- a/zephyr/tests/bacnet/basic/object/av/CMakeLists.txt +++ /dev/null @@ -1,90 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -set(TEST_OBJECT_SRC ${BACNET_BASE}/test/bacnet/basic/object/test) -list(APPEND TEST_OBJECT_INCLUDE ${TEST_OBJECT_SRC}) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - file(RELATIVE_PATH TEST_OBJECT_INCLUDE $ENV{ZEPHYR_BASE} ${TEST_OBJECT_SRC}) - list(APPEND INCLUDE ${BACNET_INCLUDE} ${TEST_OBJECT_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ${BACNET_TEST_PATH}/stubs.c - ${TEST_OBJECT_SRC}/property_test.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/cov.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/proplist.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/wp.c - ${BACNET_SRC}/hostnport.c - ${BACNET_SRC}/dailyschedule.c - ${BACNET_SRC}/weeklyschedule.c - ${BACNET_SRC}/calendar_entry.c - ${BACNET_SRC}/special_event.c - ${BACNET_SRC}/bactimevalue.c - ${BACNET_SRC}/basic/sys/bigend.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/basic/sys/debug.c - ${BACNET_SRC}/basic/sys/keylist.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE - ${BACNET_INCLUDE} - ${TEST_OBJECT_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ${BACNET_TEST_PATH}/stubs.c - ${TEST_OBJECT_SRC}/property_test.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/av/prj.conf b/zephyr/tests/bacnet/basic/object/av/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/object/av/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/av/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/av/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/object/av/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/av/testcase.yaml b/zephyr/tests/bacnet/basic/object/av/testcase.yaml deleted file mode 100644 index 8d8bf290..00000000 --- a/zephyr/tests/bacnet/basic/object/av/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.object.av: - tags: bacnet - bacnet.basic.object.av.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/basic/object/bi/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/bi/CMakeLists.txt deleted file mode 100644 index dab34171..00000000 --- a/zephyr/tests/bacnet/basic/object/bi/CMakeLists.txt +++ /dev/null @@ -1,88 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -set(TEST_OBJECT_SRC ${BACNET_BASE}/test/bacnet/basic/object/test) -list(APPEND TEST_OBJECT_INCLUDE ${TEST_OBJECT_SRC}) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - file(RELATIVE_PATH TEST_OBJECT_INCLUDE $ENV{ZEPHYR_BASE} ${TEST_OBJECT_SRC}) - list(APPEND INCLUDE ${BACNET_INCLUDE} ${TEST_OBJECT_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ${TEST_OBJECT_SRC}/property_test.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/cov.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/proplist.c - ${BACNET_SRC}/wp.c - ${BACNET_SRC}/hostnport.c - ${BACNET_SRC}/dailyschedule.c - ${BACNET_SRC}/weeklyschedule.c - ${BACNET_SRC}/calendar_entry.c - ${BACNET_SRC}/special_event.c - ${BACNET_SRC}/bactimevalue.c - ${BACNET_SRC}/basic/sys/bigend.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/basic/sys/debug.c - ${BACNET_SRC}/basic/sys/keylist.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE - ${BACNET_INCLUDE} - ${TEST_OBJECT_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ${TEST_OBJECT_SRC}/property_test.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/bi/prj.conf b/zephyr/tests/bacnet/basic/object/bi/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/object/bi/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/bi/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/bi/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/object/bi/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/bi/testcase.yaml b/zephyr/tests/bacnet/basic/object/bi/testcase.yaml deleted file mode 100644 index fe45bd2d..00000000 --- a/zephyr/tests/bacnet/basic/object/bi/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.object.bi: - tags: bacnet - bacnet.basic.object.bi.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/basic/object/bo/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/bo/CMakeLists.txt deleted file mode 100644 index 4aaf473d..00000000 --- a/zephyr/tests/bacnet/basic/object/bo/CMakeLists.txt +++ /dev/null @@ -1,88 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -set(TEST_OBJECT_SRC ${BACNET_BASE}/test/bacnet/basic/object/test) -list(APPEND TEST_OBJECT_INCLUDE ${TEST_OBJECT_SRC}) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - file(RELATIVE_PATH TEST_OBJECT_INCLUDE $ENV{ZEPHYR_BASE} ${TEST_OBJECT_SRC}) - list(APPEND INCLUDE ${BACNET_INCLUDE} ${TEST_OBJECT_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ${TEST_OBJECT_SRC}/property_test.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/cov.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/proplist.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/wp.c - ${BACNET_SRC}/hostnport.c - ${BACNET_SRC}/dailyschedule.c - ${BACNET_SRC}/weeklyschedule.c - ${BACNET_SRC}/calendar_entry.c - ${BACNET_SRC}/special_event.c - ${BACNET_SRC}/bactimevalue.c - ${BACNET_SRC}/basic/sys/bigend.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/basic/sys/debug.c - ${BACNET_SRC}/basic/sys/keylist.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE - ${BACNET_INCLUDE} - ${TEST_OBJECT_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ${TEST_OBJECT_SRC}/property_test.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/bo/prj.conf b/zephyr/tests/bacnet/basic/object/bo/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/object/bo/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/bo/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/bo/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/object/bo/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/bo/testcase.yaml b/zephyr/tests/bacnet/basic/object/bo/testcase.yaml deleted file mode 100644 index 1302ae2f..00000000 --- a/zephyr/tests/bacnet/basic/object/bo/testcase.yaml +++ /dev/null @@ -1,7 +0,0 @@ -tests: - bacnet.basic.object.bo: - tags: bacnet - bacnet.basic.object.bo.unit: - tags: bacnet - type: unit - skip: true # TODO: Remove once unit test builds/runs under Zephyr CI diff --git a/zephyr/tests/bacnet/basic/object/bv/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/bv/CMakeLists.txt deleted file mode 100644 index 7b9d38d3..00000000 --- a/zephyr/tests/bacnet/basic/object/bv/CMakeLists.txt +++ /dev/null @@ -1,88 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -set(TEST_OBJECT_SRC ${BACNET_BASE}/test/bacnet/basic/object/test) -list(APPEND TEST_OBJECT_INCLUDE ${TEST_OBJECT_SRC}) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - file(RELATIVE_PATH TEST_OBJECT_INCLUDE $ENV{ZEPHYR_BASE} ${TEST_OBJECT_SRC}) - list(APPEND INCLUDE ${BACNET_INCLUDE} ${TEST_OBJECT_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ${TEST_OBJECT_SRC}/property_test.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/cov.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/proplist.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/wp.c - ${BACNET_SRC}/hostnport.c - ${BACNET_SRC}/dailyschedule.c - ${BACNET_SRC}/weeklyschedule.c - ${BACNET_SRC}/calendar_entry.c - ${BACNET_SRC}/special_event.c - ${BACNET_SRC}/bactimevalue.c - ${BACNET_SRC}/basic/sys/bigend.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/basic/sys/debug.c - ${BACNET_SRC}/basic/sys/keylist.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE - ${BACNET_INCLUDE} - ${TEST_OBJECT_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ${TEST_OBJECT_SRC}/property_test.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/bv/prj.conf b/zephyr/tests/bacnet/basic/object/bv/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/object/bv/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/bv/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/bv/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/object/bv/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/bv/testcase.yaml b/zephyr/tests/bacnet/basic/object/bv/testcase.yaml deleted file mode 100644 index 2d57d680..00000000 --- a/zephyr/tests/bacnet/basic/object/bv/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.object.bv: - tags: bacnet - bacnet.basic.object.bv.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/basic/object/calendar/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/calendar/CMakeLists.txt deleted file mode 100644 index 51e9f033..00000000 --- a/zephyr/tests/bacnet/basic/object/calendar/CMakeLists.txt +++ /dev/null @@ -1,81 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) -set(TEST_OBJECT_SRC ${BACNET_BASE}/test/bacnet/basic/object/test) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ${BACNET_TEST_PATH}/stubs.c - ${TEST_OBJECT_SRC}/device_mock.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/basic/sys/keylist.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/proplist.c - ${BACNET_SRC}/wp.c - ${BACNET_SRC}/hostnport.c - ${BACNET_SRC}/calendar_entry.c - ${BACNET_SRC}/dailyschedule.c - ${BACNET_SRC}/special_event.c - ${BACNET_SRC}/weeklyschedule.c - ${BACNET_SRC}/basic/sys/bigend.c - ${BACNET_SRC}/bactimevalue.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/calendar/prj.conf b/zephyr/tests/bacnet/basic/object/calendar/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/object/calendar/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/calendar/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/calendar/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/object/calendar/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/calendar/testcase.yaml b/zephyr/tests/bacnet/basic/object/calendar/testcase.yaml deleted file mode 100644 index 3ea74aed..00000000 --- a/zephyr/tests/bacnet/basic/object/calendar/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.object.calendar: - tags: bacnet - bacnet.basic.object.calendar.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/basic/object/color_object/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/color_object/CMakeLists.txt deleted file mode 100644 index fb5b2d12..00000000 --- a/zephyr/tests/bacnet/basic/object/color_object/CMakeLists.txt +++ /dev/null @@ -1,80 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) -set(TEST_OBJECT_SRC ${BACNET_BASE}/test/bacnet/basic/object/test) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ${TEST_OBJECT_SRC}/device_mock.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/basic/sys/keylist.c - ${BACNET_SRC}/basic/sys/linear.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/hostnport.c - ${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 - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/color_object/prj.conf b/zephyr/tests/bacnet/basic/object/color_object/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/object/color_object/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/color_object/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/color_object/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/object/color_object/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/color_object/testcase.yaml b/zephyr/tests/bacnet/basic/object/color_object/testcase.yaml deleted file mode 100644 index d4ba5fca..00000000 --- a/zephyr/tests/bacnet/basic/object/color_object/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.object.color_object: - tags: bacnet - bacnet.basic.object.color_object.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/basic/object/color_temperature/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/color_temperature/CMakeLists.txt deleted file mode 100644 index 65978370..00000000 --- a/zephyr/tests/bacnet/basic/object/color_temperature/CMakeLists.txt +++ /dev/null @@ -1,80 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) -set(TEST_OBJECT_SRC ${BACNET_BASE}/test/bacnet/basic/object/test) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ${TEST_OBJECT_SRC}/device_mock.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/basic/sys/keylist.c - ${BACNET_SRC}/basic/sys/linear.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/wp.c - ${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 - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/color_temperature/prj.conf b/zephyr/tests/bacnet/basic/object/color_temperature/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/object/color_temperature/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/color_temperature/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/color_temperature/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/object/color_temperature/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/color_temperature/testcase.yaml b/zephyr/tests/bacnet/basic/object/color_temperature/testcase.yaml deleted file mode 100644 index 6d23989a..00000000 --- a/zephyr/tests/bacnet/basic/object/color_temperature/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.object.color_temperature: - tags: bacnet - bacnet.basic.object.color_temperature.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/basic/object/command/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/command/CMakeLists.txt deleted file mode 100644 index 59548281..00000000 --- a/zephyr/tests/bacnet/basic/object/command/CMakeLists.txt +++ /dev/null @@ -1,85 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -set(TEST_OBJECT_SRC ${BACNET_BASE}/test/bacnet/basic/object/test) -list(APPEND TEST_OBJECT_INCLUDE ${TEST_OBJECT_SRC}) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - file(RELATIVE_PATH TEST_OBJECT_INCLUDE $ENV{ZEPHYR_BASE} ${TEST_OBJECT_SRC}) - list(APPEND INCLUDE ${BACNET_INCLUDE} ${TEST_OBJECT_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ${TEST_OBJECT_SRC}/property_test.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/proplist.c - ${BACNET_SRC}/wp.c - ${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 - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE - ${BACNET_INCLUDE} - ${TEST_OBJECT_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ${TEST_OBJECT_SRC}/property_test.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/command/prj.conf b/zephyr/tests/bacnet/basic/object/command/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/object/command/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/command/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/command/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/object/command/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/command/testcase.yaml b/zephyr/tests/bacnet/basic/object/command/testcase.yaml deleted file mode 100644 index 46dc0825..00000000 --- a/zephyr/tests/bacnet/basic/object/command/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.object.command: - tags: bacnet - bacnet.basic.object.command.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/basic/object/credential_data_input/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/credential_data_input/CMakeLists.txt deleted file mode 100644 index 6044968b..00000000 --- a/zephyr/tests/bacnet/basic/object/credential_data_input/CMakeLists.txt +++ /dev/null @@ -1,87 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -set(TEST_OBJECT_SRC ${BACNET_BASE}/test/bacnet/basic/object/test) -list(APPEND TEST_OBJECT_INCLUDE ${TEST_OBJECT_SRC}) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - file(RELATIVE_PATH TEST_OBJECT_INCLUDE $ENV{ZEPHYR_BASE} ${TEST_OBJECT_SRC}) - list(APPEND INCLUDE ${BACNET_INCLUDE} ${TEST_OBJECT_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ${TEST_OBJECT_SRC}/property_test.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/proplist.c - ${BACNET_SRC}/wp.c - ${BACNET_SRC}/authentication_factor.c - ${BACNET_SRC}/authentication_factor_format.c - ${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 - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE - ${BACNET_INCLUDE} - ${TEST_OBJECT_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ${TEST_OBJECT_SRC}/property_test.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/credential_data_input/prj.conf b/zephyr/tests/bacnet/basic/object/credential_data_input/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/object/credential_data_input/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/credential_data_input/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/credential_data_input/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/object/credential_data_input/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/credential_data_input/testcase.yaml b/zephyr/tests/bacnet/basic/object/credential_data_input/testcase.yaml deleted file mode 100644 index d395dee0..00000000 --- a/zephyr/tests/bacnet/basic/object/credential_data_input/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.object.credential_data_input: - tags: bacnet - bacnet.basic.object.credential_data_input.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/basic/object/device/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/device/CMakeLists.txt deleted file mode 100644 index 8c5a2c9a..00000000 --- a/zephyr/tests/bacnet/basic/object/device/CMakeLists.txt +++ /dev/null @@ -1,124 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ${BACNET_TEST_PATH}/stubs.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacerror.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bactimevalue.c - ${BACNET_SRC}/calendar.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/wp.c - ${BACNET_SRC}/cov.c - ${BACNET_SRC}/dcc.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/memcopy.c - ${BACNET_SRC}/npdu.c - ${BACNET_SRC}/proplist.c - ${BACNET_SRC}/reject.c - ${BACNET_SRC}/abort.c - ${BACNET_SRC}/basic/binding/address.c - ${BACNET_SRC}/basic/object/acc.c - ${BACNET_SRC}/basic/object/ai.c - ${BACNET_SRC}/basic/object/ao.c - ${BACNET_SRC}/basic/object/av.c - ${BACNET_SRC}/basic/object/bi.c - ${BACNET_SRC}/basic/object/bo.c - ${BACNET_SRC}/basic/object/bv.c - ${BACNET_SRC}/basic/object/calendar.c - ${BACNET_SRC}/basic/object/channel.c - ${BACNET_SRC}/basic/object/color_object.c - ${BACNET_SRC}/basic/object/color_temperature.c - ${BACNET_SRC}/basic/object/command.c - ${BACNET_SRC}/basic/object/csv.c - ${BACNET_SRC}/basic/object/iv.c - ${BACNET_SRC}/basic/object/lc.c - ${BACNET_SRC}/basic/object/lo.c - ${BACNET_SRC}/basic/object/lsp.c - ${BACNET_SRC}/basic/object/ms-input.c - ${BACNET_SRC}/basic/object/mso.c - ${BACNET_SRC}/basic/object/msv.c - ${BACNET_SRC}/basic/object/netport.c - ${BACNET_SRC}/basic/object/osv.c - ${BACNET_SRC}/basic/object/piv.c - ${BACNET_SRC}/basic/object/schedule.c - ${BACNET_SRC}/basic/object/time_value.c - ${BACNET_SRC}/basic/object/trendlog.c - ${BACNET_SRC}/hostnport.c - ${BACNET_SRC}/basic/service/h_apdu.c - ${BACNET_SRC}/basic/service/h_cov.c - ${BACNET_SRC}/basic/service/h_wp.c - ${BACNET_SRC}/basic/sys/bigend.c - ${BACNET_SRC}/basic/sys/keylist.c - ${BACNET_SRC}/basic/tsm/tsm.c - ${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 - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - #${BACNET_TEST_PATH}/stubs.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/device/prj.conf b/zephyr/tests/bacnet/basic/object/device/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/object/device/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/device/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/device/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/object/device/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/device/testcase.yaml b/zephyr/tests/bacnet/basic/object/device/testcase.yaml deleted file mode 100644 index e527a92f..00000000 --- a/zephyr/tests/bacnet/basic/object/device/testcase.yaml +++ /dev/null @@ -1,7 +0,0 @@ -tests: - bacnet.basic.object.device: - tags: bacnet - bacnet.basic.object.device.unit: - tags: bacnet - type: unit - skip: true # TODO: Remove once unit test builds/runs under Zephyr CI diff --git a/zephyr/tests/bacnet/basic/object/lc/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/lc/CMakeLists.txt deleted file mode 100644 index ddafd7b2..00000000 --- a/zephyr/tests/bacnet/basic/object/lc/CMakeLists.txt +++ /dev/null @@ -1,82 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ${BACNET_TEST_PATH}/stubs.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/wp.c - ${BACNET_OBJECT_SRC}/ao.c - ${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 - ) - - add_definitions(-DUNIT_TESTING) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c -# ${BACNET_TEST_PATH}/stubs.c - # ${BACNET_BASE}/test/ztest/src/ztest.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/lc/prj.conf b/zephyr/tests/bacnet/basic/object/lc/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/object/lc/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/lc/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/lc/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/object/lc/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/lc/testcase.yaml b/zephyr/tests/bacnet/basic/object/lc/testcase.yaml deleted file mode 100644 index b3a4673f..00000000 --- a/zephyr/tests/bacnet/basic/object/lc/testcase.yaml +++ /dev/null @@ -1,7 +0,0 @@ -tests: - bacnet.basic.object.lc: - tags: bacnet - bacnet.basic.object.lc.unit: - tags: bacnet - type: unit - skip: true # TODO: Remove once unit test builds/runs under Zephyr CI diff --git a/zephyr/tests/bacnet/basic/object/lo/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/lo/CMakeLists.txt deleted file mode 100644 index bba50f09..00000000 --- a/zephyr/tests/bacnet/basic/object/lo/CMakeLists.txt +++ /dev/null @@ -1,81 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) -set(TEST_OBJECT_SRC ${BACNET_BASE}/test/bacnet/basic/object/test) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ${TEST_OBJECT_SRC}/device_mock.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/wp.c - ${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/debug.c - ${BACNET_SRC}/basic/sys/keylist.c - ${BACNET_SRC}/bactimevalue.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/lo/prj.conf b/zephyr/tests/bacnet/basic/object/lo/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/object/lo/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/lo/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/lo/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/object/lo/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/lo/testcase.yaml b/zephyr/tests/bacnet/basic/object/lo/testcase.yaml deleted file mode 100644 index 75ec7f5f..00000000 --- a/zephyr/tests/bacnet/basic/object/lo/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.object.lo: - tags: bacnet - bacnet.basic.object.lo.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/basic/object/lsp/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/lsp/CMakeLists.txt deleted file mode 100644 index 4222fb0b..00000000 --- a/zephyr/tests/bacnet/basic/object/lsp/CMakeLists.txt +++ /dev/null @@ -1,77 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/basic/sys/keylist.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/wp.c - ${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 - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/lsp/prj.conf b/zephyr/tests/bacnet/basic/object/lsp/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/object/lsp/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/lsp/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/lsp/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/object/lsp/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/lsp/testcase.yaml b/zephyr/tests/bacnet/basic/object/lsp/testcase.yaml deleted file mode 100644 index 70fc2536..00000000 --- a/zephyr/tests/bacnet/basic/object/lsp/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.object.lsp: - tags: bacnet - bacnet.basic.object.lsp.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/basic/object/ms-input/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/ms-input/CMakeLists.txt deleted file mode 100644 index 7b9d38d3..00000000 --- a/zephyr/tests/bacnet/basic/object/ms-input/CMakeLists.txt +++ /dev/null @@ -1,88 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -set(TEST_OBJECT_SRC ${BACNET_BASE}/test/bacnet/basic/object/test) -list(APPEND TEST_OBJECT_INCLUDE ${TEST_OBJECT_SRC}) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - file(RELATIVE_PATH TEST_OBJECT_INCLUDE $ENV{ZEPHYR_BASE} ${TEST_OBJECT_SRC}) - list(APPEND INCLUDE ${BACNET_INCLUDE} ${TEST_OBJECT_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ${TEST_OBJECT_SRC}/property_test.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/cov.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/proplist.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/wp.c - ${BACNET_SRC}/hostnport.c - ${BACNET_SRC}/dailyschedule.c - ${BACNET_SRC}/weeklyschedule.c - ${BACNET_SRC}/calendar_entry.c - ${BACNET_SRC}/special_event.c - ${BACNET_SRC}/bactimevalue.c - ${BACNET_SRC}/basic/sys/bigend.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/basic/sys/debug.c - ${BACNET_SRC}/basic/sys/keylist.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE - ${BACNET_INCLUDE} - ${TEST_OBJECT_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ${TEST_OBJECT_SRC}/property_test.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/ms-input/prj.conf b/zephyr/tests/bacnet/basic/object/ms-input/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/object/ms-input/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/ms-input/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/ms-input/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/object/ms-input/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/ms-input/testcase.yaml b/zephyr/tests/bacnet/basic/object/ms-input/testcase.yaml deleted file mode 100644 index 3d7d66a3..00000000 --- a/zephyr/tests/bacnet/basic/object/ms-input/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.object.ms-input: - tags: bacnet - bacnet.basic.object.ms-input.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/basic/object/mso/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/mso/CMakeLists.txt deleted file mode 100644 index c39fe4b1..00000000 --- a/zephyr/tests/bacnet/basic/object/mso/CMakeLists.txt +++ /dev/null @@ -1,88 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -set(TEST_OBJECT_SRC ${BACNET_BASE}/test/bacnet/basic/object/test) -list(APPEND TEST_OBJECT_INCLUDE ${TEST_OBJECT_SRC}) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - file(RELATIVE_PATH TEST_OBJECT_INCLUDE $ENV{ZEPHYR_BASE} ${TEST_OBJECT_SRC}) - list(APPEND INCLUDE ${BACNET_INCLUDE} ${TEST_OBJECT_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ${TEST_OBJECT_SRC}/property_test.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/cov.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/proplist.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/wp.c - ${BACNET_SRC}/hostnport.c - ${BACNET_SRC}/dailyschedule.c - ${BACNET_SRC}/weeklyschedule.c - ${BACNET_SRC}/calendar_entry.c - ${BACNET_SRC}/special_event.c - ${BACNET_SRC}/bactimevalue.c - ${BACNET_SRC}/basic/sys/bigend.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/basic/sys/debug.c - ${BACNET_SRC}/basic/sys/keylist.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE - ${BACNET_INCLUDE} - ${TEST_OBJECT_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ${TEST_OBJECT_SRC}/property_test.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/mso/prj.conf b/zephyr/tests/bacnet/basic/object/mso/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/object/mso/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/mso/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/mso/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/object/mso/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/mso/testcase.yaml b/zephyr/tests/bacnet/basic/object/mso/testcase.yaml deleted file mode 100644 index 16ff0632..00000000 --- a/zephyr/tests/bacnet/basic/object/mso/testcase.yaml +++ /dev/null @@ -1,7 +0,0 @@ -tests: - bacnet.basic.object.mso: - tags: bacnet - bacnet.basic.object.mso.unit: - tags: bacnet - type: unit - skip: true # TODO: Remove once unit test builds/runs under Zephyr CI diff --git a/zephyr/tests/bacnet/basic/object/msv/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/msv/CMakeLists.txt deleted file mode 100644 index dd5b5ecd..00000000 --- a/zephyr/tests/bacnet/basic/object/msv/CMakeLists.txt +++ /dev/null @@ -1,87 +0,0 @@ - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -set(TEST_OBJECT_SRC ${BACNET_BASE}/test/bacnet/basic/object/test) -list(APPEND TEST_OBJECT_INCLUDE ${TEST_OBJECT_SRC}) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - file(RELATIVE_PATH TEST_OBJECT_INCLUDE $ENV{ZEPHYR_BASE} ${TEST_OBJECT_SRC}) - list(APPEND INCLUDE ${BACNET_INCLUDE} ${TEST_OBJECT_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ${TEST_OBJECT_SRC}/property_test.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/cov.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/proplist.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/wp.c - ${BACNET_SRC}/hostnport.c - ${BACNET_SRC}/dailyschedule.c - ${BACNET_SRC}/weeklyschedule.c - ${BACNET_SRC}/calendar_entry.c - ${BACNET_SRC}/special_event.c - ${BACNET_SRC}/bactimevalue.c - ${BACNET_SRC}/basic/sys/bigend.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/basic/sys/debug.c - ${BACNET_SRC}/basic/sys/keylist.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE - ${BACNET_INCLUDE} - ${TEST_OBJECT_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ${TEST_OBJECT_SRC}/property_test.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/msv/prj.conf b/zephyr/tests/bacnet/basic/object/msv/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/object/msv/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/msv/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/msv/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/object/msv/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/msv/testcase.yaml b/zephyr/tests/bacnet/basic/object/msv/testcase.yaml deleted file mode 100644 index fb9512b0..00000000 --- a/zephyr/tests/bacnet/basic/object/msv/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.object.msv: - tags: bacnet - bacnet.basic.object.msv.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/basic/object/netport/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/netport/CMakeLists.txt deleted file mode 100644 index cb440ad7..00000000 --- a/zephyr/tests/bacnet/basic/object/netport/CMakeLists.txt +++ /dev/null @@ -1,87 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -set(TEST_OBJECT_SRC ${BACNET_BASE}/test/bacnet/basic/object/test) -list(APPEND TEST_OBJECT_INCLUDE ${TEST_OBJECT_SRC}) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - file(RELATIVE_PATH TEST_OBJECT_INCLUDE $ENV{ZEPHYR_BASE} ${TEST_OBJECT_SRC}) - list(APPEND INCLUDE ${BACNET_INCLUDE} ${TEST_OBJECT_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ${TEST_OBJECT_SRC}/property_test.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/proplist.c - ${BACNET_SRC}/wp.c - ${BACNET_SRC}/proplist.c - ${BACNET_SRC}/datalink/bvlc.c - ${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 - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE - ${BACNET_INCLUDE} - ${TEST_OBJECT_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ${TEST_OBJECT_SRC}/property_test.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/netport/prj.conf b/zephyr/tests/bacnet/basic/object/netport/prj.conf deleted file mode 100644 index f50998bd..00000000 --- a/zephyr/tests/bacnet/basic/object/netport/prj.conf +++ /dev/null @@ -1,11 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y - -# BIP Options -CONFIG_BACDL_BIP=y -CONFIG_BACDL_BIP_PORT=47808 -CONFIG_BACDL_BIP_ADDRESS_INDEX=0 - -# networking -CONFIG_NETWORKING=y -CONFIG_NET_IPV4=y diff --git a/zephyr/tests/bacnet/basic/object/netport/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/netport/prj.unit_testing.conf deleted file mode 100644 index e98fc7c0..00000000 --- a/zephyr/tests/bacnet/basic/object/netport/prj.unit_testing.conf +++ /dev/null @@ -1,11 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y - -# BIP Options -#CONFIG_BACDL_BIP=y -#CONFIG_BACDL_BIP_PORT=47808 -#CONFIG_BACDL_BIP_ADDRESS_INDEX=0 - -# networking -CONFIG_NETWORKING=y -CONFIG_NET_IPV4=y diff --git a/zephyr/tests/bacnet/basic/object/netport/testcase.yaml b/zephyr/tests/bacnet/basic/object/netport/testcase.yaml deleted file mode 100644 index 8004f742..00000000 --- a/zephyr/tests/bacnet/basic/object/netport/testcase.yaml +++ /dev/null @@ -1,10 +0,0 @@ -tests: - bacnet.basic.object.netport: - tags: bacnet - extra_args: EXTRA_CFLAGS='-Wno-error=array-compare' # for zephyr_v3.0.0 net_if.c - skip: true # TODO: Remove once unit test builds/runs under Zephyr CI - bacnet.basic.object.netport.unit: - tags: bacnet - type: unit - extra_args: EXTRA_CFLAGS='-Wno-error=array-compare' # for zephyr_v3.0.0 net_if.c - skip: true # TODO: Remove once unit test builds/runs under Zephyr CI diff --git a/zephyr/tests/bacnet/basic/object/objects/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/objects/CMakeLists.txt deleted file mode 100644 index ae909cb3..00000000 --- a/zephyr/tests/bacnet/basic/object/objects/CMakeLists.txt +++ /dev/null @@ -1,77 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/wp.c - ${BACNET_BASIC_SRC}/sys/keylist.c - ${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 - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/objects/prj.conf b/zephyr/tests/bacnet/basic/object/objects/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/object/objects/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/objects/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/objects/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/object/objects/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/objects/testcase.yaml b/zephyr/tests/bacnet/basic/object/objects/testcase.yaml deleted file mode 100644 index ec4e8058..00000000 --- a/zephyr/tests/bacnet/basic/object/objects/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.object.objects: - tags: bacnet - bacnet.basic.object.objects.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/basic/object/osv/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/osv/CMakeLists.txt deleted file mode 100644 index 7a5a9d93..00000000 --- a/zephyr/tests/bacnet/basic/object/osv/CMakeLists.txt +++ /dev/null @@ -1,76 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/wp.c - ${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 - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/osv/prj.conf b/zephyr/tests/bacnet/basic/object/osv/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/object/osv/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/osv/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/osv/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/object/osv/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/osv/testcase.yaml b/zephyr/tests/bacnet/basic/object/osv/testcase.yaml deleted file mode 100644 index fa732c26..00000000 --- a/zephyr/tests/bacnet/basic/object/osv/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.object.osv: - tags: bacnet - bacnet.basic.object.osv.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/basic/object/piv/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/piv/CMakeLists.txt deleted file mode 100644 index 7a5a9d93..00000000 --- a/zephyr/tests/bacnet/basic/object/piv/CMakeLists.txt +++ /dev/null @@ -1,76 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/wp.c - ${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 - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/piv/prj.conf b/zephyr/tests/bacnet/basic/object/piv/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/object/piv/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/piv/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/piv/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/object/piv/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/piv/testcase.yaml b/zephyr/tests/bacnet/basic/object/piv/testcase.yaml deleted file mode 100644 index 668ac2e7..00000000 --- a/zephyr/tests/bacnet/basic/object/piv/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.object.piv: - tags: bacnet - bacnet.basic.object.piv.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/basic/object/schedule/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/schedule/CMakeLists.txt deleted file mode 100644 index b42b9d53..00000000 --- a/zephyr/tests/bacnet/basic/object/schedule/CMakeLists.txt +++ /dev/null @@ -1,86 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -set(TEST_OBJECT_SRC ${BACNET_BASE}/test/bacnet/basic/object/test) -list(APPEND TEST_OBJECT_INCLUDE ${TEST_OBJECT_SRC}) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - file(RELATIVE_PATH TEST_OBJECT_INCLUDE $ENV{ZEPHYR_BASE} ${TEST_OBJECT_SRC}) - list(APPEND INCLUDE ${BACNET_INCLUDE} ${TEST_OBJECT_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ${TEST_OBJECT_SRC}/property_test.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/proplist.c - ${BACNET_SRC}/wp.c - ${BACNET_SRC}/bactimevalue.c - ${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 - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE - ${BACNET_INCLUDE} - ${TEST_OBJECT_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ${TEST_OBJECT_SRC}/property_test.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/schedule/prj.conf b/zephyr/tests/bacnet/basic/object/schedule/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/object/schedule/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/schedule/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/schedule/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/object/schedule/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/schedule/testcase.yaml b/zephyr/tests/bacnet/basic/object/schedule/testcase.yaml deleted file mode 100644 index c3af7949..00000000 --- a/zephyr/tests/bacnet/basic/object/schedule/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.object.schedule: - tags: bacnet - bacnet.basic.object.schedule.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/basic/object/time_value/CMakeLists.txt b/zephyr/tests/bacnet/basic/object/time_value/CMakeLists.txt deleted file mode 100644 index 3f23c3dc..00000000 --- a/zephyr/tests/bacnet/basic/object/time_value/CMakeLists.txt +++ /dev/null @@ -1,89 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -set(TEST_OBJECT_SRC ${BACNET_BASE}/test/bacnet/basic/object/test) -list(APPEND TEST_OBJECT_INCLUDE ${TEST_OBJECT_SRC}) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - file(RELATIVE_PATH TEST_OBJECT_INCLUDE $ENV{ZEPHYR_BASE} ${TEST_OBJECT_SRC}) - list(APPEND INCLUDE ${BACNET_INCLUDE} ${TEST_OBJECT_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ${TEST_OBJECT_SRC}/datetime_local.c - ${TEST_OBJECT_SRC}/property_test.c - ${TEST_OBJECT_SRC}/device_mock.c - ) - - get_filename_component(BACNET_OBJECT_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_BASIC_SRC ${BACNET_OBJECT_SRC} PATH) - get_filename_component(BACNET_SRC ${BACNET_BASIC_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/basic/sys/keylist.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/proplist.c - ${BACNET_SRC}/wp.c - ${BACNET_SRC}/bactimevalue.c - ${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 - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE - ${BACNET_INCLUDE} - ${TEST_OBJECT_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ${TEST_OBJECT_SRC}/property_test.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/object/time_value/prj.conf b/zephyr/tests/bacnet/basic/object/time_value/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/object/time_value/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/time_value/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/object/time_value/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/object/time_value/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/object/time_value/testcase.yaml b/zephyr/tests/bacnet/basic/object/time_value/testcase.yaml deleted file mode 100644 index 6255dfaf..00000000 --- a/zephyr/tests/bacnet/basic/object/time_value/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.object.time_value: - tags: bacnet - bacnet.basic.object.time_value.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/basic/sys/fifo/CMakeLists.txt b/zephyr/tests/bacnet/basic/sys/fifo/CMakeLists.txt deleted file mode 100644 index 39c88bde..00000000 --- a/zephyr/tests/bacnet/basic/sys/fifo/CMakeLists.txt +++ /dev/null @@ -1,45 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_BASE}/src) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/sys/fifo/prj.conf b/zephyr/tests/bacnet/basic/sys/fifo/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/sys/fifo/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/sys/fifo/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/sys/fifo/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/sys/fifo/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/sys/fifo/testcase.yaml b/zephyr/tests/bacnet/basic/sys/fifo/testcase.yaml deleted file mode 100644 index 4da540e8..00000000 --- a/zephyr/tests/bacnet/basic/sys/fifo/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.sys.fifo.unit: - tags: bacnet - type: unit - bacnet.basic.sys.fifo: - tags: bacnet diff --git a/zephyr/tests/bacnet/basic/sys/filename/CMakeLists.txt b/zephyr/tests/bacnet/basic/sys/filename/CMakeLists.txt deleted file mode 100644 index 39c88bde..00000000 --- a/zephyr/tests/bacnet/basic/sys/filename/CMakeLists.txt +++ /dev/null @@ -1,45 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_BASE}/src) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/sys/filename/prj.conf b/zephyr/tests/bacnet/basic/sys/filename/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/sys/filename/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/sys/filename/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/sys/filename/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/sys/filename/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/sys/filename/testcase.yaml b/zephyr/tests/bacnet/basic/sys/filename/testcase.yaml deleted file mode 100644 index 46a2969b..00000000 --- a/zephyr/tests/bacnet/basic/sys/filename/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.sys.filename.unit: - tags: bacnet - type: unit - bacnet.basic.sys.filename: - tags: bacnet diff --git a/zephyr/tests/bacnet/basic/sys/key/CMakeLists.txt b/zephyr/tests/bacnet/basic/sys/key/CMakeLists.txt deleted file mode 100644 index fe2436e8..00000000 --- a/zephyr/tests/bacnet/basic/sys/key/CMakeLists.txt +++ /dev/null @@ -1,44 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_BASE}/src) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/sys/key/pending.testcase.yaml b/zephyr/tests/bacnet/basic/sys/key/pending.testcase.yaml deleted file mode 100644 index ab66fa2d..00000000 --- a/zephyr/tests/bacnet/basic/sys/key/pending.testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.sys.key.unit: - tags: bacnet - type: unit - bacnet.basic.sys.key: - tags: bacnet diff --git a/zephyr/tests/bacnet/basic/sys/key/prj.conf b/zephyr/tests/bacnet/basic/sys/key/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/sys/key/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/sys/keylist/CMakeLists.txt b/zephyr/tests/bacnet/basic/sys/keylist/CMakeLists.txt deleted file mode 100644 index 39c88bde..00000000 --- a/zephyr/tests/bacnet/basic/sys/keylist/CMakeLists.txt +++ /dev/null @@ -1,45 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_BASE}/src) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/sys/keylist/prj.conf b/zephyr/tests/bacnet/basic/sys/keylist/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/sys/keylist/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/sys/keylist/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/sys/keylist/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/sys/keylist/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/sys/keylist/testcase.yaml b/zephyr/tests/bacnet/basic/sys/keylist/testcase.yaml deleted file mode 100644 index 7bdb3eaf..00000000 --- a/zephyr/tests/bacnet/basic/sys/keylist/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.sys.keylist.unit: - tags: bacnet - type: unit - bacnet.basic.sys.keylist: - tags: bacnet diff --git a/zephyr/tests/bacnet/basic/sys/ringbuf/CMakeLists.txt b/zephyr/tests/bacnet/basic/sys/ringbuf/CMakeLists.txt deleted file mode 100644 index 39c88bde..00000000 --- a/zephyr/tests/bacnet/basic/sys/ringbuf/CMakeLists.txt +++ /dev/null @@ -1,45 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_BASE}/src) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/sys/ringbuf/prj.conf b/zephyr/tests/bacnet/basic/sys/ringbuf/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/sys/ringbuf/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/sys/ringbuf/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/sys/ringbuf/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/sys/ringbuf/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/sys/ringbuf/testcase.yaml b/zephyr/tests/bacnet/basic/sys/ringbuf/testcase.yaml deleted file mode 100644 index 576a0f42..00000000 --- a/zephyr/tests/bacnet/basic/sys/ringbuf/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.sys.ringbuf.unit: - tags: bacnet - type: unit - bacnet.basic.sys.ringbuf: - tags: bacnet diff --git a/zephyr/tests/bacnet/basic/sys/sbuf/CMakeLists.txt b/zephyr/tests/bacnet/basic/sys/sbuf/CMakeLists.txt deleted file mode 100644 index 39c88bde..00000000 --- a/zephyr/tests/bacnet/basic/sys/sbuf/CMakeLists.txt +++ /dev/null @@ -1,45 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_BASE}/src) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/basic/sys/sbuf/prj.conf b/zephyr/tests/bacnet/basic/sys/sbuf/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/basic/sys/sbuf/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/sys/sbuf/prj.unit_testing.conf b/zephyr/tests/bacnet/basic/sys/sbuf/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/basic/sys/sbuf/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/basic/sys/sbuf/testcase.yaml b/zephyr/tests/bacnet/basic/sys/sbuf/testcase.yaml deleted file mode 100644 index 5303ae86..00000000 --- a/zephyr/tests/bacnet/basic/sys/sbuf/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.basic.sys.sbuf.unit: - tags: bacnet - type: unit - bacnet.basic.sys.sbuf: - tags: bacnet diff --git a/zephyr/tests/bacnet/cov/CMakeLists.txt b/zephyr/tests/bacnet/cov/CMakeLists.txt deleted file mode 100644 index ac07fc98..00000000 --- a/zephyr/tests/bacnet/cov/CMakeLists.txt +++ /dev/null @@ -1,76 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_SRC ${BACNET_SRC_PATH} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/memcopy.c - ${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 - ) - - add_definitions(-DBACAPP_PRINT_ENABLED=1 -DBACAPP_SNPRINTF_ENABLED=1) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/cov/prj.conf b/zephyr/tests/bacnet/cov/prj.conf deleted file mode 100644 index e953d712..00000000 --- a/zephyr/tests/bacnet/cov/prj.conf +++ /dev/null @@ -1,4 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y -CONFIG_BACAPP_PRINT_ENABLED=y -CONFIG_BACAPP_SNPRINTF_ENABLED=y diff --git a/zephyr/tests/bacnet/cov/prj.unit_testing.conf b/zephyr/tests/bacnet/cov/prj.unit_testing.conf deleted file mode 100644 index ccb3f8dc..00000000 --- a/zephyr/tests/bacnet/cov/prj.unit_testing.conf +++ /dev/null @@ -1,4 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y -#CONFIG_BACAPP_PRINT_ENABLED=y -#CONFIG_BACAPP_SNPRINTF_ENABLED=y diff --git a/zephyr/tests/bacnet/cov/testcase.yaml b/zephyr/tests/bacnet/cov/testcase.yaml deleted file mode 100644 index cacc5dd9..00000000 --- a/zephyr/tests/bacnet/cov/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.cov.unit: - tags: bacnet - type: unit - bacnet.cov: - tags: bacnet diff --git a/zephyr/tests/bacnet/datalink/bvlc/CMakeLists.txt b/zephyr/tests/bacnet/datalink/bvlc/CMakeLists.txt deleted file mode 100644 index a9a7d773..00000000 --- a/zephyr/tests/bacnet/datalink/bvlc/CMakeLists.txt +++ /dev/null @@ -1,73 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_DATALINK_SRC ${BACNET_SRC_PATH} PATH) - get_filename_component(BACNET_SRC ${BACNET_DATALINK_SRC} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/hostnport.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/indtext.c - ) - - # BIP Options - add_definitions(-DBACDL_BIP=1 -DBACDL_BIP_PORT=47808 - -DBACDL_BIP_ADDRESS_INDEX=0) - # pthreads - add_definitions(-DPOSIX_API=1 -DPTHREAD_IPC=1 -DPOSIX_MQUEUE=1) - # networking - add_definitions(-DNETWORKING=1 -DNET_IPV4=1 -DNET_ARP=1 -DNET_TCP=1 - -DNET_UDP=1 -DNET_DHCPV4=1) - add_definitions(-DNET_MGMT=1 -DNET_MGMT_EVENT=1) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/datalink/bvlc/prj.conf b/zephyr/tests/bacnet/datalink/bvlc/prj.conf deleted file mode 100644 index ca120096..00000000 --- a/zephyr/tests/bacnet/datalink/bvlc/prj.conf +++ /dev/null @@ -1,25 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y - -# BIP Options -CONFIG_BACDL_BIP=y -CONFIG_BACDL_BIP_PORT=47808 -CONFIG_BACDL_BIP_ADDRESS_INDEX=0 - -# pthreads -CONFIG_POSIX_API=y -CONFIG_PTHREAD_IPC=y -CONFIG_POSIX_MQUEUE=y - -# networking -CONFIG_NETWORKING=y -CONFIG_NET_IPV4=y -CONFIG_NET_ARP=y -CONFIG_NET_TCP=y -CONFIG_NET_UDP=y -CONFIG_NET_DHCPV4=y - -CONFIG_NET_MGMT=y -CONFIG_NET_MGMT_EVENT=y - -CONFIG_LOG=y diff --git a/zephyr/tests/bacnet/datalink/bvlc/prj.unit_testing.conf b/zephyr/tests/bacnet/datalink/bvlc/prj.unit_testing.conf deleted file mode 100644 index a09c301b..00000000 --- a/zephyr/tests/bacnet/datalink/bvlc/prj.unit_testing.conf +++ /dev/null @@ -1,25 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y - -# BIP Options -#CONFIG_BACDL_BIP=y -#CONFIG_BACDL_BIP_PORT=47808 -#CONFIG_BACDL_BIP_ADDRESS_INDEX=0 - -# pthreads -CONFIG_POSIX_API=y -CONFIG_PTHREAD_IPC=y -CONFIG_POSIX_MQUEUE=y - -# networking -CONFIG_NETWORKING=y -CONFIG_NET_IPV4=y -CONFIG_NET_ARP=y -CONFIG_NET_TCP=y -CONFIG_NET_UDP=y -CONFIG_NET_DHCPV4=y - -CONFIG_NET_MGMT=y -CONFIG_NET_MGMT_EVENT=y - -CONFIG_LOG=y diff --git a/zephyr/tests/bacnet/datalink/bvlc/testcase.yaml b/zephyr/tests/bacnet/datalink/bvlc/testcase.yaml deleted file mode 100644 index dbc81221..00000000 --- a/zephyr/tests/bacnet/datalink/bvlc/testcase.yaml +++ /dev/null @@ -1,10 +0,0 @@ -common: - skip: true # TODO: Remove skip when zephyr v3.0.0 nested conflicting definitions resolved. -tests: - bacnet.datalink.bvlc.unit: - tags: bacnet - type: unit - extra_args: EXTRA_CFLAGS='-Wno-error=array-compare' # for zephyr_v3.0.0 net_if.c - bacnet.datalink.bvlc: - tags: bacnet - extra_args: EXTRA_CFLAGS='-Wno-error=array-compare' # for zephyr_v3.0.0 net_if.c diff --git a/zephyr/tests/bacnet/datalink/cobs/CMakeLists.txt b/zephyr/tests/bacnet/datalink/cobs/CMakeLists.txt deleted file mode 100644 index da6f2d31..00000000 --- a/zephyr/tests/bacnet/datalink/cobs/CMakeLists.txt +++ /dev/null @@ -1,51 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -add_definitions(-DMAX_APDU=1476) -get_filename_component(BACNET_DATALINK_SRC ${BACNET_SRC_PATH} PATH) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ${BACNET_DATALINK_SRC}/cobs.c - ) - - add_definitions(-DBACDL_MSTP=1) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_BASE}/src) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ${BACNET_DATALINK_SRC}/cobs.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/datalink/cobs/prj.conf b/zephyr/tests/bacnet/datalink/cobs/prj.conf deleted file mode 100644 index 65f15a6f..00000000 --- a/zephyr/tests/bacnet/datalink/cobs/prj.conf +++ /dev/null @@ -1,3 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y -CONFIG_BACDL_MSTP=y diff --git a/zephyr/tests/bacnet/datalink/cobs/prj.unit_testing.conf b/zephyr/tests/bacnet/datalink/cobs/prj.unit_testing.conf deleted file mode 100644 index 960f93fc..00000000 --- a/zephyr/tests/bacnet/datalink/cobs/prj.unit_testing.conf +++ /dev/null @@ -1,3 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y -#CONFIG_BACDL_MSTP=y diff --git a/zephyr/tests/bacnet/datalink/cobs/testcase.yaml b/zephyr/tests/bacnet/datalink/cobs/testcase.yaml deleted file mode 100644 index 4c03613b..00000000 --- a/zephyr/tests/bacnet/datalink/cobs/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.datalink.cobs.unit: - tags: bacnet - type: unit - bacnet.datalink.cobs: - tags: bacnet diff --git a/zephyr/tests/bacnet/datalink/crc/CMakeLists.txt b/zephyr/tests/bacnet/datalink/crc/CMakeLists.txt deleted file mode 100644 index cd2e5fb6..00000000 --- a/zephyr/tests/bacnet/datalink/crc/CMakeLists.txt +++ /dev/null @@ -1,47 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - add_definitions(-DBACDL_MSTP=1) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_BASE}/src) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/datalink/crc/prj.conf b/zephyr/tests/bacnet/datalink/crc/prj.conf deleted file mode 100644 index 65f15a6f..00000000 --- a/zephyr/tests/bacnet/datalink/crc/prj.conf +++ /dev/null @@ -1,3 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y -CONFIG_BACDL_MSTP=y diff --git a/zephyr/tests/bacnet/datalink/crc/prj.unit_testing.conf b/zephyr/tests/bacnet/datalink/crc/prj.unit_testing.conf deleted file mode 100644 index 960f93fc..00000000 --- a/zephyr/tests/bacnet/datalink/crc/prj.unit_testing.conf +++ /dev/null @@ -1,3 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y -#CONFIG_BACDL_MSTP=y diff --git a/zephyr/tests/bacnet/datalink/crc/testcase.yaml b/zephyr/tests/bacnet/datalink/crc/testcase.yaml deleted file mode 100644 index 18953e84..00000000 --- a/zephyr/tests/bacnet/datalink/crc/testcase.yaml +++ /dev/null @@ -1,12 +0,0 @@ -common: - tags: bacnet -tests: - bacnet.datalink.crc.unit: - type: unit - bacnet.datalink.crc.use_tables.unit: - type: unit - extra_args: CRC_USE_TABLE=1 - bacnet.datalink.crc: - tags: bacnet - bacnet.datalink.crc.use_tables: - extra_args: CRC_USE_TABLE=1 diff --git a/zephyr/tests/bacnet/datalink/mock/CMakeLists.txt b/zephyr/tests/bacnet/datalink/mock/CMakeLists.txt deleted file mode 100644 index 23bb0949..00000000 --- a/zephyr/tests/bacnet/datalink/mock/CMakeLists.txt +++ /dev/null @@ -1,60 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -get_filename_component(BACNET_DATALINK_SRC ${BACNET_SRC_PATH} PATH) -get_filename_component(BACNET_SRC ${BACNET_DATALINK_SRC} PATH) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - - file(GLOB SRC_TEST ${BACNET_TEST_PATH}/src/*.c) - list(APPEND SOURCES ${SRC_TEST} ) - - list(APPEND SOURCES - ${BACNET_DATALINK_SRC}/datalink.c - ) - - add_definitions(-DBACDL_ALL=1) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - file(GLOB SRC_TEST ${BACNET_TEST_PATH}/src/*.c) - - add_definitions(-DBACDL_ALL=1 -DBACNET_ETHERNET_NO_REMAP_DEFINES=1) - - target_sources(app PRIVATE - ${BACNET_DATALINK_SRC}/datalink.c - ${SRC_TEST} - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/datalink/mock/prj.conf b/zephyr/tests/bacnet/datalink/mock/prj.conf deleted file mode 100644 index 2931ee69..00000000 --- a/zephyr/tests/bacnet/datalink/mock/prj.conf +++ /dev/null @@ -1,27 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_ZTEST_MOCKING=y -CONFIG_BACNETSTACK=y - -# BIP Options -CONFIG_BACDL_BIP=n -#CONFIG_BACDL_BIP_PORT=47808 -#CONFIG_BACDL_BIP_ADDRESS_INDEX=0 - -# pthreads -#CONFIG_POSIX_API=y -#CONFIG_PTHREAD_IPC=y -#CONFIG_POSIX_MQUEUE=y - -# networking -CONFIG_NETWORKING=y -CONFIG_NET_IPV4=y -CONFIG_NET_ARP=y -CONFIG_NET_TCP=y -CONFIG_NET_UDP=y -CONFIG_NET_DHCPV4=y -CONFIG_NET_L2_ETHERNET=n - -CONFIG_NET_MGMT=y -CONFIG_NET_MGMT_EVENT=y - -CONFIG_LOG=y diff --git a/zephyr/tests/bacnet/datalink/mock/prj.unit_testing.conf b/zephyr/tests/bacnet/datalink/mock/prj.unit_testing.conf deleted file mode 100644 index bb19ac2d..00000000 --- a/zephyr/tests/bacnet/datalink/mock/prj.unit_testing.conf +++ /dev/null @@ -1,27 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y -CONFIG_ZTEST_MOCKING=y - -## BIP Options -#CONFIG_BACDL_BIP=n -##CONFIG_BACDL_BIP_PORT=47808 -##CONFIG_BACDL_BIP_ADDRESS_INDEX=0 - -# pthreads -#CONFIG_POSIX_API=y -#CONFIG_PTHREAD_IPC=y -#CONFIG_POSIX_MQUEUE=y - -# networking -CONFIG_NETWORKING=y -CONFIG_NET_IPV4=y -CONFIG_NET_ARP=y -CONFIG_NET_TCP=y -CONFIG_NET_UDP=y -CONFIG_NET_DHCPV4=y -CONFIG_NET_L2_ETHERNET=n - -CONFIG_NET_MGMT=y -CONFIG_NET_MGMT_EVENT=y - -CONFIG_LOG=y diff --git a/zephyr/tests/bacnet/datalink/mock/testcase.yaml b/zephyr/tests/bacnet/datalink/mock/testcase.yaml deleted file mode 100644 index f5dacd84..00000000 --- a/zephyr/tests/bacnet/datalink/mock/testcase.yaml +++ /dev/null @@ -1,11 +0,0 @@ -common: - skip: true #TODO: debug test for Zephyr v3.2.0 -tests: - bacnet.datalink.mock.unit: - tags: bacnet - type: unit - #extra_args: EXTRA_CFLAGS='-Wno-error=array-compare' # for zephyr_v3.0.0 net_if.c - skip: true # TODO: Remove once unit test builds/runs under Zephyr CI - bacnet.datalink.mock: - tags: bacnet - #extra_args: EXTRA_CFLAGS='-Wno-error=array-compare' # for zephyr_v3.0.0 net_if.c diff --git a/zephyr/tests/bacnet/datetime/CMakeLists.txt b/zephyr/tests/bacnet/datetime/CMakeLists.txt deleted file mode 100644 index 62633986..00000000 --- a/zephyr/tests/bacnet/datetime/CMakeLists.txt +++ /dev/null @@ -1,57 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_SRC ${BACNET_SRC_PATH} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/datetime/prj.conf b/zephyr/tests/bacnet/datetime/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/datetime/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/datetime/prj.unit_testing.conf b/zephyr/tests/bacnet/datetime/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/datetime/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/datetime/testcase.yaml b/zephyr/tests/bacnet/datetime/testcase.yaml deleted file mode 100644 index 818c4ff9..00000000 --- a/zephyr/tests/bacnet/datetime/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.datetime: - tags: bacnet - bacnet.datetime.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/dcc/CMakeLists.txt b/zephyr/tests/bacnet/dcc/CMakeLists.txt deleted file mode 100644 index 3edf94d1..00000000 --- a/zephyr/tests/bacnet/dcc/CMakeLists.txt +++ /dev/null @@ -1,58 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_SRC ${BACNET_SRC_PATH} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/dcc/prj.conf b/zephyr/tests/bacnet/dcc/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/dcc/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/dcc/prj.unit_testing.conf b/zephyr/tests/bacnet/dcc/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/dcc/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/dcc/testcase.yaml b/zephyr/tests/bacnet/dcc/testcase.yaml deleted file mode 100644 index f3d9cb03..00000000 --- a/zephyr/tests/bacnet/dcc/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.dcc: - tags: bacnet - bacnet.dcc.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/event/CMakeLists.txt b/zephyr/tests/bacnet/event/CMakeLists.txt deleted file mode 100644 index 737326fb..00000000 --- a/zephyr/tests/bacnet/event/CMakeLists.txt +++ /dev/null @@ -1,76 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_SRC ${BACNET_SRC_PATH} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/authentication_factor.c - ${BACNET_SRC}/bacpropstates.c - # Dependencies of bacapp.c - ${BACNET_SRC}/bacaction.c - ${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 - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/hostnport.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/event/prj.conf b/zephyr/tests/bacnet/event/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/event/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/event/prj.unit_testing.conf b/zephyr/tests/bacnet/event/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/event/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/event/testcase.yaml b/zephyr/tests/bacnet/event/testcase.yaml deleted file mode 100644 index dd074b8b..00000000 --- a/zephyr/tests/bacnet/event/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.event: - tags: bacnet - bacnet.event.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/getevent/CMakeLists.txt b/zephyr/tests/bacnet/getevent/CMakeLists.txt deleted file mode 100644 index 3edf94d1..00000000 --- a/zephyr/tests/bacnet/getevent/CMakeLists.txt +++ /dev/null @@ -1,58 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_SRC ${BACNET_SRC_PATH} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/getevent/prj.conf b/zephyr/tests/bacnet/getevent/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/getevent/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/getevent/prj.unit_testing.conf b/zephyr/tests/bacnet/getevent/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/getevent/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/getevent/testcase.yaml b/zephyr/tests/bacnet/getevent/testcase.yaml deleted file mode 100644 index 24a8591d..00000000 --- a/zephyr/tests/bacnet/getevent/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.getevent: - tags: bacnet - bacnet.getevent.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/iam/CMakeLists.txt b/zephyr/tests/bacnet/iam/CMakeLists.txt deleted file mode 100644 index 3edf94d1..00000000 --- a/zephyr/tests/bacnet/iam/CMakeLists.txt +++ /dev/null @@ -1,58 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_SRC ${BACNET_SRC_PATH} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/iam/prj.conf b/zephyr/tests/bacnet/iam/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/iam/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/iam/prj.unit_testing.conf b/zephyr/tests/bacnet/iam/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/iam/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/iam/testcase.yaml b/zephyr/tests/bacnet/iam/testcase.yaml deleted file mode 100644 index f9449322..00000000 --- a/zephyr/tests/bacnet/iam/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.iam: - tags: bacnet - bacnet.iam.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/ihave/CMakeLists.txt b/zephyr/tests/bacnet/ihave/CMakeLists.txt deleted file mode 100644 index 3edf94d1..00000000 --- a/zephyr/tests/bacnet/ihave/CMakeLists.txt +++ /dev/null @@ -1,58 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_SRC ${BACNET_SRC_PATH} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/ihave/prj.conf b/zephyr/tests/bacnet/ihave/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/ihave/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/ihave/prj.unit_testing.conf b/zephyr/tests/bacnet/ihave/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/ihave/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/ihave/testcase.yaml b/zephyr/tests/bacnet/ihave/testcase.yaml deleted file mode 100644 index 26aeb011..00000000 --- a/zephyr/tests/bacnet/ihave/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.ihave: - tags: bacnet - bacnet.ihave.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/indtext/CMakeLists.txt b/zephyr/tests/bacnet/indtext/CMakeLists.txt deleted file mode 100644 index d7b0670a..00000000 --- a/zephyr/tests/bacnet/indtext/CMakeLists.txt +++ /dev/null @@ -1,42 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_BASE}/src) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions(CONFIG_ZTEST_NEW_API) # For exposing deprecated Kconfig diff --git a/zephyr/tests/bacnet/indtext/prj.conf b/zephyr/tests/bacnet/indtext/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/indtext/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/indtext/prj.unit_testing.conf b/zephyr/tests/bacnet/indtext/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/indtext/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/indtext/testcase.yaml b/zephyr/tests/bacnet/indtext/testcase.yaml deleted file mode 100644 index 91312884..00000000 --- a/zephyr/tests/bacnet/indtext/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.indtext.unit: - tags: bacnet - type: unit - bacnet.indtext: - tags: bacnet diff --git a/zephyr/tests/bacnet/lighting/CMakeLists.txt b/zephyr/tests/bacnet/lighting/CMakeLists.txt deleted file mode 100644 index 589f3828..00000000 --- a/zephyr/tests/bacnet/lighting/CMakeLists.txt +++ /dev/null @@ -1,60 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_SRC ${BACNET_SRC_PATH} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/lighting/prj.conf b/zephyr/tests/bacnet/lighting/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/lighting/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/lighting/prj.unit_testing.conf b/zephyr/tests/bacnet/lighting/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/lighting/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/lighting/testcase.yaml b/zephyr/tests/bacnet/lighting/testcase.yaml deleted file mode 100644 index 60fdaacd..00000000 --- a/zephyr/tests/bacnet/lighting/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.lighting: - tags: bacnet - bacnet.lighting.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/lso/CMakeLists.txt b/zephyr/tests/bacnet/lso/CMakeLists.txt deleted file mode 100644 index 3edf94d1..00000000 --- a/zephyr/tests/bacnet/lso/CMakeLists.txt +++ /dev/null @@ -1,58 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_SRC ${BACNET_SRC_PATH} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/lso/prj.conf b/zephyr/tests/bacnet/lso/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/lso/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/lso/prj.unit_testing.conf b/zephyr/tests/bacnet/lso/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/lso/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/lso/testcase.yaml b/zephyr/tests/bacnet/lso/testcase.yaml deleted file mode 100644 index b95e2e00..00000000 --- a/zephyr/tests/bacnet/lso/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.lso: - tags: bacnet - bacnet.lso.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/memcopy/CMakeLists.txt b/zephyr/tests/bacnet/memcopy/CMakeLists.txt deleted file mode 100644 index 39c88bde..00000000 --- a/zephyr/tests/bacnet/memcopy/CMakeLists.txt +++ /dev/null @@ -1,45 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_BASE}/src) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/memcopy/prj.conf b/zephyr/tests/bacnet/memcopy/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/memcopy/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/memcopy/prj.unit_testing.conf b/zephyr/tests/bacnet/memcopy/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/memcopy/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/memcopy/testcase.yaml b/zephyr/tests/bacnet/memcopy/testcase.yaml deleted file mode 100644 index ff7ac062..00000000 --- a/zephyr/tests/bacnet/memcopy/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.memcopy.unit: - tags: bacnet - type: unit - bacnet.memcopy: - tags: bacnet diff --git a/zephyr/tests/bacnet/npdu/CMakeLists.txt b/zephyr/tests/bacnet/npdu/CMakeLists.txt deleted file mode 100644 index 3ccb619f..00000000 --- a/zephyr/tests/bacnet/npdu/CMakeLists.txt +++ /dev/null @@ -1,52 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_SRC ${BACNET_SRC_PATH} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacint.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/npdu/prj.conf b/zephyr/tests/bacnet/npdu/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/npdu/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/npdu/prj.unit_testing.conf b/zephyr/tests/bacnet/npdu/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/npdu/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/npdu/testcase.yaml b/zephyr/tests/bacnet/npdu/testcase.yaml deleted file mode 100644 index cf997f7c..00000000 --- a/zephyr/tests/bacnet/npdu/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.npdu: - tags: bacnet - bacnet.npdu.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/property/CMakeLists.txt b/zephyr/tests/bacnet/property/CMakeLists.txt deleted file mode 100644 index 5dd325ca..00000000 --- a/zephyr/tests/bacnet/property/CMakeLists.txt +++ /dev/null @@ -1,64 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_SRC ${BACNET_SRC_PATH} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/proplist.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ) - - add_definitions( - -DBACNET_PROPERTY_LISTS=1 - -DBACNET_PROPERTY_ARRAY_LISTS=1 - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/property/prj.conf b/zephyr/tests/bacnet/property/prj.conf deleted file mode 100644 index bdb885a3..00000000 --- a/zephyr/tests/bacnet/property/prj.conf +++ /dev/null @@ -1,4 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y -CONFIG_BACNET_PROPERTY_LISTS=y -CONFIG_BACNET_PROPERTY_ARRAY_LISTS=y diff --git a/zephyr/tests/bacnet/property/prj.unit_testing.conf b/zephyr/tests/bacnet/property/prj.unit_testing.conf deleted file mode 100644 index 32e6f1e8..00000000 --- a/zephyr/tests/bacnet/property/prj.unit_testing.conf +++ /dev/null @@ -1,4 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y -#CONFIG_BACNET_PROPERTY_LISTS=y -#CONFIG_BACNET_PROPERTY_ARRAY_LISTS=y diff --git a/zephyr/tests/bacnet/property/testcase.yaml b/zephyr/tests/bacnet/property/testcase.yaml deleted file mode 100644 index 67adecb5..00000000 --- a/zephyr/tests/bacnet/property/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.property: - tags: bacnet - bacnet.property.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/ptransfer/CMakeLists.txt b/zephyr/tests/bacnet/ptransfer/CMakeLists.txt deleted file mode 100644 index b0ae886f..00000000 --- a/zephyr/tests/bacnet/ptransfer/CMakeLists.txt +++ /dev/null @@ -1,75 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_SRC ${BACNET_SRC_PATH} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${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 - ) - - add_definitions(-DBACAPP_PRINT_ENABLED=1 -DBACAPP_SNPRINTF_ENABLED=1) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/ptransfer/prj.conf b/zephyr/tests/bacnet/ptransfer/prj.conf deleted file mode 100644 index e953d712..00000000 --- a/zephyr/tests/bacnet/ptransfer/prj.conf +++ /dev/null @@ -1,4 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y -CONFIG_BACAPP_PRINT_ENABLED=y -CONFIG_BACAPP_SNPRINTF_ENABLED=y diff --git a/zephyr/tests/bacnet/ptransfer/prj.unit_testing.conf b/zephyr/tests/bacnet/ptransfer/prj.unit_testing.conf deleted file mode 100644 index ccb3f8dc..00000000 --- a/zephyr/tests/bacnet/ptransfer/prj.unit_testing.conf +++ /dev/null @@ -1,4 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y -#CONFIG_BACAPP_PRINT_ENABLED=y -#CONFIG_BACAPP_SNPRINTF_ENABLED=y diff --git a/zephyr/tests/bacnet/ptransfer/testcase.yaml b/zephyr/tests/bacnet/ptransfer/testcase.yaml deleted file mode 100644 index 0771f3c0..00000000 --- a/zephyr/tests/bacnet/ptransfer/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.ptransfer: - tags: bacnet - bacnet.ptransfer.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/rd/CMakeLists.txt b/zephyr/tests/bacnet/rd/CMakeLists.txt deleted file mode 100644 index ac2a23c1..00000000 --- a/zephyr/tests/bacnet/rd/CMakeLists.txt +++ /dev/null @@ -1,55 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_SRC ${BACNET_SRC_PATH} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/rd/prj.conf b/zephyr/tests/bacnet/rd/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/rd/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/rd/prj.unit_testing.conf b/zephyr/tests/bacnet/rd/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/rd/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/rd/testcase.yaml b/zephyr/tests/bacnet/rd/testcase.yaml deleted file mode 100644 index 7a60d779..00000000 --- a/zephyr/tests/bacnet/rd/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.rd: - tags: bacnet - bacnet.rd.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/reject/CMakeLists.txt b/zephyr/tests/bacnet/reject/CMakeLists.txt deleted file mode 100644 index 39c88bde..00000000 --- a/zephyr/tests/bacnet/reject/CMakeLists.txt +++ /dev/null @@ -1,45 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_BASE}/src) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/reject/prj.conf b/zephyr/tests/bacnet/reject/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/reject/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/reject/prj.unit_testing.conf b/zephyr/tests/bacnet/reject/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/reject/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/reject/testcase.yaml b/zephyr/tests/bacnet/reject/testcase.yaml deleted file mode 100644 index 3c838f3b..00000000 --- a/zephyr/tests/bacnet/reject/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.reject.unit: - tags: bacnet - type: unit - bacnet.reject: - tags: bacnet diff --git a/zephyr/tests/bacnet/rp/CMakeLists.txt b/zephyr/tests/bacnet/rp/CMakeLists.txt deleted file mode 100644 index ac2a23c1..00000000 --- a/zephyr/tests/bacnet/rp/CMakeLists.txt +++ /dev/null @@ -1,55 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_SRC ${BACNET_SRC_PATH} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/rp/prj.conf b/zephyr/tests/bacnet/rp/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/rp/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/rp/prj.unit_testing.conf b/zephyr/tests/bacnet/rp/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/rp/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/rp/testcase.yaml b/zephyr/tests/bacnet/rp/testcase.yaml deleted file mode 100644 index 87244174..00000000 --- a/zephyr/tests/bacnet/rp/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.rp: - tags: bacnet - bacnet.rp.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/rpm/CMakeLists.txt b/zephyr/tests/bacnet/rpm/CMakeLists.txt deleted file mode 100644 index cb01ef9a..00000000 --- a/zephyr/tests/bacnet/rpm/CMakeLists.txt +++ /dev/null @@ -1,75 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_SRC ${BACNET_SRC_PATH} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${BACNET_SRC}/bacerror.c - ${BACNET_SRC}/memcopy.c - ${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 - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/rpm/prj.conf b/zephyr/tests/bacnet/rpm/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/rpm/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/rpm/prj.unit_testing.conf b/zephyr/tests/bacnet/rpm/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/rpm/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/rpm/testcase.yaml b/zephyr/tests/bacnet/rpm/testcase.yaml deleted file mode 100644 index 29bbd71e..00000000 --- a/zephyr/tests/bacnet/rpm/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.rpm: - tags: bacnet - bacnet.rpm.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/timestamp/CMakeLists.txt b/zephyr/tests/bacnet/timestamp/CMakeLists.txt deleted file mode 100644 index 50a44f24..00000000 --- a/zephyr/tests/bacnet/timestamp/CMakeLists.txt +++ /dev/null @@ -1,57 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_SRC ${BACNET_SRC_PATH} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/basic/sys/days.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/timestamp/prj.conf b/zephyr/tests/bacnet/timestamp/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/timestamp/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/timestamp/prj.unit_testing.conf b/zephyr/tests/bacnet/timestamp/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/timestamp/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/timestamp/testcase.yaml b/zephyr/tests/bacnet/timestamp/testcase.yaml deleted file mode 100644 index 63d0c144..00000000 --- a/zephyr/tests/bacnet/timestamp/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.timestamp: - tags: bacnet - bacnet.timestamp.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/timesync/CMakeLists.txt b/zephyr/tests/bacnet/timesync/CMakeLists.txt deleted file mode 100644 index 3edf94d1..00000000 --- a/zephyr/tests/bacnet/timesync/CMakeLists.txt +++ /dev/null @@ -1,58 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_SRC ${BACNET_SRC_PATH} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/timesync/prj.conf b/zephyr/tests/bacnet/timesync/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/timesync/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/timesync/prj.unit_testing.conf b/zephyr/tests/bacnet/timesync/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/timesync/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/timesync/testcase.yaml b/zephyr/tests/bacnet/timesync/testcase.yaml deleted file mode 100644 index 19af1545..00000000 --- a/zephyr/tests/bacnet/timesync/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.timesync: - tags: bacnet - bacnet.timesync.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/whohas/CMakeLists.txt b/zephyr/tests/bacnet/whohas/CMakeLists.txt deleted file mode 100644 index ac2a23c1..00000000 --- a/zephyr/tests/bacnet/whohas/CMakeLists.txt +++ /dev/null @@ -1,55 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_SRC ${BACNET_SRC_PATH} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/whohas/prj.conf b/zephyr/tests/bacnet/whohas/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/whohas/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/whohas/prj.unit_testing.conf b/zephyr/tests/bacnet/whohas/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/whohas/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/whohas/testcase.yaml b/zephyr/tests/bacnet/whohas/testcase.yaml deleted file mode 100644 index 176a9059..00000000 --- a/zephyr/tests/bacnet/whohas/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.whohas: - tags: bacnet - bacnet.whohas.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/whois/CMakeLists.txt b/zephyr/tests/bacnet/whois/CMakeLists.txt deleted file mode 100644 index ac2a23c1..00000000 --- a/zephyr/tests/bacnet/whois/CMakeLists.txt +++ /dev/null @@ -1,55 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_SRC ${BACNET_SRC_PATH} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/whois/prj.conf b/zephyr/tests/bacnet/whois/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/whois/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/whois/prj.unit_testing.conf b/zephyr/tests/bacnet/whois/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/whois/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/whois/testcase.yaml b/zephyr/tests/bacnet/whois/testcase.yaml deleted file mode 100644 index d598f6d8..00000000 --- a/zephyr/tests/bacnet/whois/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.whois: - tags: bacnet - bacnet.whois.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/bacnet/wp/CMakeLists.txt b/zephyr/tests/bacnet/wp/CMakeLists.txt deleted file mode 100644 index 6aeffea2..00000000 --- a/zephyr/tests/bacnet/wp/CMakeLists.txt +++ /dev/null @@ -1,73 +0,0 @@ -# SPDX-License-Identifier: MIT - -cmake_minimum_required(VERSION 3.13.1) - -# Extract module path and names -string(REGEX REPLACE - "/zephyr/tests/[a-zA-Z_/-]*$" "" - BACNET_BASE - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/src/" - BACNET_SRC_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -string(REGEX REPLACE - "/zephyr/tests/" "/test/" - BACNET_TEST_PATH - ${CMAKE_CURRENT_SOURCE_DIR}) -get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) - -# Update include path for this module -list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src) - -if(BOARD STREQUAL unit_testing) - file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) - list(APPEND INCLUDE ${BACNET_INCLUDE}) - list(APPEND SOURCES - ${BACNET_SRC_PATH}.c - ${BACNET_TEST_PATH}/src/main.c - ) - - get_filename_component(BACNET_SRC ${BACNET_SRC_PATH} PATH) - list(APPEND SOURCES - ${BACNET_SRC}/bacaction.c - ${BACNET_SRC}/bacaddr.c - ${BACNET_SRC}/bacapp.c - ${BACNET_SRC}/bacdcode.c - ${BACNET_SRC}/bacdest.c - ${BACNET_SRC}/bacstr.c - ${BACNET_SRC}/bacint.c - ${BACNET_SRC}/bacreal.c - ${BACNET_SRC}/datetime.c - ${BACNET_SRC}/timestamp.c - ${BACNET_SRC}/basic/sys/days.c - ${BACNET_SRC}/bacdevobjpropref.c - ${BACNET_SRC}/bactext.c - ${BACNET_SRC}/indtext.c - ${BACNET_SRC}/lighting.c - ${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 - ) - - set(CONF_FILE "${CONF_FILE};prj.unit_testing.conf") - find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) -else() - find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) - project(${BACNET_NAME}) - - target_include_directories(app PRIVATE ${BACNET_INCLUDE}) - target_sources(app PRIVATE - ${BACNET_TEST_PATH}/src/main.c - ) -endif() - -add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/bacnet/wp/prj.conf b/zephyr/tests/bacnet/wp/prj.conf deleted file mode 100644 index 7c43f2ec..00000000 --- a/zephyr/tests/bacnet/wp/prj.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/wp/prj.unit_testing.conf b/zephyr/tests/bacnet/wp/prj.unit_testing.conf deleted file mode 100644 index 511170ca..00000000 --- a/zephyr/tests/bacnet/wp/prj.unit_testing.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ZTEST=y -#CONFIG_BACNETSTACK=y diff --git a/zephyr/tests/bacnet/wp/testcase.yaml b/zephyr/tests/bacnet/wp/testcase.yaml deleted file mode 100644 index 3ec2f0e6..00000000 --- a/zephyr/tests/bacnet/wp/testcase.yaml +++ /dev/null @@ -1,6 +0,0 @@ -tests: - bacnet.wp: - tags: bacnet - bacnet.wp.unit: - tags: bacnet - type: unit diff --git a/zephyr/tests/unit/bacnet/bits/CMakeLists.txt b/zephyr/tests/unit/bacnet/bits/CMakeLists.txt deleted file mode 100644 index 4a2e1fdc..00000000 --- a/zephyr/tests/unit/bacnet/bits/CMakeLists.txt +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright (c) 2022 Legrand North America, LLC. -# -# SPDX-License-Identifier: Apache-2.0 - -cmake_minimum_required(VERSION 3.20.0) - -if(NOT ZEPHYR_CURRENT_MODULE_DIR) - string(REGEX REPLACE "/zephyr/tests/[a-zA-Z_/-]*$" "" - ZEPHYR_CURRENT_MODULE_DIR ${CMAKE_CURRENT_SOURCE_DIR}) -endif() - -set(SOURCES - ${ZEPHYR_CURRENT_MODULE_DIR}/test/unit/bacnet/bits/src/main.c - ) - -project(bacnet_bits) -find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE}) - -# NOTE for Zephyr >= v3.2.0: -# - Zephyr unittest builds for target 'testbinary' instead of 'app'. -# - Zephyr unittest does not generate ZEPHYR__MODULE_DIR. -# So we have to use relative paths to get to the source. - -target_include_directories(testbinary PRIVATE - ${ZEPHYR_CURRENT_MODULE_DIR}/src - ) - - add_compile_definitions( - CONFIG_ZTEST_NEW_API - BACNET_STACK_DEPRECATED_DISABLE - ) diff --git a/zephyr/tests/unit/bacnet/bits/prj.conf b/zephyr/tests/unit/bacnet/bits/prj.conf deleted file mode 100644 index d41d3a24..00000000 --- a/zephyr/tests/unit/bacnet/bits/prj.conf +++ /dev/null @@ -1 +0,0 @@ -# This file is intentionally empty diff --git a/zephyr/tests/unit/bacnet/bits/testcase.yaml b/zephyr/tests/unit/bacnet/bits/testcase.yaml deleted file mode 100644 index c9418b1d..00000000 --- a/zephyr/tests/unit/bacnet/bits/testcase.yaml +++ /dev/null @@ -1,3 +0,0 @@ -tests: - bacnet.bits.unit: - type: unit diff --git a/ztest.sh b/ztest.sh deleted file mode 100755 index 6b0724ac..00000000 --- a/ztest.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -rm -rf twister-out.unit_testing -../zephyr/scripts/twister -O twister-out.unit_testing -p unit_testing -T zephyr/tests -#for file in CMakeFiles CMakeCache.txt cmake_install.cmake Makefile -#do -# find twister-out.unit_testing -name $file -exec rm -rf {} \; || true -#done