Merged revision(s) 3160 from branches/releases/bacnet-stack-0-8-0:

Added BACDL_NONE for testing without a physical datalink.
........
This commit is contained in:
skarg
2018-12-05 23:58:23 +00:00
parent 212dca46da
commit 755f5087ef
3 changed files with 51 additions and 8 deletions
+1 -1
View File
@@ -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
+1 -2
View File
@@ -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)
+49 -5
View File
@@ -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 <string.h>
/** @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