f8ce70470c
* 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)
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