modSequencer

Synopsis

Triggers in sequence, an output of three integers, each within their own context.


module modSequencer <src_file = "sequencr.cxx"> {
  prim+IPort2 trigger;
  int+OPort2 seq_1;
  int+OPort2 seq_2;
  int+OPort2 seq_3;
  cxxmethod+req update (
    .trigger+notify,
    .seq_1+write,
    .seq_2+write,
    .seq_3+write
  );
};

Description

Triggers in sequence, an output of three integers, each within their own context. This is basically a series of context push and pops to force Express to trigger in a more controlled manner what parts of a network will fire.

Inputs

trigger

Input trigger to start the context push and pops. Each output integer is called in turn, each within its own context.

Outputs

seq_1

Integer output to be used a trigger for a sub-network within the user's application. This integer is called first. Network objects connected to the other output triggers will not be triggered duting this context, thus ensuring that all network objects connected/triggered by this trigger will fire before objects connected to the remaining triggers.

seq_2

Second output trigger to fire a second sub-network of components. When this triggers it can be assumed that all objects connected to the previous trigger will have fired and completed.

seq_3

Third and final trigger. Last set of network components to be fired. Assume that previous two triggers have fired and all objects have updated in the previous two sub-networks.

Utility Macros

n/a

Example

n/a

Files

iac_proj/sequencr/seqrmods.v contains the modSequencer module V definition.

Other Notes

The low-level SequencerMods library containing the module modSequencer does not specify a process. By default the express process will be used.

Authors

Brian Selle, Leon Thrane, Advanced Visual Systems Inc.
Documentation - Ian Curington, Advanced Visual Systems Inc.

Modifications

Paul G. Lever

Contact

International AVS Centre
Manchester Visualization Centre
Manchester Computing
University of Manchester
Oxford Road
Manchester
United Kingdom
M13 9PL

See Also

n/a