Synchro 3.1

Category / Domain : Tools
SCOL Voy@ger Compatibility : V 2.0c or above
Update : 2001/01

Function

The SYNCHRO module is used for synchronization purposes ; when all the actions have been generated at least once, the events are executed in their order. For example, even if in1 were activated before in0, when all the ports are activated or if there is an event arriving on the current action, the event out0 is generated, then the event out1 and so on to the last port.

After the generation of the events, the transmitted parameters of the in action to the out event related to are given to 0, except in the case of a generation due to the activation of the now action.

All the actions must have been activated by the same client which will receive the corresponding events. The now and reset actions concerns only the client who activates them.

Configuration


Figure 1 : SYNCHRO module interface

(1) : Synchro Length => Defines the number of events generated by the module

Implementation

Action Function
module.event à synchro.in x

Establishes action x as the action to be applied for the synchronization.

module.event à synchro.now Executes the events as if all the actions have already been generated. Does NOT reset.
module.event à synchro.reset Resets the buffers for the client. The process will restart as if no action had been generated beforehand.

Event Function
synchro.out x à module Action Used to select the action to be generated in relation to event x

Zone Function Interface Assignment
None