OVMS3-idf/components
Alex Lisitsyn 449d2a6367 freemodbus: Fix bug with incorrect coils read mask
Contains two different component folders per each implementation (serial_master and serial_slave) with concrete ports.
Added common public api for master and slave and common interface for master and slave implementation.
Add support of cmake system (added cmake files).
Added sdkconfig.defaults files for slave and master modbus examples.
Updated make file and KConfig for freemodbus component
Update according to review and fix doxygen warnings
Fix Doxyfile to pass documentation build
Update headers and change interface file names as per review comments
Merge  branch feature/freemodbus_move_rs485_mode_control
Update after review:
The stack modbus folder updated to support master and slave ports together and moved into freemodbus/modbus
Stack and port files updated to remove duplicated simbols
Make file, KConfig and CMakeLists.txt updated to compile master and slave stacks, common interface and concrete implementations of ports
Stack callback functions execute callbacks using interface pointer from concrete port implementation
User can instantiate any of concrete port using common API (only one concrete port at a time) and it does not require to select port by KConfig
Port pins and mode configuration moved into example files from port files to allow user select pins and port mode (customer request)
Changes tested using pymodbus, ModbusPoll and communication between two boards
Updated DoxyFile according to public include path
Fix maximum instance size for slave (merge from master of customer issue)
Fix critical section issue TW#28622 (change spin lock based critical section to semaphore)
Move serial port files into component port folder for master and slave accordingly
Fix example issue showed in the log when IO slave is not configured correctly
Fix conflicts while merging from origin/master
Fix errors handling in modbus controller interface + some final corrections according to review
Update maximum allowed number of slaves in the network segment
Fix bug with incorrect coils read mask

