fliclib.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:flic-hue 作者: richardtguy 项目源码 文件源码
def _send_command(self, name, items):
        for key, value in items.items():
            if isinstance(value, Enum):
                items[key] = value.value

        if "bd_addr" in items:
            items["bd_addr"] = FlicClient._bdaddr_string_to_bytes(items["bd_addr"])

        opcode = FlicClient._COMMAND_NAME_TO_OPCODE[name]
        data_bytes = FlicClient._COMMAND_STRUCTS[opcode].pack(*FlicClient._COMMAND_NAMED_TUPLES[opcode](**items))
        bytes = bytearray(3)
        bytes[0] = (len(data_bytes) + 1) & 0xff
        bytes[1] = (len(data_bytes) + 1) >> 8
        bytes[2] = opcode
        bytes += data_bytes
        with self._lock:
            if not self._closed:
                self._sock.sendall(bytes)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号