Package net.solarnetwork.node.io.modbus
Interface ModbusData.MutableModbusData
- All Known Implementing Classes:
ModbusData.MutableModbusDataView
- Enclosing class:
- ModbusData
public static interface ModbusData.MutableModbusData
API for performing updates to the data.
-
Method Summary
Modifier and TypeMethodDescriptionvoidsaveBytes(byte[] data, int addr) Store an array of bytes into 16-bit register data values, starting at a given address.voidsaveDataArray(int[] data, int addr) Store an array of 16-bit integer register data values, starting at a given address.voidsaveDataArray(short[] data, int addr) Store an array of 16-bit integer register data values, starting at a given address.voidsaveDataArray(Integer[] data, int addr) Store an array of 16-bit integer register data values, starting at a given address.voidsaveDataMap(Map<Integer, ? extends Number> data) Store a mapping of addresses to associated 16-bit integer register data values.
-
Method Details
-
saveDataMap
Store a mapping of addresses to associated 16-bit integer register data values.- Parameters:
data- the data map to save; all values will be treated as 16-bit integer
-
saveDataArray
void saveDataArray(short[] data, int addr) Store an array of 16-bit integer register data values, starting at a given address.- Parameters:
data- the data array to save, as shortsaddr- the starting address of the data
-
saveDataArray
void saveDataArray(int[] data, int addr) Store an array of 16-bit integer register data values, starting at a given address.Note that the data values will be treated as 16-bit unsigned values.
- Parameters:
data- the data array to save, as intsaddr- the starting address of the data
-
saveDataArray
Store an array of 16-bit integer register data values, starting at a given address.Note that the data values will be treated as 16-bit unsigned values.
- Parameters:
data- the data array to save, as intsaddr- the starting address of the data
-
saveBytes
void saveBytes(byte[] data, int addr) Store an array of bytes into 16-bit register data values, starting at a given address.The bytes are packed into 16-bit values, so the number of register addresses written to will be half of the length of
bytes(rounded up to nearest even even length).This method will assume
ModbusWordOrder.MostToLeastSignificantword ordering.- Parameters:
data- the bytes to saveaddr- the starting address of the data
-