From 234fd105ea96b87b550405c4cd56e03381ab23c8 Mon Sep 17 00:00:00 2001 From: Dan Halbert Date: Thu, 25 Mar 2021 13:15:07 -0400 Subject: [PATCH] ButtonPacket did not work in CPython --- adafruit_bluefruit_connect/button_packet.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/adafruit_bluefruit_connect/button_packet.py b/adafruit_bluefruit_connect/button_packet.py index 8ffa946..36542a0 100644 --- a/adafruit_bluefruit_connect/button_packet.py +++ b/adafruit_bluefruit_connect/button_packet.py @@ -55,8 +55,9 @@ def __init__(self, button, pressed): # This check will catch wrong length and also non-sequence args (like an int). try: assert len(button) == 1 + assert isinstance(button, str) except Exception as err: - raise ValueError("Button must be a single char or byte.") from err + raise ValueError("Button must be a single char.") from err self._button = button self._pressed = pressed @@ -77,7 +78,7 @@ def to_bytes(self): partial_packet = struct.pack( self._FMT_CONSTRUCT, self._TYPE_HEADER, - self._button, + bytes(self._button, "utf-8"), b"1" if self._pressed else b"0", ) return self.add_checksum(partial_packet)