Android Open Source - LeBlue Event Sink Filler






From Project

Back to project page LeBlue.

License

The source code is released under:

Apache License

If you think the Android project LeBlue listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package houtbecke.rs.le.session;
/*from w  w w . j a  va  2  s  . c om*/
import houtbecke.rs.le.LeUtil;

public class EventSinkFiller {

    public final static int DEFAULT_DEVICE_ID = 0;

    ListEventSinkSource listEventSinkSource;

    int defaultDelay;

    public final SessionObject and;
    public SessionObject end() {
        return and;
    }

    public EventSinkFiller(ListEventSinkSource listEventSinkSource) {
        this(listEventSinkSource, null);
    }
    public EventSinkFiller(ListEventSinkSource listEventSinkSource, SessionObject sessionObject) {
        this.listEventSinkSource = listEventSinkSource;
        and = sessionObject;
    }

    public EventSinkFiller addEvent(EventType type, int source, int secondSource, String... args) {
        listEventSinkSource.addEvent(new Event(type, defaultDelay, source, LeUtil.extend(args, secondSource)));
        return this;
    }

    public EventSinkFiller addEvent(EventType type, int source, int secondSource, int thirdSource, String... args) {
        listEventSinkSource.addEvent(new Event(type, defaultDelay, source, LeUtil.extend(args, secondSource, thirdSource)));
        return this;
    }

    public EventSinkFiller addEvent(EventType type, int source, String... args) {
        listEventSinkSource.addEvent(new Event(type, defaultDelay, source, args));
        return this;
    }

    public EventSinkFiller addDeviceEvent(EventType type, int secondSource, String... args) {
        addEvent(type, DEFAULT_DEVICE_ID, secondSource, args);
        return this;
    }

    public EventSinkFiller addDeviceEvent(EventType type, int secondSource, int thirdSource, String... args) {
        addEvent(type, DEFAULT_DEVICE_ID, secondSource, thirdSource, args);
        return this;
    }

    public EventSinkFiller addDeviceEvent(EventType type, String... args) {
        addEvent(type, DEFAULT_DEVICE_ID, args);
        return this;
    }

    int currentRemoteDevice, currentCharacteristic;
    public EventSinkFiller mockCharacteristicChanges(int remoteDevice, int characteristic) {
        currentRemoteDevice = remoteDevice;
        currentCharacteristic = characteristic;
        return this;
    }

    public EventSinkFiller characteristicChange(byte[] value) {
        return mockCharacteristicChange(currentRemoteDevice, currentCharacteristic, value);
    }

    public EventSinkFiller mockCharacteristicChange(int remoteDevice, int characteristic, byte[] value) {
        addEvent(EventType.mockCharacteristicChangedWithMockedValue, remoteDevice, characteristic, LeUtil.bytesToString(value));
        return this;
    }

    public EventSinkFiller waitForPoint(String point) {
        addEvent(EventType.mockWaitForPoint, 0, point);
        return this;
    }

    public EventSinkFiller pointReached(String point) {
        addEvent(EventType.mockPointReached, 0, point);
        return this;
    }

    public EventSinkFiller andNoDelay() {
        return andDelay(0);
    }

    public EventSinkFiller andDelay(int delay) {
        listEventSinkSource.lastEvent().delay = delay;
        return this;
    }

    public EventSinkFiller hasDefaultDelay(int delay) {
        defaultDelay = delay;
        return this;
    }
}




Java Source Code List

houtbecke.rs.le.BleException.java
houtbecke.rs.le.LeCharacteristicListener.java
houtbecke.rs.le.LeDefinedUUIDs.java
houtbecke.rs.le.LeDeviceListener.java
houtbecke.rs.le.LeDeviceState.java
houtbecke.rs.le.LeDevice.java
houtbecke.rs.le.LeFormat.java
houtbecke.rs.le.LeGattCharacteristic.java
houtbecke.rs.le.LeGattDescriptorValue.java
houtbecke.rs.le.LeGattDescriptor.java
houtbecke.rs.le.LeGattService.java
houtbecke.rs.le.LeGattStatus.java
houtbecke.rs.le.LeRecord.java
houtbecke.rs.le.LeRemoteDeviceListener.java
houtbecke.rs.le.LeRemoteDevice.java
houtbecke.rs.le.LeScanRecordImpl.java
houtbecke.rs.le.LeScanRecord.java
houtbecke.rs.le.LeUtil.java
houtbecke.rs.le.dummy.DummyLeRemoteDevice.java
houtbecke.rs.le.example.MainActivity.java
houtbecke.rs.le.fourdotthree.LeDevice43.java
houtbecke.rs.le.fourdotthree.LeGattCharacteristic43.java
houtbecke.rs.le.fourdotthree.LeGattService43.java
houtbecke.rs.le.fourdotthree.LeRemoteDevice43.java
houtbecke.rs.le.interceptor.AndroidEventSinkUtil.java
houtbecke.rs.le.interceptor.BaseIntercepting.java
houtbecke.rs.le.interceptor.EventSinkUtil.java
houtbecke.rs.le.interceptor.InterceptingLeCharacteristicListener.java
houtbecke.rs.le.interceptor.InterceptingLeDeviceListener.java
houtbecke.rs.le.interceptor.InterceptingLeDevice.java
houtbecke.rs.le.interceptor.InterceptingLeGattCharacteristic.java
houtbecke.rs.le.interceptor.InterceptingLeGattService.java
houtbecke.rs.le.interceptor.InterceptingLeRemoteDeviceListener.java
houtbecke.rs.le.interceptor.InterceptingLeRemoteDevice.java
houtbecke.rs.le.interceptor.LeInterceptor.java
houtbecke.rs.le.interceptor.LeLogCatInterceptor.java
houtbecke.rs.le.interceptor.LeSessionInterceptor.java
houtbecke.rs.le.mock.LeDeviceMock.java
houtbecke.rs.le.mock.LeGattCharacteristicMock.java
houtbecke.rs.le.mock.LeGattServiceMock.java
houtbecke.rs.le.mock.LeMockController.java
houtbecke.rs.le.mock.LeRemoteDeviceMock.java
houtbecke.rs.le.mock.LeSessionController.java
houtbecke.rs.le.mock.NativeWaitNotify.java
houtbecke.rs.le.mock.SimpleWaitNotify.java
houtbecke.rs.le.mock.WaitNotify.java
houtbecke.rs.le.session.CharacteristicsMockerObject.java
houtbecke.rs.le.session.DeviceMockerObject.java
houtbecke.rs.le.session.EventSinkFiller.java
houtbecke.rs.le.session.EventSink.java
houtbecke.rs.le.session.EventSource.java
houtbecke.rs.le.session.EventType.java
houtbecke.rs.le.session.Event.java
houtbecke.rs.le.session.GattServiceMockerObject.java
houtbecke.rs.le.session.ListEventSinkSource.java
houtbecke.rs.le.session.MockedResponseObject.java
houtbecke.rs.le.session.MockedResponse.java
houtbecke.rs.le.session.MockerObject.java
houtbecke.rs.le.session.Mocker.java
houtbecke.rs.le.session.RemoteDeviceMockerObject.java
houtbecke.rs.le.session.SessionObject.java
houtbecke.rs.le.session.Session.java