Iso15693RequestFlags.fromRaw constructor

Iso15693RequestFlags.fromRaw(
  1. int r
)

decode bits from one byte as specified in ISO15693-3

Implementation

factory Iso15693RequestFlags.fromRaw(int r) {
  assert(r >= 0 && r <= 0xFF, "raw flags must be in range [0, 255]");
  var f = Iso15693RequestFlags(
      dualSubCarriers: (r & 0x01) != 0,
      highDataRate: (r & 0x02) != 0,
      inventory: (r & 0x04) != 0,
      protocolExtension: (r & 0x08) != 0,
      select: (r & 0x10) != 0,
      address: (r & 0x20) != 0,
      option: (r & 0x40) != 0,
      commandSpecificBit8: (r & 0x80) != 0);
  return f;
}