r_modbus_read static method

Tuple3<int, int, Uint16List>? r_modbus_read(
  1. Uint8List msg
)

Implementation

static Tuple3<int,int,Uint16List>? r_modbus_read(Uint8List msg){

  var todata = msg.sublist(3,msg.length-2);
  var tmpdata = msg.sublist(0);


  var crcH = msg[msg.length-2];
  var crcL = msg[msg.length-1];

  int crc = crc16(tmpdata);

  if (0xff & crc>>8 == crcH && 0xff & crc == crcL ){
    return Tuple3(msg[0],msg[1], byte2register(todata));
  }else{
    print('crc failed.');
    return null;
  }
 }