package com.uxxu.konashi.lib.dispatcher;
import com.uxxu.konashi.lib.KonashiUUID;
import com.uxxu.konashi.lib.store.UartStore;
import java.util.UUID;
/**
* Created by e10dokup on 9/20/15
*/
public enum UartStoreUpdater implements CharacteristicDispatcher.Updater<UartStore> {
BAUDRATE(KonashiUUID.UART_BAUDRATE_UUID) {
@Override
public void update(UartStore store, byte[] value) {
store.setBaudrate(value);
}
},
CONFIG(KonashiUUID.UART_CONFIG_UUID) {
@Override
public void update(UartStore store, byte[] value) {
store.setMode(value[0]);
}
},
RX(KonashiUUID.UART_RX_NOTIFICATION_UUID) {
@Override
public void update(UartStore store, byte[] value) {
store.setData(value);
}
};
private final UUID mUuid;
UartStoreUpdater(UUID uuid) {
mUuid = uuid;
}
public UUID getUuid() {
return mUuid;
}
}