package de.uniluebeck.itm.wsn.drivers.telosb; import com.google.common.util.concurrent.TimeLimiter; import com.google.inject.Inject; import com.google.inject.assistedinject.Assisted; import de.uniluebeck.itm.wsn.drivers.core.ChipType; import de.uniluebeck.itm.wsn.drivers.core.operation.GetChipTypeOperation; import de.uniluebeck.itm.wsn.drivers.core.operation.OperationListener; import de.uniluebeck.itm.wsn.drivers.core.operation.TimeLimitedOperation; import javax.annotation.Nullable; public class TelosbGetChipTypeOperation extends TimeLimitedOperation<ChipType> implements GetChipTypeOperation { @Inject public TelosbGetChipTypeOperation(final TimeLimiter timeLimiter, @Assisted final long timeoutMillis, @Assisted @Nullable final OperationListener<ChipType> operationCallback) { super(timeLimiter, timeoutMillis, operationCallback); } @Override protected ChipType callInternal() throws Exception { return ChipType.TelosB; } }