Closes https://github.com/espressif/esp-idf/issues/858
2019-04-16 10:21:20 +02:00
..
app_trace ldgen: update component linker fragment files 2019-04-04 15:57:34 +08:00
app_update Merge branch 'feature/micro-ecc-only-in-bootloader' into 'master' 2019-04-04 14:26:48 +08:00
asio cmake: make main a component again 2018-09-11 09:44:12 +08:00
bootloader esp_rom: export newlib functions as strong symbols 2019-04-10 13:52:30 +08:00
bootloader_support Enable secure boot only after encrypting flash 2019-04-10 18:17:58 +05:30
bt Merge branch 'feature/btdm_AVRCP_TG' into 'master' 2019-04-15 18:53:51 +08:00
coap coap: define WITH_POSIX in coap_config.h instead of globally 2019-03-28 16:29:13 +08:00
console separate rom from esp32 component to esp_rom 2019-03-21 18:51:45 +08:00
cxx cmake: separate app from idf lib project 2018-11-27 13:59:24 +08:00
driver Merge branch 'feat/spi_hal_support' into 'master' 2019-04-15 07:57:11 +08:00
efuse efuse: Fix excess data coming from uninitialized variable 2019-04-15 12:32:26 +00:00
esp-tls Add esp_tls_init_global_ca_store function to esp-tls, called from esp_tls_set_global_ca_store 2019-01-14 08:25:56 +00:00
esp32 Merge branch 'bugfix/fix_deprecated_warning_with_dfs_init_auto_config' into 'master' 2019-04-15 15:57:49 +08:00
esp_adc_cal Correct Kconfigs according to the coding style 2019-01-29 13:37:01 +01:00
esp_common system_api: return error on repeated registration of shutdown handler 2019-04-11 12:04:58 +08:00
esp_event Merge branch 'feature/esp_event_loop_library_compat_base' into 'master' 2019-04-12 13:54:18 +08:00
esp_http_client Fix url redirection issue. 2019-04-10 05:40:16 +00:00
esp_http_server esp_http_server : Test added to check limit on max_open_sockets config option 2019-04-03 13:34:12 +00:00
esp_https_ota esp_http_client: add support for using certs from global ca store 2019-02-27 14:19:06 +05:30
esp_https_server HTTP Server: Added ability to select core 2019-03-21 11:22:58 +08:00
esp_ringbuf ldgen: update component linker fragment files 2019-04-04 15:57:34 +08:00
esp_rom newlib: when compiling with GCC8, use newlib headers and libraries from toolchain 2019-04-10 13:52:30 +08:00
esp_wifi Merge branch 'feature/add_support_for_signal_test' into 'master' 2019-04-15 17:45:01 +08:00
espcoredump ldgen: update component linker fragment files 2019-04-04 15:57:34 +08:00
esptool_py efuse/flash encryption: Reduce FLASH_CRYPT_CNT to a 7 bit efuse field 2019-04-03 14:07:20 +11:00
ethernet event loop: re-implement based on esp_event library 2019-04-11 12:04:58 +08:00
expat cmake: Add support for test build 2018-10-20 12:07:24 +08:00
fatfs Add support a [leaks] tag for UT 2019-04-12 09:31:23 +08:00
freemodbus freemodbus: Fix bug with incorrect coils read mask 2019-04-16 10:21:20 +02:00
freertos ldgen: update component linker fragment files 2019-04-04 15:57:34 +08:00
heap Add support a [leaks] tag for UT 2019-04-12 09:31:23 +08:00
idf_test esp32: Chunk input blocks for esp_sha() function performance, add perf test 2019-03-14 05:56:06 +00:00
jsmn cmake: make main a component again 2018-09-11 09:44:12 +08:00
json cmake: make main a component again 2018-09-11 09:44:12 +08:00
libsodium Correct Kconfigs according to the coding style 2019-01-29 13:37:01 +01:00
log Review log.rst and index.rst files in api-reference/system 2019-04-11 15:33:38 +08:00
lwip sntp/lwip: Add some modes for time synchronization 2019-04-15 18:11:47 +08:00
mbedtls misc adjustment of esp32 component 2019-04-03 19:57:46 +08:00
mdns mdns: use esp_event library to handle events 2019-04-11 12:04:58 +08:00
mqtt mqtt tests: adding weekend test for mqtt library to exercise publishing/receiving different data and references esp-mqtt commits to pass these tests 2019-03-22 11:37:26 +01:00
newlib pthread: Use a definition only if we have the old toolchain 2019-04-10 21:07:10 +07:00
nghttp cmake: make main a component again 2018-09-11 09:44:12 +08:00
nvs_flash nvs_flash: Multi-page blob erased using nvs_erase_key should be cleaned properly 2019-04-10 11:45:29 +00:00
openssl Correct Kconfigs according to the coding style 2019-01-29 13:37:01 +01:00
partition_table partition_table: restore needed factory offset variable 2019-03-22 15:24:23 +08:00
protobuf-c protobuf-c : Added Google's protocol buffer C library as sub-module 2018-10-02 19:07:28 +05:30
protocomm Unified Provisioning: Miscellaneous fixes in BLE 2019-04-05 14:27:24 +05:30
pthread newlib: fixes for compatibility with newlib 3.0 2019-04-10 13:48:57 +08:00
sdmmc sdmmc: support SDIO over SPI 2019-04-12 02:24:28 +08:00
smartconfig_ack cmake: make main a component again 2018-09-11 09:44:12 +08:00
soc Merge branch 'feat/spi_hal_support' into 'master' 2019-04-15 07:57:11 +08:00
spi_flash ldgen: update component linker fragment files 2019-04-04 15:57:34 +08:00
spiffs Add support a [leaks] tag for UT 2019-04-12 09:31:23 +08:00
tcp_transport transport_ws: Stop connecting when the parent's connect call has failed 2019-04-04 16:14:42 +02:00
tcpip_adapter tcpip_adapter: unregister shutdown handlers, don’t fail on repeated registration 2019-04-11 12:04:58 +08:00
ulp move esp32 chip specific includes to esp32/xxx.h 2019-03-18 17:14:05 +08:00
unity Add support a [leaks] tag for UT 2019-04-12 09:31:23 +08:00
vfs ldgen: update component linker fragment files 2019-04-04 15:57:34 +08:00
wear_levelling create xtensa component 2019-03-27 20:24:28 +08:00
wifi_provisioning wifi_provisioning : context pointer added to wifi_config_t structure and related examples/docs updated 2019-02-15 10:45:34 +00:00
wpa_supplicant newlib: fixes for compatibility with newlib 3.0 2019-04-10 13:48:57 +08:00
xtensa ldgen: update component linker fragment files 2019-04-04 15:57:34 +08:00