diff --git a/Realtime-Sampler-Configuration.md b/Realtime-Sampler-Configuration.md index feb39b7..a185ee5 100644 --- a/Realtime-Sampler-Configuration.md +++ b/Realtime-Sampler-Configuration.md @@ -5,6 +5,7 @@ The Pixelator/Orocos system includes a feature that allows a data channel (that Configuring a realtime sampler requires: - An `Orocos` type controller (just one for all realtime sampler channels) - An `OrocosSampler` type detector (just one for all realtime sampler channels) +- The `RealtimeSampler` Orocos module correctly configured in `start.ops` - The positioner configuration includes the fields: - "rtDetector" whose value is the name of the `OrocosSampler` type detector - "rtDetectorChannelIndex" whose value is an unique channel index integer @@ -65,4 +66,23 @@ Note that any positioner can be added to the realtime sampler by adding the appr "type" : "Epics", "unitChannel" : "X07DA-ES1-USER13:DAT.EGU" }, -``` \ No newline at end of file +``` + +## start.ops + +The following commands (or something similar) are needed to properly set up the `RealtimeSampler` in Orocos. + +``` +import("RealtimeSampler") +loadComponent("RtSampler","RealtimeSampler") +setActivity("RtSampler", 0.0, 1 , ORO_SCHED_RT ) +connect("DI1.inputState","RtSampler.pixelClkSig", cp ) +connect("DI1.inputCounter","RtSampler.pixelClkNr", cp ) +connectPeers ("RtSampler","ComCon") +RtSampler.configure +RtSampler.start +``` + +Note that `DI1` is a digital input module that also needs to be correctly set up. + +