addTriggeredTask method
Add a task
to be sent to a targetDevice
once a trigger
within this
protocol is initiated.
In case the trigger
or task
are not yet included in this study protocol,
they will be added. Note that the task.name
has to be unique within a protocol.
The targetDevice
needs to be added prior to this call since it needs to
be set up as either a master device or connected device.
Implementation
void addTriggeredTask(
Trigger trigger,
TaskDescriptor task,
DeviceDescriptor targetDevice,
) {
// add trigger and task to ensure they are included in the protocol
addTrigger(trigger);
addTask(task);
// create and add triggered task
int triggerId = indexOfTrigger(trigger);
if (triggerId >= 0) {
triggeredTasks.add(TriggeredTask(triggerId, task, targetDevice));
}
}