pw_hdlc_lite: Reorganize example files
Move the RPC + HDLC example to its own subdirectory.
Change-Id: I177a6bdf9f7e00366c3106b828e28d49cbfcd700
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/18321
Commit-Queue: Wyatt Hepler <hepler@google.com>
Reviewed-by: Keir Mierle <keir@google.com>
diff --git a/pw_hdlc_lite/BUILD b/pw_hdlc_lite/BUILD
index a4d0014..9b2eb26 100644
--- a/pw_hdlc_lite/BUILD
+++ b/pw_hdlc_lite/BUILD
@@ -27,13 +27,14 @@
"decoder.cc",
"encoder.cc",
"hdlc_channel.cc",
+ "rpc_packets.cc",
"pw_hdlc_lite_private/protocol.h",
],
hdrs = [
"public/pw_hdlc_lite/decoder.h",
"public/pw_hdlc_lite/encoder.h",
"public/pw_hdlc_lite/hdlc_channel.h",
- "public/pw_hdlc_lite/rpc_server_packets.h",
+ "public/pw_hdlc_lite/rpc_packets.h",
"public/pw_hdlc_lite/sys_io_stream.h",
],
includes = ["public"],
@@ -49,29 +50,6 @@
],
)
-pw_cc_library(
- name = "client_server_test",
- srcs = [
- "hdlc_server_example.cc",
- ],
- hdrs = [
- "public/pw_hdlc_lite/decoder.h",
- "public/pw_hdlc_lite/hdlc_channel.h",
- "public/pw_hdlc_lite/rpc_server_packets.h",
- ],
- includes = ["public"],
- deps = [
- "//pw_bytes",
- "//pw_checksum",
- "//pw_log",
- "//pw_result",
- "//pw_rpc",
- "//pw_span",
- "//pw_status",
- "//pw_stream",
- ],
-)
-
cc_test(
name = "encoder_test",
srcs = ["encoder_test.cc"],
diff --git a/pw_hdlc_lite/BUILD.gn b/pw_hdlc_lite/BUILD.gn
index 9e498c7..58b1d8f 100644
--- a/pw_hdlc_lite/BUILD.gn
+++ b/pw_hdlc_lite/BUILD.gn
@@ -50,7 +50,10 @@
pw_source_set("pw_rpc") {
public_configs = [ ":default_config" ]
- public = [ "public/pw_hdlc_lite/hdlc_channel.h" ]
+ public = [
+ "public/pw_hdlc_lite/hdlc_channel.h",
+ "public/pw_hdlc_lite/rpc_packets.h",
+ ]
sources = [ "hdlc_channel.cc" ]
public_deps = [
"$dir_pw_rpc:server",
@@ -63,20 +66,6 @@
]
}
-pw_executable("hdlc_server_example") {
- public_configs = [ ":default_config" ]
- sources = [
- "hdlc_server_example.cc",
- "public/pw_hdlc_lite/rpc_server_packets.h",
- ]
- public_deps = [ ":pw_hdlc_lite" ]
- deps = [
- ":pw_rpc",
- "$dir_pw_rpc:nanopb_server",
- "$dir_pw_rpc/nanopb:echo_service",
- ]
-}
-
pw_test_group("tests") {
tests = [
":encoder_test",
diff --git a/pw_hdlc_lite/public/pw_hdlc_lite/rpc_server_packets.h b/pw_hdlc_lite/public/pw_hdlc_lite/rpc_packets.h
similarity index 100%
rename from pw_hdlc_lite/public/pw_hdlc_lite/rpc_server_packets.h
rename to pw_hdlc_lite/public/pw_hdlc_lite/rpc_packets.h
diff --git a/pw_hdlc_lite/py/pw_hdlc_lite/client_console_example.py b/pw_hdlc_lite/py/pw_hdlc_lite/rpc_console.py
similarity index 100%
rename from pw_hdlc_lite/py/pw_hdlc_lite/client_console_example.py
rename to pw_hdlc_lite/py/pw_hdlc_lite/rpc_console.py
diff --git a/pw_hdlc_lite/rpc_example/BUILD b/pw_hdlc_lite/rpc_example/BUILD
new file mode 100644
index 0000000..57812ea
--- /dev/null
+++ b/pw_hdlc_lite/rpc_example/BUILD
@@ -0,0 +1,37 @@
+# Copyright 2020 The Pigweed Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may not
+# use this file except in compliance with the License. You may obtain a copy of
+# the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations under
+# the License.
+
+load(
+ "//pw_build:pigweed.bzl",
+ "pw_cc_library",
+)
+
+pw_cc_library(
+ name = "rpc_example",
+ srcs = [
+ "hdlc_rpc_server.cc",
+ ],
+ hdrs = [
+ "public/pw_hdlc_lite/decoder.h",
+ "public/pw_hdlc_lite/hdlc_channel.h",
+ "public/pw_hdlc_lite/rpc_server_packets.h",
+ ],
+ deps = [
+ "//pw_hdlc_lite",
+ "//pw_hdlc_lite:pw_rpc",
+ "//pw_rpc:server",
+ "//pw_log",
+ ],
+)
+
diff --git a/pw_hdlc_lite/rpc_example/BUILD.gn b/pw_hdlc_lite/rpc_example/BUILD.gn
new file mode 100644
index 0000000..1df3afe
--- /dev/null
+++ b/pw_hdlc_lite/rpc_example/BUILD.gn
@@ -0,0 +1,34 @@
+# Copyright 2020 The Pigweed Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may not
+# use this file except in compliance with the License. You may obtain a copy of
+# the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations under
+# the License.
+
+# gn-format disable
+import("//build_overrides/pigweed.gni")
+
+import("$dir_pw_build/target_types.gni")
+import("$dir_pw_third_party/nanopb/nanopb.gni")
+if (dir_pw_third_party_nanopb == "") {
+ group("rpc_example") {
+ }
+} else {
+ pw_executable("rpc_example") {
+ sources = [ "hdlc_rpc_server.cc" ]
+ deps = [
+ "$dir_pw_rpc:server",
+ "$dir_pw_rpc/nanopb:echo_service",
+ "..:pw_rpc",
+ dir_pw_hdlc_lite,
+ dir_pw_log,
+ ]
+ }
+}
diff --git a/pw_hdlc_lite/hdlc_server_example.cc b/pw_hdlc_lite/rpc_example/hdlc_rpc_server.cc
similarity index 100%
rename from pw_hdlc_lite/hdlc_server_example.cc
rename to pw_hdlc_lite/rpc_example/hdlc_rpc_server.cc