1# Copyright 2021 The Pigweed Authors 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); you may not 4# use this file except in compliance with the License. You may obtain a copy of 5# the License at 6# 7# https://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 11# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 12# License for the specific language governing permissions and limitations under 13# the License. 14 15load("@rules_python//python:defs.bzl", "py_library", "py_test") 16 17package(default_visibility = ["//visibility:public"]) 18 19licenses(["notice"]) 20 21py_library( 22 name = "pw_hdlc", 23 srcs = [ 24 "pw_hdlc/__init__.py", 25 "pw_hdlc/decode.py", 26 "pw_hdlc/encode.py", 27 "pw_hdlc/protocol.py", 28 "pw_hdlc/rpc.py", 29 ], 30 imports = ["."], 31 deps = [ 32 "//pw_protobuf_compiler/py:pw_protobuf_compiler", 33 "//pw_rpc/py:pw_rpc", 34 "//pw_status/py:pw_status", 35 "@python_packages_pyserial//:pkg", 36 ], 37) 38 39py_test( 40 name = "encode_test", 41 size = "small", 42 srcs = [ 43 "encode_test.py", 44 ], 45 deps = [ 46 ":pw_hdlc", 47 ], 48) 49 50py_test( 51 name = "decode_test", 52 size = "small", 53 srcs = [ 54 "decode_test.py", 55 ], 56 deps = [ 57 ":pw_hdlc", 58 "//pw_build/py:pw_build", 59 ], 60) 61 62py_test( 63 name = "rpc_test", 64 size = "small", 65 srcs = [ 66 "rpc_test.py", 67 ], 68 deps = [ 69 ":pw_hdlc", 70 ], 71) 72