mathis_s
59a5ba452f
Fixed ordering
Test And Build / Build (push) Successful in 6s
Test And Build / Lint (push) Successful in 5s
2025-09-17 12:37:55 +02:00
mathis_s
6dc2b131f7
Exempt EPICS libraries from -Weffc++
Test And Build / Build (push) Failing after 6s
Test And Build / Lint (push) Successful in 26s
2025-09-17 12:33:58 +02:00
mathis_s
902b18d038
Excempt EPICS libraries from -Weffc++
Test And Build / Lint (push) Successful in 6s
Test And Build / Build (push) Successful in 7s
2025-09-17 12:18:06 +02:00
mathis_s
0e10bcf69d
Fixed some more warnings
Test And Build / Lint (push) Successful in 5s
Test And Build / Build (push) Successful in 6s
2025-09-17 11:28:12 +02:00
mathis_s
cb4adb068c
Fixed some warnings
Test And Build / Lint (push) Successful in 6s
Test And Build / Build (push) Successful in 5s
2025-09-17 11:24:15 +02:00
mathis_s
d7c9d009ee
Better solution for suppressing unused variable warning
Test And Build / Lint (push) Successful in 5s
Test And Build / Build (push) Successful in 5s
2025-09-17 11:08:24 +02:00
mathis_s
3ab40a8bf5
Fixed compiler warnings
Test And Build / Lint (push) Failing after 2s
Test And Build / Build (push) Successful in 7s
2025-09-17 10:52:56 +02:00
mathis_s
9a32532c22
Expanded error messageto give users the ability to help themselves
Test And Build / Lint (push) Successful in 5s
Test And Build / Build (push) Successful in 6s
2025-09-17 10:24:07 +02:00
mathis_s
cff64f5ecf
Added new feature to set deadband
...
Test And Build / Lint (push) Successful in 6s
Test And Build / Build (push) Successful in 12s
The field SPDB can now be populated via either the substitutions file or
from inside the driver (using the motorPositionDeadband paramLib entry).
2025-09-09 16:50:26 +02:00
mathis_s
7a0de4e9d9
Perform callParamCallbacks even if movement watchdog timed out
Test And Build / Lint (push) Successful in 6s
Test And Build / Build (push) Successful in 5s
2025-08-14 17:15:21 +02:00
mathis_s
7965dd3b2e
Refactored the HIDDEN macro into its own header
Test And Build / Lint (push) Successful in 5s
Test And Build / Build (push) Successful in 5s
2025-08-12 09:07:32 +02:00
mathis_s
c19e4845e4
Hide visibility of sinqController classes
Test And Build / Lint (push) Successful in 5s
Test And Build / Build (push) Successful in 6s
2025-08-12 08:51:54 +02:00
mathis_s
c65a8de5dd
Made forcedPoll non-virtual so it doesn't break the ABI
Test And Build / Lint (push) Successful in 4s
Test And Build / Build (push) Successful in 6s
2025-07-24 11:29:15 +02:00
mathis_s
1910eda0b1
Added forcedPoll method which skips the adaptive polling checks
...
Test And Build / Lint (push) Successful in 4s
Test And Build / Build (push) Successful in 6s
The poll method does various tasks. One of them is skipping the poll if
adaptive polling is enabled and certain conditions are fulfilled (see
docs). However, sometimes it is needed to force a poll regardless.
Therefore, a new method forcedPoll was added which is wrapped by poll
now and does all tasks of the previous poll function except for the skip
check.
2025-07-24 11:13:37 +02:00
mathis_s
55a9fe6f3e
Fixed another calling signature bug
2025-06-18 08:25:39 +02:00
mathis_s
e618b39687
Fixed function call arguments in template
2025-06-18 08:15:34 +02:00
mathis_s
41dfd1de5a
Fixed docs
2025-06-17 13:13:43 +02:00
mathis_s
07cab3ac2a
Replaced sizeof with template parameter N
2025-06-17 10:22:13 +02:00
mathis_s
e194736206
Fixed bug in char array getter
2025-06-17 09:39:12 +02:00
mathis_s
30af284f5d
Safer handling of reading bools from the param lib
2025-06-17 09:36:44 +02:00
mathis_s
6069aa9194
Fixed typo
2025-06-17 09:32:42 +02:00
mathis_s
c475beee66
Fixed char array getAxisParam function
2025-06-17 09:30:40 +02:00
mathis_s
b1fe452ed6
Added cast for specialized function
2025-06-17 09:24:20 +02:00
mathis_s
d395c7bbb7
Added getAxisParam variant for char arrays
2025-06-17 08:51:58 +02:00
mathis_s
a6f2890c76
Adjusted char[BUF] template
2025-06-17 08:43:51 +02:00
mathis_s
fef61bc804
Fixed template error
2025-06-17 08:40:35 +02:00
mathis_s
3d984f26bc
Moved template functions to header to avoid linker errors
2025-06-17 08:33:18 +02:00
mathis_s
2f8ae23d57
Added static cast to force correct type
2025-06-16 16:15:24 +02:00
mathis_s
603b3e77af
Revised version with adapted macros
2025-06-16 15:53:36 +02:00
mathis_s
31ff26cb78
Generalized getAxisParam
2025-06-16 15:24:28 +02:00
mathis_s
43df40aaea
WIP
2025-06-16 13:32:49 +02:00
mathis_s
bdefc6090d
Added getters and setters for wasMoving and targetPosition
2025-06-10 14:09:20 +02:00
mathis_s
c2eca33ce8
Ready for release 1.0
2025-05-23 12:25:48 +02:00
mathis_s
87980e403c
Fixed bug regarding the poll period member variables
2025-05-23 11:17:34 +02:00
mathis_s
b95e782ea8
Added accessor for maxSubsequentTimeoutsExceeded flag
2025-05-23 10:10:54 +02:00
mathis_s
cd7cc75eb7
Added destructors for the classes in order to use the PIMPL idiom with
...
uniqe_ptr
2025-05-23 09:38:41 +02:00
mathis_s
83aa437b6b
Applied PIMPL by moving members to internal struct sinqAxisImpl
...
This change makes sinqMotor ready for 1.x releases where ABI stability
and backwards compatibility is guaranteed.
2025-05-22 13:56:44 +02:00
mathis_s
275672aaef
Removed lock in reset and replaced it with wakeupPoller call
...
Trying to lock the controller from one of its axes may lead to
segfaults, hence it is not advisable.
2025-05-16 15:50:26 +02:00
mathis_s
1cf4b9ab25
Made some functions virtual so they can be overwritten
2025-05-15 14:26:00 +02:00
mathis_s
e088bfbbcb
Added initial value for motorMessageText
2025-05-15 11:39:47 +02:00
mathis_s
3c345e37da
Fixed char array undefined symbol bug
2025-05-15 11:25:56 +02:00
mathis_s
b267200039
Simplified paramLib access and show error messages for one poll cycle
...
Simplified getting and setting paramLib entries via a macro and created
a mechanism within poll() which makes sure that error messages are shown
for at least one poll cycle. Also moved MAXBUF_ to the SinqController
level.
2025-05-14 16:07:03 +02:00
mathis_s
9bc90cff61
Simplified paramLib access and show error messages for one poll cycle
...
Simplified getting and setting paramLib entries via a macro and created
a mechanism within poll() which makes sure that error messages are shown
for at least one poll cycle. Also moved MAXBUF_ to the SinqController
level.
2025-05-14 15:59:48 +02:00
mathis_s
9792697d03
Addes instructions how to use sinqMotor as static dependency.
2025-05-12 16:41:33 +02:00
mathis_s
4d1c21fd74
Added a license (GPL3)
2025-05-09 11:59:51 +02:00
mathis_s
dbcfebc6de
Added function to set the number of forced fast polls.
2025-05-09 08:14:05 +02:00
mathis_s
b89fe41c6e
Added macros for adding and retrieving paramlib entries in order to make
...
the code less cluttered. Also built in a mechanism which makes sure that
forced fast polls are not ignored anymore when adaptive polling is
enabled.
2025-05-08 17:04:23 +02:00
mathis_s
5689402375
Further clarified the error message in checkMaxSubsequentTimeouts.
2025-05-05 09:15:15 +02:00
mathis_s
2a7934b8d6
Fixed bug where arguments were given in the wrong order.
2025-05-05 08:51:34 +02:00
mathis_s
dd0610fd99
Added connection assertion and moved msgPrintControl to key
2025-04-25 15:54:41 +02:00