From fe950f25794f9c6de0fd405252de415e493037c3 Mon Sep 17 00:00:00 2001 From: skarg Date: Fri, 7 Sep 2007 18:01:52 +0000 Subject: [PATCH] Compiling with CRC tables. --- bacnet-stack/ports/atmega168/Makefile | 11 ++++++++--- bacnet-stack/ports/atmega168/main.c | 6 +++++- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/bacnet-stack/ports/atmega168/Makefile b/bacnet-stack/ports/atmega168/Makefile index ca1097ab..8f9901ac 100644 --- a/bacnet-stack/ports/atmega168/Makefile +++ b/bacnet-stack/ports/atmega168/Makefile @@ -82,7 +82,12 @@ COMMON = -mmcu=$(MCU) OPTIMIZATION = -Os -mcall-prologues ## Compile options common for all C compilation units. -BFLAGS = -DBACDL_MSTP -DMAX_APDU=50 -DBIG_ENDIAN=0 -DMAX_TSM_TRANSACTIONS=0 +BFLAGS = -DBACDL_MSTP +BFLAGS += -DMAX_APDU=50 +BFLAGS += -DBIG_ENDIAN=0 +BFLAGS += -DMAX_TSM_TRANSACTIONS=0 +#BFLAGS += -DCRC_USE_TABLE +BFLAGS += -DTEST_MSTP CFLAGS = $(COMMON) CFLAGS += -Wall -gdwarf-2 $(BFLAGS) $(OPTIMIZATION) -fsigned-char CFLAGS += -MD -MP -MT $(*F).o -MF dep/$(@F).d @@ -104,8 +109,8 @@ HEX_EEPROM_FLAGS += --set-section-flags=.eeprom="alloc,load" HEX_EEPROM_FLAGS += --change-section-lma .eeprom=0 --no-change-warnings ## Objects that must be built in order to link -OBJECTS = $(COBJ) $(DEMOOBJ) -#OBJECTS = $(COBJ) +#OBJECTS = $(COBJ) $(DEMOOBJ) +OBJECTS = $(COBJ) ## Build TARGET_ELF=$(TARGET).elf diff --git a/bacnet-stack/ports/atmega168/main.c b/bacnet-stack/ports/atmega168/main.c index 42e95d89..285faefa 100644 --- a/bacnet-stack/ports/atmega168/main.c +++ b/bacnet-stack/ports/atmega168/main.c @@ -91,7 +91,7 @@ void task_milliseconds(void) } } -#if 0 +#if defined(TEST_MSTP) void apdu_handler(BACNET_ADDRESS * src, /* source address */ uint8_t * apdu, /* APDU data */ uint16_t pdu_len) /* for confirmed messages */ @@ -117,14 +117,18 @@ int main(void) #endif datalink_init(NULL); /* broadcast an I-Am on startup */ +#if !defined(TEST_MSTP) iam_send(&Handler_Transmit_Buffer[0]); +#endif for (;;) { task_milliseconds(); /* other tasks */ /* BACnet handling */ pdu_len = datalink_receive(&src, &PDUBuffer[0], sizeof(PDUBuffer), 0); if (pdu_len) { +#if !defined(TEST_MSTP) npdu_handler(&src, &PDUBuffer[0], pdu_len); +#endif } }