Skip to content

Conversation

@yrodzikau
Copy link

LibMCCore/scanlabsmc: add digital output control API and integrate into job execution lifecycle

  • SDK bindings (libmcdriver_scanlabsmc_sdk.*):

    • Added bindings for slsc_ctrl_write_digital_x, slsc_ctrl_write_digital_mask_x, slsc_job_write_digital_x and slsc_job_write_digital_mask_x.
    • Introduced new enum slsc_DigitalOutput to address digital output channels.
    • Added wrapper functions with logging support for journaling/tracing.
  • Job instance (libmcdriver_scanlabsmc_smcjobinstance.cpp):

    • Digital output is now explicitly initialized to 0 before a job starts.
    • Output is set to 1 immediately after slsc_job_begin to signal job activation.
    • On finalization, output is set back to 0 before stopping the recorder.
    • Recording start/stop has been fully enabled to capture digital transitions.

    Signed-off-by: Yury Rodzikau y.rodzikau@c1-technologies.com

…to job execution lifecycle

- SDK bindings (`libmcdriver_scanlabsmc_sdk.*`):
  - Added bindings for `slsc_ctrl_write_digital_x`, `slsc_ctrl_write_digital_mask_x`,
    `slsc_job_write_digital_x` and `slsc_job_write_digital_mask_x`.
  - Introduced new enum `slsc_DigitalOutput` to address digital output channels.
  - Added wrapper functions with logging support for journaling/tracing.

- Job instance (`libmcdriver_scanlabsmc_smcjobinstance.cpp`):
  - Digital output is now explicitly initialized to `0` before a job starts.
  - Output is set to `1` immediately after `slsc_job_begin` to signal job activation.
  - On finalization, output is set back to `0` before stopping the recorder.
  - Recording start/stop has been fully enabled to capture digital transitions.

  Signed-off-by: Yury Rodzikau <y.rodzikau@c1-technologies.com>
@alexanderoster alexanderoster merged commit c902ae6 into alexanderoster:develop Oct 30, 2025
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants