private void initializeDefaultSources() { mPipeline.addSource(mApplicationSource); }
/** * Add a new data source to the vehicle service. * * For example, to use the trace data source to playback a trace file, call * the addSource method after binding with VehicleManager: * * service.addSource(new TraceVehicleDataSource( * new URI("/sdcard/openxc/trace.json")))); * * @param source an instance of a VehicleDataSource */ public void addSource(VehicleDataSource source) { Log.i(TAG, "Adding data source " + source); mUserOriginPipeline.addSource(source); }
private void setNativeGpsStatus(boolean enabled) { Log.i(TAG, "Setting native GPS to " + enabled); if(enabled && mNativeLocationSource == null) { mNativeLocationSource = new NativeLocationSource(this); mPipeline.addSource(mNativeLocationSource); } else if(!enabled) { mPipeline.removeSource(mNativeLocationSource); mNativeLocationSource = null; } }
@Override public void onServiceConnected(ComponentName className, IBinder service) { Log.i(TAG, "Bound to VehicleService"); mRemoteService = VehicleServiceInterface.Stub.asInterface(service); mRemoteSource = new RemoteListenerSource(mRemoteService); mRemoteOriginPipeline.addSource(mRemoteSource); mUserSink = new UserSink(mRemoteService); mUserOriginPipeline.addSink(mUserSink); mRemoteBoundLock.lock(); mRemoteBoundCondition.signalAll(); mRemoteBoundLock.unlock(); }
@Test public void addSource() { pipeline.addSource(source); assertThat(source.callback, notNullValue()); }
mPipeline.addSource(mVehicleInterface); } else { try {
@Test public void connectsSourceCallback() { pipeline.addSink(sink); pipeline.addSource(source); source.sendTestMessage(); assertTrue(sink.received); }
@Test public void clearSources() { pipeline.addSource(source); pipeline.addSink(sink); pipeline.clearSources(); source.sendTestMessage(); assertFalse(sink.received); }
@Test public void addSink() { pipeline.addSource(source); source.sendTestMessage(); assertFalse(sink.received); pipeline.addSink(sink); source.sendTestMessage(); assertTrue(sink.received); }
@Test public void stopClearsPipeline() { pipeline.addSink(sink); pipeline.addSource(source); source.sendTestMessage(); assertTrue(sink.received); sink.received = false; pipeline.stop(); source.sendTestMessage(); assertFalse(sink.received); }