modbus: rename internal designations and do few minor fixups

Prefix internal functions and structs with modbus_.
Use unit_id consistently instead of node_addr.
Fix mbm_ remainder and rename to mbc_.
Rename struct modbus_frame to modbus_adu since
ADU is closer to what the structure represents.

Let the compiler/linker do the job and
remove ifdef around mbc_validate_fc03fp_response().

Signed-off-by: Johann Fischer <johann.fischer@nordicsemi.no>
This commit is contained in:
Johann Fischer 2021-03-03 15:34:43 +01:00 committed by Carles Cufí
commit e3c630d25f
6 changed files with 279 additions and 281 deletions

View file

@ -70,7 +70,7 @@ static void modbus_rx_handler(struct k_work *item)
case MODBUS_MODE_ASCII:
if (IS_ENABLED(CONFIG_MODBUS_SERIAL)) {
modbus_serial_rx_disable(ctx);
ctx->rx_frame_err = modbus_serial_rx_frame(ctx);
ctx->rx_adu_err = modbus_serial_rx_adu(ctx);
}
break;
default:
@ -84,7 +84,7 @@ static void modbus_rx_handler(struct k_work *item)
}
if (IS_ENABLED(CONFIG_MODBUS_SERVER)) {
bool respond = mbs_rx_handler(ctx);
bool respond = modbus_server_handler(ctx);
switch (ctx->mode) {
case MODBUS_MODE_RTU:
@ -101,13 +101,13 @@ static void modbus_rx_handler(struct k_work *item)
}
}
void mb_tx_frame(struct modbus_context *ctx)
void modbus_tx_adu(struct modbus_context *ctx)
{
switch (ctx->mode) {
case MODBUS_MODE_RTU:
case MODBUS_MODE_ASCII:
if (IS_ENABLED(CONFIG_MODBUS_SERIAL) &&
modbus_serial_tx_frame(ctx)) {
modbus_serial_tx_adu(ctx)) {
LOG_ERR("Unsupported MODBUS serial mode");
}
break;
@ -116,7 +116,7 @@ void mb_tx_frame(struct modbus_context *ctx)
}
}
struct modbus_context *mb_get_context(const uint8_t iface)
struct modbus_context *modbus_get_context(const uint8_t iface)
{
struct modbus_context *ctx;
@ -136,7 +136,7 @@ struct modbus_context *mb_get_context(const uint8_t iface)
}
static struct modbus_context *mb_cfg_iface(const uint8_t iface,
const uint8_t node_addr,
const uint8_t unit_id,
const uint32_t baud,
const enum uart_config_parity parity,
const uint32_t rx_timeout,
@ -165,7 +165,7 @@ static struct modbus_context *mb_cfg_iface(const uint8_t iface,
}
ctx->rxwait_to = rx_timeout;
ctx->node_addr = node_addr;
ctx->unit_id = unit_id;
ctx->client = client;
ctx->mbs_user_cb = NULL;
k_mutex_init(&ctx->iface_lock);
@ -174,7 +174,7 @@ static struct modbus_context *mb_cfg_iface(const uint8_t iface,
k_work_init(&ctx->server_work, modbus_rx_handler);
if (IS_ENABLED(CONFIG_MODBUS_FC08_DIAGNOSTIC)) {
mbs_reset_statistics(ctx);
modbus_reset_stats(ctx);
}
switch (ctx->mode) {
@ -196,7 +196,7 @@ static struct modbus_context *mb_cfg_iface(const uint8_t iface,
return ctx;
}
int modbus_init_server(const uint8_t iface, const uint8_t node_addr,
int modbus_init_server(const uint8_t iface, const uint8_t unit_id,
const uint32_t baud, const enum uart_config_parity parity,
struct modbus_user_callbacks *const cb,
const bool ascii_mode)
@ -213,7 +213,7 @@ int modbus_init_server(const uint8_t iface, const uint8_t node_addr,
return -EINVAL;
}
ctx = mb_cfg_iface(iface, node_addr, baud,
ctx = mb_cfg_iface(iface, unit_id, baud,
parity, 0, false, ascii_mode);
if (ctx == NULL) {
@ -281,7 +281,7 @@ int modbus_disable(const uint8_t iface)
}
ctx->rxwait_to = 0;
ctx->node_addr = 0;
ctx->unit_id = 0;
ctx->mode = MODBUS_MODE_RTU;
ctx->mbs_user_cb = NULL;
atomic_clear_bit(&ctx->state, MODBUS_STATE_CONFIGURED);