roll: pigweed pw_bluetooth: Add MaxSlotsChange & ConnectionPacketTypeChanged Add Emboss definitions for Max Slots Change and Connection Packet Type Changed events. These are required to intercept and drop these events for managed connections. Also added unit tests to emboss_test.cc to verify serialization and correctness of the generated views. Original-Bug: 265052417 Test: Added new test cases Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/424554 Original-Revision: c8f1054ee9bbdda4f0c632807e5e97b4c5baa337 Rolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed Rolled-Commits: e8efbdc471b306..c8f1054ee9bbdd Roll-Count: 1 Roller-URL: https://cr-buildbucket.appspot.com/build/8678125548283653649 GitWatcher: ignore CQ-Do-Not-Cancel-Tryjobs: true Change-Id: Ia1b8fe9875da46d326f4bc8ba0f5ca1b8ce2dc13 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/428012
This repository contains a minimal example of a Bazel-based Pigweed project. It is a LED-blinking service (featuring RPC control!) for the Raspberry Pi Pico. It can also be run on any computer using the included simulator.
git clone https://pigweed.googlesource.com/pigweed/quickstart/bazel pw_bazel_quickstart cd pw_bazel_quickstart
The only dependency that must be installed is Bazelisk.
Bazelisk is a launcher for the Bazel build system that allows for easy management of multiple Bazel versions.
Instructions for installing Bazelisk can be found here.
To run the simulator, type: bazelisk run //apps/blinky:simulator_blinky Then, in a new console, connect to the simulator using: bazelisk run //apps/blinky:simulator_console
To start, connect a Raspberry Pi Pico, Pico 2, or debug probe via USB.
To run on the Raspberry Pi Pico, type: bazelisk run //apps/blinky:flash_rp2040 Then, in a new console, connect to the device using: bazelisk run //apps/blinky:rp2040_console
Once connected with a console, RPCs can be sent to control the LED. Try running:
device.set_led(True) device.set_led(False) device.toggle_led() device.blink(blink_count=3)
bazelisk test //... will run the unit tests defined in this project, such as the ones in modules/blinky/blinky_test.cc.
bazelisk run @pigweed//targets/rp2040/py:unit_test_server in one console followed by bazelisk test //... --config=rp2040 will also allow running the unit tests on-device.
Try poking around the codebase for inspiration about how Pigweed projects can be organized. Most of the relevant code in this quickstart (including RPC definitions) is inside modules/blinky, with some client-side Python code in tools/console.py.