writeRegister static method

Uint8List writeRegister(
  1. int slave,
  2. int addr,
  3. Uint16List data
)

Implementation

static Uint8List writeRegister(int slave, int addr,Uint16List data){

  var size = data.length;

  Uint8List todata = Uint8List(data.length*2 + 5);

  todata[0] = 0xff & addr>>8 ;
  todata[1] = 0xff & addr;
  todata[2] = 0xff & size>>8;
  todata[3] = 0xff & size;
  todata[4] = data.length *2;

  for(var i=0; i<data.length; i++) {
    todata[5 + i*2] = 0xff & (data[i] >> 8) ;
    todata[5 + i*2 + 1] = 0xff & data[i] ;
  }

  return modbus(slave, 0x10, todata);

}