Commit Graph

39 Commits

Author SHA1 Message Date
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
mathis_s 87003df25c Added target for library 2026-04-16 13:16:09 +02:00
mathis_s f95d106d65 Made put and get more flexible 2026-04-16 08:28:11 +02:00
mathis_s 1baaf835d4 Removed unneccessary sleep used in testing 2026-04-15 13:27:09 +02:00
mathis_s 43d9ab5045 Proof of concept for generic EPICS-CA driver
Proof of concept for a MIDAS channel-access driver which can read from
and write to PVs using the mEpicsCa class.

Documentation is still missing, but test is passing (at least on my
machine). To test the driver, run cmake --build build --target
run_m_epics_ca_test from the root directory.
2026-04-15 13:23:09 +02:00
mathis_s c42f42dcf6 Initial commit 2025-11-25 16:55:18 +01:00