Files
bacnet_stack/ports/esp32
Geert Linders f8ce70470c Fix (most) compilation warnings in Intel C++ Compiler (#38)
* Use BACNET_OBJECT_TYPE for all object type variables.

* Fix ICC "mixing enumerated type" warnings for assignments and parameters.

* Network Port: Use enums for state structs and remove erroneous bounds checks copy-pasted from IP_Subnet_Prefix setter.

* Fix ICC "unreachable statement" warnings.

* Fix ICC "unused variable" warnings when printing is disabled.

* Fix ICC "mixing enumerated type" warnings for struct initializers { 0 } by ensuring the first member is an integer type.

* Send_GetEvent_Global: Return 0 (invalid TSM invoke ID) instead of -1 = 255 (technically valid invoke ID) on failure.

* Fix ICC "pointless comparison" warnings.

* Fix wrong import in objects.c (memset being used).

* Fix signedness warnings and inconsistencies. Include -1 = 255 check in cov_address_get().

* Add some guards for BACAPP_LIGHTING_COMMAND to avoid errors/warnings.

* RPM test fixes

* Address requested changes. (#38)
2020-01-23 08:18:47 -06:00
..
2019-10-08 23:47:53 -05:00

Bacnet Server for Espressif ESP32
	Steve Karg Bacnet stack using PlatformIO open source ecosystem for IoT development on VSCode or Atom
	F. Chaxel 2017

TODO list :

(Install VSCode or Atom and add the PlatformIO extension)

Edit platformio.ini to adjust board, Com Port, ...

Goto lib/stack and copy the requested files from Steve code :

   all .h from include directory (not all required by it's simple)

   these .c files from src or demo/handlers
	abort.c
	address.c
	apdu.c
	bacaddr.c
	bacapp.c
	bacdcode.c
	bacerror.c
	bacint.c
	bacreal.c
	bacstr.c
	bip.c
	bvlc.c
	cov.c
	datetime.c
	bacdevobjpropref.c
	dcc.c
	debug.c
	h_cov.c
	h_ucov.c
	h_npdu.c
	h_rp.c
	h_rpm.c
	h_whois.c
	h_wp.c
	iam.c
	lighting.c
	memcopy.c
	noserv.c
	npdu.c
	proplist.c
	reject.c
	rp.c
	rpm.c
	s_iam.c
	tsm.c
	whois.c
	wp.c

Modify
	in config.h
		MAX_TSM_TRANSACTIONS 255, set the value to 10 for instances 
	in main.c
		wifi_config to fit your wifi network
		BACNET_LED 5, set another IO number depending of your board

A lot of Warning will be issued at compile time due to the redefinition of BIT macros.
Could be removes by placing a #ifndef #BIT0 .. #endif arround the BIT macro in bits.h, 
and moving to the top of include list
	#include "bacnet/datalink/datalink.h" in tsm.c, s_iam and in device.c
	#include "bacport.h" in bip.c and in bip.h (redondant include in bip.c)
	#include "bacnet/datalink/bvlc.h" in bvlc.c