Package nl.basjes.modbus.device.memory
Class MockedModbusDevice
-
- All Implemented Interfaces:
-
java.lang.AutoCloseable
public class MockedModbusDevice extends ModbusDevice
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classMockedModbusDevice.MockedModbusDeviceBuilder
-
Field Summary
Fields Modifier and Type Field Description private BooleanlogRequestsprivate IntegermaxRegistersPerModbusRequest
-
Constructor Summary
Constructors Constructor Description MockedModbusDevice()
-
Method Summary
Modifier and Type Method Description final BooleangetLogRequests()final UnitsetLogRequests(Boolean logRequests)Unitclose()final UnitaddRegister(RegisterValue registerValue)final UnitaddRegisters(RegisterBlock registerBlock)final MockedModbusDeviceaddRegisters(Address firstRegisterAddress, String hexRegisterValues)final MockedModbusDeviceaddRegisters(AddressClass addressClass, Integer firstPhysicalAddress, String hexRegisterValues)RegisterBlockgetRegisters(Address firstRegister, Integer count)Retrieve a block of registers. final static MockedModbusDeviceof(Address firstAddress, String hexRegisterValues)Create a new MockedModbusDevice instance final static MockedModbusDeviceof(AddressClass addressClass, Integer firstPhysicalAddress, String hexRegisterValues)Create a new MockedModbusDevice instance final static MockedModbusDevice.MockedModbusDeviceBuilderbuilder()-
-
Method Detail
-
getLogRequests
final Boolean getLogRequests()
-
setLogRequests
final Unit setLogRequests(Boolean logRequests)
-
addRegister
final Unit addRegister(RegisterValue registerValue)
-
addRegisters
final Unit addRegisters(RegisterBlock registerBlock)
-
addRegisters
final MockedModbusDevice addRegisters(Address firstRegisterAddress, String hexRegisterValues)
-
addRegisters
final MockedModbusDevice addRegisters(AddressClass addressClass, Integer firstPhysicalAddress, String hexRegisterValues)
-
getRegisters
RegisterBlock getRegisters(Address firstRegister, Integer count)
Retrieve a block of registers.
- Parameters:
firstRegister- The first modbus register that is desired in the output.count- The maximum number of registers to retrieve ( >= 1 ).- Returns:
A RegisterBlock with of all the retrieved registers
-
of
final static MockedModbusDevice of(Address firstAddress, String hexRegisterValues)
Create a new MockedModbusDevice instance
- Parameters:
firstAddress- The modbus address for the first value in the listhexRegisterValues- A space separated string of 4 hex digits for each register (like "0123 4567 89AB CDEF")- Returns:
The created MockedModbusDevice instance
-
of
final static MockedModbusDevice of(AddressClass addressClass, Integer firstPhysicalAddress, String hexRegisterValues)
Create a new MockedModbusDevice instance
- Parameters:
addressClass- The modbus function code for the provided register valuesfirstPhysicalAddress- The modbus register number for the first value in the listhexRegisterValues- A space separated string of 4 hex digits for each register (like "0123 4567 89AB CDEF")- Returns:
The created MockedModbusDevice instance
-
builder
final static MockedModbusDevice.MockedModbusDeviceBuilder builder()
-
-
-
-