I'm currently working on a project that requires the opensource BACnet stack. My main goal is to have a gateway that links a BACnet/IP client to ZigBee devices. I saw the gateway demo in the stack.
<o:p> </o:p>
I added the commands
IncDirectories = ../../include
${CC} -I ${IncDirectories} -c ${CFLAGS} $.c -o $@
in the makefile of the gateway demo, because it wasn't able to look for the include files.
<o:p> </o:p>
The problem I’m facing is with device.h. I added a device.h file that I found in the stack in the include folder and I’m not sure this works. I'm having a lot of strange looking errors related to this file. I was wondering if you could give me some hints in order to be able to compile successfully the demo gateway.
<o:p> </o:p>
Here’s the errors I get: ~/BACnet_Stack_Gatewaywc/demo/gateway$ make<o:p></o:p>
cc -I ../../include -c -DBAC_ROUTING main.c -o main.o<o:p></o:p>
In file included from main.c:48:<o:p></o:p>
../../include/device.h:225:24: error: expected ‘;’ before ‘void’<o:p></o:p>
225 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
226 | void Device_Init(<o:p></o:p>
| ~~~~ <o:p></o:p>
../../include/device.h:229:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
229 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
../../include/device.h:232:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
232 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
../../include/device.h:234:5: error: unknown type name ‘BACNET_STACK_EXPORT’; did you mean ‘BACNET_STATUS_ABORT’?<o:p></o:p>
234 | BACNET_STACK_EXPORT<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~<o:p></o:p>
| BACNET_STATUS_ABORT<o:p></o:p>
../../include/device.h:235:32: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘Device_Reinitialized_State’<o:p></o:p>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"><meta content="Microsoft Word 15 (filtered medium)" name="Generator"><style><!-- /* Font Definitions */ @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0in; margin-bottom:.0001pt; font-size:11.0pt; font-family:"Calibri",sans-serif;} a:link, span.MsoHyperlink {mso-style-priority:99; color:blue; text-decoration:underline;} a:visited, span.MsoHyperlinkFollowed {mso-style-priority:99; color:#954F72; text-decoration:underline;} p.msonormal0, li.msonormal0, div.msonormal0 {mso-style-name:msonormal; mso-margin-top-alt:auto; margin-right:0in; mso-margin-bottom-alt:auto; margin-left:0in; font-size:11.0pt; font-family:"Calibri",sans-serif;} .MsoChpDefault {mso-style-type:export-only;} @page WordSection1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in;} div.WordSection1 {page:WordSection1;} --></style>
<o:p> </o:p>
<o:p> </o:p>
Hi,
<o:p> </o:p>
I'm currently working on a project that requires the opensource BACnet stack. My main goal is to have a gateway that links a BACnet/IP client to ZigBee devices. I saw the gateway demo in the stack.
<o:p> </o:p>
I added the commands
IncDirectories = ../../include
${CC} -I ${IncDirectories} -c ${CFLAGS} $.c -o $@
in the makefile of the gateway demo, because it wasn't able to look for the include files.
<o:p> </o:p>
The problem I’m facing is with device.h. I added a device.h file that I found in the stack in the include folder and I’m not sure this works. I'm having a lot of strange looking errors related to this file. I was wondering if you could give me some hints in order to be able to compile successfully the demo gateway.
<o:p> </o:p>
Here’s the errors I get:
~/BACnet_Stack_Gatewaywc/demo/gateway$ make<o:p></o:p>
cc -I ../../include -c -DBAC_ROUTING main.c -o main.o<o:p></o:p>
In file included from main.c:48:<o:p></o:p>
../../include/device.h:225:24: error: expected ‘;’ before ‘void’<o:p></o:p>
225 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
226 | void Device_Init(<o:p></o:p>
| ~~~~ <o:p></o:p>
../../include/device.h:229:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
229 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
../../include/device.h:232:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
232 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
../../include/device.h:234:5: error: unknown type name ‘BACNET_STACK_EXPORT’; did you mean ‘BACNET_STATUS_ABORT’?<o:p></o:p>
234 | BACNET_STACK_EXPORT<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~<o:p></o:p>
| BACNET_STATUS_ABORT<o:p></o:p>
../../include/device.h:235:32: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘Device_Reinitialized_State’<o:p></o:p>
235 | BACNET_REINITIALIZED_STATE Device_Reinitialized_State(<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~<o:p></o:p>
../../include/device.h:238:5: error: unknown type name ‘BACNET_STACK_EXPORT’; did you mean ‘BACNET_STATUS_ABORT’?<o:p></o:p>
238 | BACNET_STACK_EXPORT<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~<o:p></o:p>
| BACNET_STATUS_ABORT<o:p></o:p>
../../include/device.h:239:22: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘Device_Objects_RR_Info’<o:p></o:p>
239 | rr_info_function Device_Objects_RR_Info(<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~~~~<o:p></o:p>
../../include/device.h:242:24: error: expected ‘;’ before ‘void’<o:p></o:p>
242 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
243 | void Device_getCurrentDateTime(<o:p></o:p>
| ~~~~ <o:p></o:p>
../../include/device.h:246:5: error: unknown type name ‘BACNET_STACK_EXPORT’; did you mean ‘BACNET_STATUS_ABORT’?<o:p></o:p>
246 | BACNET_STACK_EXPORT<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~<o:p></o:p>
| BACNET_STATUS_ABORT<o:p></o:p>
../../include/device.h:247:13: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘Device_UTC_Offset’<o:p></o:p>
247 | int32_t Device_UTC_Offset(void);<o:p></o:p>
| ^~~~~~~~~~~~~~~~~<o:p></o:p>
./../include/device.h:248:24: error: expected ‘;’ before ‘void’<o:p></o:p>
248 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
249 | void Device_UTC_Offset_Set(int16_t offset);<o:p></o:p>
| ~~~~ <o:p></o:p>
../../include/device.h:251:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
251 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
../../include/device.h:254:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
254 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
../../include/device.h:256:5: error: unknown type name ‘BACNET_STACK_EXPORT’; did you mean ‘BACNET_STATUS_ABORT’?<o:p></o:p>
256 | BACNET_STACK_EXPORT<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~<o:p></o:p>
| BACNET_STATUS_ABORT<o:p></o:p>
../../include/device.h:257:14: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘Device_Time_Sync_Interval’<o:p></o:p>
257 | uint32_t Device_Time_Sync_Interval(void);<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~~~~~~~<o:p></o:p>
../../include/device.h:258:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
258 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
../../include/device.h:260:5: error: unknown type name ‘BACNET_STACK_EXPORT’; did you mean ‘BACNET_STATUS_ABORT’?<o:p></o:p>
260 | BACNET_STACK_EXPORT<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~<o:p></o:p>
| BACNET_STATUS_ABORT<o:p></o:p>
../../include/device.h:261:14: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘Device_Interval_Offset’<o:p></o:p>
261 | uint32_t Device_Interval_Offset(void);<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~~~~<o:p></o:p>
../../include/device.h:262:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
262 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
../../include/device.h:265:24: error: expected ‘;’ before ‘void’<o:p></o:p>
265 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
266 | void Device_Property_Lists(<o:p></o:p>
| ~~~~ <o:p></o:p>
../../include/device.h:270:24: error: expected ‘;’ before ‘void’<o:p></o:p>
270 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
271 | void Device_Objects_Property_List(<o:p></o:p>
| ~~~~ <o:p></o:p>
../../include/device.h:276:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
276 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
.././include/device.h:283:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
283 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
../../include/device.h:287:24: error: expected ‘;’ before ‘void’<o:p></o:p>
287 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
288 | void Device_COV_Clear(<o:p></o:p>
| ~~~~ <o:p></o:p>
../../include/device.h:292:5: error: unknown type name ‘BACNET_STACK_EXPORT’; did you mean ‘BACNET_STATUS_ABORT’?<o:p></o:p>
292 | BACNET_STACK_EXPORT<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~<o:p></o:p>
| BACNET_STATUS_ABORT<o:p></o:p>
../../include/device.h:293:14: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘Device_Object_Instance_Number’<o:p></o:p>
293 | uint32_t Device_Object_Instance_Number(<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~<o:p></o:p>
../../include/device.h:295:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
295 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
../../include/device.h:298:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
298 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
.././include/device.h:301:24: error: expected ‘;’ before ‘unsigned’<o:p></o:p>
301 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
302 | unsigned Device_Object_List_Count(<o:p></o:p>
| ~~~~~~~~ <o:p></o:p>
../../include/device.h:304:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
304 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
.././include/device.h:310:24: error: expected ‘;’ before ‘unsigned’<o:p></o:p>
310 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
311 | unsigned Device_Count(<o:p></o:p>
| ~~~~~~~~ <o:p></o:p>
../../include/device.h:313:5: error: unknown type name ‘BACNET_STACK_EXPORT’; did you mean ‘BACNET_STATUS_ABORT’?<o:p></o:p>
313 | BACNET_STACK_EXPORT<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~<o:p></o:p>
| BACNET_STATUS_ABORT<o:p></o:p>
../../include/device.h:314:14: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘Device_Index_To_Instance’<o:p></o:p>
314 | uint32_t Device_Index_To_Instance(<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~~~~~~<o:p></o:p>
../../include/device.h:317:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
317 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
../../include/device.h:321:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
321 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
../../include/device.h:325:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
325 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
../../include/device.h:330:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
330 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
../../include/device.h:332:24: error: expected ‘;’ before ‘char’<o:p></o:p>
332 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
333 | char * Device_Object_Name_ANSI(void);<o:p></o:p>
| ~~~~ <o:p></o:p>
../../include/device.h:335:5: error: unknown type name ‘BACNET_STACK_EXPORT’; did you mean ‘BACNET_STATUS_ABORT’?<o:p></o:p>
335 | BACNET_STACK_EXPORT<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~<o:p></o:p>
| BACNET_STATUS_ABORT<o:p></o:p>
../../include/device.h:336:26: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘Device_System_Status’<o:p></o:p>
336 | BACNET_DEVICE_STATUS Device_System_Status(<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~~<o:p></o:p>
../../include/device.h:338:24: error: expected ‘;’ before ‘int’<o:p></o:p>
338 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
339 | int Device_Set_System_Status(<o:p></o:p>
| ~~~ <o:p></o:p>
../../include/device.h:343:24: error: expected ‘;’ before ‘const’<o:p></o:p>
343 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
344 | const char Device_Vendor_Name(<o:p></o:p>
| ~~~~~ <o:p></o:p>
../../include/device.h:347:5: error: unknown type name ‘BACNET_STACK_EXPORT’; did you mean ‘BACNET_STATUS_ABORT’?<o:p></o:p>
347 | BACNET_STACK_EXPORT<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~<o:p></o:p>
| BACNET_STATUS_ABORT<o:p></o:p>
../../include/device.h:348:14: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘Device_Vendor_Identifier’<o:p></o:p>
348 | uint16_t Device_Vendor_Identifier(<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~~~~~~<o:p></o:p>
../../include/device.h:350:24: error: expected ‘;’ before ‘void’<o:p></o:p>
350 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
351 | void Device_Set_Vendor_Identifier(<o:p></o:p>
| ~~~~ <o:p></o:p>
../../include/device.h:354:24: error: expected ‘;’ before ‘const’<o:p></o:p>
354 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
355 | const char Device_Model_Name(<o:p></o:p>
| ~~~~~ <o:p></o:p>
../../include/device.h:357:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
357 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
../../include/device.h:362:24: error: expected ‘;’ before ‘const’<o:p></o:p>
362 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
363 | const char Device_Firmware_Revision(<o:p></o:p>
| ~~~~~ <o:p></o:p>
../../include/device.h:366:24: error: expected ‘;’ before ‘const’<o:p></o:p>
366 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
367 | const char Device_Application_Software_Version(<o:p></o:p>
| ~~~~~ <o:p></o:p>
../../include/device.h:369:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
369 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
./../include/device.h:374:24: error: expected ‘;’ before ‘const’<o:p></o:p>
374 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
375 | const char Device_Description(<o:p></o:p>
| ~~~~~ <o:p></o:p>
../../include/device.h:377:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
377 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
./../include/device.h:382:24: error: expected ‘;’ before ‘const’<o:p></o:p>
382 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
383 | const char Device_Location(<o:p></o:p>
| ~~~~~ <o:p></o:p>
../../include/device.h:385:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
385 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
.././include/device.h:391:5: error: unknown type name ‘BACNET_STACK_EXPORT’; did you mean ‘BACNET_STATUS_ABORT’?<o:p></o:p>
391 | BACNET_STACK_EXPORT<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~<o:p></o:p>
| BACNET_STATUS_ABORT<o:p></o:p>
../../include/device.h:392:13: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘Device_Protocol_Version’<o:p></o:p>
392 | uint8_t Device_Protocol_Version(<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~~~~~<o:p></o:p>
../../include/device.h:394:5: error: unknown type name ‘BACNET_STACK_EXPORT’; did you mean ‘BACNET_STATUS_ABORT’?<o:p></o:p>
394 | BACNET_STACK_EXPORT<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~<o:p></o:p>
| BACNET_STATUS_ABORT<o:p></o:p>
../../include/device.h:395:13: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘Device_Protocol_Revision’<o:p></o:p>
395 | uint8_t Device_Protocol_Revision(<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~~~~~~<o:p></o:p>
../../include/device.h:397:5: error: unknown type name ‘BACNET_STACK_EXPORT’; did you mean ‘BACNET_STATUS_ABORT’?<o:p></o:p>
397 | BACNET_STACK_EXPORT<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~<o:p></o:p>
| BACNET_STATUS_ABORT<o:p></o:p>
../../include/device.h:398:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘Device_Segmentation_Supported’<o:p></o:p>
398 | BACNET_SEGMENTATION Device_Segmentation_Supported(<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~<o:p></o:p>
./../include/device.h:401:5: error: unknown type name ‘BACNET_STACK_EXPORT’; did you mean ‘BACNET_STATUS_ABORT’?<o:p></o:p>
401 | BACNET_STACK_EXPORT<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~<o:p></o:p>
| BACNET_STATUS_ABORT<o:p></o:p>
../../include/device.h:402:14: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘Device_Database_Revision’<o:p></o:p>
402 | uint32_t Device_Database_Revision(<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~~~~~~<o:p></o:p>
../../include/device.h:404:24: error: expected ‘;’ before ‘void’<o:p></o:p>
404 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
405 | void Device_Set_Database_Revision(<o:p></o:p>
| ~~~~ <o:p></o:p>
../../include/device.h:407:24: error: expected ‘;’ before ‘void’<o:p></o:p>
407 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
408 | void Device_Inc_Database_Revision(<o:p></o:p>
| ~~~~ <o:p></o:p>
../../include/device.h:411:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
411 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
../../include/device.h:416:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
416 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
../../include/device.h:421:24: error: expected ‘;’ before ‘int’<o:p></o:p>
421 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
422 | int Device_Read_Property(<o:p></o:p>
| ~~~ <o:p></o:p>
../../include/device.h:424:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
424 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
../../include/device.h:428:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
428 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
../../include/device.h:433:24: error: expected ‘;’ before ‘int’<o:p></o:p>
433 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
434 | int Device_Read_Property_Local(<o:p></o:p>
| ~~~ <o:p></o:p>
../../include/device.h:436:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
436 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
.././include/device.h:450:24: error: expected ‘;’ before ‘void’<o:p></o:p>
450 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
451 | void Routing_Device_Init(<o:p></o:p>
| ~~~~ <o:p></o:p>
../../include/device.h:454:5: error: unknown type name ‘BACNET_STACK_EXPORT’; did you mean ‘BACNET_STATUS_ABORT’?<o:p></o:p>
454 | BACNET_STACK_EXPORT<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~<o:p></o:p>
| BACNET_STATUS_ABORT<o:p></o:p>
../../include/device.h:455:14: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘Add_Routed_Device’<o:p></o:p>
455 | uint16_t Add_Routed_Device(<o:p></o:p>
| ^~~~~~~~~~~~~~~~~<o:p></o:p>
../../include/device.h:459:5: error: unknown type name ‘BACNET_STACK_EXPORT’; did you mean ‘BACNET_STATUS_ABORT’?<o:p></o:p>
459 | BACNET_STACK_EXPORT<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~<o:p></o:p>
| BACNET_STATUS_ABORT<o:p></o:p>
../../include/device.h:460:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘’ token<o:p></o:p>
460 | DEVICE_OBJECT_DATA Get_Routed_Device_Object(<o:p></o:p>
| ^<o:p></o:p>
../../include/device.h:462:5: error: unknown type name ‘BACNET_STACK_EXPORT’; did you mean ‘BACNET_STATUS_ABORT’?<o:p></o:p>
462 | BACNET_STACK_EXPORT<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~<o:p></o:p>
| BACNET_STATUS_ABORT<o:p></o:p>
../../include/device.h:463:20: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘’ token<o:p></o:p>
463 | BACNET_ADDRESS Get_Routed_Device_Address(<o:p></o:p>
| ^<o:p></o:p>
../../include/device.h:466:24: error: expected ‘;’ before ‘void’<o:p></o:p>
466 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
467 | void routed_get_my_address(<o:p></o:p>
| ~~~~ <o:p></o:p>
../../include/device.h:470:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
470 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
../../include/device.h:475:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
475 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
../../include/device.h:480:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
480 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
../../include/device.h:485:5: error: unknown type name ‘BACNET_STACK_EXPORT’; did you mean ‘BACNET_STATUS_ABORT’?<o:p></o:p>
485 | BACNET_STACK_EXPORT<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~<o:p></o:p>
| BACNET_STATUS_ABORT<o:p></o:p>
../../include/device.h:486:14: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘Routed_Device_Index_To_Instance’<o:p></o:p>
486 | uint32_t Routed_Device_Index_To_Instance(<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<o:p></o:p>
../../include/device.h:488:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
488 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
../../include/device.h:491:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
491 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
../../include/device.h:495:5: error: unknown type name ‘BACNET_STACK_EXPORT’; did you mean ‘BACNET_STATUS_ABORT’?<o:p></o:p>
495 | BACNET_STACK_EXPORT<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~<o:p></o:p>
| BACNET_STATUS_ABORT<o:p></o:p>
../../include/device.h:496:14: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘Routed_Device_Object_Instance_Number’<o:p></o:p>
496 | uint32_t Routed_Device_Object_Instance_Number(<o:p></o:p>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<o:p></o:p>
../../include/device.h:498:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
498 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
../../include/device.h:501:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
501 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
../../include/device.h:506:24: error: expected ‘;’ before ‘_Bool’<o:p></o:p>
506 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
../../include/device.h:510:24: error: expected ‘;’ before ‘void’<o:p></o:p>
510 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
511 | void Routed_Device_Inc_Database_Revision(<o:p></o:p>
| ~~~~ <o:p></o:p>
../../include/device.h:513:24: error: expected ‘;’ before ‘int’<o:p></o:p>
513 | BACNET_STACK_EXPORT<o:p></o:p>
| ^<o:p></o:p>
| ;<o:p></o:p>
514 | int Routed_Device_Service_Approval(<o:p></o:p>
| ~~~ <o:p></o:p>
main.c:49:10: fatal error: bacfile.h: No such file or directory<o:p></o:p>
49 | #include "bacfile.h"<o:p></o:p>
| ^~~~~~~~~~~<o:p></o:p>
compilation terminated.<o:p></o:p>
make: ** [Makefile:61: main.o] Error 1
<o:p> </o:p>
Best Regards,
<o:p> </o:p>
Maxime<o:p></o:p>