ISISComputingGroup / ISISComputingGroup/IBEX

DAQmx: Improve IOC

Open
#5,386 3 comments 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
6
Forks
2
Avg merge
16h 40m
Merged PRs (30d)
2

Description

As a developer I would like the DAQmx IOC to be maintainable. It currently has a number of major issues:
* It uses the old C API for asyn rather than C++ one
* It has a very confusing state machine
* It is ~4500 lines of sparsely documented C
* It uses an older version of the DAQmx API (@KathrynBaker knows more)

Note this could be starting the driver from scratch implementing only the things we require or could be a gradual rewrite.

# Acceptance Criteria
* There are system tests that have a good coverage of as many of the DAQmx modes as possible
* The IOC uses the C++ asyn interface
* The state machine logic is simplified and documented
* The IOC uses the latest version of the DAQmx API

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.