Class AbstractWriteTask<REQUEST extends com.ghgande.j2mod.modbus.msg.ModbusRequest,RESPONSE extends com.ghgande.j2mod.modbus.msg.ModbusResponse>
java.lang.Object
io.openems.edge.bridge.modbus.api.task.AbstractTask<REQUEST,RESPONSE>
io.openems.edge.bridge.modbus.api.task.AbstractWriteTask<REQUEST,RESPONSE>
- All Implemented Interfaces:
Task
,WriteTask
,ManagedTask
- Direct Known Subclasses:
AbstractWriteTask.Single
,FC16WriteRegistersTask
public abstract class AbstractWriteTask<REQUEST extends com.ghgande.j2mod.modbus.msg.ModbusRequest,RESPONSE extends com.ghgande.j2mod.modbus.msg.ModbusResponse>
extends AbstractTask<REQUEST,RESPONSE>
implements WriteTask
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
AbstractWriteTask.Single<REQUEST extends com.ghgande.j2mod.modbus.msg.ModbusRequest,
RESPONSE extends com.ghgande.j2mod.modbus.msg.ModbusResponse, ELEMENT extends ModbusElement> Nested classes/interfaces inherited from interface io.openems.edge.bridge.modbus.api.task.Task
Task.ExecuteState
-
Field Summary
Fields inherited from class io.openems.edge.bridge.modbus.api.task.AbstractTask
elements, length, name, responseClazz, startAddress
-
Constructor Summary
ConstructorDescriptionAbstractWriteTask
(String name, Class<RESPONSE> responseClazz, int startAddress, ModbusElement... elements) -
Method Summary
Modifier and TypeMethodDescriptionPriority for WriteTasks is by default always HIGH.protected final String
payloadToString
(RESPONSE response) Converts the actual payload of the RESPONSE to a human readable format suitable for logs; without header data (like Unit-ID, function code, checksum, etc).Methods inherited from class io.openems.edge.bridge.modbus.api.task.AbstractTask
deactivate, debug, execute, executeRequest, getElements, getLength, getLogVerbosity, getParent, getStartAddress, logError, logInfo, logRequest, payloadToString, setParent, toLogMessage, toLogMessage, toLogMessage, toLogMessage
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.openems.edge.bridge.modbus.api.task.Task
deactivate, execute, getElements, getLength, getParent, getStartAddress, setParent
-
Constructor Details
-
AbstractWriteTask
public AbstractWriteTask(String name, Class<RESPONSE> responseClazz, int startAddress, ModbusElement... elements)
-
-
Method Details
-
getPriority
Priority for WriteTasks is by default always HIGH.- Specified by:
getPriority
in interfaceManagedTask
- Returns:
Priority.HIGH
-
payloadToString
Description copied from class:AbstractTask
Converts the actual payload of the RESPONSE to a human readable format suitable for logs; without header data (like Unit-ID, function code, checksum, etc).- Specified by:
payloadToString
in classAbstractTask<REQUEST extends com.ghgande.j2mod.modbus.msg.ModbusRequest,
RESPONSE extends com.ghgande.j2mod.modbus.msg.ModbusResponse> - Parameters:
response
- the response- Returns:
- a string
-