55 Commits
Author SHA1 Message Date
mathis_s b6aca4174e Created move assignment operator
CI / build-and-test (push) Successful in 6s
2026-05-28 11:57:09 +02:00
mathis_s 79f354075d Made private fields actually private ;-) and added accessor for the channel name 2026-05-28 11:37:13 +02:00
mathis_s be56f42148 Added move and copy constructors
CI / build-and-test (push) Successful in 6s
2026-05-21 14:33:57 +02:00
mathis_s 4323ce04e4 Fixed bug when putting int64_t
CI / build-and-test (push) Successful in 11s
2026-05-18 08:30:35 +02:00
mathis_s 464f1758dc CMakeLists.txt now exports the EPICS shared libraries, no need to link them again in dependend drivers
CI / build-and-test (push) Successful in 12s
2026-05-15 14:02:58 +02:00
mathis_s 391f0fa86f Added regression test for size of mEpicsCa
CI / build-and-test (push) Successful in 5s
2026-05-08 15:29:07 +02:00
mathis_s 82194733ed Added test for trying to connect a mEpicsCa<float> to a ao record (which requires double)
CI / build-and-test (push) Successful in 5s
2026-05-08 15:25:02 +02:00
mathis_s 0c46c9183a Switched std::mutex for an epicsMutex
CI / build-and-test (push) Successful in 6s
2026-05-07 16:29:26 +02:00
mathis_s 30702e4806 Added "header guard" to prevent multiple definitions of the library target.
CI / build-and-test (push) Successful in 12s
2026-05-07 11:32:19 +02:00
mathis_s 419df88dde Made non-templated function inline to avoid symbol clashes
CI / build-and-test (push) Successful in 6s
2026-04-30 15:58:34 +02:00
mathis_s c97c74a78b Handle large ints as doubles (which is what CA does)
CI / build-and-test (push) Successful in 6s
2026-04-30 08:55:34 +02:00
mathis_s 51c3ef835d Added tests for long and short strings
CI / build-and-test (push) Successful in 6s
2026-04-30 08:44:46 +02:00
mathis_s 75b11676c3 Added support for 64bit records
CI / build-and-test (push) Successful in 6s
2026-04-29 16:34:31 +02:00
mathis_s 78ddba93dc Added mutex to make class thread-safe
CI / build-and-test (push) Successful in 6s
2026-04-29 16:06:43 +02:00
mathis_s f4fac4d0c6 Prefetch enum variants
CI / build-and-test (push) Successful in 6s
2026-04-29 15:36:44 +02:00
mathis_s ccfda8d045 Removed Darwin stuff
CI / build-and-test (push) Successful in 6s
2026-04-29 15:01:16 +02:00
mathis_s 00fa3aa595 Added asynchronous put
CI / build-and-test (push) Successful in 5s
2026-04-29 14:59:50 +02:00
mathis_s abc57815eb Document what types are possible for get and put
CI / build-and-test (push) Successful in 6s
2026-04-29 11:59:44 +02:00
mathis_s 5cc30780a0 Added a lot of documentation to make it very clear what happens when fetching string data from a waveform 2026-04-29 11:55:19 +02:00
mathis_s df6df1e8c4 Removed unnecessary debug print
CI / build-and-test (push) Successful in 6s
2026-04-29 11:16:41 +02:00
mathis_s 3826958811 Removed ci branch from action.yaml
CI / build-and-test (push) Successful in 5s
2026-04-29 09:42:31 +02:00
mathis_s 511fc2dcdb CI: add working EPICS CI pipeline 2026-04-29 09:42:05 +02:00
mathis_s af3c8f1ae4 Removal of code duplication
CI / build-and-test (push) Failing after 9s
- Collapsed putRaw and getRaw into single, templated methods
- Simplified readout of status and severity in callback.
2026-04-29 09:04:06 +02:00
mathis_s 54a33bff42 Test CI fix 2026-04-28 17:31:26 +02:00
mathis_s b42bd8b3f9 Test CI fix
CI / build-and-test (push) Failing after 9s
2026-04-28 17:25:36 +02:00
mathis_s 75327c54f7 Test CI fix
CI / build-and-test (push) Failing after 9s
2026-04-28 17:24:08 +02:00
mathis_s 25154c2da3 Test CI fix
CI / build-and-test (push) Failing after 20s
2026-04-28 17:22:17 +02:00
mathis_s 379d7f9f97 Test CI fix
CI / build-and-test (push) Failing after 9s
2026-04-28 17:19:53 +02:00
mathis_s 3c825a3091 Test CI fix
CI / build-and-test (push) Failing after 9s
2026-04-28 17:17:55 +02:00
mathis_s 37344d2d7e Test CI fix
CI / build-and-test (push) Failing after 9s
2026-04-28 17:16:10 +02:00
mathis_s d7e2b6ea17 Test CI fix
CI / build-and-test (push) Failing after 9s
2026-04-28 17:12:07 +02:00
mathis_s 12ddbf05e4 Start IOC before running tests
CI / build-and-test (push) Failing after 6s
2026-04-28 17:08:55 +02:00
mathis_s 34da9b95ba Try to set EPICS config immediately before running tests
CI / build-and-test (push) Failing after 9s
2026-04-28 17:06:27 +02:00
mathis_s 688a9d0d9f Tried a few more things to get tests to run
CI / build-and-test (push) Failing after 24s
2026-04-28 17:04:52 +02:00
mathis_s 5964b5f81f Added diagnostics
CI / build-and-test (push) Failing after 9s
2026-04-28 17:01:57 +02:00
mathis_s 0cd5221db6 Added diagnostics
CI / build-and-test (push) Failing after 4s
2026-04-28 16:56:18 +02:00
mathis_s a723e3fc24 Tried adding debug
CI / build-and-test (push) Failing after 9s
2026-04-28 16:55:01 +02:00
mathis_s bcfe99dde8 Tried unsetting constraints for CI
CI / build-and-test (push) Failing after 9s
2026-04-28 16:53:45 +02:00
mathis_s 3b2af7b389 Added test log output printing to debug CI
CI / build-and-test (push) Failing after 9s
2026-04-28 16:49:27 +02:00
mathis_s c730ee7b0e Remove node.js injection (is now part of the image)
CI / build-and-test (push) Failing after 9s
2026-04-28 09:13:10 +02:00
mathis_s e8bdb77843 Added node.js to runner image
CI / build-and-test (push) Failing after 15s
2026-04-28 08:58:10 +02:00
mathis_s d828e7bb99 Added Gitea workflow for CI
CI / build-and-test (push) Failing after 8s
2026-04-28 08:40:55 +02:00
mathis_s d9e17892ba Handle string of arbitrary length with waveform record 2026-04-23 13:16:17 +02:00
mathis_s 03b5f0af0e Wrote README.md 2026-04-23 10:27:10 +02:00
mathis_s d9c1f369b0 Tests now run using ctest 2026-04-23 08:46:42 +02:00
mathis_s 4434b20c48 Added docstrings to all public methods and generally improved docs
README is still missing.
2026-04-22 16:21:09 +02:00
mathis_s 355cff1d7b Added additional types and check for type mismatch on connection
Check if the record type matches T of mEpicsCa<T>. Also added a bunch of
additional record types (copy-paste).
2026-04-22 11:52:53 +02:00
mathis_s 202aba940a Reworked driver:
- Use subscription mechanism, if desired (caching the value until a
getter is used)
- Always report STAT and SEVR fields as well
- Return MIDAS status codes instead of EPICS status codes

Currently, docs are still missing, to be added in separate commit.
2026-04-21 16:39:58 +02:00
mathis_s df66d4341d WIP state for Hugo to potentially fix a segfault 2026-04-20 16:09:25 +02:00
mathis_s 28e5cd4ec4 WIP state for Hugo to potentially fix a segfault 2026-04-20 14:24:50 +02:00