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));
}
}