roll: third_party/pigweed 49 commits

b2afd53cde2dcc9 pw_ide: Revise docs
510f3669f3efa06 pw_bluetooth_sapphire: Use pw_bytes for endianness
110886b36198cfe pw_bluetooth_sapphire: Use pw_bytes for endianness
8874d47ccfa465d pw_bluetooth_sapphire: Reorganize test_packets.h/.
721173ca9019b69 pw_bluetooth_sapphire: Cleanup WriteInquiryScanAct
63a1dce944a0fbe pw_bluetooth_sapphire: Use pw_bytes for endianness
b335456fdb77bb9 pw_bluetooth_sapphire: Use pw_bytes for endianness
fbda534b8e330ba pw_bluetooth_sapphire: Use pw_bytes for endianness
548f5c7af1b9af5 pw_bluetooth_sapphire: Remove unneeded #include
edc32d2d6933838 pw_bluetooth_sapphire: Use pw_bytes for endianness
4524992ebf7d7a4 pw_bluetooth_sapphire: Use pw_bytes for endianness
d7e8d2ff283c451 pw_bluetooth_sapphire: Use pw_bytes for endianness
3e71386abd84aec pw_bluetooth_sapphire: Use pw_bytes for endianness
3ac62ffae11dbdb pw_bluetooth_sapphire: Rename link_initiated to ou
a532db5b0ae5a4b pw_bluetooth_sapphire: Cleanup WriteScanEnable pac
50f4a97a1903282 pw_bluetooth_sapphire: Cleanup ReadScanEnable pack
41f05bde0a0e51c pw_bluetooth_sapphire: Remove alias for BrEdrConne
4be96ee0d8d1e07 pw_bluetooth_sapphire: BrEdrConnectionRequest crea
217e8726bf1c9d7 pw_bluetooth_sapphire: Add connection role to fake
57000edcfd2bb92 pw_bluetooth_sapphire: Remove double std::move in
22c3381a3cc63e3 pw_bluetooth_sapphire: Fix BrEdrDynamicChannel cra
aae665e766a0865 pw_bluetooth_sapphire: Cleanup BrEdrConnectionRequ
565760fe5122a2e pw_bluetooth_sapphire: Implement IsoStreamServer
a8285a5c71eebb7 pw_bluetooth_sapphire: Modernize fuchsia.hardware.
aa4a8e3d13ed126 pw_bluetooth_sapphire: Rename to secure_simple_pai
0c81249d91bb21b pw_bluetooth_sapphire: Use weak hci::BrEdrConnecti
61111f8a0a8a584 pw_bluetooth_sapphire: Create and use PairingState
fed1a4ac940f060 pw_bluetooth_sapphire: Implement GetCodecLocalDela
2ff9fd8832b11ad pw_bluetooth_sapphire: Add Bazel rules for FIDL la
e8a0c91ac25a4a2 pw_bluetooth_sapphire: Refactor ScoConnection
2036fdef704762d pw_bluetooth_sapphire: Fix max connection event le
a622862b3f0bc5d pw_bluetooth_sapphire: Add AdvertisingData.ToStrin
8b518ec2b747f12 pw_bluetooth_sapphire: Make UUID string parsing op
ec2a45e92ab2918 pw_bluetooth_sapphire: Add Adapter::GetSupportedDe
9695b4b71c9a788 pw_bluetooth_sapphire: Clean up legacy advertising
135b5344b4b2750 pw_bluetooth_sapphire: Add missing climits include
4b00cebc95b7131 pw_bluetooth_sapphire: Add Emboss support to SendC
3688ecf89dbc109 pw_bluetooth_sapphire: Improve naming of android n
993d153724f7fc9 pw_bluetooth_sapphire: Migrate emboss aliases to n
196ab220be84690 pw_bluetooth_sapphire: Add tests for LE Read Max.
2265b2568b2ddc9 pw_bluetooth_sapphire: Ensure command is supported
eb4af40890efea5 pw_bluetooth_sapphire: Use duration_cast for const
a5ca74b914e8205 pw_bluetooth_sapphire: Implement extended adv. pdu
5cf904b2b9af5fa pw_bluetooth_sapphire: Use `ull` constants for enu
41608a281538865 pw_bluetooth_sapphire: Update semantics of `bredr.
f1ee471410b4b2c pw_bluetooth_sapphire: Add the credit-based flow c
72a8ca6b98eb503 pw_bluetooth_sapphire: Migrate LEAdvertisingReport
40351f96a88b4cf pw_bluetooth_sapphire: Lenient LEGetVendorCapabili
2295d1150aa5748 pw_unit_test: Removed duplicate from forwarded var

https://pigweed.googlesource.com/pigweed/pigweed
third_party/pigweed Rolled-Commits: 5522843e83b016f..b2afd53cde2dcc9
Roller-URL: https://ci.chromium.org/b/8742148344313030817
GitWatcher: ignore
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: Id051ecb43cc08f229b507167a57a16db4e9e124e
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/223851
Commit-Queue: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com>
Lint: Lint 🤖 <android-build-ayeaye@system.gserviceaccount.com>
Bot-Commit: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com>
1 file changed
tree: 2860632e5d6673653d634610b0c3e04b4b3bc6ab
  1. build_overrides/
  2. docs/
  3. examples/
  4. images/
  5. infra/
  6. libraries/
  7. targets/
  8. third_party/
  9. tools/
  10. .bazelignore
  11. .bazelrc
  12. .bazelversion
  13. .gitattributes
  14. .gitignore
  15. .gitmodules
  16. .gn
  17. .pw_console.yaml
  18. activate.bat
  19. banner.txt
  20. bootstrap.bat
  21. bootstrap.sh
  22. BUILD.bazel
  23. BUILD.gn
  24. BUILDCONFIG.gn
  25. LICENSE
  26. navbar.md
  27. OWNERS
  28. pigweed.json
  29. pyproject.toml
  30. README.md
  31. WORKSPACE
README.md

Pigweed Sample Project

This repository outlines the recommended way of using Pigweed in a new or existing project. Feel free to fork this repository, or read it as a reference.

For more information see the Pigweed Getting started guide.

Check back for more complex examples and features coming soon!

Getting started

Make sure you've set up Pigweed's prerequisites.

If you're on Windows, you can automate the initial setup by downloading the first-time setup script from cmd.exe:

curl https://pigweed.googlesource.com/pigweed/sample_project/+/main/tools/setup_windows_prerequisites.bat?format=TEXT > setup_pigweed_prerequisites.b64 && certutil -decode -f setup_pigweed_prerequisites.b64 setup_pigweed_prerequisites.bat && del setup_pigweed_prerequisites.b64

Then you can run the script with the following command in cmd.exe:

setup_pigweed_prerequisites.bat

Note: You may see a few UAC prompts as the script installs Git, Python, and enables developer mode.

Once that is done, you can clone this project with the following command:

git clone https://pigweed.googlesource.com/pigweed/sample_project

Environment setup

Pigweed uses a local development environment for most of its tools. This means tools are not installed to your machine, and are instead stored in a directory inside your project (Note: git ignores this directory). The tools are temporarily added to the PATH of the current shell session.

To make sure the latest tooling has been fetched and set up, run the bootstrap command for your operating system:

Windows

bootstrap.bat

Linux & Mac

source ./bootstrap.sh

After tooling updates, you might need to run bootstrap again to ensure the latest tools.

After the initial bootstrap, you can use use the activate scripts to configure the current shell for development without doing a full update.

Windows

activate.bat

Linux & Mac

source ./activate.sh

Building

All of these commands must be run from inside an activated developer environment. See Environment setup

One-shot build

To build the project, documentation, and tests, run the following command in an activated environment:

pw build

Automatically build on file save

Alternatively, if you'd like an automatic rebuild to trigger whenever you save changes to files, use pw watch:

pw watch

Typical workflow

When you pull latest repository changes, run bootstrap:

source ./bootstrap.sh

If you're just launching a new shell session, you can activate instead:

source ./activate.sh

and rebuild with:

pw build

More info and Examples

Extended documentation and examples are built along code changes. You can view them at out/gn/docs/gen/docs/html/index.html.