From 755f5087ef5f352109d14d5a6445aeaa39560131 Mon Sep 17 00:00:00 2001 From: skarg Date: Wed, 5 Dec 2018 23:58:23 +0000 Subject: [PATCH] Merged revision(s) 3160 from branches/releases/bacnet-stack-0-8-0: Added BACDL_NONE for testing without a physical datalink. ........ --- bacnet-stack/include/config.h | 2 +- bacnet-stack/include/datalink.h | 3 +- bacnet-stack/src/datalink.c | 54 ++++++++++++++++++++++++++++++--- 3 files changed, 51 insertions(+), 8 deletions(-) diff --git a/bacnet-stack/include/config.h b/bacnet-stack/include/config.h index a687aa6d..d8e38d76 100644 --- a/bacnet-stack/include/config.h +++ b/bacnet-stack/include/config.h @@ -32,7 +32,7 @@ see datalink.h for possible defines. */ #if !(defined(BACDL_ETHERNET) || defined(BACDL_ARCNET) || \ defined(BACDL_MSTP) || defined(BACDL_BIP) || defined(BACDL_BIP6) || \ - defined(BACDL_TEST) || defined(BACDL_ALL)) + defined(BACDL_TEST) || defined(BACDL_ALL) || defined(BACDL_NONE)) #define BACDL_BIP #endif diff --git a/bacnet-stack/include/datalink.h b/bacnet-stack/include/datalink.h index 54f084b6..7d790f1a 100644 --- a/bacnet-stack/include/datalink.h +++ b/bacnet-stack/include/datalink.h @@ -89,8 +89,7 @@ extern void routed_get_my_address( #define datalink_get_broadcast_address bip6_get_broadcast_address #define datalink_get_my_address bip6_get_my_address - -#else /* Ie, BACDL_ALL */ +#elif defined(BACDL_ALL) || defined(BACDL_NONE) #include "npdu.h" #define MAX_HEADER (8) diff --git a/bacnet-stack/src/datalink.c b/bacnet-stack/src/datalink.c index 365f46b1..0f6b889b 100644 --- a/bacnet-stack/src/datalink.c +++ b/bacnet-stack/src/datalink.c @@ -31,17 +31,16 @@ License. ------------------------------------------- ####COPYRIGHTEND####*/ +/** @file datalink.c Optional run-time assignment of datalink transport */ +#include "datalink.h" + +#if defined(BACDL_ALL) || defined FOR_DOXYGEN #include "ethernet.h" #include "bip.h" #include "bvlc.h" #include "arcnet.h" #include "dlmstp.h" -#include "datalink.h" #include - -/** @file datalink.c Optional run-time assignment of datalink transport */ - -#if defined(BACDL_ALL) || defined FOR_DOXYGEN /* Function pointers - point to your datalink */ /** Function template to Initialize the DataLink services at the given interface. @@ -131,3 +130,48 @@ void datalink_set( } } #endif + +#if defined(BACDL_NONE) +int datalink_send_pdu( + BACNET_ADDRESS * dest, + BACNET_NPDU_DATA * npdu_data, + uint8_t * pdu, + unsigned pdu_len) +{ + return 0; +} + +uint16_t datalink_receive( + BACNET_ADDRESS * src, + uint8_t * pdu, + uint16_t max_pdu, + unsigned timeout) +{ + return 0; +} + +void datalink_cleanup( + void) +{ +} + +void datalink_get_broadcast_address( + BACNET_ADDRESS * dest) +{ +} + +void datalink_get_my_address( + BACNET_ADDRESS * my_address) +{ +} + +void datalink_set_interface( + char *ifname) +{ +} + +void datalink_set( + char *datalink_string) +{ +} +#endif