commit | 2a93c2dbd6c7218b95642f575c0411ca671744ac | [log] [tgz] |
---|---|---|
author | Matthias Guenther <mrguenther@pigweed.infra.roller.google.com> | Tue Jun 21 20:49:48 2022 +0000 |
committer | CQ Bot Account <pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com> | Tue Jun 21 20:54:51 2022 +0000 |
tree | 71e43b3a2bee92a5b31f0c2f490056d7a1fb8b10 | |
parent | ed4e39ade7ee037f925e33b0c2dc279311611140 [diff] |
[roll third_party/pigweed] pw_protobuf: Fix names that collide with internals Protobuf-to-C++ code generation creates nested types named `Message` and `Fields` inside of structs generated from protobuf messages, so we need to fix proto identifiers that conflict with them. We could do this only in nested contexts, but this change applies the change consistently to keep both the implementation and the spec relatively simple. Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/97745 https://pigweed.googlesource.com/pigweed/pigweed third_party/pigweed Rolled-Commits: b030b954fa0c6b0..be1b751a77e9af1 Roller-URL: https://ci.chromium.org/b/8810714851063225745 Cq-Cl-Tag: roller-builder:pigweed-experimental-roller Cq-Cl-Tag: roller-bid:8810714851063225745 CQ-Do-Not-Cancel-Tryjobs: true Change-Id: I9ef3353ab5c586402c217531029275cbc8dbaa65 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/99240 Bot-Commit: Pigweed Integration Roller <pigweed-integration-roller@pigweed.google.com.iam.gserviceaccount.com> Commit-Queue: 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.