package jp.kshoji.blemidi.device; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import jp.kshoji.blemidi.listener.OnMidiInputEventListener; /** * Represents BLE MIDI Input Device * * @author K.Shoji */ public abstract class MidiInputDevice { /** * Attaches {@link jp.kshoji.blemidi.listener.OnMidiInputEventListener} * * @param midiInputEventListener the listener */ public abstract void setOnMidiInputEventListener(@Nullable OnMidiInputEventListener midiInputEventListener); /** * Obtains the device name * * @return device name */ @NonNull public abstract String getDeviceName(); /** * Obtains the device address * * @return device address */ @NonNull public abstract String getDeviceAddress(); @NonNull @Override public final String toString() { return getDeviceName(); } }