commit | ccc8c207c1ef38ce040d00e80b2e84b1c2b52345 | [log] [tgz] |
---|---|---|
author | Eli Lipsitz <elipsitz@pigweed.infra.roller.google.com> | Mon Jun 13 23:44:04 2022 +0000 |
committer | CQ Bot Account <pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com> | Mon Jun 13 23:49:05 2022 +0000 |
tree | add46ad0e511930483818cc30f0a2e80ae8c6780 | |
parent | a7945856e331e1cddb8b190fe7d5c7782268e003 [diff] |
[roll third_party/pigweed] pw_unit_test: Require 'light' backend for RPC service The pw_unit_test RPC service only supports the 'light' backend. If it's used with another backend such as GoogleTest, there will be misleading compilation errors and the service won't find any of the tests. This commit adds a build assertion to check that the correct backend is in use if the RPC service is used. Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/97907 https://pigweed.googlesource.com/pigweed/pigweed third_party/pigweed Rolled-Commits: 9a41bfeb2355143..c3bdb8abc4bd72b Roller-URL: https://ci.chromium.org/b/8811428695371834001 Cq-Cl-Tag: roller-builder:pigweed-experimental-roller Cq-Cl-Tag: roller-bid:8811428695371834001 CQ-Do-Not-Cancel-Tryjobs: true Change-Id: Iab8ff190d0d3edcc33cbfc77abe670412a23768e Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/97952 Commit-Queue: Pigweed Integration Roller <pigweed-integration-roller@pigweed.google.com.iam.gserviceaccount.com> Bot-Commit: Pigweed Integration Roller <pigweed-integration-roller@pigweed.google.com.iam.gserviceaccount.com>
This repository contains experimental pigweed modules.
Clone this repo with --recursive
to get all required submodules.
git clone --recursive https://pigweed.googlesource.com/pigweed/experimental
This will pull the Pigweed source repository into third_party/pigweed
. If you already cloned but forgot to --recursive
run git submodule update --init
to pull all submodules.
The //pw_graphics folder contains some libraries for drawing to an RGB565 framebuffer and displaying it on various platforms.
The demo applications that make use of these libraries are:
First time setup:
git clone --recursive https://pigweed.googlesource.com/pigweed/experimental cd experimental . ./bootstrap.sh pw package install imgui pw package install glfw pw package install stm32cube_f4
Compile:
gn gen out --export-compile-commands --args=" dir_pw_third_party_stm32cube_f4=\"$PROJECT_DIR/.environment/packages/stm32cube_f4\" " ninja -C out
Flash:
openocd -f third_party/pigweed/targets/stm32f429i_disc1/py/stm32f429i_disc1_utils/openocd_stm32f4xx.cfg -c "program out/stm32f429i_disc1_stm32cube_debug/obj/applications/terminal_display/bin/terminal_demo.elf verify reset exit"
Compile:
gn gen out --export-compile-commands --args=" dir_pw_third_party_imgui=\"$PROJECT_DIR/.environment/packages/imgui\" " ninja -C out
Run:
out/host_debug/obj/applications/terminal_display/bin/terminal_demo
Clone the pico-sdk repo:
cd $HOME git clone https://github.com/raspberrypi/pico-sdk
Compile:
gn gen out --export-compile-commands --args=" PICO_SRC_DIR=\"$HOME/pico-sdk\" " ninja -C out
Create a uf2 file for flashing the Pico with:
./out/host_debug/obj/targets/rp2040/bin/elf2uf2 ./out/rp2040/obj/applications/terminal_display/bin/terminal_demo.elf ./out/rp2040/obj/applications/terminal_display/bin/terminal_demo.uf2
Copy ./out/rp2040/obj/applications/terminal_display/bin/terminal_demo.uf2
to your Pi Pico.