maskWriteRegister abstract method

Future<void> maskWriteRegister(
  1. int slaveId,
  2. int address,
  3. int andMask,
  4. int orMask,
)

Mask write register (FC 22).

Modifies a holding register using AND and OR masks.

Formula: Result = (Current AND andMask) OR (orMask AND NOT andMask)

Parameters:

  • slaveId: The slave device ID (0-247, 0 for broadcast)
  • address: Register address
  • andMask: AND mask (16-bit)
  • orMask: OR mask (16-bit)

Example:

// Set bit 0, clear bit 1, leave others unchanged
await client.maskWriteRegister(1, 0, 0xFFFD, 0x0001);

Implementation

Future<void> maskWriteRegister(
    int slaveId, int address, int andMask, int orMask);