This example adds functionality to support basic communication in RS485 networks using Modbus protocol. This example uses FreeModbus stack and regular UART driver API to communicate in RS485 half duplex mode. Added initial support of modbus controller pure C api to access device parameters over Modbus transport. Move freemodbus stack and port files into components folder Move the modbus_controller interface into components idf folder Source files updated after review. Add modbus interface documentation docs/en/api-reference/protocols/modbus.rst porttimer.c: fix bug with timer1 selected in the Kconfig Add support of cmake system (added cmake files) Closes https://github.com/espressif/esp-idf/issues/858
17 lines
629 B
C
17 lines
629 B
C
/*=====================================================================================
|
|
* Description:
|
|
* C file to define parameter storage instances
|
|
*====================================================================================*/
|
|
#include <stdint.h>
|
|
#include "deviceparams.h"
|
|
|
|
// Here are the user defined instances for device parameters packed by 1 byte
|
|
// These are keep the values that can be accessed from Modbus master
|
|
holding_reg_params_t holding_reg_params = { 0 };
|
|
|
|
input_reg_params_t input_reg_params = { 0 };
|
|
|
|
coil_reg_params_t coil_reg_params = { 0 };
|
|
|
|
discrete_reg_params_t discrete_reg_params = { 0 };
|
|
|