From 01aeeea2cbef262d1f99d17a2852ed8c95137142 Mon Sep 17 00:00:00 2001 From: Matthias Ringwald Date: Sun, 11 Nov 2018 22:38:02 +0100 Subject: [PATCH] daemon/binding/python: finish command_builder --- .../binding/python/btstack/btstack_client.py | 18 +-------- platform/daemon/binding/python/test.py | 3 +- tool/python_generator.py | 39 ++++++++++--------- 3 files changed, 25 insertions(+), 35 deletions(-) diff --git a/platform/daemon/binding/python/btstack/btstack_client.py b/platform/daemon/binding/python/btstack/btstack_client.py index d0152ad77..fbf3393a8 100755 --- a/platform/daemon/binding/python/btstack/btstack_client.py +++ b/platform/daemon/binding/python/btstack/btstack_client.py @@ -1,7 +1,6 @@ -#!/usr/bin/env python3 - import socket import struct +import btstack.command_builder BTSTACK_SERVER_HOST = "localhost" BTSTACK_SERVER_TCP_PORT = 13333 @@ -14,15 +13,7 @@ BTSTACK_SET_POWER_MODE = 0x02 def print_hex(data): print(" ".join("{:02x}".format(c) for c in data)) -def opcode(ogf, ocf): - return ocf | (ogf << 10) - -# CommandBuilder - will be auto-generated later -class CommandBuilder(object): - def __init__(self): - pass - -class BTstackClient(CommandBuilder): +class BTstackClient(btstack.command_builder.CommandBuilder): # btstack_server_socket = None @@ -53,11 +44,6 @@ class BTstackClient(CommandBuilder): header = struct.pack("> 8) + +def name248(str): + arg = str.encode('utf-8') + return arg[:248] + bytes(248-len(arg)) + # Command Builder class CommandBuilder(object): def __init__(self): pass - def pack24(value): - return struct.pack("B", value & 0xff) + struct.pack("> 8) - - def name248(str): - arg = str.encode('utf-8') - return arg[:248] + bytes(248-len(arg)) - def send_command(command): return FALSE ''' command_builder_command = ''' - def {name}({args}): + def {name}(self, {args}): cmd_args = bytes() {args_builder} - cmd = struct.pack("