No description
  • Python 76.4%
  • Rust 23.6%
Find a file
Tombleron 67bbb1df4d feat: add sim_server example — hardware-free simulated device server
A runnable TCP device server with a SimController whose axes move in the
background (position ramps toward target at a configurable velocity;
state reports Moving then On), so the full stack — TCP server,
ServerService, concurrent ControllerManager, the Python MotaremClient,
and the Sardana bridge — can be driven end-to-end without hardware.

Axes cover distinct behaviours for testing every feature: 'linear'
(plain), 'servo' (supports acceleration), 'limited' (limit switch at
travel ends), 'faulty' (enters Fault at target 5.0), and 'device_a'/
'device_b' (each read carries a 300 ms simulated bus round-trip so
concurrent access to two devices can be timed).

Run: cargo run -p sim_server  (127.0.0.1:7900; SIM_ADDR to override).
Covered by 11 unit tests; verified end-to-end, including a live
parallel-vs-serial measurement (two devices: ~300 ms concurrent vs
~600 ms serial) demonstrating concurrent command dispatch (#5).
2026-07-20 16:53:46 +07:00
examples feat: add sim_server example — hardware-free simulated device server 2026-07-20 16:53:46 +07:00
gui feat: add redesigned dashboard GUI 2026-06-26 13:58:34 +07:00
motarem_client fix: give a clear error for Unix-socket paths on platforms without AF_UNIX 2026-07-02 14:40:16 +07:00
motarem_core style: cargo fmt + rename test mock constructor to avoid new_ret_no_self 2026-07-20 16:17:26 +07:00
motarem_proto modes 2026-02-25 10:50:14 +07:00
motarem_server style: cargo fmt + rename test mock constructor to avoid new_ret_no_self 2026-07-20 16:17:26 +07:00
.gitignore chore: ignore *.egg-info build artifacts 2026-05-18 16:34:20 +07:00
Cargo.lock feat: add sim_server example — hardware-free simulated device server 2026-07-20 16:53:46 +07:00
Cargo.toml modes 2026-02-25 10:50:14 +07:00
motarem_gui.py feat: add redesigned dashboard GUI 2026-06-26 13:58:34 +07:00
pyproject.toml fix: use setuptools.build_meta backend for broader pip compatibility 2026-05-18 16:23:30 +07:00
README.md modes 2026-02-25 10:50:14 +07:00
requirements-py38.txt refactor: rename client/ to motarem_client/, add pyproject.toml 2026-05-18 15:07:25 +07:00

Motarem - Motor Controller Management Library