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 Type
    Method
    Description
    void
    saveBytes(byte[] data, int addr)
    Store an array of bytes into 16-bit register data values, starting at a given address.
    void
    saveDataArray(int[] data, int addr)
    Store an array of 16-bit integer register data values, starting at a given address.
    void
    saveDataArray(short[] data, int addr)
    Store an array of 16-bit integer register data values, starting at a given address.
    void
    saveDataArray(Integer[] data, int addr)
    Store an array of 16-bit integer register data values, starting at a given address.
    void
    saveDataMap(Map<Integer,? extends Number> data)
    Store a mapping of addresses to associated 16-bit integer register data values.
  • Method Details

    • saveDataMap

      void saveDataMap(Map<Integer,? extends Number> data)
      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 shorts
      addr - 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 ints
      addr - the starting address of the data
    • saveDataArray

      void saveDataArray(Integer[] 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 ints
      addr - 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.MostToLeastSignificant word ordering.

      Parameters:
      data - the bytes to save
      addr - the starting address of the data