@Override public boolean isViConnected() { return VehicleService.this.mPipeline.isActive(); } };
public boolean isActive() { return isActive(null); }
@Override public void userPipelineDeactivated() { mUserPipelineActive = false; if(!VehicleService.this.mPipeline.isActive()) { VehicleService.this.onPipelineDeactivated(); } }
/** * Return the connection status of the selected VI. * * @return true if the selected VI reports that it is connected to the * vehicle. */ public boolean isViConnected() { if(mRemoteService != null) { try { return mUserOriginPipeline.isActive() || mRemoteService.isViConnected(); } catch(RemoteException e) { Log.d(TAG, "Unable to send message to remote service", e); } } return false; }
/** * At least one source is not active - if all sources are inactive, notify * the operator. */ @Override public void sourceDisconnected(VehicleDataSource source) { if(mOperator != null) { if(!isActive(source)) { mOperator.onPipelineDeactivated(); for(VehicleDataSource s : mSources) { s.onPipelineDeactivated(); } } } }
/** * Add a new source to the pipeline. * * The source is given a reference to this DataPipeline as its callback. */ public VehicleDataSource addSource(VehicleDataSource source) { source.setCallback(this); mSources.add(source); if(isActive()) { source.onPipelineActivated(); } else { source.onPipelineDeactivated(); } return source; }