commit | a4d60d2b234e9b433f87901f75834bb626734904 | [log] [tgz] |
---|---|---|
author | pigweed-roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com> | Wed Jul 17 16:54:43 2024 +0000 |
committer | CQ Bot Account <pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com> | Wed Jul 17 16:54:43 2024 +0000 |
tree | 2860632e5d6673653d634610b0c3e04b4b3bc6ab | |
parent | 65c193dae44ece89f1968982a8075e32f276f868 [diff] |
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>
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!
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
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
All of these commands must be run from inside an activated developer environment. See Environment setup
To build the project, documentation, and tests, run the following command in an activated environment:
pw build
Alternatively, if you'd like an automatic rebuild to trigger whenever you save changes to files, use pw watch
:
pw watch
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
Extended documentation and examples are built along code changes. You can view them at out/gn/docs/gen/docs/html/index.html
.