addTriggeredTask method

void addTriggeredTask(
  1. Trigger trigger,
  2. TaskDescriptor task,
  3. DeviceDescriptor targetDevice
)

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