class.trigger_in - moduleus/urx GitHub Wiki
Trigger In
Parameters
| UAC | URX | Parameter | Datatype | Description | 
|---|---|---|---|---|
| ✓ | channel | string | Name of the input channel. | |
| ✓ | edge | edge | Type of edge. | 
Notes
Trigger_in delays the execution of the acquisition/group/event until the trigger_in signal detects an edge.
If the edge happens before the begining of the acquisition/group/event, it is discarded.
Example 1
In the following example, the first timing diagram shows a group without trigger in. The second timing diagram show the same configuration with trigger in set up on two events.
First the group without trigger in:
group: {
  time_offset : 20,
  period = 110,
  sequence: [
    0 : event { time_offset : 10 },
    1 : event { time_offset : 40 },
    2 : event { time_offset : 70 }
  ]
}
Now, trigger_in are configured for event 0 and 2:
group: {
  time_offset : 20,
  period = 110,
  sequence: [
    0 : event { time_offset : 10, trigger_in : trigger_in { edge = rising } },
    1 : event { time_offset : 40 },
    2 : event { time_offset : 70, trigger_in : trigger_in { edge = rising } }
  ]
}
The trigger_in act as a pause during the execution, it delays the continuation of the acquisition but does not change the subsequent timings. Note: in the previous example the trigger in at t=70 is discarded as there is no event waiting for trigger.
See Also
acquisition | event | group | polarity