commit | 55e2798912c3582fc5e11a17f918cfbe3339c0a7 | [log] [tgz] |
---|---|---|
author | pigweed-roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com> | Thu Jan 09 13:44:37 2025 -0800 |
committer | CQ Bot Account <pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com> | Thu Jan 09 13:44:37 2025 -0800 |
tree | 909490dff7d6fd26a3b4b679aa63cef8dc2e270a | |
parent | dd1ce8a6ea1fab044371f35ac1c01b1e13904ef8 [diff] |
roll: third_party/pigweed 7a1c27a..7a788dc (37 commits) 7a788dc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/259052 pw_bluetooth_proxy: Print hex value of the channel ids b687a64:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/258973 pw_bluetooth: Add avdtp set stream command 818f8c1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/259032 pw_bluetooth: Emboss util fn for copying from a container 8adc4c3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/259412 pw_toolchain: Update m33 float-abi 6a6b22b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/259174 pw_bluetooth_sapphire: Use emboss OpCode in RespondWithCommandComplete 203c6c8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/259055 pw_unit_test: Expectation buffer cleanup 7f196d0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/259173 pw_bluetooth: Normalize two OpCode command names 5c4455c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/256432 pw_allocator: Use std::lock_guard in sync_alloc a7f27b5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/259172 pw_bluetooth: Add more OpCode definitions 17c1509:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/257114 pw_bluetooth_proxy: Update round robin approach df36f07:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/254433 pw_toolchain: Cleanup transition flag 78a218f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/259252 pw_build: Remove old flag requirement d3a0a19:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/259153 pw_bluetooth_sapphire: Use emboss OpCode in RespondWithCommandStatus 049545e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/259152 pw_bluetooth: Add more OpCode definitions 7cc8be0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/259113 pw_bluetooth_proxy: Change HandleFragmentedPdu name back 4a2fd44:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/259132 pw_digital_io_mcuxpresso: Remove McuxpressoInterruptController 15d4ae5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/258792 pw_rpc: Increment call_ids for java client 8a5fc59:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/247972 pw_digital_io_mcuxpresso: Add McuxpressoDigitalInOutInterrupt support 34521ea:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/258994 pw_digital_io_mcuxpresso: Introduce McuxpressoPintInterrupt 3085c62:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/256593 pw_perf_test: Remove multiplexer d93f986:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/259013 pw_chrono: Don't import individual types in py aef6fca:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/251712 pw_tokenizer: CSV parser 483a24a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/229672 pw_crypto: Remove micro_ecc support b03ff49:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/258772 pw_bluetooth_proxy: Allow Write(MultiBuf) for gatt notify 56d9d44:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/258712 pw_bluetooth_proxy: Allow Write(MultiBuf) for rfcomm and basic b129282:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/258533 pw_bluetooth_proxy: Move Write(MultiBuf) to L2capChannel 88e93b8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/258422 pw_bluetooth_proxy: Rename L2capChannel incoming functions to use Handle 9925b31:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/258456 pw_bluetooth_proxy: Move functions to protected 0f95b66:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/258454 pw_bluetooth_proxy: Remove deprecated L2apCoc::Write(span) 413a815:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/252472 pw_toolchain_bazel: Remove contents 3e0b832:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/258833 docs: Remove admonition about Bazel version pin 736d6a3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/239049 pw_fuzzer: Make FuzzTest usable be external CMake projects 0a9be2a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/256116 pw_bluetooth_proxy: Remove old cid fields a16e8fa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/258812 pw_bluetooth_sapphire: Simplify LESupportedFeatures 22b2528:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/258774 pw_watch: Move path filtering code to separate module b13f7bf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/242033 bazel: Update to Bazel 8.0.0 f51ac28:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/258832 pw_bluetooth_proxy: Retain 'source_cid' name for pending connections Rolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed Rolled-Commits: 7a1c27a34bab9c..7a788dce879c32 Roll-Count: 1 Roller-URL: https://cr-buildbucket.appspot.com/build/8726185259734750497 GitWatcher: ignore CQ-Do-Not-Cancel-Tryjobs: true Change-Id: Id2fe368192fd8000b62083812062f889d0cb496a Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/kudzu/+/259224 Lint: Lint 🤖 <android-build-ayeaye@system.gserviceaccount.com> Bot-Commit: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com> Commit-Queue: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com>
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/kudzu
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
Install the pico SDK and tool to flash the device.
pw package install pico_sdk
pw package install picotool
These packages will be built and added to the path automatically. There is no need to add these to the gn arguments.
Install the GLFW OpenGL library
sudo apt install libglfw3-dev libglfw3
Put the following into /usr/lib/udev/rules.d/49-picoprobe.rules
# Pico app mode SUBSYSTEMS=="usb", ATTRS{idVendor}=="2e8a", ATTRS{idProduct}=="000a", MODE:="0666" KERNEL=="ttyACM*", ATTRS{idVendor}=="2e8a", ATTRS{idProduct}=="000a", MODE:="0666", SYMLINK+="rp2040" # RP2 Boot SUBSYSTEMS=="usb", ATTRS{idVendor}=="2e8a", ATTRS{idProduct}=="0003", MODE:="0666" KERNEL=="ttyACM*", ATTRS{idVendor}=="2e8a", ATTRS{idProduct}=="0003", MODE:="0666", SYMLINK+="rp2040" # Picoprobe SUBSYSTEMS=="usb", ATTRS{idVendor}=="2e8a", ATTRS{idProduct}=="0004", MODE:="0666" KERNEL=="ttyACM*", ATTRS{idVendor}=="2e8a", ATTRS{idProduct}=="0004", MODE:="0666", SYMLINK+="picoprobe"
This will also symlink /dev/picoprobe
and /dev/rp2040
to the respective vendor and product ids.
Apply the above rules with:
sudo udevadm control --reload-rules sudo udevadm trigger
pw build
Run the host app and connect to it via pw console
:
./out/gn/host_device_simulator.speed_optimized/obj/applications/badge/bin/badge & \ pw console --socket-addr default ; \ killall badge
export ELF=./out/gn/rp2040.size_optimized/obj/applications/badge/bin/badge.elf picotool reboot -f -u && \ sleep 3 && \ picotool load -x $ELF
Connect with pw console
:
pw console --verbose \ --baudrate 115200 \ --token-databases ./out/gn/rp2040.size_optimized/obj/applications/badge/bin/badge.elf \ --device /dev/rp2040
From Python Repl window you can issue RPCs interactively:
>>> device.rpcs.kudzu.rpc.Kudzu.PackageTemp() (Status.OK, kudzu.rpc.PackageTempResponse(temp=27.60657501220703))