- # TODO
- self.putx([64, [s + ': %02x %02x %02x %02x %02x %02x' % tuple(t)]])
-
- # Start bit
- self.startbit = (t[0] & (1 << 7)) >> 7
- self.putb([70, ['Start bit: %d' % self.startbit]])
- if self.startbit != 0:
- # TODO
- self.putb([1, ['Warning: Start bit != 0']])
-
- # Transmitter bit
- self.transmitterbit = (t[0] & (1 << 6)) >> 6
- self.putb([70, ['Transmitter bit: %d' % self.transmitterbit]])
- if self.transmitterbit != 0:
- # TODO
- self.putb([1, ['Warning: Transmitter bit != 1']])
-
- # Command index
+
+ def tb(byte, bit):
+ return self.cmd_token_bits[5 - byte][7 - bit]
+
+ # Bits[47:47]: Start bit (always 0)
+ bit, self.bit_ss, self.bit_es = tb(5, 7)[0], tb(5, 7)[1], tb(5, 7)[2]
+ if bit == 0:
+ self.putb([70, ['Start bit: %d' % bit]])
+ else:
+ self.putb([71, ['Start bit: %s (Warning: Must be 0!)' % bit]])
+
+ # Bits[46:46]: Transmitter bit (1 == host)
+ bit, self.bit_ss, self.bit_es = tb(5, 6)[0], tb(5, 6)[1], tb(5, 6)[2]
+ if bit == 1:
+ self.putb([70, ['Transmitter bit: %d' % bit]])
+ else:
+ self.putb([71, ['Transmitter bit: %d (Warning: Must be 1!)' % bit]])
+
+ # Bits[45:40]: Command index (BCD; valid: 0-63)