Class AbstractSingleWordElement<SELF extends ModbusRegisterElement<SELF,T>,T>
java.lang.Object
io.openems.edge.bridge.modbus.api.element.ModbusElement
io.openems.edge.bridge.modbus.api.element.AbstractModbusElement<SELF,com.ghgande.j2mod.modbus.procimg.Register[],T>
io.openems.edge.bridge.modbus.api.element.ModbusRegisterElement<SELF,T>
io.openems.edge.bridge.modbus.api.element.AbstractSingleWordElement<SELF,T>
- Type Parameters:
SELF
- the subclass of myselfT
- the OpenEMS type
- Direct Known Subclasses:
BitsWordElement
,SignedWordElement
,UnsignedWordElement
public abstract class AbstractSingleWordElement<SELF extends ModbusRegisterElement<SELF,T>,T>
extends ModbusRegisterElement<SELF,T>
A WordElement has a size of one Modbus Registers or 16 bit.
-
Nested Class Summary
Nested classes/interfaces inherited from class io.openems.edge.bridge.modbus.api.element.AbstractModbusElement
AbstractModbusElement.FillElementsPriority
-
Field Summary
Fields inherited from class io.openems.edge.bridge.modbus.api.element.AbstractModbusElement
nextWriteValue, type
Fields inherited from class io.openems.edge.bridge.modbus.api.element.ModbusElement
length, startAddress
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected T
registersToValue
(com.ghgande.j2mod.modbus.procimg.Register[] registers) Converts theRegister
s from j2mod to the expected type.protected com.ghgande.j2mod.modbus.procimg.Register[]
valueToRaw
(T value) Methods inherited from class io.openems.edge.bridge.modbus.api.element.ModbusRegisterElement
byteBufferToValue, byteOrder, commonRegistersToValue, getByteOrder, rawToValue, valueToByteBuffer, valueToRaw
Methods inherited from class io.openems.edge.bridge.modbus.api.element.AbstractModbusElement
_getFillElementsPriority, deactivate, debug, fillElementsPriority, getNextWriteValueAndReset, invalidate, isDebug, onNextWriteValueReset, onSetNextWrite, onUpdateCallback, self, setInputValue, setNextWriteValue, setNextWriteValueFromObject, toString
Methods inherited from class io.openems.edge.bridge.modbus.api.element.ModbusElement
getModbusTask, setModbusTask
-
Constructor Details
-
AbstractSingleWordElement
-
-
Method Details
-
registersToValue
Description copied from class:ModbusRegisterElement
Converts theRegister
s from j2mod to the expected type.The length of the registers array is guaranteed to match `this.length`.
- Specified by:
registersToValue
in classModbusRegisterElement<SELF extends ModbusRegisterElement<SELF,
T>, T> - Parameters:
registers
- the Registers- Returns:
- the typed/converted value
-
valueToRaw
- Specified by:
valueToRaw
in classAbstractModbusElement<SELF extends ModbusRegisterElement<SELF,
T>, com.ghgande.j2mod.modbus.procimg.Register[], T>
-