Enfoce pure virtual base for MonochromeLed

- Switch the rp2040 target to use a PicoMonochromeLed instance instead
  of implementing base class methods.
- Disable direct instantiation of the MonochromeLed class; instead it
  must be subclassed.

Change-Id: I9500e1f4a4dc96f2dc8f7798c4c9c566d7d2579f
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/showcase/rp2/+/220632
Commit-Queue: Keir Mierle <keir@google.com>
Reviewed-by: Ted Pudlik <tpudlik@google.com>
Lint: Lint 🤖 <android-build-ayeaye@system.gserviceaccount.com>
5 files changed
tree: 85cfcb6ffd21e85d17bd4f16b39319ec1dff04b8
  1. .vscode/
  2. apps/
  3. device/
  4. modules/
  5. system/
  6. targets/
  7. tools/
  8. .bazelignore
  9. .bazelrc
  10. .bazelversion
  11. .clang-format
  12. .gitignore
  13. AUTHORS
  14. BUILD.bazel
  15. CONTRIBUTING.md
  16. LICENSE
  17. OWNERS
  18. pigweed.json
  19. README.md
  20. WORKSPACE
README.md

Pigweed Open Source Template Repository

This repository is a template that we will use when creating new open source repositories for Pigweed.