roll: pigweed pw_async2: Experimental ValueFuture

Creates a `ValueFuture` which owns a single value and completes when it
is set. Defines an `ExclusiveValueProvider` and a
`BroadcastValueProvider` to vend `ValueFuture` to one or many consumers,
respectively.

Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/323315
Presubmit-Verified: CQ Bot Account <pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com>
Original-Revision: 33657af429837b19693427e5052c951317b0efe9

Rolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed
Rolled-Commits: a9bda7e611f1b8..33657af429837b
Roll-Count: 1
Roller-URL: https://cr-buildbucket.appspot.com/build/8702373136851588705
GitWatcher: ignore
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: I3a3b3262f137bee1db2b7ab34cc48a229f613ad8
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/showcase/sense/+/327014
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>
1 file changed
tree: 2089a60591308fe044de1c280b4687b73ac030be
  1. .github/
  2. .vscode/
  3. apps/
  4. device/
  5. modules/
  6. system/
  7. targets/
  8. tools/
  9. web_app/
  10. .bazelignore
  11. .bazelrc
  12. .bazelversion
  13. .black.toml
  14. .buildifier.json
  15. .clang-format
  16. .clang-tidy
  17. .clangd.shared
  18. .gitignore
  19. .pw_console.yaml
  20. .pylintrc
  21. AUTHORS
  22. BUILD.bazel
  23. CONTRIBUTING.md
  24. LICENSE
  25. MODULE.bazel
  26. MODULE.bazel.lock
  27. mypy.ini
  28. OWNERS
  29. pigweed.json
  30. pw
  31. README.md
  32. REPO.bazel
  33. workflows.json
README.md

Sense

git clone https://pigweed.googlesource.com/pigweed/showcase/sense

Welcome to Pigweed Sense, a tour of key Pigweed components experienced through an imagined air quality product.

Please visit Sense: An interactive tour through Pigweed to get started.