package pl.llp.aircasting.activity.extsens; import pl.llp.aircasting.Intents; import pl.llp.aircasting.helper.SettingsHelper; import pl.llp.aircasting.sensor.ExternalSensorDescriptor; import android.content.Context; import java.util.List; class IOIOInteractor { public void startIfNecessary(ExternalSensorDescriptor descriptor, Context context) { if(descriptor.getName().startsWith("IOIO")) { Intents.startIOIO(context); } } void startPreviouslyConnectedIOIO(SettingsHelper settings, Context context) { List<ExternalSensorDescriptor> descriptors = settings.knownSensors(); for (ExternalSensorDescriptor descriptor : descriptors) { startIfNecessary(descriptor, context); } } public void stopIfNecessary(ExternalSensorDescriptor disconnected, Context context) { if (disconnected.getName().startsWith("IOIO")) { Intents.stopIOIO(context); } } }