commit | 4c3978b11de13769e828480b039c4a53d89f40bc | [log] [tgz] |
---|---|---|
author | Yuval Peress <peress@pigweed.infra.roller.google.com> | Thu Jan 16 02:32:17 2025 -0800 |
committer | CQ Bot Account <pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com> | Thu Jan 16 02:32:17 2025 -0800 |
tree | 5c727eaae2812c178552e3531937fe6210802021 | |
parent | 872001d09b07f524dba5385fbf6a70b0caefe343 [diff] |
roll: pigweed pw_sensor: Allow missing 'org' in compatible descriptor When providing a sensor descriptor, most will leverage the org,part schema. This does not always seem to be the case. There are times where the org is missing when used in downstream Zephyr. We should allow for this case and only include the org when provided and not empty. BUG=b/386143823 Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/256773 Original-Revision: fdfca20b13a86610e0d2592c7539d81a93cf9cfe Rolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed Rolled-Commits: 2558be01c41b35..fdfca20b13a866 Roll-Count: 1 Roller-URL: https://cr-buildbucket.appspot.com/build/8725592757234438721 GitWatcher: ignore CQ-Do-Not-Cancel-Tryjobs: true Change-Id: Ia3c248029c41a24a2cbd006ed10b47b7b338e9f4 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/260597 Bot-Commit: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com> Commit-Queue: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com> Lint: Lint 🤖 <android-build-ayeaye@system.gserviceaccount.com>
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
.