diff options
Diffstat (limited to 'interfaces')
-rwxr-xr-x | interfaces/endpoint.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/interfaces/endpoint.py b/interfaces/endpoint.py index 15356c2..2fbf792 100755 --- a/interfaces/endpoint.py +++ b/interfaces/endpoint.py @@ -100,13 +100,14 @@ class EndPoint(object): self.queue.put((layout, title))
def send(self, data: list[dict[str, str]]):
- """ Send the data to the macropad
+ """ Send the data to the macropad. The data must be the representation
+ of a json element.
"""
if self.state != self.STATE_CONNECTED:
return
try:
- j = json.dumps( data )
- self.connection.write(bytes(j, "utf-8"))
+ j = json.JSONEncoder().encode( data ) + "\n"
+ self.connection.write(str.encode(j))
except Exception as e:
print("send error", e)
self.state = self.STATE_DISCONNECTED
|