Skip to content

v0.0.17-Unstable

Pre-release
Pre-release
Compare
Choose a tag to compare
@juanmf juanmf released this 13 Feb 18:17
· 60 commits to main since this release

Major Changes

MultiprocessObserver Simplifies synchronization between processes, enabling the user focus on actual handling of shared data. And keeping publisher connection and observer in one place.

Improved documentation, hopefully UML diagrams now better convey architecture and usage.

Bubbling up some method from BipolarStepperMotorDriver to MotorDriver (if the system grows to DC motors there might be some conflicts to look out to)

Added customization of event names on stepping related events, at Driver constriction and step job initiation times.

Improved tprint() logs dumping to avoid rare race conditions.

To-do list

Pendings from previous release:

  • micro-stepping modes (always used full step mode) (No changes)
  • EventDispatcher cross-proccess event propagation from child to parent. Needs testing, probably a few tweaks.
  • Check that update position on child process' Controller is visible on Parent Process' Proxy Controller:

Pendings from previous release:

  • Release next Stable release with current set of features. Add to main pypi mirror (currently in test).
  • micro-stepping modes (always used full step mode)
  • add unit tests (no promises)
  • Evaluate migration to https://pypi.org/project/python-periphery/ (replace RPi GPIO lib)