pw_console

The Pigweed Console provides a Python repl (read eval print loop) using ptpython and a log message viewer in a single-window terminal based interface. It is designed to be a replacement for IPython’s embed() function.

Warning

The Pigweed Console is under heavy development. A user manual and usage information will be documented as features near completion.

Goals

pw_console is a complete solution for interacting with hardware devices using pw_rpc over a pw_hdlc transport.

The repl allows interactive RPC sending while the log viewer provides immediate feedback on device status.

Features

  • Interactive Python repl and log viewer in a single terminal window.

  • Easily embeddable within a project’s own custom console. This should allow users to define their own transport layer.

  • Log viewer with searching and filtering.

Contributing

  • All code submissions to pw_console require running the Manual Test Procedure.

  • Commit messages should include a Testing: line with the steps that were manually run.