7cdab61d72
* schedule: add decode_daily_schedule() and encode_daily_schedule() * schedule: encode/decode implemented + add to bacapp * add safe encode/decode functions for timevalue, schedule function renaming * fix unit tests build failing * add IDEA and test temporary files to .gitignore * try to make "deprecated" work in MSVC * add WeeklySchedule compare function * add bacnet_weeklyschedule_context_decode() * Add basic test for WeeklySchedule * Fix WeeklySchedule parsing and snprintf, decoder verified with real hardware * try to fix windows build * improve boolean parsing in 'bacapp_parse_application_data' * add parse function for weekly schedule * allow types > 16 in bacwp, show the decoded value before sending * add bacapp binaries to gitignore * remove bacwp logging * Add error checking to bacapp_parse_application_data * try to fix windows build * fix avr build * Fix error handling in RP Ack * add singleDay flag * show day name in single day weeklyschedule snprintf * show weeklyschedule inner tag in snprintf * improve weeklyschedule parsing and printing, supports type names now * add weekly schedule to bacapp_decode_data * move bacnet/bacnet_plat_compat.h to bacnet/basic/sys/platform.h * disable tag limit also in bacwpm * add ifdef's around strtoX helper functions in bacapp * move strtox to BACAPP_PRINT_ENABLED ifdef in bacapp * fix stm32 makefiles * fix at91sam7s build * use BACNET_UNSIGNED_INTEGER in BACnet_Short_Application_Data_Value * fix capitalization in BACnet_Daily_Schedule * add name to BACNET_TIME_VALUE struct * change bacwp bacwpm to use bacapp_known_property_tag() * fix some macros in bacdcode missing parentheses * Remove dummy fields from BACNET_SHORT_APPLICATION_DATA_VALUE, replace remaining uses of upcasting (adds extra overhead but is maybe safer), rename short DV to Primitive * fix new ci warnings * more fixes for ancient C * fix tests no longer building * primitive value renamed to shorter name
This port was done with the STM32 ARM Cortex-M3 STM32F103RGT6 on a STM32 Discovery Kit using the STM32 CMSIS library and drivers and IAR EWARM 6.10 compiler. The CMSIS library was 21MiB compressed, so I didn't include it as part of this project. The CMSIS and drivers can be found by following the 'Click here for STM32 embedded firmware' link from the resources page: http://www.st.com/stonline/stappl/resourceSelector/app?page=resourceSelector&doctype=FIRMWARE&SubClassID=1169 There will be a list of firmware resources. The library you are looking for is in the ‘ARM-based 32-bit MCU STM32F10xxx standard peripheral library’. Download the ‘ARM-based 32-bit MCU STM32F10xxx standard peripheral library’ and the CMSIS library can be found in '…\STM32F10x_StdPeriph_Lib_V3.4.0\Libraries\CMSIS\CM3'. Copy the contents of 'CMSIS' to the 'CMSIS' folder in this project. and the drivers library can be found in '…\STM32F10x_StdPeriph_Lib_V3.4.0\Libraries\STM32F10x_StdPeriph_Driver'. Copy the contents of 'STM32F10x_StdPeriph_Driver' to the 'drivers' folder in this project. The hardware interface only uses the USART and a peripheral pin (RTS) for the MS/TP RS-485 interface, and the System Clock for the millisecond timer. It was created for the STM32 Design Challenge on March 20, 2011, by Steve Karg. Although the design didn't win any awards, it was one of the six finalists and was on display at the STM booth at the 2010 Embedded Systems Conference West. http://www.stm32challenge.com/