commit | 2cfd31423e46e2de61ee09967ca424b0c5aca8cb | [log] [tgz] |
---|---|---|
author | Keir Mierle <keir@google.com> | Mon Dec 16 10:52:25 2019 -0800 |
committer | Keir Mierle <keir@google.com> | Tue Dec 17 10:20:57 2019 -0800 |
tree | cc3e874e5755ac5fb18191170f163baa62cf6a90 | |
parent | e2f5d0f1b2e9bad8cd0701422c211e665b492fb7 [diff] |
pw_format: Disable some pylint checkers; tweaks This disables the Pylint checker for line continuation, to avoid fighting with YAPF. For now, the YAPF continuations are not in accordance with PEP8, but we have decided that operationally it makes more sense to just go with whatever YAPF suggests. This also makes some tweaks to the format command logic better separate out unrelated functionality. Bug: 22 Change-Id: Ia29bc4c38c4de31dface0206d54db3b72a32c0cb
Pigweed is a collection of embedded-focused libraries, which we call “modules”. These modules are designed for small-footprint MMU-less microcontrollers like the ST Micro STM32L452 or the Nordic NRF82832. The modules are designed to facilitate easy integration into existing codebases.
Pigweed is in the early stages of development.
$ git clone sso://pigweed.googlesource.com/pigweed/pigweed ~/pigweed $ cd ~/pigweed $ env_setup/cipd/cipd.py auth-login # Once per machine. $ . env_setup/setup.sh
If you‘re using Homebrew and you get an error saying module 'http.client' has no attribute 'HTTPSConnection'
then your Homebrew Python was not set up to support SSL. Ensure it’s installed with brew install openssl
and then run brew uninstall python && brew install python
. After that things should work.
The environment setup script will pull down the versions of tools necessary to build Pigweed and add them to your environment. You can then build with either GN or Bazel. You can also confirm you're getting the right versions of tools—they should be installed under env_setup/
.
$ which gn ~/pigweed/env_setup/cipd/tools/gn $ gn gen out/host $ ninja -C out/host
$ which bazel ~/pigweed/env_setup/cipd/tools/bazel $ bazel test //...
And do the following to test on the STM32F429 Discovery board. (The bazel build does not yet support building for hardware.)
$ gn gen --args='pw_target_config = "//targets/stm32f429i-disc1/target_config.gni"' out/disco $ ninja -C out/disco $ pw test --root out/disco/ --runner stm32f429i_disc1_unit_test_runner -- --port /dev/ttyACM0
If any of this doesn't work please file a bug.