Commit Graph
20 Commits
Author SHA1 Message Date
mathis_s 9a332f7a19 Squashed commit of the following:
commit d90869cbca
Author: smathis <stefan.mathis@psi.ch>
Date:   Tue Feb 10 13:18:43 2026 +0100

    Added reminder comment

commit eadce0f594
Author: smathis <stefan.mathis@psi.ch>
Date:   Tue Feb 10 12:31:01 2026 +0100

    Draft velocity mode

    See TODO in src/masterMacsAxis.cpp, line 552. The velocity readback is
    the only thing that doesn't work properly, everything else does work.
    Once a solution has been found here, this can be a new minor release.

commit 0e1f95a94b
Author: smathis <stefan.mathis@psi.ch>
Date:   Tue Feb 10 09:04:04 2026 +0100

    Updated sinqMotor and use setLimits

commit b01f398533
Author: smathis <stefan.mathis@psi.ch>
Date:   Tue Feb 10 09:00:58 2026 +0100

    Set move flag correctly in velocity / jog mode

commit 56d9d20c3a
Author: smathis <stefan.mathis@psi.ch>
Date:   Tue Feb 3 17:57:00 2026 +0100

    Simplified handling of velocity mode using standard EPICS motor record fields

commit 4634609891
Author: smathis <stefan.mathis@psi.ch>
Date:   Tue Feb 3 13:35:24 2026 +0100

    Rolled back to sinqMotor 1.5.7
2026-02-12 11:38:42 +01:00
mathis_s 9a52a4b9ce Implemented velocity mode, but didn't test it yet
Test And Build / Lint (push) Failing after 4s
Test And Build / Build (push) Successful in 7s
2026-01-20 16:52:52 +01:00
mathis_s 18e68b193a Updated to sinqMotor 1.6.1 2026-01-20 16:50:03 +01:00
mathis_s fd41d4c9c0 PositionDeadband, dynamic limit detection, velocity mode
Test And Build / Lint (push) Failing after 4s
Test And Build / Build (push) Failing after 6s
Integrated a readout function for the position deadband. Also read from
the controller if the axis has dynamic limits and only poll the limits
repeatedly if that is the case. Lastly, added support for the velocity
mode (untested!).
2026-01-20 15:09:51 +01:00
mathis_s e1732639b2 Added manual and .gitignore
Test And Build / Lint (push) Failing after 4s
Test And Build / Build (push) Successful in 7s
2025-11-03 08:40:25 +01:00
mathis_s ebcf99ac56 Updated sinqMotor to 1.5.5 2025-09-17 12:34:47 +02:00
mathis_s 6f63e521c1 Updated sinqMotor to 1.5.2 2025-09-17 11:25:40 +02:00
mathis_s 23a911206a Removed node reset from doReset and moved it into dedicated function
Test And Build / Lint (push) Failing after 4s
Test And Build / Build (push) Successful in 7s
A "normal" error reset should not trigger a node reset. However, this
option is still available via a dedicated PV xx:NodeReset and a
corresponding function in masterMacsAxis.
2025-08-12 15:51:12 +02:00
mathis_s 6553b468c8 Updated to sinqMotor 1.4.0 and hid all symbols
Test And Build / Lint (push) Failing after 3s
Test And Build / Build (push) Successful in 7s
2025-08-12 09:44:15 +02:00
mathis_s d198dc8c9f Use axisParam accessor macros 2025-06-17 13:21:55 +02:00
mathis_s deb6e6996e Ready for release 1.0 2025-05-23 12:29:30 +02:00
mathis_s d1d694ad6b Applied PIMPL principle 2025-05-23 12:16:25 +02:00
mathis_s 60053244a1 Fixed moving after enable bug
When a MasterMacs motor is powered for the first time, it does not have
a target set. Therefore, the targetReached bit is 0, which the driver
used to interpret as "moving". This is solved now by an additional flag
which checks if the motor did a handshake.

Additionally, the communication module was simplified and new utility
scripts were added. It is now made sure that the communication timeout
for enabling and sending move commands is now at least equal to
PowerCycleTimeout defined in src/masterMacsAxis.cpp.
2025-04-17 16:50:42 +02:00
mathis_s a3e849f386 Changed to the "motorPosition" and "setMotorPosition" functions provided
by sinqMotor.
2025-03-28 14:53:04 +01:00
mathis_s 16564011a6 Added stop and error reset function for masterMacs 2025-03-19 15:07:09 +01:00
mathis_s 631ee46a50 Removed friend class declaration and replaced access to private,properties with accessors 2025-03-10 17:07:33 +01:00
mathis_s 4ad842c097 Added new feature msgPrintControl from sinqMotor 0.8.0.
Correspondingly, the minimum version requirement for sinqMotor has been bumped to 0.8.0.
2025-03-04 12:42:11 +01:00
mathis_s 6321a78b78 Fully-featured version of the masterMACS driver 2025-02-14 16:44:08 +01:00
mathis_s ea8c34ab84 WIP version of the MasterMACS driver 2025-01-28 13:16:40 +01:00
mathis_s 7d4c2ea1e4 Initial commit for masterMacs 2024-12-23 09:40:40 +01:00