getTasksForDevice method

Set<TaskDescriptor?> getTasksForDevice(
  1. DeviceDescriptor device
)

Gets all the tasks triggered for the specified device. The device must be part of either masterDevices or connectedDevices.

Implementation

Set<TaskDescriptor?> getTasksForDevice(DeviceDescriptor device) {
  assert(connectedDevices.contains(device) || masterDevices.contains(device),
      'The passed device is not part of this study protocol.');

  final Set<TaskDescriptor?> deviceTasks = {};

  for (var triggeredTask in triggeredTasks) {
    if (triggeredTask.targetDeviceRoleName == device.roleName) {
      deviceTasks.add(_taskMap[triggeredTask.taskName]);
    }
  }

  return deviceTasks;
}