getTasksForDevice method
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;
}