clean with kbot :)
This commit is contained in:
parent
98860ed914
commit
72625b6696
@ -1,32 +1,59 @@
|
||||
#ifndef MODBUS_H
|
||||
#define MODBUS_H
|
||||
#ifndef MODBUS_H
|
||||
#define MODBLUSEH
|
||||
|
||||
#include <inttypes.h>
|
||||
#include "ModbusTypes.h"
|
||||
|
||||
#define INIT_MODBUS_BLOCK_TCP(tcpBaseAddr, offset_enum, fn_code, access, desc, group) \
|
||||
/**
|
||||
* @defgroup modbus_macros Modbus Macros
|
||||
* @brief Macros for initializing Modbus communication blocks
|
||||
* @details These macros provide a standardized way to initialize Modbus block structures
|
||||
* for both TCP and standard interfaces, automating address calculations and parameter setting.
|
||||
* @{
|
||||
*/
|
||||
|
||||
/**
|
||||
* @brief Initializes Modbus block with TCP base address
|
||||
* @param tcpBaseAddr TCP base address for calculation
|
||||
* @param offset_enum Enum value representing address offset
|
||||
* @param fn_code Modbus function code
|
||||
* @param access Access flags for read/write permissions
|
||||
* @param desc Description string for documentation
|
||||
* @param group Group identifier for organization
|
||||
*/
|
||||
#define INIT_MODBLUSE_BLOCK_TCP(tcpBaseAddr, offset_enum, fn_code, access, desc, group) \
|
||||
{ \
|
||||
static_cast<ushort>(tcpBaseAddr + static_cast<ushort>(offset_enum)), /* startAddress */ \
|
||||
1, /* numRegisters */ \
|
||||
fn_code, /* functionCode */ \
|
||||
access, /* accessFlags */ \
|
||||
this->id, /* componentId */ \
|
||||
this->slaveId, /* slaveId */ \
|
||||
desc, /* description */ \
|
||||
group /* group */ \
|
||||
static_cast<ushort>(tcpBaseAddr + static_cast<ushort>(offset_enum)), \
|
||||
1, \
|
||||
fn_code, \
|
||||
access, \
|
||||
this->id, \
|
||||
this->slaveId, \
|
||||
desc, \
|
||||
group \
|
||||
}
|
||||
|
||||
#define INIT_MODBUS_BLOCK(offset_enum, fn_code, access, desc, group) \
|
||||
/**
|
||||
* @brief Initializes standard Modbus block
|
||||
* @note Requires tcpBaseAddr variable in scope
|
||||
* @param offset_enum Enum value representing address offset
|
||||
* @param fn_code Modbus function code
|
||||
* @param access Access flags for read/write permissions
|
||||
* @param desc Description string for documentation
|
||||
* @param group Group identifier for organization
|
||||
*/
|
||||
#define INIT_MODBUSE_BLOCK(offset_enum, fn_code, access, desc, group) \
|
||||
{ \
|
||||
static_cast<ushort>(tcpBaseAddr + static_cast<ushort>(offset_enum)), /* startAddress */ \
|
||||
1, /* numRegisters */ \
|
||||
fn_code, /* functionCode */ \
|
||||
access, /* accessFlags */ \
|
||||
this->id, /* componentId */ \
|
||||
this->slaveId, /* slaveId */ \
|
||||
desc, /* description */ \
|
||||
group /* group */ \
|
||||
static_cast<ushort>(tcpBaseAddr + static_cast<ushort>(offset_enum)), \
|
||||
1, \
|
||||
fn_code, \
|
||||
access, \
|
||||
this->id, \
|
||||
this->slaveId, \
|
||||
desc, \
|
||||
group \
|
||||
}
|
||||
|
||||
#endif
|
||||
/** @} */
|
||||
|
||||
#endif
|
||||
Loading…
Reference in New Issue
Block a user