commit | f9f0aa44e33c4cd96b72e18711f539b486de86da | [log] [tgz] |
---|---|---|
author | Dennis Kormalev <denk@pigweed.infra.roller.google.com> | Wed Jun 15 20:34:52 2022 +0000 |
committer | CQ Bot Account <pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com> | Wed Jun 15 20:40:15 2022 +0000 |
tree | 725b94e11a5fbd1561b2ed85b67f652ac1457af1 | |
parent | 8564e52832680517c09fd0b89194de8d89cb09f4 [diff] |
[roll third_party/pigweed] pw_rpc: Expose Request/Response from MethodInfo pw::rpc::internal::MethodInfo Request and Response types are handy when building helpers for rpc calls, but they are not available for downstream projects. While other parts of MethodInfo could be too much of the information for downstream projects and shouldn't be exposed - these two types are straightforward enough to be exposed. Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/97906 https://pigweed.googlesource.com/pigweed/pigweed third_party/pigweed Rolled-Commits: 803298e1237eb56..55b450bcdc4eead Roller-URL: https://ci.chromium.org/b/8811259378620751217 Cq-Cl-Tag: roller-builder:pigweed-experimental-roller Cq-Cl-Tag: roller-bid:8811259378620751217 CQ-Do-Not-Cancel-Tryjobs: true Change-Id: I72c39e1bc41c5fd6b6d8acd2e942aabe17ba56c7 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/98228 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.