Commit Graph

3 Commits

Author SHA1 Message Date
Rob Mohr
7e70000226 pw_cli, pw_docgen, pw_hdlc: Use inclusive language
Bug: 386
Change-Id: I21211284639c8a158539e1b62e60414f0c7a4117
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/46700
Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com>
Pigweed-Auto-Submit: Rob Mohr <mohrr@google.com>
Reviewed-by: Armando Montanez <amontanez@google.com>
2021-05-24 18:50:54 +00:00
Alexei Frolov
b9fda58850 pw_hdlc: Multibyte address support
This extends the HDLC encoder and decoder in both C++ and Python to use
HDLC extended addressing, where the address field is a one-terminated
LSB varint.

Classes using HDLC, such as the HDLC ChannelOutput and WirePacketParser,
are updated accordingly.

Change-Id: I6affc4443079628567d33939d809218f7b7bdf41
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/38020
Reviewed-by: Keir Mierle <keir@google.com>
Reviewed-by: Wyatt Hepler <hepler@google.com>
2021-03-19 18:36:03 +00:00
Alexei Frolov
5039a81e91 pw_hdlc: Add wire-encoded frame parser
This adds a PacketParser for wire-encoded HDLC frames to the HDLC
module. To support this, the decoder is updated to calculate the FCS in
a single pass as it processes data.

Change-Id: Ided11f4442d3b804a3d5a6b66b588bb50a5d0176
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/30180
Reviewed-by: Keir Mierle <keir@google.com>
Reviewed-by: Wyatt Hepler <hepler@google.com>
Commit-Queue: Alexei Frolov <frolv@google.com>
2021-01-27 22:22:35 +00:00