summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/harness.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/harness.py b/lib/harness.py
index cd9a477..f08f8d2 100644
--- a/lib/harness.py
+++ b/lib/harness.py
@@ -144,7 +144,9 @@ class TransitionHarness:
def _pass_transition_call(self, transition_id):
if self.gpio_mode == 'bar':
barcode_bits = Code128('T{}'.format(transition_id), charset='B').modules
- barcode_bytes = [int("".join(map(str, reversed(barcode_bits[i:i+8]))), 2) for i in range(0, len(barcode_bits), 8)]
+ if len(barcode_bits) % 8 != 0:
+ barcode_bits.extend([1] * (8 - (len(barcode_bits) % 8)))
+ barcode_bytes = [255 - int("".join(map(str, reversed(barcode_bits[i:i+8]))), 2) for i in range(0, len(barcode_bits), 8)]
inline_array = "".join(map(lambda s: '\\x{:02x}'.format(s), barcode_bytes))
return 'ptalog.startTransition("{}", {});\n'.format(inline_array, len(barcode_bytes))
else: